駒のペアの統計情報を元にした評価関数の共通部分. [詳細]
#include <piecePairEval.h>


Public 型 | |
| typedef PiecePairEvalTableBase < Table > | base_t |
Public メソッド | |
| void | changeTurn () |
| int | expect (const SimpleState &state, Move m) const |
| この時 state は move する前 | |
| void | update (const SimpleState &new_state, Move last_move) |
| この時 state は move した後 | |
Static Public メソッド | |
| static int | diffWithMove (const SimpleState &state, Move move) |
Protected メソッド | |
| PiecePairEval (const SimpleState &state) | |
駒のペアの統計情報を元にした評価関数の共通部分.
| Table | PiecePairTable のどれかのinstatiationを想定 |
piecePairEval.h の 154 行で定義されています。
| typedef PiecePairEvalTableBase<Table> osl::eval::ppair::PiecePairEval< Eval, Table >::base_t |
| osl::eval::ppair::PiecePairEval< Eval, Table >::PiecePairEval | ( | const SimpleState & | state | ) | [inline, explicit, protected] |
piecePairEval.tcc の 228 行で定義されています。
| void osl::eval::ppair::PiecePairEval< Eval, Table >::changeTurn | ( | ) | [inline] |
piecePairEval.h の 161 行で定義されています。
| static int osl::eval::ppair::PiecePairEval< Eval, Table >::diffWithMove | ( | const SimpleState & | state, | |
| Move | move | |||
| ) | [inline, static] |
piecePairEval.h の 172 行で定義されています。
| int osl::eval::ppair::PiecePairEval< Eval, Table >::expect | ( | const SimpleState & | state, | |
| Move | m | |||
| ) | const [inline] |
この時 state は move する前
piecePairEval.tcc の 235 行で定義されています。
参照先 osl::Move::capturePtype(), osl::Move::capturePtypeO(), osl::Piece::EMPTY(), osl::Move::from(), osl::Move::isDrop(), osl::newPtypeO(), piece_pair_assert, osl::Move::promoteMask(), osl::Move::ptype(), osl::PTYPE_EMPTY, osl::eval::ppair::PiecePairEvalBase::roundUp(), osl::Move::to(), と osl::eval::ppair::PiecePairEvalBase::val.
| void osl::eval::ppair::PiecePairEval< Eval, Table >::update | ( | const SimpleState & | new_state, | |
| Move | last_move | |||
| ) | [inline] |
この時 state は move した後
piecePairEval.h の 167 行で定義されています。
1.6.3