MTDF と SearchFramework に共通の 小物のメソッド. More...
#include <searchBase.h>
Public Types | |
typedef Eval | eval_t |
typedef Probabilities | Probabilities_t |
Public Member Functions | |
SearchBase (Recorder &r, Table *t) | |
virtual | ~SearchBase () |
virtual bool | abort (Move) const |
bool | validTableMove (const NumEffectState &state, const MoveLogProb &move, int limit) const |
テーブルの指手の正しさを確かめる | |
void | recordWinByCheckmate (Player P, SimpleHashRecord *record, Move check_move) const |
詰将棋の見つけた勝 | |
void | recordLoseByCheckmate (Player P, SimpleHashRecord *record) const |
詰将棋の見つけた敗 | |
Protected Attributes | |
Recorder & | recorder |
Table * | table |
Private Member Functions | |
void | recordCheckmateResult (Player P, SimpleHashRecord *record, int val, Move move) const |
MTDF と SearchFramework に共通の 小物のメソッド.
Definition at line 28 of file searchBase.h.
typedef Eval osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::eval_t |
Reimplemented in osl::search::AlphaBeta2Tree< EvalT >.
Definition at line 31 of file searchBase.h.
typedef Probabilities osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::Probabilities_t |
Definition at line 33 of file searchBase.h.
osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::SearchBase | ( | Recorder & | r, |
Table * | t | ||
) | [inline] |
Definition at line 38 of file searchBase.h.
virtual osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::~SearchBase | ( | ) | [inline, virtual] |
Definition at line 44 of file searchBase.h.
virtual bool osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::abort | ( | Move | ) | const [inline, virtual] |
Definition at line 45 of file searchBase.h.
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordCheckmateResult | ( | Player | P, |
SimpleHashRecord * | record, | ||
int | val, | ||
Move | move | ||
) | const [inline, private] |
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordLoseByCheckmate | ( | Player | P, |
SimpleHashRecord * | record | ||
) | const [inline] |
詰将棋の見つけた敗
Definition at line 94 of file searchBase.h.
void osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recordWinByCheckmate | ( | Player | P, |
SimpleHashRecord * | record, | ||
Move | check_move | ||
) | const [inline] |
詰将棋の見つけた勝
Definition at line 87 of file searchBase.h.
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 ではチェックできない ことに注意
Definition at line 55 of file searchBase.h.
Recorder& osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::recorder [protected] |
Table* osl::search::SearchBase< Eval, Table, Recorder, Probabilities >::table [protected] |
Definition at line 36 of file searchBase.h.
Referenced by osl::search::SearchBase< EvalT, SimpleHashTable, CountRecorder, RealizationProbability >::SearchBase().