評価関数 [詳細]
評価関数
typedef PiecePairPieceEval osl::eval::progress_eval_opening_t |
progressEval.h の 264 行で定義されています。
bool osl::eval::betterThan | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 67 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 addBonus(), addPenalty(), ExtendToOther::alphaBeta(), ExtendToCenterModest::alphaBeta(), ExtendToCenter::alphaBeta(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::search::QuiescenceSearch2< EvalT >::currentValueWithLastThreat(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::AlphaBeta2Tree< EvalT >::examineMovesRoot(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack2(), osl::search::AlphaBeta3::generateAllMoves(), osl::search::SimpleHashRecord::hasGreaterLowerBound(), osl::search::SimpleHashRecord::hasLesserUpperBound(), osl::search::CompactRecord::highFail(), isConsistentValueForNormalState(), osl::search::AlphaBetaWindowUtil< P, EvalBase >::isOutOfWindow(), osl::search::CompactRecord::lowFail(), osl::search::SimpleHashRecord::makeConsistent(), osl::eval::EvalCompareLargerNT::operator()(), osl::eval::EvalCompareLarger< P >::operator()(), osl::search::AlphaBeta3::presearch(), osl::search::MoveStackRejections::probe(), osl::search::AlphaBeta3::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta3::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceWithMove(), osl::search::AlphaBeta2Tree< EvalT >::rootAlpha(), osl::search::AlphaBeta3::search(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::search::AlphaBeta3::searchRoot(), osl::search::AlphaBeta2Tree< EvalT >::stableThreshold(), osl::search::QuiescenceSearch2< EvalT >::staticValue(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), osl::search::QuiescenceSearch2< EvalT >::takeBackOrChase(), osl::search::QuiescenceSearch2< EvalT >::takeBackValue(), osl::search::AlphaBeta2Tree< EvalT >::tryCheckmateAgain(), と osl::search::AlphaBeta2Tree< EvalT >::updateRootPV().
int osl::eval::captureVal | ( | Player | P | ) | [inline] |
P が PTYPE の駒を取った時の値.
pieceEval.tcc の 199 行で定義されています。
参照先 osl::alt(), osl::eval::PtypeEvalTable::captureValue(), osl::newPtypeO(), と Ptype_Eval_Table.
int osl::eval::convert | ( | Player | P, | |
int | value | |||
) | [inline] |
value | BLACKのための値 |
evalTraits.h の 116 行で定義されています。
参照先 delta().
参照元 osl::search::FixedEval::brinkmatePenalty(), main(), run(), osl::search::FixedEval::winByCheckmate(), osl::search::FixedEval::winByFoul(), と osl::search::FixedEval::winThreshold().
int osl::eval::delta | ( | Player | p | ) | [inline] |
playerにとってちょっと高い値
evalTraits.h の 104 行で定義されています。
参照先 osl::BLACK, osl::eval::EvalTraits< WHITE >::delta, osl::eval::EvalTraits< BLACK >::delta, と osl::isValid().
参照元 ExtendToOther::alphaBeta(), ExtendToCenterModest::alphaBeta(), ExtendToCenter::alphaBeta(), FixedRange::alphaBeta(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), convert(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::AlphaBeta2Tree< EvalT >::examineMovesRoot(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack2(), osl::search::AlphaBeta3::generateAllMoves(), osl::search::AlphaBetaWindowUtil< P, EvalBase >::isOutOfWindow(), osl::annotate::Vision3::match(), osl::game_playing::SearchPlayer::pawnValueOfTurn(), osl::search::AlphaBeta3::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta3::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceWithMove(), osl::search::AlphaBeta2Tree< EvalT >::rootAlpha(), osl::search::AlphaBeta3::search(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::AlphaBeta3::searchRoot(), osl::search::AlphaBeta2Tree< EvalT >::stableThreshold(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), osl::search::QuiescenceSearch2< EvalT >::takeBackValue(), と osl::eval::ml::PiecePair::weight().
bool osl::eval::isConsistentValue | ( | int | value | ) | [inline] |
evalTraits.h の 133 行で定義されています。
参照先 osl::eval::EvalTraits< WHITE >::MAX_VALUE, と osl::eval::EvalTraits< BLACK >::MAX_VALUE.
参照元 osl::search::NullWindowUtil< P, EvalBase, best_move_extension >::isOutOfWindow(), osl::search::AlphaBetaWindowUtil< P, EvalBase >::isOutOfWindow(), と osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves().
bool osl::eval::isConsistentValueForNormalState | ( | int | value | ) | [inline] |
詰がからんでいない局面での通常の評価値
evalTraits.h の 126 行で定義されています。
参照先 betterThan(), と osl::eval::EvalTraits< WHITE >::convert().
int osl::eval::max | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 84 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 Result::add(), Histogram8::add(), adjust(), ExtendToCenterModest::alphaBeta(), ExtendToCenter::alphaBeta(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::game_playing::SearchPlayer::assignTime(), osl::checkmate::Dfpn::attack(), osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateEnterKingBonus(), osl::PieceStand::canAdd(), osl::eval::See::computeValue(), osl::eval::TakeBackValue::computeValue(), convert(), Searcher::count(), osl::eval::ml::King25Effect::countEffectAndPieces(), osl::eval::ml::King25EffectBoth::countEffectAndPiecesBoth(), osl::checkmate::ProofNumberTable::countLiberty(), osl::checkmate::Dfpn::defense(), osl::checkmate::ProofNumberTable::disproofAfterAllCheck(), osl::eval::ml::King25EffectEach< Stage >::effectState(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EmptyPositionNoEffect::evalOne(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::rating::CaptureGroup::findMatch(), osl::state::NumEffectState::findThreatenedPiece(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::search::BreakThreatmate::generateBreakDrop(), osl::move_generator::detail::generateRookLongMove(), osl::move_generator::detail::generateRookLongMoveNotKing(), osl::RatingDiffRange::index(), osl::misc::MilliSeconds::Interval::infinity(), osl::move_generator::addeffect8::AddEffect8Table::initMoveOffset(), osl::misc::MilliSeconds::Interval::isInfinity(), osl::rating::FeatureSet::logProbKingEscape(), osl::rating::FeatureSet::logProbSeePlus(), osl::rating::FeatureSet::logProbTakeBack(), make_prob(), osl::rating::FeatureSet::makeRate(), osl::rating::FeatureSet::makeRateWithCut(), osl::eval::EvalTraits< BLACK >::max(), osl::eval::EvalTraits< WHITE >::min(), osl::search::QuiescenceRecord::moves_size(), osl::search::QuiescenceLog::node(), osl::search::SearchTimer::nodeAffordable(), osl::rating::FeatureSet::normalize(), osl::game_playing::SpeculativeAllMoves::SearchAllMoves::Generator::pickUpMove(), osl::threatmate::RichPredictor::predict(), osl::stat::Probability::probability(), osl::checkmate::DfpnTable::List::probe(), osl::progress::ml::NewProgress::progress(), osl::progress::ml::NewProgress::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3d::progress16each(), osl::progress::ml::NewProgress::progressAttack(), osl::progress::ml::NewProgress::progressDefense(), osl::checkmate::ProofNumberTable::ProofNumberTable(), osl::search::QuiescenceLog::pushMove(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::game_playing::CsaStopwatch::read(), search(), osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::game_playing::SearchPlayer::secondsForThisMove(), osl::game_playing::SpeculativeSearchPlayer::selectBestMove(), osl::record::KanjiMove::selectCandidates(), osl::ntesuki::NtesukiSearcher::selectMoveAttack(), osl::ntesuki::NtesukiSearcher::selectMoveDefense(), osl::search::AlphaBeta2< EvalT >::setRoot(), osl::eval::ml::RookEffectPieceKingRelative::setUp(), osl::eval::ml::King25EffectEachXY::setUp(), osl::rating::Group::showMinMax(), osl::search::AlphaBeta2< EvalT >::showNodeDepth(), osl::hash::HashKeyMix< hash1_t, hash2_t >::size(), osl::search::QuiescenceLog::staticValue(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), store(), osl::eval::endgame::AttackKing::Table::Table(), osl::search::QuiescenceSearch2< EvalT >::takeBackOrChase(), osl::search::SearchTimer::testAndUpdateNextTimeTest(), osl::search::AlphaBeta2Tree< EvalT >::testThreatmate(), osl::search::AlphaBeta2Tree< EvalT >::tryCheckmate(), osl::search::AlphaBeta2Tree< EvalT >::tryCheckmateAgain(), osl::progress::ml::NewProgress::updateAttack5x5PiecesAndState(), osl::eval::ml::OpenMidEndingEval::updateGoldSilverNearKing(), osl::eval::ml::OpenMidEndingEval::updateSub(), と osl::eval::endgame::AttackDefense::valueOf().
int osl::eval::min | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 92 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 osl::RatingDiffRange::add(), Histogram8::add(), osl::checkmate::DfpnTable::List::addDag(), osl::game_playing::SearchPlayer::adjust(), adjust(), osl::checkmate::DfpnPathList::allocate(), osl::ntesuki::NtesukiTable::allocateWithMove(), ExtendToCenterModest::alphaBeta(), ExtendToCenter::alphaBeta(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::game_playing::SearchPlayer::assignTime(), osl::ntesuki::NtesukiSearcher::attack(), osl::checkmate::FixedDepthSearcher2::attack(), osl::checkmate::FixedDepthSearcher::attack(), osl::checkmate::Dfpn::attack(), osl::checkmate::ProofNumberTable::attackEstimation(), osl::ntesuki::NtesukiSearcher::attackWithOrder(), osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), osl::eval::ProgressEvalGeneral< OpeningEval >::calculateEnterKingBonus(), osl::search::AlphaBeta3::computeBestMoveIteratively(), osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively(), osl::rating::DefenseKing8::count(), osl::rating::CountEffect2::count(), osl::eval::ml::King25Effect::countEffectAndPieces(), osl::eval::ml::King25EffectBoth::countEffectAndPiecesBoth(), osl::checkmate::Dfpn::defense(), osl::ntesuki::NtesukiSearcher::defenseWithPlayer(), doMain(), osl::search::QuiescenceGenerator< P >::dropMajorPiece3(), osl::eval::ml::King25EffectEach< Stage >::effectState(), osl::eval::ml::King25EffectCountCombination::evalOne(), osl::eval::ml::King25Effect3::evalOne(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EmptyPositionNoEffect::evalOne(), osl::checkmate::Dfpn::findDagSource(), osl::rating::CaptureGroup::findMatch(), osl::search::BreakThreatmate::generateAddEffect(), osl::search::MoveGenerator::generateAll(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::search::MoveGenerator::generateKingEscape(), osl::move_generator::detail::generateRookLongMove(), osl::move_generator::detail::generateRookLongMoveNotKing(), osl::search::MoveGenerator::generateTakeBack(), osl::ntesuki::NtesukiRecord::getValueOr(), osl::RatingDiffRange::index(), osl::eval::ml::GoldAndSilverNearKing::indexCombination(), osl::progress::ml::NewProgress::indexPerEffect(), osl::progress::ml::NewProgress::indexPerEffectX(), osl::progress::ml::NewProgress::indexPerEffectY(), is_same_node(), osl::rating::FeatureSet::logProbKingEscape(), osl::rating::FeatureSet::logProbSeePlus(), osl::rating::FeatureSet::logProbTakeBack(), main(), make_prob(), osl::eval::EvalTraits< WHITE >::max(), osl::eval::EvalTraits< BLACK >::min(), osl::misc::ncores(), osl::threatmate::RichPredictor::predict(), osl::search::AlphaBeta3::presearch(), osl::checkmate::DfpnTable::List::probe(), osl::progress::ml::NewProgress::progress(), osl::progress::ml::NewProgress::progress16(), osl::progress::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::progress::Effect5x3d::progress16each(), osl::progress::Effect5x3::progress16each(), osl::progress::ml::NewProgress::progressAttack(), osl::progress::ml::NewProgress::progressDefense(), osl::progress::ml::NewProgress::progressOne(), osl::search::QuiescenceGenerator< P >::promoteN(), osl::checkmate::ProofNumberTable::ProofNumberTable(), osl::checkmate::Dfpn::proofOracleDefense(), osl::search::AlphaBeta3::quiesce(), osl::record::OKisenStream::save(), osl::game_playing::SearchPlayer::search(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::game_playing::SearchPlayer::secondsForThisMove(), osl::game_playing::SpeculativeSearchPlayer::selectBestMove(), osl::record::KanjiMove::selectCandidates(), osl::state::NumEffectState::selectCheapPiece(), osl::ntesuki::NtesukiSearcher::selectMoveAttack(), osl::ntesuki::NtesukiSearcher::selectMoveDefense(), osl::checkmate::Dfpn::Node::setCheckmateChildInDefense(), osl::checkmate::Dfpn::Node::setNoCheckmateChildInAttack(), osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setUp(), osl::eval::ml::King25EffectEachXY::setUp(), osl::search::AlphaBeta2SharedRoot::showLastPv(), osl::rating::Group::showMinMax(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), osl::checkmate::DfpnTable::List::store(), store(), osl::container::GeneralSimpleHashTable< Record >::Table::Table(), osl::eval::endgame::DefenseKing::Table::Table(), osl::eval::endgame::AttackKing::Table::Table(), osl::search::SearchTimer::testAndUpdateNextTimeTest(), osl::progress::ml::NewProgress::updateAttack5x5Pieces(), osl::progress::ml::NewProgress::updateAttack5x5PiecesAndState(), と osl::progress::Effect5x3WithBonus::updateProgressBonuses().
bool osl::eval::notLessThan | ( | Player | p, | |
int | v1, | |||
int | v2 | |||
) | [inline] |
evalTraits.h の 75 行で定義されています。
参照先 osl::BLACK, と osl::isValid().
参照元 osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearch(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), osl::search::QuiescenceSearch2< EvalT >::examineMoves(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack2(), osl::search::AlphaBetaWindow::isConsistent(), osl::search::AlphaBeta2Window::isConsistent(), osl::search::FixedEval::isWinValue(), osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), と osl::search::QuiescenceSearch2< EvalT >::takeBackValue().
参照元 osl::search::QuiescenceGenerator< P >::attackMajorPieceFirstSelection(), osl::search::QuiescenceGenerator< P >::attackMajorPieceSecondSelection(), osl::search::QuiescenceGenerator< P >::breakThreatmate(), captureVal(), osl::eval::PieceEval::captureValue(), osl::search::MoveGenerator::captureValue(), osl::search::QuiescenceGenerator< P >::check(), osl::eval::See::computeValue(), osl::eval::TakeBackValue::computeValue(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffAfterCaptureMove(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffAfterDropMove(), osl::eval::PieceEval::diffWithMove(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::diffWithUpdate(), osl::move_action::EscapeFilter< P, OrigAction >::EscapeFilter(), osl::search::QuiescenceGenerator< P >::escapeFromLastMoveOtherThanPawn(), osl::search::QuiescenceGenerator< P >::escapeNormalPiece(), osl::eval::PieceEval::expect(), osl::eval::PtypeEvalTable::init(), main(), osl::PtypeOPositionLessThan::operator()(), osl::PiecePtypeMoreThan::operator()(), osl::PieceBasicLessThan::operator()(), osl::move_order::CheapPtype::operator()(), osl::move_order::CaptureEstimation::operator()(), osl::eval::ppair::PiecePairWithStand< Table >::PiecePairWithStand(), osl::search::AlphaBeta3::seePlusLight(), osl::eval::ppair::PiecePairPieceTable::setUp(), osl::eval::ml::PieceEval::setUp(), osl::eval::ppair::PiecePairWithStand< Table >::setValues(), osl::eval::ppair::PiecePairWithStand< PiecePairPieceTable >::standBonus(), osl::move_action::EscapeFilter< P, OrigAction >::suitable(), osl::eval::endgame::DefenseKing::Table::Table(), osl::eval::endgame::AttackKing::Table::Table(), osl::eval::PieceEval::update(), osl::search::AlphaBeta2Tree< EvalT >::updateRootPV(), と osl::eval::PieceEval::value().