構造体 テンプレート osl::search::SearchBase< Eval, Table, Recorder, Probabilities >

MTDF SearchFramework ˶̤ ʪΥ᥽å. [詳細]

#include <searchBase.h>

osl::search::SearchBase< Eval, Table, Recorder, Probabilities >に対する継承グラフ

Inheritance graph
[凡例]
osl::search::SearchBase< Eval, Table, Recorder, Probabilities >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

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


説明

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
struct osl::search::SearchBase< Eval, Table, Recorder, Probabilities >

MTDF SearchFramework ˶̤ ʪΥ᥽å.

searchBase.h28 行で定義されています。


型定義

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
typedef Eval osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::eval_t

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
typedef Probabilities osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::Probabilities_t


コンストラクタとデストラクタ

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::SearchBase ( Recorder &  r,
Table *  t 
) [inline]

searchBase.h38 行で定義されています。

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
virtual osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::~SearchBase (  )  [inline, virtual]

searchBase.h44 行で定義されています。


関数

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
virtual bool osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::abort ( Move   )  const [inline, virtual]

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
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.h55 行で定義されています。

参照元 osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::AlphaBeta2Tree::nextMove(), と osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves().

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordLowerBound ( Player  P,
SimpleHashRecord record,
int  limit,
const SearchMove best_move,
int  val 
) const [inline]

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordUpperBound ( Player  P,
SimpleHashRecord record,
int  limit,
const SearchMove best_move,
int  val 
) const [inline]

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordCheckmateResult ( Player  P,
SimpleHashRecord record,
int  val,
Move  move 
) const [inline, private]

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordWinByCheckmate ( Player  P,
SimpleHashRecord record,
Move  check_move 
) const [inline]

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordLoseByCheckmate ( Player  P,
SimpleHashRecord record 
) const [inline]


変数

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
Recorder& osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recorder [protected]

searchBase.h35 行で定義されています。

参照元 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().

template<typename Eval, typename Table, typename Recorder, typename Probabilities>
Table* osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::table [protected]

searchBase.h36 行で定義されています。

参照元 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().


この構造体の説明は次のファイルから生成されました:

Thu Oct 8 05:01:18 2009に生成されました。  doxygen 1.5.6