クラス osl::search::SearchRecorder

#include <searchRecorder.h>

osl::search::SearchRecorderに対する継承グラフ
Inheritance graph
[凡例]
osl::search::SearchRecorderのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

構成

struct  Recorder

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

説明

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


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

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

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

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

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


関数

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

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

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

参照先 checkmateFileName.

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

これは遅くても気にしない

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

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

参照先 stream().

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

詰将棋無限ループ発見用

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

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

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

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

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

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

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

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

主に数の記録用

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

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

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

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

tryMove とセットで呼ぶ

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

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

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

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

recordValue とセットで呼ぶ

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

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

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

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

どの程度深く記録を取るか指示

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

参照先 recorder.

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

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

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

参照先 recorder, と stream().

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

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

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

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

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

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

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

参照先 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::tryMove ( const MoveLogProb ,
int  ,
int   
) const

recordValue とセットで呼ぶ

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

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

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


変数

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

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:55 2010に生成されました。  doxygen 1.6.3