クラス Searcher

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

すべてのメンバ一覧

Public メソッド

 Searcher (qsearch_t **q, eval_t &e)
virtual ~Searcher ()
virtual const std::string name () const =0
virtual const std::pair< int, int > alphaBeta (Player turn, int pawn_value, int real_value) const =0
virtual int search (Player turn, int pawn_value, int real_value, Move last_move)=0
void report () const

Protected メソッド

const std::pair< int, int > count (Player turn, int alpha, int beta, Move last_move)

Protected 変数

stat::Average width
stat::Average nodes
stat::Average diff
stat::Average accuracy
qsearch_t ** searcher
eval_teval

説明

range-vs-nodes.cc107 行で定義されています。


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

Searcher::Searcher ( qsearch_t **  q,
eval_t e 
) [inline]

range-vs-nodes.cc114 行で定義されています。

virtual Searcher::~Searcher (  )  [inline, virtual]

range-vs-nodes.cc117 行で定義されています。


関数

virtual const std::pair<int,int> Searcher::alphaBeta ( Player  turn,
int  pawn_value,
int  real_value 
) const [pure virtual]
const std::pair<int,int> Searcher::count ( Player  turn,
int  alpha,
int  beta,
Move  last_move 
) [inline, protected]
virtual const std::string Searcher::name (  )  const [pure virtual]
void Searcher::report (  )  const [inline]

range-vs-nodes.cc145 行で定義されています。

参照先 accuracy, diff, osl::stat::Average::getAverage(), name(), nodes, と width.

参照元 Analyzer::report().

virtual int Searcher::search ( Player  turn,
int  pawn_value,
int  real_value,
Move  last_move 
) [pure virtual]
戻り値:
search result

NormalSearcherで実装されています。


変数

range-vs-nodes.cc110 行で定義されています。

参照元 report(), と NormalSearcher::search().

range-vs-nodes.cc110 行で定義されています。

参照元 report(), と NormalSearcher::search().

eval_t& Searcher::eval [protected]

range-vs-nodes.cc110 行で定義されています。

参照元 report(), と NormalSearcher::search().

range-vs-nodes.cc111 行で定義されています。

range-vs-nodes.cc110 行で定義されています。

参照元 count(), と report().


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