評価関数 More...
Namespaces | |
endgame | |
ml | |
ppair | |
駒の関係の評価関数. | |
Typedefs | |
typedef PiecePairPieceEval | progress_eval_opening_t |
Functions | |
bool | betterThan (Player p, int v1, int v2) |
bool | notLessThan (Player p, int v1, int v2) |
int | max (Player p, int v1, int v2) |
int | min (Player p, int v1, int v2) |
int | delta (Player p) |
playerにとってちょっと高い値 More... | |
int | convert (Player P, int value) |
template<class Eval > | |
bool | isConsistentValueForNormalState (int value) |
詰がからんでいない局面での通常の評価値 More... | |
bool | isConsistentValue (int value) |
template<Ptype PTYPE> | |
int | captureVal (Player P) |
P が PTYPE の駒を取った時の値 More... | |
Variables | |
const PtypeEvalTable | Ptype_Eval_Table |
評価関数
typedef PiecePairPieceEval osl::eval::progress_eval_opening_t |
Definition at line 268 of file progressEval.h.
|
inline |
Definition at line 67 of file evalTraits.h.
References osl::BLACK, and osl::isValid().
Referenced by addBonus(), addPenalty(), ExtendToCenter::alphaBeta(), ExtendToCenterModest::alphaBeta(), ExtendToOther::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::EvalCompareLarger< P >::operator()(), osl::eval::EvalCompareLargerNT::operator()(), osl::search::AlphaBeta3::presearch(), 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(), and osl::search::AlphaBeta2Tree< EvalT >::updateRootPV().
|
inline |
P が PTYPE の駒を取った時の値
Definition at line 198 of file pieceEval.tcc.
References osl::alt(), osl::eval::PtypeEvalTable::captureValue(), osl::newPtypeO(), and Ptype_Eval_Table.
Referenced by osl::eval::PtypeEvalTable::reset().
|
inline |
value | BLACKのための値 |
Definition at line 116 of file evalTraits.h.
References delta().
Referenced by osl::search::FixedEval::brinkmatePenalty(), osl::misc::IconvConvert::convert(), osl::misc::IconvConvert::eucToLang(), main(), osl::record::KisenIpxWriter::save(), osl::search::FixedEval::winByCheckmate(), osl::search::FixedEval::winByFoul(), and osl::search::FixedEval::winThreshold().
|
inline |
playerにとってちょっと高い値
Definition at line 104 of file evalTraits.h.
References osl::BLACK, and osl::isValid().
Referenced by FixedRange::alphaBeta(), ExtendToCenter::alphaBeta(), ExtendToCenterModest::alphaBeta(), ExtendToOther::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(), and osl::eval::ml::PiecePair::weight().
|
inline |
|
inline |
|
inline |
Definition at line 84 of file evalTraits.h.
References osl::BLACK, and osl::isValid().
Referenced by KeepMax::add(), Histogram8::add(), Result::add(), adjust(), ExtendToCenter::alphaBeta(), ExtendToCenterModest::alphaBeta(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), 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::search::QuiescenceRecord::checkmateNodesLeft(), osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively(), 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::King25EmptySquareNoEffect::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::EnterKingDefense::evalOne(), osl::search::QuiescenceSearch2< EvalT >::examineTakeBack(), osl::rating::CaptureGroup::findMatch(), osl::state::NumEffectState::findThreatenedPiece(), osl::move_probability::SquareY::fromTo(), osl::move_probability::SquareX::fromTo(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::search::BreakThreatmate::generateBreakDrop(), osl::move_probability::StandardFeatureSet::generateLogProb2(), 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(), main(), make_prob(), osl::rating::FeatureSet::makeRate(), osl::rating::FeatureSet::makeRateWithCut(), osl::eval::EvalTraits< BLACK >::max(), osl::misc::AtomicCounter::max(), osl::eval::EvalTraits< WHITE >::min(), osl::search::QuiescenceRecord::moves_size(), osl::search::QuiescenceLog::node(), osl::search::SearchTimer::nodeAffordable(), 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::Effect5x3d::progress16(), osl::progress::ml::NewProgress::progress16(), osl::progress::Effect5x3d::progress16each(), osl::progress::ml::NewProgress::progressAttack(), osl::progress::ml::NewProgress::progressDefense(), osl::checkmate::ProofNumberTable::ProofNumberTable(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::proofOracleDefense(), osl::search::QuiescenceLog::pushMove(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::move_probability::FeatureSet::ratingToLogProb(), 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::move_probability::SeeFeature::seeIndex(), osl::game_playing::SpeculativeSearchPlayer::selectBestMove(), osl::record::KanjiMove::selectCandidates(), osl::ntesuki::NtesukiSearcher::selectMoveAttack(), osl::ntesuki::NtesukiSearcher::selectMoveDefense(), osl::OslConfig::setMemoryUsePercent(), osl::search::AlphaBeta2< EvalT >::setRoot(), osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setUp(), osl::eval::ml::RookEffectPieceKingRelative::setUp(), osl::eval::ml::King25EffectEachXY::setUp(), osl::rating::Group::showMinMax(), osl::search::AlphaBeta2< EvalT >::showNodeDepth(), osl::move_probability::FeatureSet::showSummary(), 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::move_probability::StandardFeatureSet::tacticalLogProb(), osl::search::QuiescenceSearch2< EvalT >::takeBackOrChase(), osl::search::SearchTimer::testAndUpdateNextTimeTest(), osl::search::AlphaBeta2Tree< EvalT >::testThreatmate(), osl::search::QuiescenceRecord::threatmateNodesLeft(), 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(), KeepMax::value(), and osl::eval::endgame::AttackDefense::valueOf().
|
inline |
Definition at line 92 of file evalTraits.h.
References osl::BLACK, and osl::isValid().
Referenced by KeepMin::add(), Histogram8::add(), osl::RatingDiffRange::add(), osl::checkmate::DfpnTable::List::addDag(), adjust(), osl::game_playing::SearchPlayer::adjust(), osl::checkmate::DfpnPathList::allocate(), osl::ntesuki::NtesukiTable::allocateWithMove(), ExtendToCenter::alphaBeta(), ExtendToCenterModest::alphaBeta(), osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearchAfterMove(), osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot(), osl::game_playing::SearchPlayer::assignTime(), osl::checkmate::FixedDepthSearcher2::attack(), osl::checkmate::FixedDepthSearcher::attack(), osl::ntesuki::NtesukiSearcher::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::move_probability::Feature::classifyEffect9(), osl::search::AlphaBeta3::computeBestMoveIteratively(), osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively(), osl::rating::CountEffect2::count(), osl::rating::DefenseKing8::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::King25EmptySquareNoEffect::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EffectEachBoth::evalOne(), osl::eval::ml::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25Effect3::evalOne(), osl::eval::ml::King25EffectCountCombination::evalOne(), osl::eval::ml::EnterKingDefense::evalOne(), osl::checkmate::Dfpn::findDagSource(), osl::rating::CaptureGroup::findMatch(), osl::move_probability::SquareY::fromTo(), osl::move_probability::SquareX::fromTo(), osl::search::BreakThreatmate::generateAddEffect(), osl::search::MoveGenerator::generateAll(), osl::move_generator::detail::generateBishopLongMove(), osl::move_generator::detail::generateBishopLongMoveNotKing(), osl::search::MoveGenerator::generateKingEscape(), osl::move_probability::StandardFeatureSet::generateLogProb2(), 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::move_probability::CapturePtype::match(), osl::move_probability::LanceAttack::match(), osl::move_probability::OpposingPawn::match(), osl::move_probability::DropAfterOpposingPawn::match(), osl::move_probability::CoverPawn::match(), 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::Effect5x3d::progress16(), osl::progress::Effect5x3::progress16(), osl::progress::ml::NewProgress::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::game_playing::GameState::rejectByStack(), osl::record::OKisenStream::save(), search(), osl::game_playing::SearchPlayer::search(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::game_playing::SearchPlayer::secondsForThisMove(), osl::move_probability::SeeFeature::seeIndex(), 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::OslConfig::setMemoryUsePercent(), 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::move_probability::FeatureSet::showSummary(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), store(), osl::checkmate::DfpnTable::List::store(), osl::eval::endgame::AttackKing::Table::Table(), osl::eval::endgame::DefenseKing::Table::Table(), osl::container::GeneralSimpleHashTable< Record >::Table::Table(), osl::search::SearchTimer::testAndUpdateNextTimeTest(), osl::search::AlphaBeta2Tree< EvalT >::tryCheckmate(), osl::progress::ml::NewProgress::updateAttack5x5Pieces(), osl::progress::ml::NewProgress::updateAttack5x5PiecesAndState(), osl::progress::ml::NewProgress::updatePieceStand7(), osl::progress::Effect5x3WithBonus::updateProgressBonuses(), usiMovesToKanji(), usiMovesToPositionString(), and KeepMin::value().
|
inline |
Definition at line 75 of file evalTraits.h.
References osl::BLACK, and osl::isValid().
Referenced by 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::MoveStackRejections::probe(), osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), osl::search::QuiescenceSearch2< EvalT >::searchProbCut(), osl::search::QuiescenceSearch2< EvalT >::staticValueWithThreat(), and osl::search::QuiescenceSearch2< EvalT >::takeBackValue().
const eval::PtypeEvalTable osl::eval::Ptype_Eval_Table |
Definition at line 113 of file tables.cc.
Referenced by osl::search::QuiescenceGenerator< P >::attackMajorPieceFirstSelection(), osl::search::QuiescenceGenerator< P >::attackMajorPieceSecondSelection(), osl::search::QuiescenceGenerator< P >::breakThreatmate(), captureVal(), osl::search::MoveGenerator::captureValue(), osl::eval::PieceEval::captureValue(), osl::search::QuiescenceGenerator< P >::check(), osl::eval::TakeBackValue::computeValue(), osl::eval::PieceEval::diffWithMove(), osl::move_action::EscapeFilter< P, OrigAction >::EscapeFilter(), osl::search::QuiescenceGenerator< P >::escapeFromLastMoveOtherThanPawn(), osl::search::QuiescenceGenerator< P >::escapeNormalPiece(), osl::eval::PieceEval::expect(), main(), osl::PtypeOSquareLessThan::operator()(), osl::PieceBasicLessThan::operator()(), osl::move_order::CheapPtype::operator()(), osl::move_order::CaptureEstimation::operator()(), osl::PiecePtypeMoreThan::operator()(), osl::eval::PieceEval::PieceEval(), osl::eval::See::see(), osl::search::AlphaBeta3::seePlusLight(), osl::eval::ml::PieceEval::setUp(), osl::eval::ppair::PiecePairPieceTable::setUp(), osl::move_action::EscapeFilter< P, OrigAction >::suitable(), osl::eval::endgame::AttackKing::Table::Table(), osl::eval::endgame::DefenseKing::Table::Table(), osl::eval::PieceEval::update(), osl::search::AlphaBeta2Tree< EvalT >::updateRootPV(), and osl::eval::PieceEval::value().