クラス osl::search::SearchState2

SearchFramework Τtemplate parameter ޤޤʤʬ. [詳細]

#include <searchState2.h>

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

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

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 SearchState2 (const NumEffectState &s, checkmate_t &checker)
virtual ~SearchState2 ()
void setState (const NumEffectState &s)
 state ΥԡԤ.
void setKillerMove (Move best_move)
int curLimit () const
bool abort (Move) const

Static Public 変数

static const int ReSearchLimitMargin = 80
 õ䡤ؼǤΨι⤤꤬äȤ̵뤹ϰ

Protected メソッド

void setRoot (int limit)
 root limitͤõϤ뤳Ȥ
void addLimit (int limit)
void subLimit (int limit)
int countSacrificeCheck2 (int history_max) const
 μΤƶϢ³2롼פޤǿ
void checkPointSearchAllMoves ()
 debug

Protected 変数

int root_limit
int cur_limit


説明

SearchFramework Τtemplate parameter ޤޤʤʬ.

searchState2.h434 行で定義されています。


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

osl::search::SearchState2::SearchState2 ( const NumEffectState &  s,
checkmate_t checker 
)

searchState2.cc144 行で定義されています。

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

searchState2.cc150 行で定義されています。


関数

void osl::search::SearchState2::setState ( const NumEffectState &  s  )  [virtual]

state ΥԡԤ.

this->state õλ¸뤬õ exception ˲Ƥ

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

searchState2.cc155 行で定義されています。

参照先 cur_limit, root_limit, と osl::search::SearchState2Core::setState().

void osl::search::SearchState2::setKillerMove ( Move  best_move  )  [inline]

int osl::search::SearchState2::curLimit (  )  const [inline]

bool osl::search::SearchState2::abort ( Move  best_move  )  const [virtual]

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

searchState2.cc168 行で定義されています。

参照先 osl::search::SearchState2Core::abort(), cur_limit, と root_limit.

参照元 osl::search::MoveGenerator::nextMove().

void osl::search::SearchState2::setRoot ( int  limit  )  [inline, protected]

root limitͤõϤ뤳Ȥ

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

searchState2.h462 行で定義されています。

参照先 cur_limit, と root_limit.

参照元 osl::search::AlphaBeta2::setRoot().

void osl::search::SearchState2::addLimit ( int  limit  )  [inline, protected]

searchState2.h467 行で定義されています。

参照先 cur_limit, と search_assert.

参照元 osl::search::AlphaBeta2Tree::searchAllMoves().

void osl::search::SearchState2::subLimit ( int  limit  )  [inline, protected]

searchState2.h468 行で定義されています。

参照先 cur_limit, と search_assert.

参照元 osl::search::AlphaBeta2Tree::searchAllMoves().

int osl::search::SearchState2::countSacrificeCheck2 ( int  history_max  )  const [protected]

void osl::search::SearchState2::checkPointSearchAllMoves (  )  [protected]

debug

searchState2.cc177 行で定義されています。

参照元 osl::search::AlphaBeta2Tree::searchAllMoves().


変数

õ䡤ؼǤΨι⤤꤬äȤ̵뤹ϰ

searchState2.h438 行で定義されています。


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

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