AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。. [詳細]
#include <alphaBeta2.h>
Public 型 | |
enum | { MaxDepth = SearchState2Core::MaxDepth } |
enum | MoveType { INITIAL, HASH = INITIAL, TACTICAL, KILLER, PASS, ALL, FINISH } |
typedef FixedCapacityVector < Move, 4 > | killer_t |
Public メソッド | |
AlphaBeta2Common (const NumEffectState &s) | |
Static Public メソッド | |
static int | rootLimitBias () |
static int | leafLimit () |
Public 変数 | |
EvalT | eval |
PassCounter | pass_count |
CArray< MoveType, MaxDepth > | move_type |
現在の深さでの作成状態, nextMove() で利用 | |
CArray< bool, MaxDepth > | in_pv |
CArray< killer_t, MaxDepth > | killers |
const MoveVector * | root_ignore_moves |
bool | prediction_for_speculative_search |
int | multi_pv |
experimental |
AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。.
alphaBeta2.h の 67 行で定義されています。
typedef FixedCapacityVector<Move,4> osl::search::AlphaBeta2Common< EvalT >::killer_t |
alphaBeta2.h の 90 行で定義されています。
anonymous enum |
alphaBeta2.h の 83 行で定義されています。
enum osl::search::AlphaBeta2Common::MoveType |
alphaBeta2.h の 86 行で定義されています。
osl::search::AlphaBeta2Common< EvalT >::AlphaBeta2Common | ( | const NumEffectState & | s | ) | [inline, explicit] |
alphaBeta2.h の 97 行で定義されています。
static int osl::search::AlphaBeta2Common< EvalT >::leafLimit | ( | ) | [inline, static] |
static int osl::search::AlphaBeta2Common< EvalT >::rootLimitBias | ( | ) | [inline, static] |
alphaBeta2.h の 72 行で定義されています。
参照先 osl::OslConfig::useLogLinearProbability().
参照元 osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively(), osl::search::AlphaBeta2< EvalT >::findCheckmateInPV(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), と osl::search::AlphaBeta2Tree< EvalT >::tryCheckmate().
EvalT osl::search::AlphaBeta2Common< EvalT >::eval |
alphaBeta2.h の 84 行で定義されています。
参照元 osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearch(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively(), osl::search::AlphaBeta2Tree< EvalT >::examineMovesRoot(), osl::search::AlphaBeta2< EvalT >::makeMove(), osl::search::AlphaBeta2Tree< EvalT >::nextMove(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceStable(), osl::search::AlphaBeta2Tree< EvalT >::quiesceWithMove(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), osl::search::AlphaBeta2Tree< EvalT >::showFailLow(), osl::search::AlphaBeta2Tree< EvalT >::showPV(), と osl::search::AlphaBeta2Tree< EvalT >::tryCheckmateAgain().
CArray<bool, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::in_pv |
CArray<killer_t, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::killers |
alphaBeta2.h の 91 行で定義されています。
CArray<MoveType, MaxDepth> osl::search::AlphaBeta2Common< EvalT >::move_type |
現在の深さでの作成状態, nextMove() で利用
alphaBeta2.h の 88 行で定義されています。
参照元 osl::search::AlphaBeta2< EvalT >::makeMove(), osl::search::AlphaBeta2Tree< EvalT >::nextMove(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), と osl::search::AlphaBeta2< EvalT >::setRoot().
int osl::search::AlphaBeta2Common< EvalT >::multi_pv |
PassCounter osl::search::AlphaBeta2Common< EvalT >::pass_count |
bool osl::search::AlphaBeta2Common< EvalT >::prediction_for_speculative_search |
const MoveVector* osl::search::AlphaBeta2Common< EvalT >::root_ignore_moves |