#include <nullWindowSearch.h>
Public メソッド | |
const NullWindow | nullWindow () const |
NullWindowSearch (const HashEffectState &s, typename framework_t::checkmate_t &checker, Table *t, Recorder &r) | |
ơõʤȤ | |
~NullWindowSearch () | |
template<Player P> | |
int | nullWindowSearch (int threshold, const SearchMove &move, int limit) |
entrance of null window search. | |
int | nullWindowSearchOfTurn (int threshold, const SearchMove &move, int limit) |
void | setRootBounds (Player root_turn, int lower, int upper) |
int | rootLowerBound (Player turn) const |
int | rootUpperBound (Player turn) const |
template<Player P, bool best_move_extension> | |
bool | nullWindowSearch (const SearchMove &move, int &max_value, SearchMove &bestMove) |
(private) õޤ move õmax_value bestMove (ǽʤ). | |
template<Player P, bool best_move_extension> | |
int | nullWindowSearchAfterMove (const SearchMove &move, int base_value) |
(private) õޤ move õmax_value bestMove (ǽʤ). | |
Protected 変数 | |
NullWindow | null_window |
Private 型 | |
typedef SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities > | framework_t |
Private メソッド | |
BOOST_CLASS_REQUIRE (Eval, osl::eval, Concept) | |
template<Player P> | |
int | normalSearch (const SearchMove &moved, int logprob, int base_value, SearchMove &bestMove) |
Private 変数 | |
int | black_lower_bound |
int | black_upper_bound |
mtdf ƤִطǡmoveؤͤĴ٤ؿ
nullWindowSearchAfterMove ϰʲεǽġ
nullWindowSearch.h の 26 行で定義されています。
typedef SearchFramework<Eval,MoveGenerator,Table,Recorder, Probabilities> osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::framework_t [private] |
nullWindowSearch.h の 31 行で定義されています。
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::NullWindowSearch | ( | const HashEffectState & | s, | |
typename framework_t::checkmate_t & | checker, | |||
Table * | t, | |||
Recorder & | r | |||
) | [inline, explicit] |
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::~NullWindowSearch | ( | ) | [inline] |
nullWindowSearch.tcc の 29 行で定義されています。
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::BOOST_CLASS_REQUIRE | ( | Eval | , | |
osl::eval | , | |||
Concept | ||||
) | [private] |
const NullWindow osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindow | ( | ) | const [inline] |
template int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch< WHITE > | ( | int | threshold, | |
const SearchMove & | move, | |||
int | limit | |||
) | [inline] |
entrance of null window search.
rootDepth, curLimit are initialized here.
P | turn |
nullWindowSearch.tcc の 50 行で定義されています。
参照先 osl::eval::betterThan(), osl::BLACK, osl::search::SearchStateCore::curDepth(), osl::search::FixedEval::isWinValue(), osl::search::FixedEval::minusInfty(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window, osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound(), osl::search::SearchState::setRoot(), と osl::WHITE.
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchOfTurn | ( | int | threshold, | |
const SearchMove & | move, | |||
int | limit | |||
) | [inline] |
void osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::setRootBounds | ( | Player | root_turn, | |
int | lower, | |||
int | upper | |||
) | [inline] |
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound | ( | Player | turn | ) | const [inline] |
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound | ( | Player | turn | ) | const [inline] |
bool osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch | ( | const SearchMove & | move, | |
int & | max_value, | |||
SearchMove & | bestMove | |||
) | [inline] |
(private) õޤ move õmax_value bestMove (ǽʤ).
max_value | max(val,max_value) ˹ | |
best_move_extension | true ξ cut ʤǤϺõ false ʤ cut õ |
nullWindowSearch.tcc の 71 行で定義されています。
参照先 osl::search::NullWindow::alpha(), osl::search::NullWindow::beta(), osl::eval::betterThan(), osl::MoveLogProb::getMove(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window, osl::Move::player(), と osl::search::SearchStateCore::state().
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchAfterMove | ( | const SearchMove & | move, | |
int | base_value | |||
) | [inline] |
(private) õޤ move õmax_value bestMove (ǽʤ).
ΥåɤPμ֤ doMove Ԥơ alt(P) μ Υåɤȴ undoMove Pμ֤
base_value | ɾͤȤߤʤƺõ | |
best_move_extension | true ξ cut ʤǤϺõ false ʤ cut õ |
nullWindowSearch.tcc の 120 行で定義されています。
参照先 osl::search::SearchState::addLimit(), osl::search::NullWindow::alpha(), osl::alt(), osl::eval::betterThan(), osl::search::SearchState::curLimit(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), osl::eval::max(), osl::eval::min(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window, osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindow(), osl::Move::player(), osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recorder, osl::search::SearchState::ReSearchLimitMargin, osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound(), osl::search::SearchStateCore::state(), と osl::search::SearchState::subLimit().
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::normalSearch | ( | const SearchMove & | moved, | |
int | logprob, | |||
int | base_value, | |||
SearchMove & | bestMove | |||
) | [inline, private] |
nullWindowSearch.tcc の 95 行で定義されています。
参照先 osl::search::SearchState::addLimit(), osl::search::NullWindow::alpha(), osl::eval::betterThan(), osl::search::SearchState::curLimit(), osl::search::SearchMove::moveLogProb(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window, osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindow(), osl::search::SearchMove::record, osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recorder, と osl::search::SearchState::subLimit().
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::black_lower_bound [private] |
nullWindowSearch.h の 32 行で定義されています。
参照元 osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound(), osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound(), と osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::setRootBounds().
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::black_upper_bound [private] |
nullWindowSearch.h の 32 行で定義されています。
参照元 osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound(), osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound(), と osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::setRootBounds().
NullWindow osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window [protected] |
nullWindowSearch.h の 34 行で定義されています。
参照元 osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::normalSearch(), osl::search::NullWindowSearch< Eval, osl::search::MoveGenerator, Table, Recorder, Probabilities >::nullWindow(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch(), と osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchAfterMove().