クラス osl::search::SearchRecorder

#include <searchRecorder.h>

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

Inheritance graph
[凡例]
osl::search::SearchRecorderのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 SearchRecorder (const char *filename="mtdf.log")
 ~SearchRecorder ()
void setLogMargin (int margin=500)
 ɤٿϿ뤫ؼ
void tryMove (const MoveLogProb &m, int last_f, int limit) const
 recordValue ȥåȤǸƤ
void retryMove (const MoveLogProb &m, int last_f, int limit, int retryCount) const
 recordValue ȥåȤǸƤ
void recordValue (const MoveLogProb &m, int val, bool betterMove, int limit) const
 tryMove ȥåȤǸƤ
void tableHitLowerBound (Player p, int val, int last_f, int limit) const
void tableHitUpperBound (Player p, int val, int last_f, int limit) const
void tableStoreLowerBound (Player p, const MoveLogProb &best_move, int val, int limit) const
void tableStoreUpperBound (Player p, const MoveLogProb &best_move, int val, int limit) const
void recordTopLevelLowFail (const MoveLogProb &, int last_f) const
 ˿εϿ
void recordTopLevelHighFail (const MoveLogProb &best_move, int last_f) const
void startSearch (int limit) const
void finishSearch (Move best_move, double seconds_consumed, bool verbose) const
 ٤Ƥⵤˤʤ
void newCategory (const char *name, int limit) const
void gotoCheckmateSearch (const state::SimpleState &, int nodeLimit) const
 ;̵¥롼ȯ
void backFromCheckmateSearch () const
std::ostream & stream () const
 ˥å򺮤Ȥ˻Ȥ

Private 変数

boost::scoped_ptr< Recorderrecorder
 hide implementation

構成

struct  Recorder


説明

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


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

osl::search::SearchRecorder::SearchRecorder ( const char *  filename = "mtdf.log"  )  [explicit]

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

osl::search::SearchRecorder::~SearchRecorder (  ) 

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


関数

void osl::search::SearchRecorder::setLogMargin ( int  margin = 500  ) 

ɤٿϿ뤫ؼ

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

参照先 recorder.

void osl::search::SearchRecorder::tryMove ( const MoveLogProb ,
int  ,
int   
) const

recordValue ȥåȤǸƤ

osl::search::CountRecorderを再定義しています。

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

参照先 osl::csaShow(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), os, recorder, と stream().

void osl::search::SearchRecorder::retryMove ( const MoveLogProb ,
int  ,
int  ,
int   
) const

recordValue ȥåȤǸƤ

osl::search::CountRecorderを再定義しています。

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

参照先 osl::csaShow(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), os, recorder, と stream().

void osl::search::SearchRecorder::recordValue ( const MoveLogProb ,
int  ,
bool  ,
int   
) const

tryMove ȥåȤǸƤ

osl::search::CountRecorderを再定義しています。

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

参照先 osl::csaShow(), osl::MoveLogProb::getMove(), os, recorder, osl::search::CountRecorder::recordValue(), と stream().

void osl::search::SearchRecorder::tableHitLowerBound ( Player  p,
int  val,
int  last_f,
int  limit 
) const

osl::search::CountRecorderを再定義しています。

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

参照先 lowerChar(), recorder, と stream().

void osl::search::SearchRecorder::tableHitUpperBound ( Player  p,
int  val,
int  last_f,
int  limit 
) const

osl::search::CountRecorderを再定義しています。

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

参照先 higherChar(), recorder, と stream().

void osl::search::SearchRecorder::tableStoreLowerBound ( Player  p,
const MoveLogProb best_move,
int  val,
int  limit 
) const

void osl::search::SearchRecorder::tableStoreUpperBound ( Player  p,
const MoveLogProb best_move,
int  val,
int  limit 
) const

void osl::search::SearchRecorder::recordTopLevelLowFail ( const MoveLogProb ,
int   
) const

˿εϿ

osl::search::CountRecorderを再定義しています。

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

参照先 osl::search::CountRecorder::reportCount(), と stream().

void osl::search::SearchRecorder::recordTopLevelHighFail ( const MoveLogProb best_move,
int  last_f 
) const

osl::search::CountRecorderを再定義しています。

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

参照先 osl::search::CountRecorder::reportCount(), と stream().

void osl::search::SearchRecorder::startSearch ( int  limit  )  const

osl::search::CountRecorderを再定義しています。

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

参照先 recorder, osl::search::CountRecorder::startSearch(), と stream().

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

٤Ƥⵤˤʤ

osl::search::CountRecorderを再定義しています。

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

参照先 osl::search::CountRecorder::finishSearch(), と stream().

void osl::search::SearchRecorder::newCategory ( const char *  name,
int  limit 
) const

osl::search::CountRecorderを再定義しています。

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

参照先 recorder, と stream().

void osl::search::SearchRecorder::gotoCheckmateSearch ( const state::SimpleState ,
int   
) const

;̵¥롼ȯ

osl::search::CountRecorderを再定義しています。

void osl::search::SearchRecorder::backFromCheckmateSearch (  )  const

osl::search::CountRecorderを再定義しています。

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

参照先 checkmateFileName, と os.

std::ostream & osl::search::SearchRecorder::stream (  )  const


変数

boost::scoped_ptr<Recorder> osl::search::SearchRecorder::recorder [private]


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

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