#include <fixedEval.h>
Public メソッド | |
FixedEval () | |
void | setDrawValue (int value) |
int | drawValue () const |
Static Public メソッド | |
static int | winByFoul (Player P) |
βꡤ. | |
static int | winByLoop (Player P) |
롼. | |
static int | winByCheckmate (Player P) |
ͤˤ뾡 | |
static int | minusInfty (Player P) |
õwindowβ (餱Ǥ) | |
static int | winThreshold (Player P) |
ͤۤо. | |
static int | windowMax (Player P) |
õựϰ () | |
static int | brinkmatePenalty (Player P, int limit) |
ɬ(˸)̤ɾ P餱 | |
static int | threatmatePenalty (Player P) |
üǵͤäƤΥڥʥƥ. | |
static int | isWinValue (Player P, int val) |
ɤ. | |
Protected メソッド | |
~FixedEval () | |
Private 変数 | |
int | draw_value |
fixedEval.h の 12 行で定義されています。
osl::search::FixedEval::~FixedEval | ( | ) | [inline, protected] |
fixedEval.h の 16 行で定義されています。
osl::search::FixedEval::FixedEval | ( | ) | [inline] |
fixedEval.h の 18 行で定義されています。
void osl::search::FixedEval::setDrawValue | ( | int | value | ) | [inline] |
int osl::search::FixedEval::drawValue | ( | ) | const [inline] |
fixedEval.h の 25 行で定義されています。
参照先 draw_value.
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearch(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::QuiescenceSearch< EvalT >::examineMoves(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLowerBound(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordUpperBound(), と osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchWithMove().
static int osl::search::FixedEval::winByFoul | ( | Player | P | ) | [inline, static] |
βꡤ.
θоݳμϵͤɾ롥
fixedEval.h の 31 行で定義されています。
参照先 osl::eval::convert().
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearch(), brinkmatePenalty(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::QuiescenceSearch< EvalT >::examineMoves(), osl::search::AlphaBeta2Tree::quiesce(), osl::search::AlphaBeta2Tree::quiesceRoot(), osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch< EvalT >::searchInternal(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchWithMove(), osl::search::QuiescenceSearch2< EvalT >::takeBackValue(), osl::search::QuiescenceSearch< EvalT >::takeBackValue(), threatmatePenalty(), と winByLoop().
static int osl::search::FixedEval::winByLoop | ( | Player | P | ) | [inline, static] |
static int osl::search::FixedEval::winByCheckmate | ( | Player | P | ) | [inline, static] |
ͤˤ뾡
fixedEval.h の 46 行で定義されています。
参照先 osl::eval::convert().
参照元 osl::search::AlphaBeta2::alphaBetaSearchRoot(), isWinValue(), minusInfty(), osl::game_playing::SearchPlayer::pickUpBestMoves(), osl::search::AlphaBeta2Tree::quiesce(), osl::search::AlphaBeta2Tree::quiesceRoot(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLoseByCheckmate(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordWinByCheckmate(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), osl::search::AlphaBeta2Tree::searchAllMoves(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), osl::search::QuiescenceSearch< EvalT >::staticValueWithThreat(), osl::search::QuiescenceSearch2< EvalT >::takeBackValue(), osl::search::QuiescenceSearch< EvalT >::takeBackValue(), と windowMax().
static int osl::search::FixedEval::minusInfty | ( | Player | P | ) | [inline, static] |
õwindowβ (餱Ǥ)
fixedEval.h の 53 行で定義されています。
参照先 osl::alt(), と winByCheckmate().
参照元 osl::search::AlphaBeta2Tree::alphaBetaSearchAfterMove(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch(), osl::search::AlphaBeta2Tree::quiesce(), osl::search::AlphaBeta2Tree::quiesceRoot(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::retryByLowerF(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), と osl::search::AlphaBeta2Tree::searchAllMoves().
static int osl::search::FixedEval::winThreshold | ( | Player | P | ) | [inline, static] |
ͤۤо.
(). loopޤ
fixedEval.h の 60 行で定義されています。
参照先 osl::eval::convert().
参照元 osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::AlphaBeta2::fullWindow(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::isReasonableMove(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::retryByLowerF(), osl::search::QuiescenceSearch2< EvalT >::search(), osl::search::QuiescenceSearch< EvalT >::search(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::SearchBase(), osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchIteratively(), osl::search::QuiescenceSearch< EvalT >::searchIteratively(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::search::QuiescenceSearch< EvalT >::searchProbCut(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), と osl::search::QuiescenceSearch< EvalT >::staticValueWithThreat().
static int osl::search::FixedEval::windowMax | ( | Player | P | ) | [inline, static] |
õựϰ ()
fixedEval.h の 67 行で定義されています。
参照先 winByCheckmate().
参照元 osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer().
static int osl::search::FixedEval::brinkmatePenalty | ( | Player | P, | |
int | limit | |||
) | [inline, static] |
ɬ(˸)̤ɾ P餱
limit | 礭Ǥɬ |
fixedEval.h の 76 行で定義されています。
参照先 osl::alt(), osl::eval::convert(), と winByFoul().
参照元 osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), と osl::search::AlphaBeta2Tree::searchAllMoves().
static int osl::search::FixedEval::threatmatePenalty | ( | Player | P | ) | [inline, static] |
üǵͤäƤΥڥʥƥ.
P ˵ͤäƤ threatmatePenalty(P)
fixedEval.h の 84 行で定義されています。
参照先 osl::alt(), と winByFoul().
参照元 osl::search::AlphaBeta2Tree::quiesce(), osl::search::AlphaBeta2Tree::quiesceRoot(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::staticValue(), と osl::search::QuiescenceSearch< EvalT >::staticValue().
static int osl::search::FixedEval::isWinValue | ( | Player | P, | |
int | val | |||
) | [inline, static] |
ɤ.
loopޤ
fixedEval.h の 91 行で定義されています。
参照先 osl::eval::notLessThan(), と winByCheckmate().
参照元 osl::search::AlphaBeta2::alphaBetaSearchRoot(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::computeBestMoveOfPlayer(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::QuiescenceSearch< EvalT >::examineMoves(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::examineMoves(), osl::search::AlphaBeta2Tree::examineMovesRoot(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::search::QuiescenceSearch< EvalT >::examineTakeBack(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack2(), osl::search::QuiescenceSearch< EvalT >::examineTakeBack2(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordCheckmateResult(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordLowerBound(), osl::search::SearchBase< osl::eval::ProgressEval, osl::search::SimpleHashTable, osl::search::CountRecorder, osl::search::RealizationProbability >::recordUpperBound(), osl::search::SearchFramework< Eval, MoveGenerator, Table, Recorder, Probabilities >::searchAllMoves(), osl::search::AlphaBeta2Tree::searchAllMoves(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::selectBestMoveByHigherF(), osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::testMove(), と osl::search::MTDF< Eval, MoveGenerator, Table, Recorder, Probabilities >::triageMovesSpeculatively().
int osl::search::FixedEval::draw_value [private] |