序盤と終盤の内分を使う評価関数. [詳細]
#include <progressEval.h>
Public 型 | |
typedef OpeningEval | opening_eval_t |
typedef endgame::AttackDefense | endgame_eval_t |
typedef progress::Effect5x3WithBonus | progress_t |
typedef progress::Effect5x3d | defense_t |
Public メソッド | |
ProgressEvalGeneral (const NumEffectState &state) | |
void | changeTurn () |
const Progress16 | progress16 () const |
const Progress16 | progress16bonus (Player p) const |
void | invalidateCache () |
int | value () const |
const Progress32 | progress32 () const |
int | expect (const NumEffectState &state, Move move) const |
Move | suggestMove (const NumEffectState &) const |
void | update (const NumEffectState &new_state, Move last_move) |
template<Player p> | |
int | calculateAttackBonusEach (const NumEffectState &state) const |
template<Player Attack, Direction Dir> | |
int | calculateAttackBonusOne (const NumEffectState &state) const |
int | calculateKnightCheck (const NumEffectState &state) const |
template<osl::Player P> | |
int | calculateKnightCheckEach (const NumEffectState &state) const |
template<Player p> | |
int | calculateEnterKingBonus (const NumEffectState &state) const |
template<Player p> | |
int | calculateMiddleKingBonus (const NumEffectState &state) const |
int | calculateRookRankBonus (const NumEffectState &state) const |
const PieceMask | pins (Player player) const |
int | minorPieceValue () const |
int | openingValue () const |
int | endgameValue () const |
ProgressDebugInfo | debugInfo (const NumEffectState &state) const |
int | calculatePinBonus (const NumEffectState &state) const |
int | calculateMobilityBonus () const |
int | calculateAttackRooks (const NumEffectState &state) const |
int | calculateAttackBonus (const NumEffectState &state) const |
int | calculateSilverPenalty (const NumEffectState &state) const |
int | calculateGoldPenalty (const NumEffectState &state) const |
int | attackDefenseBonus () const |
int | attackBonusScale (int val, Player attack) const |
void | debug () const |
Static Public メソッド | |
static bool | initialized () |
static bool | setUp (const char *filename) |
static bool | setUp () |
static int | attackDefenseBonusT16 (Progress16 black, Progress16 white, Progress16 black_defense, Progress16 white_defense) |
危険度ペナルティの16倍 | |
static int | composeValue (int value_opening, int value_endgame, Progress16 progress16, Progress16 black, Progress16 white, Progress16 black_defense, Progress16 white_defense, int minor_piece_bonus, int progress_independent_bonus, int progress_dependent_bonus) |
static void | setValues (const SimpleState &, Progress16 progress16, container::PieceValues &) |
static void | setValues (const SimpleState &s, container::PieceValues &o) |
static int | infty () |
static int | captureValue (PtypeO ptypeO) |
static int | seeScale () |
static int | calculateMobilityBonusRook (const NumEffectState &state) |
static int | calculateMobilityBonusBishop (const NumEffectState &state) |
static int | calculateMobilityBonusLance (const NumEffectState &state) |
Static Public 変数 | |
static const int | ROUND_UP = 64 |
roundup は 2^n であること | |
Private 型 | |
enum | { INVALID = EvalTraits<BLACK>::MAX_VALUE+1 } |
Private メソッド | |
template<Player P, Ptype PTYPE, Direction Dir, Direction LongDir> | |
void | initializeCheckPieceDir (const NumEffectState &state, int count) |
template<Player P, Ptype PTYPE> | |
void | initializeCheckPiece (const NumEffectState &state) |
Static Private メソッド | |
static void | setUpInternal () |
Private 変数 | |
opening_eval_t | opening_eval |
endgame_eval_t | endgame_eval |
progress_t | current_progress |
defense_t | defense_effect |
MinorPieceBonus | minor_piece_bonus |
CArray< PieceMask, 2 > | pin_mask |
CArray2d< int, 2, SHORT8_DIRECTION_MAX+1 > | can_check_pieces |
int | progress_independent_bonus |
int | progress_dependent_bonus |
int | major_pieces |
CArray< int, 2 > | attack_bonus |
int | rook_mobility |
int | bishop_mobility |
int | lance_mobility |
int | cache |
Static Private 変数 | |
static CArray< int, PTYPEO_SIZE > | capture_values |
序盤と終盤の内分を使う評価関数.
progressEval.h の 50 行で定義されています。
typedef progress::Effect5x3d osl::eval::ProgressEvalGeneral< OpeningEval >::defense_t |
progressEval.h の 56 行で定義されています。
typedef endgame::AttackDefense osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval_t |
progressEval.h の 54 行で定義されています。
typedef OpeningEval osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval_t |
progressEval.h の 53 行で定義されています。
typedef progress::Effect5x3WithBonus osl::eval::ProgressEvalGeneral< OpeningEval >::progress_t |
progressEval.h の 55 行で定義されています。
anonymous enum [private] |
progressEval.h の 72 行で定義されています。
osl::eval::ProgressEvalGeneral< Opening >::ProgressEvalGeneral | ( | const NumEffectState & | state | ) | [inline] |
progressEval.cc の 49 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::attack_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::attackBonusScale(), osl::eval::ProgressEvalGeneral< OpeningEval >::bishop_mobility, osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusBishop(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusLance(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusRook(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::PtypeTraits< BISHOP >::indexMin, osl::PtypeTraits< ROOK >::indexMin, osl::eval::ProgressEvalGeneral< OpeningEval >::initialized(), osl::eval::ProgressEvalGeneral< OpeningEval >::lance_mobility, osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::rook_mobility, と osl::WHITE.
int osl::eval::ProgressEvalGeneral< OpeningEval >::attackBonusScale | ( | int | val, | |
Player | attack | |||
) | const [inline] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonus | ( | ) | const [inline] |
progressEval.h の 248 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
static int osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonusT16 | ( | Progress16 | black, | |
Progress16 | white, | |||
Progress16 | black_defense, | |||
Progress16 | white_defense | |||
) | [inline, static] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonusEach | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 478 行で定義されています。
参照先 result.
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackBonusOne | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 430 行で定義されています。
参照先 osl::BISHOP, osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::GOLD, osl::Piece::isEdge(), osl::Piece::isEmpty(), osl::Piece::isOnBoard(), osl::L, osl::Piece::owner(), osl::R, result, osl::ROOK, osl::SILVER, target, osl::U, osl::UL, osl::UR, osl::UUR, と osl::eval::PtypeEvalTraits< PAWN >::val.
int osl::eval::ProgressEvalGeneral< Opening >::calculateAttackRooks | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 393 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Position::canPromote(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoard(), osl::Piece::owner(), osl::Piece::position(), osl::eval::PtypeEvalTraits< PAWN >::val, と osl::eval::PtypeEvalTraits< KNIGHT >::val.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateEnterKingBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateGoldPenalty | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 533 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::D, osl::PtypeTraits< GOLD >::indexMin, osl::Piece::isOnBoard(), osl::BoardTable::nextPosition(), osl::Piece::owner(), osl::Piece::position(), result, osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::y().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateKnightCheck | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateKnightCheckEach | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 576 行で定義されています。
参照先 osl::BLACK, osl::GOLD, osl::KNIGHT, と osl::eval::PtypeEvalTraits< PAWN >::val.
int osl::eval::ProgressEvalGeneral< Opening >::calculateMiddleKingBonus | ( | const NumEffectState & | state | ) | const [inline] |
int osl::eval::ProgressEvalGeneral< Opening >::calculateMobilityBonus | ( | ) | const [inline] |
progressEval.cc の 219 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::bishop_mobility, osl::eval::ProgressEvalGeneral< OpeningEval >::lance_mobility, と osl::eval::ProgressEvalGeneral< OpeningEval >::rook_mobility.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateMobilityBonusBishop | ( | const NumEffectState & | state | ) | [inline, static] |
progressEval.cc の 171 行で定義されています。
参照先 osl::eval::MobilityTable::bishop, osl::BLACK, osl::PtypeTraits< BISHOP >::indexMin, osl::Piece::isOnBoardByOwner(), osl::Piece::isPromoted(), osl::eval::MobilityTable::pbishop, と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateMobilityBonusLance | ( | const NumEffectState & | state | ) | [inline, static] |
progressEval.cc の 198 行で定義されています。
参照先 osl::BLACK, osl::PtypeTraits< LANCE >::indexMin, osl::Piece::isOnBoardByOwner(), osl::Piece::isPromoted(), osl::eval::MobilityTable::lance, と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateMobilityBonusRook | ( | const NumEffectState & | state | ) | [inline, static] |
progressEval.cc の 134 行で定義されています。
参照先 osl::BLACK, osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoardByOwner(), osl::Piece::isPromoted(), osl::eval::MobilityTable::prookHorizontal, osl::eval::MobilityTable::prookVertical, osl::eval::MobilityTable::rookHorizontal, osl::eval::MobilityTable::rookVertical, と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculatePinBonus | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 364 行で定義されています。
参照先 osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::eval::ProgressEvalGeneral< OpeningEval >::pin_mask, osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::eval::endgame::AttackDefense::valueOf(), と osl::WHITE.
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateRookRankBonus | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 692 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Position::canPromote(), osl::PtypeTraits< ROOK >::indexMin, osl::Piece::isOnBoard(), osl::Piece::isOnBoardByOwner(), osl::Piece::owner(), osl::PAWN, osl::Piece::position(), osl::Piece::ptype(), osl::SILVER, osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::x().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< Opening >::calculateSilverPenalty | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 495 行で定義されています。
参照先 osl::alt(), osl::BLACK, osl::Board_Table, osl::DL, osl::DR, osl::PtypeTraits< SILVER >::indexMin, osl::Position::isOnBoard(), osl::Piece::isOnBoard(), osl::Piece::isPromoted(), osl::BoardTable::nextPosition(), osl::Piece::owner(), osl::Piece::position(), result, osl::eval::PtypeEvalTraits< PAWN >::val, と osl::Position::y().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
static int osl::eval::ProgressEvalGeneral< OpeningEval >::captureValue | ( | PtypeO | ptypeO | ) | [inline, static] |
void osl::eval::ProgressEvalGeneral< OpeningEval >::changeTurn | ( | ) | [inline] |
progressEval.h の 86 行で定義されています。
static int osl::eval::ProgressEvalGeneral< OpeningEval >::composeValue | ( | int | value_opening, | |
int | value_endgame, | |||
Progress16 | progress16, | |||
Progress16 | black, | |||
Progress16 | white, | |||
Progress16 | black_defense, | |||
Progress16 | white_defense, | |||
int | minor_piece_bonus, | |||
int | progress_independent_bonus, | |||
int | progress_dependent_bonus | |||
) | [inline, static] |
void osl::eval::ProgressEvalGeneral< OpeningEval >::debug | ( | ) | const [inline] |
progressEval.h の 261 行で定義されています。
osl::eval::ProgressDebugInfo osl::eval::ProgressEvalGeneral< Opening >::debugInfo | ( | const NumEffectState & | state | ) | const [inline] |
progressEval.cc の 795 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::attackDefenseBonus(), osl::BLACK, osl::eval::ProgressDebugInfo::black_danger, osl::eval::ProgressDebugInfo::black_defense, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::eval::MinorPieceBonus::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::eval::ProgressDebugInfo::endgame, osl::eval::ProgressEvalGeneral< OpeningEval >::endgameValue(), osl::eval::ProgressDebugInfo::enter_king_bonus, osl::eval::ProgressDebugInfo::eval, osl::eval::ProgressDebugInfo::gold_penalty, osl::eval::ProgressDebugInfo::king8_attack_bonus, osl::eval::ProgressDebugInfo::knight_check_bonus, osl::eval::ProgressDebugInfo::middle_king_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressDebugInfo::minor_piece_bonus, osl::eval::ProgressDebugInfo::minor_piece_bonus_info, osl::eval::ProgressEvalGeneral< OpeningEval >::minorPieceValue(), osl::eval::ProgressDebugInfo::mobility_bonus, osl::eval::ProgressDebugInfo::opening, osl::eval::ProgressEvalGeneral< OpeningEval >::openingValue(), osl::eval::ProgressDebugInfo::pin_bonus, osl::eval::ProgressDebugInfo::progress, osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus(), osl::progress::Effect5x3WithBonus::progress16bonus(), osl::eval::ProgressDebugInfo::progress_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressDebugInfo::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::eval::ProgressDebugInfo::progress_independent_bonus, osl::eval::ProgressDebugInfo::rook_rank_bonus, osl::eval::ProgressDebugInfo::silver_penalty, osl::eval::ProgressDebugInfo::two_rook_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::value(), osl::WHITE, osl::eval::ProgressDebugInfo::white_danger, と osl::eval::ProgressDebugInfo::white_defense.
int osl::eval::ProgressEvalGeneral< OpeningEval >::endgameValue | ( | ) | const [inline] |
progressEval.h の 233 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
int osl::eval::ProgressEvalGeneral< Opening >::expect | ( | const NumEffectState & | state, | |
Move | move | |||
) | const [inline] |
progressEval.cc の 16 行で定義されています。
参照先 osl::BLACK, osl::eval::ProgressEvalGeneral< OpeningEval >::composeValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::eval::endgame::AttackDefense::expect(), osl::progress::Effect5x3WithBonus::expect(), osl::Move::isPass(), osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval, osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::eval::MinorPieceBonus::value(), osl::eval::ProgressEvalGeneral< OpeningEval >::value(), と osl::WHITE.
static int osl::eval::ProgressEvalGeneral< OpeningEval >::infty | ( | ) | [inline, static] |
progressEval.h の 204 行で定義されています。
void osl::eval::ProgressEvalGeneral< Opening >::initializeCheckPiece | ( | const NumEffectState & | state | ) | [inline, private] |
progressEval.cc の 103 行で定義されています。
void osl::eval::ProgressEvalGeneral< Opening >::initializeCheckPieceDir | ( | const NumEffectState & | state, | |
int | count | |||
) | [inline, private] |
progressEval.cc の 123 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces.
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::initialized | ( | ) | [inline, static] |
void osl::eval::ProgressEvalGeneral< OpeningEval >::invalidateCache | ( | ) | [inline] |
progressEval.h の 153 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::update().
int osl::eval::ProgressEvalGeneral< OpeningEval >::minorPieceValue | ( | ) | const [inline] |
progressEval.h の 227 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), と show().
int osl::eval::ProgressEvalGeneral< OpeningEval >::openingValue | ( | ) | const [inline] |
const PieceMask osl::eval::ProgressEvalGeneral< OpeningEval >::pins | ( | Player | player | ) | const [inline] |
progressEval.h の 223 行で定義されています。
const Progress16 osl::eval::ProgressEvalGeneral< OpeningEval >::progress16 | ( | ) | const [inline] |
progressEval.h の 149 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::minorPieceValue(), test_position(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
const Progress16 osl::eval::ProgressEvalGeneral< OpeningEval >::progress16bonus | ( | Player | p | ) | const [inline] |
progressEval.h の 150 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::minorPieceValue(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
const Progress32 osl::eval::ProgressEvalGeneral< OpeningEval >::progress32 | ( | ) | const [inline] |
progressEval.h の 176 行で定義されています。
static int osl::eval::ProgressEvalGeneral< OpeningEval >::seeScale | ( | ) | [inline, static] |
progressEval.h の 217 行で定義されています。
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::setUp | ( | ) | [inline, static] |
progressEval.h の 96 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::setUp().
static bool osl::eval::ProgressEvalGeneral< OpeningEval >::setUp | ( | const char * | filename | ) | [inline, static] |
progressEval.h の 91 行で定義されています。
void osl::eval::ProgressEvalGeneral< Opening >::setUpInternal | ( | ) | [inline, static, private] |
static void osl::eval::ProgressEvalGeneral< OpeningEval >::setValues | ( | const SimpleState & | s, | |
container::PieceValues & | o | |||
) | [static] |
static void osl::eval::ProgressEvalGeneral< OpeningEval >::setValues | ( | const SimpleState & | , | |
Progress16 | progress16, | |||
container::PieceValues & | ||||
) | [static] |
Move osl::eval::ProgressEvalGeneral< OpeningEval >::suggestMove | ( | const NumEffectState & | ) | const [inline] |
progressEval.h の 185 行で定義されています。
void osl::eval::ProgressEvalGeneral< Opening >::update | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) | [inline] |
progressEval.cc の 228 行で定義されています。
参照先 osl::eval::ProgressEvalGeneral< OpeningEval >::attack_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::attackBonusScale(), osl::BISHOP, osl::eval::ProgressEvalGeneral< OpeningEval >::bishop_mobility, osl::BLACK, osl::container::Board_Mask_Table3x3, osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackRooks(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateGoldPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateKnightCheck(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusBishop(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusLance(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateMobilityBonusRook(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateRookRankBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateSilverPenalty(), osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces, osl::captured(), osl::Move::capturePtype(), osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress, osl::D, osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect, osl::DL, osl::DR, osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval, osl::Move::from(), osl::GOLD, osl::eval::ProgressEvalGeneral< OpeningEval >::invalidateCache(), osl::Move::isDrop(), osl::isMajor(), osl::Move::isPass(), osl::L, osl::LANCE, osl::eval::ProgressEvalGeneral< OpeningEval >::lance_mobility, osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces, osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval, osl::Move::player(), osl::playerToIndex(), osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus, osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus, osl::Move::ptype(), osl::PTYPE_EMPTY, osl::R, osl::ROOK, osl::eval::ProgressEvalGeneral< OpeningEval >::rook_mobility, osl::SILVER, osl::Move::to(), osl::U, osl::UL, osl::unpromote(), osl::eval::MinorPieceBonus::update(), osl::progress::Effect5x3d::update(), osl::progress::Effect5x3WithBonus::update(), osl::eval::endgame::AttackDefense::update(), osl::UR, と osl::WHITE.
参照元 test_record().
int osl::eval::ProgressEvalGeneral< OpeningEval >::value | ( | ) | const [inline] |
CArray<int,2> osl::eval::ProgressEvalGeneral< OpeningEval >::attack_bonus [private] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::bishop_mobility [private] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::cache [mutable, private] |
CArray2d<int, 2, SHORT8_DIRECTION_MAX+1> osl::eval::ProgressEvalGeneral< OpeningEval >::can_check_pieces [private] |
progressEval.h の 66 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::calculateAttackBonusOne(), osl::eval::ProgressEvalGeneral< OpeningEval >::initializeCheckPieceDir(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), と osl::eval::ProgressEvalGeneral< OpeningEval >::update().
osl::CArray< int, osl::PTYPEO_SIZE > osl::eval::ProgressEvalGeneral< Opening >::capture_values [inline, static, private] |
progress_t osl::eval::ProgressEvalGeneral< OpeningEval >::current_progress [private] |
progressEval.h の 60 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::attackBonusScale(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::progress16(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::progress16bonus(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::progress32(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
defense_t osl::eval::ProgressEvalGeneral< OpeningEval >::defense_effect [private] |
progressEval.h の 61 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
endgame_eval_t osl::eval::ProgressEvalGeneral< OpeningEval >::endgame_eval [private] |
progressEval.h の 59 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::calculatePinBonus(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::endgameValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
int osl::eval::ProgressEvalGeneral< OpeningEval >::lance_mobility [private] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::major_pieces [private] |
MinorPieceBonus osl::eval::ProgressEvalGeneral< OpeningEval >::minor_piece_bonus [private] |
progressEval.h の 62 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::minorPieceValue(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
opening_eval_t osl::eval::ProgressEvalGeneral< OpeningEval >::opening_eval [private] |
CArray<PieceMask, 2> osl::eval::ProgressEvalGeneral< OpeningEval >::pin_mask [mutable, private] |
int osl::eval::ProgressEvalGeneral< OpeningEval >::progress_dependent_bonus [private] |
progressEval.h の 68 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
int osl::eval::ProgressEvalGeneral< OpeningEval >::progress_independent_bonus [private] |
progressEval.h の 67 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< OpeningEval >::expect(), osl::eval::ProgressEvalGeneral< OpeningEval >::ProgressEvalGeneral(), osl::eval::ProgressEvalGeneral< OpeningEval >::update(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
int osl::eval::ProgressEvalGeneral< OpeningEval >::rook_mobility [private] |
const int osl::eval::ProgressEvalGeneral< OpeningEval >::ROUND_UP = 64 [static] |
roundup は 2^n であること
progressEval.h の 103 行で定義されています。
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::composeValue().