All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
osl::search::SearchRecorder Class Reference

#include <searchRecorder.h>

Inheritance diagram for osl::search::SearchRecorder:
Inheritance graph
[legend]
Collaboration diagram for osl::search::SearchRecorder:
Collaboration graph
[legend]

List of all members.

Classes

struct  Recorder

Public Member Functions

 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 Attributes

boost::scoped_ptr< Recorderrecorder
 hide implementation

Detailed Description

Definition at line 140 of file searchRecorder.h.


Constructor & Destructor Documentation

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

Definition at line 126 of file searchRecorder.cc.

Definition at line 132 of file searchRecorder.cc.


Member Function Documentation

Reimplemented from osl::search::CountRecorder.

Definition at line 298 of file searchRecorder.cc.

References checkmateFileName.

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

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

Reimplemented from osl::search::CountRecorder.

Definition at line 273 of file searchRecorder.cc.

References osl::search::CountRecorder::finishSearch().

詰将棋無限ループ発見用

Reimplemented from osl::search::CountRecorder.

Definition at line 280 of file searchRecorder.cc.

References checkmateFileName.

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

Reimplemented from osl::search::CountRecorder.

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

Reimplemented from osl::search::CountRecorder.

Definition at line 258 of file searchRecorder.cc.

主に数の記録用

Reimplemented from osl::search::CountRecorder.

Definition at line 252 of file searchRecorder.cc.

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

tryMove とセットで呼ぶ

Reimplemented from osl::search::CountRecorder.

Definition at line 174 of file searchRecorder.cc.

References osl::csaShow(), osl::MoveLogProb::move(), osl::search::CountRecorder::recordValue(), and showAllValues.

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

recordValue とセットで呼ぶ

Reimplemented from osl::search::CountRecorder.

Definition at line 158 of file searchRecorder.cc.

References osl::csaShow(), osl::MoveLogProb::logProb(), and osl::MoveLogProb::move().

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

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

Definition at line 137 of file searchRecorder.cc.

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

Reimplemented from osl::search::CountRecorder.

Definition at line 265 of file searchRecorder.cc.

References limit, and osl::search::CountRecorder::startSearch().

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

ログにメッセージを混ぜたいときに使う

Definition at line 307 of file searchRecorder.cc.

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

Reimplemented from osl::search::CountRecorder.

Definition at line 199 of file searchRecorder.cc.

References lowerChar().

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

Reimplemented from osl::search::CountRecorder.

Definition at line 210 of file searchRecorder.cc.

References higherChar().

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 とセットで呼ぶ

Reimplemented from osl::search::CountRecorder.

Definition at line 143 of file searchRecorder.cc.

References osl::csaShow(), osl::MoveLogProb::logProb(), and osl::MoveLogProb::move().


Member Data Documentation

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

hide implementation

Definition at line 142 of file searchRecorder.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines