All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Namespaces | Classes | Typedefs | Functions | Variables
osl::eval Namespace Reference

評価関数 More...

Namespaces

namespace  endgame
namespace  ml
namespace  ppair
 

駒の関係の評価関数.


Classes

class  EvaluationFunction
 評価関数のinterface (人間用) More...
struct  Concept
 EvaluationFunction の制約. More...
struct  EvalCompareLarger
 評価の高い順に並べる比較 More...
struct  EvalCompareLargerNT
 評価の高い順に並べる比較 More...
struct  EvalTraits< BLACK >
struct  EvalTraits< WHITE >
struct  MinorPieceDebugInfo
class  MinorPieceBonus
 歩切れなどの評価 More...
class  MobilityTable
class  PtypeEvalTable
class  PieceEval
 駒の価値ベースの評価関数. More...
struct  SelectSafePieces
 安全な指手を選ぶ. More...
struct  TakeBackValue
struct  ProgressDebugInfo
class  ProgressEvalGeneral
 序盤と終盤の内分を使う評価関数. More...
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

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にとってちょっと高い値
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 の駒を取った時の値

Variables

const PtypeEvalTable Ptype_Eval_Table

Detailed Description

評価関数


Typedef Documentation

typedef PiecePairPieceEval osl::eval::progress_eval_opening_t

Definition at line 268 of file progressEval.h.


Function Documentation

bool osl::eval::betterThan ( Player  p,
int  v1,
int  v2 
) [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().

template<Ptype PTYPE>
int osl::eval::captureVal ( Player  P) [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().

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

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

Definition at line 104 of file evalTraits.h.

References osl::BLACK, osl::eval::EvalTraits< BLACK >::delta, osl::eval::EvalTraits< WHITE >::delta, 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().

bool osl::eval::isConsistentValue ( int  value) [inline]
template<class Eval >
bool osl::eval::isConsistentValueForNormalState ( int  value) [inline]

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

Definition at line 126 of file evalTraits.h.

References betterThan(), and osl::eval::EvalTraits< WHITE >::convert().

int osl::eval::max ( Player  p,
int  v1,
int  v2 
) [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::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EffectEachBoth::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::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().

int osl::eval::min ( Player  p,
int  v1,
int  v2 
) [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::FixedDepthSearcher::attack(), osl::checkmate::FixedDepthSearcher2::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::King25EmptyAbs< Opening >::evalOne(), osl::eval::ml::King25EffectEach< Stage >::evalOne(), osl::eval::ml::King25EffectEachBoth::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::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::DefenseKing::Table::Table(), osl::eval::endgame::AttackKing::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().

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

Variable Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines