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

評価関数 More...

Namespaces

 endgame
 
 ml
 
 ppair
 駒の関係の評価関数.
 

Classes

class  EvaluationFunction
 評価関数のinterface (人間用) More...
 
struct  Concept
 EvaluationFunction の制約. More...
 
struct  EvalCompareLarger
 評価の高い順に並べる比較 More...
 
struct  EvalCompareLargerNT
 評価の高い順に並べる比較 More...
 
struct  EvalTraits
 
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
 
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にとってちょっと高い値 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
 

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
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().

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::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().

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::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().

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

Variable Documentation

const eval::PtypeEvalTable osl::eval::Ptype_Eval_Table