#include <searchBase.h>
Public 型 | |
typedef Eval | eval_t |
typedef Probabilities | Probabilities_t |
Public メソッド | |
SearchBase (Recorder &r, Table *t) | |
virtual | ~SearchBase () |
virtual bool | abort (Move) const |
bool | validTableMove (const NumEffectState &state, const MoveLogProb &move, int limit) const |
ơ֥λؼΤ | |
void | recordLowerBound (Player P, SimpleHashRecord *record, int limit, const SearchMove &best_move, int val) const |
void | recordUpperBound (Player P, SimpleHashRecord *record, int limit, const SearchMove &best_move, int val) const |
void | recordWinByCheckmate (Player P, SimpleHashRecord *record, Move check_move) const |
;θĤ | |
void | recordLoseByCheckmate (Player P, SimpleHashRecord *record) const |
;θĤ | |
Protected 変数 | |
Recorder & | recorder |
Table * | table |
Private メソッド | |
void | recordCheckmateResult (Player P, SimpleHashRecord *record, int val, Move move) const |
searchBase.h の 28 行で定義されています。
typedef Eval osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::eval_t |
osl::search::AlphaBeta2Tree, osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >, osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >, と osl::search::SearchFramework< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >で再定義されています。
searchBase.h の 31 行で定義されています。
typedef Probabilities osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::Probabilities_t |
osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::SearchBase | ( | Recorder & | r, | |
Table * | t | |||
) | [inline] |
searchBase.h の 38 行で定義されています。
virtual osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::~SearchBase | ( | ) | [inline, virtual] |
searchBase.h の 44 行で定義されています。
virtual bool osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::abort | ( | Move | ) | const [inline, virtual] |
osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >, と osl::search::SearchFramework< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >で再定義されています。
searchBase.h の 45 行で定義されています。
参照元 osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLowerBound(), と osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordUpperBound().
bool osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::validTableMove | ( | const NumEffectState & | state, | |
const MoveLogProb & | move, | |||
int | limit | |||
) | const [inline] |
ơ֥λؼΤ
ĤǤ˼¸ΨΥå⤹ HashKey conflict table 鸣 move Ǥ뤳Ȥ conflict turn ΰ㤤 isAlmostValidMove ǤϥåǤʤ Ȥ
searchBase.h の 55 行で定義されています。
参照元 osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::AlphaBeta2Tree::nextMove(), と osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves().
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordLowerBound | ( | Player | P, | |
SimpleHashRecord * | record, | |||
int | limit, | |||
const SearchMove & | best_move, | |||
int | val | |||
) | const [inline] |
searchBase.h の 74 行で定義されています。
参照元 osl::search::null_window::NullWindowSearchPolicy< NullWindowSearch, P, best_move_extension >::recordToTable(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::retryByLowerF(), osl::search::AlphaBeta2Tree::searchAllMoves(), と osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::selectBestMoveByHigherF().
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordUpperBound | ( | Player | P, | |
SimpleHashRecord * | record, | |||
int | limit, | |||
const SearchMove & | best_move, | |||
int | val | |||
) | const [inline] |
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordCheckmateResult | ( | Player | P, | |
SimpleHashRecord * | record, | |||
int | val, | |||
Move | move | |||
) | const [inline, private] |
searchBase.h の 123 行で定義されています。
参照元 osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLoseByCheckmate(), と osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordWinByCheckmate().
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordWinByCheckmate | ( | Player | P, | |
SimpleHashRecord * | record, | |||
Move | check_move | |||
) | const [inline] |
;θĤ
searchBase.h の 136 行で定義されています。
参照元 osl::search::AlphaBeta2::alphaBetaSearchRoot(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), と osl::search::AlphaBeta2Tree::searchAllMoves().
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordLoseByCheckmate | ( | Player | P, | |
SimpleHashRecord * | record | |||
) | const [inline] |
Recorder& osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recorder [protected] |
searchBase.h の 35 行で定義されています。
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearch(), osl::search::AlphaBeta2::alphaBetaSearchRoot(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveIteratively(), osl::search::AlphaBeta2::computeBestMoveIteratively(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::MTDF< 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::AlphaBeta2Tree::quiesceExp(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::quiescenceValue(), osl::search::AlphaBeta2Tree::quiesceStable(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordCheckmateResult(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLowerBound(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordUpperBound(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::retryByLowerF(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), osl::search::AlphaBeta2Tree::searchAllMoves(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchWithMove(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::selectBestMoveByHigherF(), osl::search::AlphaBeta2Tree::testThreatmate(), osl::search::AlphaBeta2Tree::tryCheckmate(), osl::search::AlphaBeta2Tree::tryCheckmateAgain(), osl::search::AlphaBeta2Tree::updateCheckmateCount(), と osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::validTableMove().
Table* osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::table [protected] |
searchBase.h の 36 行で定義されています。
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2::alphaBetaSearchRoot(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveIteratively(), osl::search::AlphaBeta2::computeBestMoveIteratively(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::AlphaBeta2Tree::examineMovesRoot(), osl::search::AlphaBeta2::makeMove(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::quiescenceValue(), osl::search::AlphaBeta2Tree::quiesceStable(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLowerBound(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordUpperBound(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::retryByLowerF(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::SearchBase(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::selectBestMoveByHigherF(), osl::search::AlphaBeta2::setRoot(), osl::search::AlphaBeta2Tree::showPV(), osl::search::AlphaBeta2Tree::testThreatmate(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::triageMovesSpeculatively(), と osl::search::AlphaBeta2Tree::tryCheckmate().