クラス osl::search::CountRecorder

recorder of MTDF/AlphaBeta [詳細]

#include <searchRecorder.h>

osl::search::CountRecorderに対する継承グラフ

Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 CountRecorder ()
 ʲȵ;äζ̤̥ե¸
virtual ~CountRecorder ()
void addNodeCount (int count=1)
 õ潪λǻȤ褦ɬ
void addQuiescenceCount (int count=1)
void addCheckmateCount (int count=1)
void setCheckmateCount (int count=1)
void resetNodeCount ()
int nodeCount () const
int quiescenceCount () const
int checkmateCount () const
void tryMove (const MoveLogProb &, int, int) const
 recordValue ȥåȤǸƤ
void retryMove (const MoveLogProb &, int, int, int) const
 recordValue ȥåȤǸƤ
void recordValue (const MoveLogProb &, int, bool, int) const
 tryMove ȥåȤǸƤ
void recordTopLevelLowFail (const MoveLogProb &, int) const
 ˿εϿ
void recordTopLevelHighFail (const MoveLogProb &, int) const
void tableHitLowerBound (Player, int, int, int) const
void tableHitUpperBound (Player, int, int, int) const
void tableStoreLowerBound (Player, const MoveLogProb &, int, int) const
void tableStoreUpperBound (Player, const MoveLogProb &, int, int) const
void startSearch (int) const
virtual void finishSearch (Move best, double seconds_consumed, bool verbose) const
 ٤Ƥⵤˤʤ
void recordInvalidMoveInTable (const state::SimpleState &, const MoveLogProb &, int limit) const
void newCategory (const char *, int) const
void gotoCheckmateSearch (const state::SimpleState &, int) const
 ;̵¥롼ȯ
void backFromCheckmateSearch () const
void reportCount (std::ostream &, double seconds) const
void reportCount (std::ostream &) const

Private 変数

int node_count
int quiescence_count
int checkmate_count


説明

recorder of MTDF/AlphaBeta

destructor virtualˤ뤳ȤǴưפˤ롥 method virtual*ʤ*Ȥǡ㥹Ȥ̥饹Ȥ 񤦤褦ˤ롥

searchRecorder.h26 行で定義されています。


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

osl::search::CountRecorder::CountRecorder (  ) 

ʲȵ;äζ̤̥ե¸

searchRecorder.cc24 行で定義されています。

osl::search::CountRecorder::~CountRecorder (  )  [virtual]

searchRecorder.cc29 行で定義されています。


関数

void osl::search::CountRecorder::addNodeCount ( int  count = 1  )  [inline]

õ潪λǻȤ褦ɬ

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

参照先 node_count.

void osl::search::CountRecorder::addQuiescenceCount ( int  count = 1  )  [inline]

searchRecorder.h37 行で定義されています。

参照先 quiescence_count.

void osl::search::CountRecorder::addCheckmateCount ( int  count = 1  )  [inline]

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

参照先 checkmate_count.

void osl::search::CountRecorder::setCheckmateCount ( int  count = 1  )  [inline]

searchRecorder.h39 行で定義されています。

参照先 checkmate_count.

void osl::search::CountRecorder::resetNodeCount (  ) 

searchRecorder.cc42 行で定義されています。

参照先 checkmate_count, node_count, と quiescence_count.

int osl::search::CountRecorder::nodeCount (  )  const [inline]

searchRecorder.h42 行で定義されています。

参照先 node_count.

参照元 reportCount().

int osl::search::CountRecorder::quiescenceCount (  )  const [inline]

searchRecorder.h43 行で定義されています。

参照先 quiescence_count.

参照元 reportCount().

int osl::search::CountRecorder::checkmateCount (  )  const [inline]

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

参照先 checkmate_count.

参照元 reportCount().

void osl::search::CountRecorder::tryMove ( const MoveLogProb ,
int  ,
int   
) const [inline]

recordValue ȥåȤǸƤ

osl::search::SearchRecorderで再定義されています。

searchRecorder.h47 行で定義されています。

void osl::search::CountRecorder::retryMove ( const MoveLogProb ,
int  ,
int  ,
int   
) const [inline]

recordValue ȥåȤǸƤ

osl::search::SearchRecorderで再定義されています。

searchRecorder.h49 行で定義されています。

void osl::search::CountRecorder::recordValue ( const MoveLogProb ,
int  ,
bool  ,
int   
) const [inline]

tryMove ȥåȤǸƤ

osl::search::SearchRecorderで再定義されています。

searchRecorder.h52 行で定義されています。

参照元 osl::search::SearchRecorder::recordValue().

void osl::search::CountRecorder::recordTopLevelLowFail ( const MoveLogProb ,
int   
) const [inline]

˿εϿ

osl::search::SearchRecorderで再定義されています。

searchRecorder.h56 行で定義されています。

void osl::search::CountRecorder::recordTopLevelHighFail ( const MoveLogProb ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h57 行で定義されています。

void osl::search::CountRecorder::tableHitLowerBound ( Player  ,
int  ,
int  ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h59 行で定義されています。

void osl::search::CountRecorder::tableHitUpperBound ( Player  ,
int  ,
int  ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h60 行で定義されています。

void osl::search::CountRecorder::tableStoreLowerBound ( Player  ,
const MoveLogProb ,
int  ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h62 行で定義されています。

void osl::search::CountRecorder::tableStoreUpperBound ( Player  ,
const MoveLogProb ,
int  ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h63 行で定義されています。

void osl::search::CountRecorder::startSearch ( int   )  const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h66 行で定義されています。

参照元 osl::search::SearchRecorder::startSearch().

void osl::search::CountRecorder::finishSearch ( Move  best,
double  seconds_consumed,
bool  verbose 
) const [virtual]

٤Ƥⵤˤʤ

osl::search::SearchRecorderで再定義されています。

searchRecorder.cc48 行で定義されています。

参照先 reportCount().

参照元 osl::search::SearchRecorder::finishSearch().

void osl::search::CountRecorder::recordInvalidMoveInTable ( const state::SimpleState ,
const MoveLogProb ,
int  limit 
) const

void osl::search::CountRecorder::newCategory ( const char *  ,
int   
) const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h73 行で定義されています。

void osl::search::CountRecorder::gotoCheckmateSearch ( const state::SimpleState ,
int   
) const [inline]

;̵¥롼ȯ

osl::search::SearchRecorderで再定義されています。

searchRecorder.h76 行で定義されています。

void osl::search::CountRecorder::backFromCheckmateSearch (  )  const [inline]

osl::search::SearchRecorderで再定義されています。

searchRecorder.h77 行で定義されています。

void osl::search::CountRecorder::reportCount ( std::ostream &  os,
double  seconds 
) const

void osl::search::CountRecorder::reportCount ( std::ostream &  os  )  const

searchRecorder.cc56 行で定義されています。

参照先 checkmateCount(), nodeCount(), と quiescenceCount().


変数

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

参照元 addNodeCount(), nodeCount(), と resetNodeCount().

searchRecorder.h29 行で定義されています。

参照元 addQuiescenceCount(), quiescenceCount(), と resetNodeCount().

searchRecorder.h30 行で定義されています。

参照元 addCheckmateCount(), checkmateCount(), resetNodeCount(), と setCheckmateCount().


このクラスの説明は次のファイルから生成されました:

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