[center-half_range, center+half_range] で探索 [詳細]
Public メソッド | |
FixedRange (qsearch_t **q, eval_t &e, int d) | |
virtual int | center (int real_value) const =0 |
int | halfRange (int pawn_value) const |
const std::pair< int, int > | alphaBeta (Player turn, int pawn_value, int real_value) const |
Protected 変数 | |
int | divider |
[center-half_range, center+half_range] で探索
range-vs-nodes.cc の 195 行で定義されています。
range-vs-nodes.cc の 200 行で定義されています。
const std::pair<int,int> FixedRange::alphaBeta | ( | Player | turn, | |
int | pawn_value, | |||
int | real_value | |||
) | const [inline, virtual] |
Searcherを実装しています。
ExtendToCenter, ExtendToCenterModest, と ExtendToOtherで再定義されています。
range-vs-nodes.cc の 208 行で定義されています。
参照先 center(), osl::eval::delta(), と halfRange().
virtual int FixedRange::center | ( | int | real_value | ) | const [pure virtual] |
FixedCenter, AccurateCenter, と RootCenterで実装されています。
参照元 alphaBeta().
int FixedRange::halfRange | ( | int | pawn_value | ) | const [inline] |
range-vs-nodes.cc の 204 行で定義されています。
参照先 divider.
参照元 ExtendToOther::alphaBeta(), ExtendToCenterModest::alphaBeta(), と alphaBeta().
int FixedRange::divider [protected] |