#include <searchState.h>
Public メソッド | |
SearchState (const NumEffectState &s, checkmate_t &checker) | |
virtual | ~SearchState () |
void | setState (const NumEffectState &s) |
state ΥԡԤ. | |
void | setKillerMove (Move best_move) |
int | curLimit () const |
bool | abort (Move) const |
Static Public 変数 | |
static const int | ReSearchLimitMargin = 80 |
õ䡤ؼǤΨι⤤꤬äȤ̵뤹ϰ | |
Protected メソッド | |
void | setRoot (int limit) |
root limitͤõϤ뤳Ȥ | |
void | addLimit (int limit) |
void | subLimit (int limit) |
int | countSacrificeCheck2 (int history_max) const |
μΤƶϢ³2롼פޤǿ | |
void | checkPointSearchAllMoves () |
debug | |
Protected 変数 | |
int | root_limit |
int | cur_limit |
searchState.h の 356 行で定義されています。
osl::search::SearchState::SearchState | ( | const NumEffectState & | s, | |
checkmate_t & | checker | |||
) |
searchState.cc の 121 行で定義されています。
osl::search::SearchState::~SearchState | ( | ) | [virtual] |
searchState.cc の 127 行で定義されています。
void osl::search::SearchState::setState | ( | const NumEffectState & | s | ) | [virtual] |
state ΥԡԤ.
this->state õλ¸뤬õ exception ˲Ƥ
osl::search::SearchStateCoreを再定義しています。
searchState.cc の 132 行で定義されています。
参照先 cur_limit, root_limit, と osl::search::SearchStateCore::setState().
void osl::search::SearchState::setKillerMove | ( | Move | best_move | ) | [inline] |
osl::search::SearchStateCoreを再定義しています。
searchState.h の 369 行で定義されています。
参照先 curLimit(), osl::Move::isPass(), osl::search::SearchStateCore::setKillerMove(), と osl::search::SearchStateCore::shared.
参照元 osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), と osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::testMove().
int osl::search::SearchState::curLimit | ( | ) | const [inline] |
searchState.h の 377 行で定義されています。
参照先 cur_limit.
参照元 osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::normalSearch(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchAfterMove(), osl::search::null_window::DoUndoNullWindow< NullWindowSearch, P, best_move_extension >::operator()(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), と setKillerMove().
bool osl::search::SearchState::abort | ( | Move | best_move | ) | const [virtual] |
osl::search::SearchStateCoreを再定義しています。
osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >, と osl::search::SearchFramework< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >で再定義されています。
searchState.cc の 145 行で定義されています。
参照先 osl::search::SearchStateCore::abort(), cur_limit, と root_limit.
参照元 osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::abort().
void osl::search::SearchState::setRoot | ( | int | limit | ) | [inline, protected] |
void osl::search::SearchState::addLimit | ( | int | limit | ) | [inline, protected] |
void osl::search::SearchState::subLimit | ( | int | limit | ) | [inline, protected] |
int osl::search::SearchState::countSacrificeCheck2 | ( | int | history_max | ) | const [protected] |
μΤƶϢ³2롼פޤǿ
history_max | ʾվʤ |
searchState.cc の 139 行で定義されています。
参照先 osl::search::SacrificeCheck::count2(), osl::search::SearchStateCore::history(), と osl::search::SearchStateCore::recordHistory().
void osl::search::SearchState::checkPointSearchAllMoves | ( | ) | [protected] |
const int osl::search::SearchState::ReSearchLimitMargin = 80 [static] |
õ䡤ؼǤΨι⤤꤬äȤ̵뤹ϰ
searchState.h の 360 行で定義されています。
参照元 osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchAfterMove(), と osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves().
int osl::search::SearchState::root_limit [protected] |
int osl::search::SearchState::cur_limit [protected] |
searchState.h の 363 行で定義されています。
参照元 abort(), addLimit(), curLimit(), setRoot(), setState(), と subLimit().