#include "osl/category/standardMoveGenerator.h"
#include "osl/category/categoryListUtil.h"
#include "osl/category/categoryUtil.h"
#include "osl/category/analyzer/probOfEachCategory.h"
#include "osl/category/analyzer/orderOfMove.h"
#include "osl/stat/histogram.h"
#include "osl/stat/average.h"
#include "osl/container/moveStack.h"
#include "osl/container/moveLogProbSet.h"
#include "osl/eval/pieceEval.h"
#include "osl/eval/progressEval.h"
#include "osl/state/numEffectState.h"
#include "osl/moveLogProb.h"
#include "osl/record/csaRecord.h"
#include "osl/record/csaIOError.h"
#include "osl/record/kanjiPrint.h"
#include "osl/move_generator/legalMoves.h"
#include "osl/apply_move/applyMove.h"
#include <boost/format.hpp>
#include <boost/version.hpp>
#include <iostream>
#include <string>
#include <map>
構成 | |
struct | CategoryRollBook |
struct | CategoryRollBook::Data |
マクロ定義 | |
#define | BOOST_FORMAT_BUG |
関数 | |
void | usage (const char *prog) |
void | testFile (const char *fileName) |
int | main (int argc, char **argv) |
void | analyze_move (const CategoryEnv &env, const NumEffectState &state, Move move) |
void | analyze_all_moves (const CategoryEnv &env, const NumEffectState &state) |
変数 | |
int | limit = 0 |
print state if generated move has a greater probability limit than this | |
int | orderLimit = 0 |
print state if generated move has a greater order than this | |
size_t | first_skip = 0 |
skip first n moves | |
bool | verbose = false |
bool | very_verbose = false |
bool | all_moves = false |
stat::Average | totalProbAverage |
stat::Average | totalAllProbAverage |
stat::Average | totalOrderAverage |
stat::Average | totalGeneratedAverage |
const size_t | phWidth = 200 |
const size_t | phLength = 8 |
stat::Histogram | totalProbHistogram (phWidth, phLength) |
λؼγΨ | |
stat::Histogram | totalAllProbHistogram (phWidth, phLength) |
ƤλؼγΨ | |
const size_t | ohWidth = 10 |
const size_t | ohLength = 10 |
stat::Histogram | totalOrderHistogram (ohWidth, ohLength) |
stat::Histogram | totalGeneratedHistogram (ohWidth, ohLength) |
CategoryRollBook | book |
generatorstat.cc で定義されています。
#define BOOST_FORMAT_BUG |
generatorstat.cc の 31 行で定義されています。
void analyze_all_moves | ( | const CategoryEnv & | env, | |
const NumEffectState & | state | |||
) |
void analyze_move | ( | const CategoryEnv & | env, | |
const NumEffectState & | state, | |||
Move | move | |||
) |
generatorstat.cc の 214 行で定義されています。
参照先 osl::category::analyzer::ProbOfEachCategory::analyze(), osl::csaShow(), と very_verbose.
参照元 analyze_all_moves().
int main | ( | int | argc, | |
char ** | argv | |||
) |
generatorstat.cc の 162 行で定義されています。
参照先 all_moves, first_skip, osl::stat::Average::getAverage(), limit, orderLimit, CategoryRollBook::show(), osl::stat::Histogram::show(), testFile(), totalAllProbHistogram, totalGeneratedHistogram, totalOrderHistogram, totalProbHistogram, usage(), verbose, と very_verbose.
void testFile | ( | const char * | fileName | ) |
פäƤ
void usage | ( | const char * | prog | ) |
generatorstat.cc の 39 行で定義されています。
bool all_moves = false |
generatorstat.cc の 58 行で定義されています。
参照元 osl::search::QuiescenceGenerator< P >::attackKing8(), osl::search::QuiescenceGenerator< P >::attackToPinned(), osl::search::QuiescenceGenerator< P >::breakThreatmate(), osl::search::QuiescenceGenerator< P >::capture(), osl::search::QuiescenceGenerator< P >::check(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::brinkmate::Searcher::defense(), osl::search::QuiescenceGenerator< P >::escapeByMoveOnly(), osl::search::QuiescenceGenerator< P >::escapeFromLastMove(), osl::search::QuiescenceGenerator< P >::escapeKing(), osl::search::QuiescenceGenerator< P >::escapeKingInTakeBack(), osl::search::QuiescenceGenerator< P >::escapeNormalPiece(), osl::ntesuki::NtesukiTable::Table::forEachRecordFrom(), osl::ntesuki::NtesukiMoveGenerator::generate(), osl::ntesuki::generate_all_moves(), osl::checkmate::FixedDepthSearcher::generateBlockingWhenLiberty0(), osl::category::BreakThreatmate::generateBreak(), osl::search::QuiescenceGenerator< P >::kingWalk(), main(), osl::search::QuiescenceGenerator< P >::promote(), osl::brinkmate::Searcher::setUpDefense(), と osl::search::QuiescenceGenerator< P >::utilizePromoted().
size_t first_skip = 0 |
int limit = 0 |
print state if generated move has a greater probability limit than this
generatorstat.cc の 51 行で定義されています。
const size_t ohLength = 10 |
generatorstat.cc の 67 行で定義されています。
const size_t ohWidth = 10 |
generatorstat.cc の 67 行で定義されています。
int orderLimit = 0 |
print state if generated move has a greater order than this
generatorstat.cc の 53 行で定義されています。
参照元 main().
const size_t phLength = 8 |
generatorstat.cc の 62 行で定義されています。
const size_t phWidth = 200 |
generatorstat.cc の 62 行で定義されています。
generatorstat.cc の 60 行で定義されています。
generatorstat.cc の 60 行で定義されています。
generatorstat.cc の 60 行で定義されています。
generatorstat.cc の 60 行で定義されています。
bool verbose = false |
generatorstat.cc の 56 行で定義されています。
bool very_verbose = false |