#include <searchState2.h>
Public メソッド | |
SearchState2 (const NumEffectState &s, checkmate_t &checker) | |
virtual | ~SearchState2 () |
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 |
searchState2.h の 434 行で定義されています。
osl::search::SearchState2::SearchState2 | ( | const NumEffectState & | s, | |
checkmate_t & | checker | |||
) |
searchState2.cc の 144 行で定義されています。
osl::search::SearchState2::~SearchState2 | ( | ) | [virtual] |
searchState2.cc の 150 行で定義されています。
void osl::search::SearchState2::setState | ( | const NumEffectState & | s | ) | [virtual] |
state ΥԡԤ.
this->state õλ¸뤬õ exception ˲Ƥ
osl::search::SearchState2Coreを再定義しています。
searchState2.cc の 155 行で定義されています。
参照先 cur_limit, root_limit, と osl::search::SearchState2Core::setState().
void osl::search::SearchState2::setKillerMove | ( | Move | best_move | ) | [inline] |
osl::search::SearchState2Coreを再定義しています。
searchState2.h の 447 行で定義されています。
参照先 osl::Move::isPass(), と osl::search::SearchState2Core::setKillerMove().
int osl::search::SearchState2::curLimit | ( | ) | const [inline] |
searchState2.h の 454 行で定義されています。
参照先 cur_limit.
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2::alphaBetaSearchRoot(), osl::search::AlphaBeta2::makeMove(), osl::search::AlphaBeta2Tree::nextMove(), osl::search::AlphaBeta2Tree::searchAllMoves(), osl::search::AlphaBeta2Tree::testThreatmate(), と osl::search::AlphaBeta2Tree::tryCheckmate().
bool osl::search::SearchState2::abort | ( | Move | best_move | ) | const [virtual] |
osl::search::SearchState2Coreを再定義しています。
searchState2.cc の 168 行で定義されています。
参照先 osl::search::SearchState2Core::abort(), cur_limit, と root_limit.
void osl::search::SearchState2::setRoot | ( | int | limit | ) | [inline, protected] |
root limitͤõϤ뤳Ȥ
osl::search::AlphaBeta2で再定義されています。
searchState2.h の 462 行で定義されています。
参照先 cur_limit, と root_limit.
void osl::search::SearchState2::addLimit | ( | int | limit | ) | [inline, protected] |
void osl::search::SearchState2::subLimit | ( | int | limit | ) | [inline, protected] |
int osl::search::SearchState2::countSacrificeCheck2 | ( | int | history_max | ) | const [protected] |
μΤƶϢ³2롼פޤǿ
history_max | ʾվʤ |
searchState2.cc の 162 行で定義されています。
参照先 osl::search::SacrificeCheck::count2(), osl::search::SearchState2Core::history(), と osl::search::SearchState2Core::recordHistory().
void osl::search::SearchState2::checkPointSearchAllMoves | ( | ) | [protected] |
const int osl::search::SearchState2::ReSearchLimitMargin = 80 [static] |
int osl::search::SearchState2::root_limit [protected] |
int osl::search::SearchState2::cur_limit [protected] |
searchState2.h の 441 行で定義されています。
参照元 abort(), addLimit(), curLimit(), osl::search::AlphaBeta2Tree::NextMove< P >::operator()(), setRoot(), setState(), と subLimit().