#include <searchRecorder.h>
構成 | |
struct | Recorder |
Public メソッド | |
SearchRecorder (const char *filename="mtdf.log") | |
~SearchRecorder () | |
void | setLogMargin (int margin=500) |
どの程度深く記録を取るか指示 | |
void | tryMove (const MoveLogProb &m, int last_f, int limit) const |
recordValue とセットで呼ぶ | |
void | retryMove (const MoveLogProb &m, int last_f, int limit, int retryCount) const |
recordValue とセットで呼ぶ | |
void | recordValue (const MoveLogProb &m, int val, bool betterMove, int limit) const |
tryMove とセットで呼ぶ | |
void | tableHitLowerBound (Player p, int val, int last_f, int limit) const |
void | tableHitUpperBound (Player p, int val, int last_f, int limit) const |
void | tableStoreLowerBound (Player p, const MoveLogProb &best_move, int val, int limit) const |
void | tableStoreUpperBound (Player p, const MoveLogProb &best_move, int val, int limit) const |
void | recordTopLevelLowFail (const MoveLogProb &, int last_f) const |
主に数の記録用 | |
void | recordTopLevelHighFail (const MoveLogProb &best_move, int last_f) const |
void | startSearch (int limit) const |
void | finishSearch (Move best_move, double seconds_consumed, bool verbose) const |
これは遅くても気にしない | |
void | newCategory (const char *name, int limit) const |
void | gotoCheckmateSearch (const state::SimpleState &, int nodeLimit) const |
詰将棋無限ループ発見用 | |
void | backFromCheckmateSearch () const |
std::ostream & | stream () const |
ログにメッセージを混ぜたいときに使う | |
Private 変数 | |
boost::scoped_ptr< Recorder > | recorder |
hide implementation |
searchRecorder.h の 127 行で定義されています。
osl::search::SearchRecorder::SearchRecorder | ( | const char * | filename = "mtdf.log" |
) | [explicit] |
searchRecorder.cc の 126 行で定義されています。
osl::search::SearchRecorder::~SearchRecorder | ( | ) |
searchRecorder.cc の 132 行で定義されています。
void osl::search::SearchRecorder::backFromCheckmateSearch | ( | ) | const |
void osl::search::SearchRecorder::finishSearch | ( | Move | best, | |
double | seconds_consumed, | |||
bool | verbose | |||
) | const [virtual] |
void osl::search::SearchRecorder::gotoCheckmateSearch | ( | const state::SimpleState & | , | |
int | ||||
) | const |
詰将棋無限ループ発見用
osl::search::CountRecorderを再定義しています。
void osl::search::SearchRecorder::newCategory | ( | const char * | name, | |
int | limit | |||
) | const |
osl::search::CountRecorderを再定義しています。
void osl::search::SearchRecorder::recordTopLevelHighFail | ( | const MoveLogProb & | best_move, | |
int | last_f | |||
) | const |
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 258 行で定義されています。
void osl::search::SearchRecorder::recordTopLevelLowFail | ( | const MoveLogProb & | , | |
int | ||||
) | const |
void osl::search::SearchRecorder::recordValue | ( | const MoveLogProb & | , | |
int | , | |||
bool | , | |||
int | ||||
) | const |
tryMove とセットで呼ぶ
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 174 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getMove(), recorder, と stream().
void osl::search::SearchRecorder::retryMove | ( | const MoveLogProb & | , | |
int | , | |||
int | , | |||
int | ||||
) | const |
recordValue とセットで呼ぶ
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 158 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), recorder, と stream().
void osl::search::SearchRecorder::setLogMargin | ( | int | margin = 500 |
) |
void osl::search::SearchRecorder::startSearch | ( | int | limit | ) | const |
std::ostream & osl::search::SearchRecorder::stream | ( | ) | const |
ログにメッセージを混ぜたいときに使う
searchRecorder.cc の 307 行で定義されています。
参照先 recorder.
参照元 finishSearch(), recordTopLevelHighFail(), recordTopLevelLowFail(), recordValue(), retryMove(), startSearch(), tableHitLowerBound(), tableHitUpperBound(), tableStoreLowerBound(), tableStoreUpperBound(), と tryMove().
void osl::search::SearchRecorder::tableHitLowerBound | ( | Player | p, | |
int | val, | |||
int | last_f, | |||
int | limit | |||
) | const |
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 199 行で定義されています。
参照先 lowerChar(), recorder, と stream().
void osl::search::SearchRecorder::tableHitUpperBound | ( | Player | p, | |
int | val, | |||
int | last_f, | |||
int | limit | |||
) | const |
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 210 行で定義されています。
参照先 higherChar(), recorder, と stream().
void osl::search::SearchRecorder::tableStoreLowerBound | ( | Player | p, | |
const MoveLogProb & | best_move, | |||
int | val, | |||
int | limit | |||
) | const |
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 221 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getMove(), osl::Move::isInvalid(), osl::Move::isValidOrPass(), lowerChar(), recorder, と stream().
void osl::search::SearchRecorder::tableStoreUpperBound | ( | Player | p, | |
const MoveLogProb & | best_move, | |||
int | val, | |||
int | limit | |||
) | const |
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 237 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getMove(), higherChar(), osl::Move::isInvalid(), osl::Move::isValidOrPass(), recorder, と stream().
void osl::search::SearchRecorder::tryMove | ( | const MoveLogProb & | , | |
int | , | |||
int | ||||
) | const |
recordValue とセットで呼ぶ
osl::search::CountRecorderを再定義しています。
searchRecorder.cc の 143 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), recorder, と stream().
boost::scoped_ptr<Recorder> osl::search::SearchRecorder::recorder [private] |
hide implementation
searchRecorder.h の 129 行で定義されています。
参照元 recordValue(), retryMove(), setLogMargin(), startSearch(), stream(), tableHitLowerBound(), tableHitUpperBound(), tableStoreLowerBound(), tableStoreUpperBound(), と tryMove().