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

単純なkiller move More...

#include <killerMoveTable.h>

Collaboration diagram for osl::search::KillerMoveTable:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 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 Attributes

static const int KillerMoveMax = 64

Private Attributes

CArray< LRUMoves, KillerMoveMaxkiller_moves

Detailed Description

単純なkiller move

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

Definition at line 22 of file killerMoveTable.h.


Constructor & Destructor Documentation

Definition at line 7 of file killerMoveTable.cc.

Definition at line 13 of file killerMoveTable.cc.


Member Function Documentation

Definition at line 18 of file killerMoveTable.cc.

References osl::search::LRUMoves::clear().

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]

Definition at line 32 of file killerMoveTable.h.

References depth, osl::Move::isValid(), and killer_moves.

Referenced by osl::search::AlphaBeta3::search().


Member Data Documentation

Definition at line 27 of file killerMoveTable.h.

Referenced by getMove(), and setMove().

Definition at line 25 of file killerMoveTable.h.


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