クラス osl::search::KillerMoveTable

単純なkiller move [詳細]

#include <killerMoveTable.h>

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

すべてのメンバ一覧

Public メソッド

 KillerMoveTable ()
 ~KillerMoveTable ()
void clear ()
void setMove (size_t depth, const Move &move)
void getMove (const NumEffectState &state, size_t depth, MoveVector &out) const

Static Public 変数

static const int KillerMoveMax = 64

Private 変数

CArray< LRUMoves, KillerMoveMaxkiller_moves

説明

単純なkiller move

深さごとの最善手を登録する.テーブルに登録されていない局面で, 「自分が何を指そうが相手からこう指されると困る」と言うときに有 効.最善の判定はいい加減で,その深さで最後にbestMoveとして発見されたmove

killerMoveTable.h22 行で定義されています。


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

osl::search::KillerMoveTable::KillerMoveTable (  ) 

killerMoveTable.cc7 行で定義されています。

参照先 clear().

osl::search::KillerMoveTable::~KillerMoveTable (  ) 

killerMoveTable.cc13 行で定義されています。


関数

void osl::search::KillerMoveTable::clear (  ) 

killerMoveTable.cc18 行で定義されています。

参照先 osl::search::LRUMoves::clear(), と killer_moves.

参照元 KillerMoveTable().

void osl::search::KillerMoveTable::getMove ( const NumEffectState &  state,
size_t  depth,
MoveVector &  out 
) const [inline]
void osl::search::KillerMoveTable::setMove ( size_t  depth,
const Move move 
) [inline]

killerMoveTable.h32 行で定義されています。

参照先 osl::Move::isValid(), と killer_moves.

参照元 osl::search::AlphaBeta3::search().


変数

killerMoveTable.h27 行で定義されています。

参照元 clear(), getMove(), と setMove().

killerMoveTable.h25 行で定義されています。


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