ネームスペース osl::eval

評価関数 [詳細]

ネームスペース

namespace  endgame
namespace  ml
namespace  ppair
 

駒の関係の評価関数.


構成

class  EvaluationFunction
 評価関数のinterface (人間用) [詳細]
struct  Concept
 EvaluationFunction の制約. [詳細]
struct  EvalCompareLarger
 評価の高い順に並べる比較 [詳細]
struct  EvalCompareLargerNT
 評価の高い順に並べる比較 [詳細]
struct  EvalTraits< BLACK >
struct  EvalTraits< WHITE >
struct  MinorPieceDebugInfo
class  MinorPieceBonus
 歩切れなどの評価 [詳細]
class  MobilityTable
class  PtypeEvalTable
class  PieceEval
 駒の価値ベースの評価関数. [詳細]
struct  SelectSafePieces
 安全な指手を選ぶ. [詳細]
struct  TakeBackValue
struct  ProgressDebugInfo
class  ProgressEvalGeneral
 序盤と終盤の内分を使う評価関数. [詳細]
class  ProgressEval
struct  PtypeEvalTraits< PAWN >
struct  PtypeEvalTraits< PPAWN >
struct  PtypeEvalTraits< LANCE >
struct  PtypeEvalTraits< PLANCE >
struct  PtypeEvalTraits< KNIGHT >
struct  PtypeEvalTraits< PKNIGHT >
struct  PtypeEvalTraits< SILVER >
struct  PtypeEvalTraits< PSILVER >
struct  PtypeEvalTraits< GOLD >
struct  PtypeEvalTraits< BISHOP >
struct  PtypeEvalTraits< PBISHOP >
struct  PtypeEvalTraits< ROOK >
struct  PtypeEvalTraits< PROOK >
struct  PtypeEvalTraits< KING >
struct  See

型定義

typedef PiecePairPieceEval progress_eval_opening_t

関数

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にとってちょっと高い値
int convert (Player P, int value)
template<class Eval >
bool isConsistentValueForNormalState (int value)
 詰がからんでいない局面での通常の評価値
bool isConsistentValue (int value)
template<Ptype PTYPE>
int captureVal (Player P)
 P が PTYPE の駒を取った時の値.

変数

const PtypeEvalTable Ptype_Eval_Table

説明

評価関数


型定義

typedef PiecePairPieceEval osl::eval::progress_eval_opening_t

progressEval.h264 行で定義されています。


関数

bool osl::eval::betterThan ( Player  p,
int  v1,
int  v2 
) [inline]

evalTraits.h67 行で定義されています。

参照先 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().

template<Ptype PTYPE>
int osl::eval::captureVal ( Player  P  )  [inline]

P が PTYPE の駒を取った時の値.

pieceEval.tcc199 行で定義されています。

参照先 osl::alt(), osl::eval::PtypeEvalTable::captureValue(), osl::newPtypeO(), と Ptype_Eval_Table.

int osl::eval::convert ( Player  P,
int  value 
) [inline]
int osl::eval::delta ( Player  p  )  [inline]

playerにとってちょっと高い値

evalTraits.h104 行で定義されています。

参照先 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]
template<class Eval >
bool osl::eval::isConsistentValueForNormalState ( int  value  )  [inline]

詰がからんでいない局面での通常の評価値

evalTraits.h126 行で定義されています。

参照先 betterThan(), と osl::eval::EvalTraits< WHITE >::convert().

int osl::eval::max ( Player  p,
int  v1,
int  v2 
) [inline]

evalTraits.h84 行で定義されています。

参照先 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.h92 行で定義されています。

参照先 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]

変数

tables.cc111 行で定義されています。

参照元 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().

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:00 2010に生成されました。  doxygen 1.6.3