探索関係 More...
Namespaces | |
analyzer | |
探索木の分析 | |
Classes | |
class | AlphaBeta2Window |
struct | AlphaBeta2Common |
AlphaBeta2Tree のデータメンバーでdefault copy constructor でcopy可能なもの。 More... | |
struct | RootPV |
struct | AlphaBeta2SharedRoot |
struct | AlphaBeta2Parallel |
class | AlphaBeta2Tree |
"tree" of AlphaBeta2, copied by split More... | |
class | AlphaBeta2 |
AlphaBeta の書き直し版 More... | |
class | AlphaBeta3 |
class | BigramKillerMove |
相手の指手に基づくkiller move More... | |
struct | BreakThreatmate |
struct | DominanceCheck |
class | DualThreatmateState |
struct | FirstMoveThreatmate |
初手に対して詰めろ探索をするかどうかを判定 More... | |
class | FixedEval |
class | HashRejections |
class | HistoryTable |
class | KillerMoveTable |
単純なkiller move More... | |
class | LRUMoves |
class | MoveMarker |
class | MoveGenerator |
struct | MoveScore |
struct | OnBoardElement |
Moveを分解した差分要素のうちの盤面上の駒に関して保持するデータ pos, ptypeOをshortに入れる. More... | |
struct | StandElements |
Moveを分解した差分要素のうち持駒の増減のみを管理する. 相手の持ち駒が増えたか,損得なしかを高速に判定できる. More... | |
struct | StateElements |
複数のmoveによる差分を分解したもの 一回のmoveでOnBoarPlusは手番の駒のみ OnBoardMinusは手番と相手の駒がありうる OnBoardPlusは 最大深さ/2 OnBoardMinusは 最大深さ分用意する. More... | |
class | MoveStackRejections |
struct | MoveWithComment |
class | PassCounter |
struct | QuiescenceGenerator |
QuiescenceSearch で使う指手生成 More... | |
struct | QuiescenceLog |
取り合い探索の記録をとる. More... | |
struct | QSearchTraits |
struct | QuiescenceThreat |
QuiescenceSearch でパスした場合の相手の有力な指手 More... | |
struct | BestMoves |
struct | QuiescenceRecordBase |
QuiescenceRecord のデータのうちlock, public なデータ以外 More... | |
class | QuiescenceRecord |
QuiescenceSearch で表に保存するデータ More... | |
class | QuiescenceSearch2 |
取り合い探索 (静止探索). More... | |
struct | QSearch2PrivateTraits |
struct | QSearch2HelperBase |
struct | QSearch2NextMove |
struct | QSearch2NextTakeBack |
struct | QSearch2TakeBackOrChase |
struct | QSearch2SafeEscape |
struct | QSearch2Util |
struct | RealizationProbability |
struct | FullWidthMoveProbability |
struct | SacrificeCheck |
struct | SearchBase |
MTDF と SearchFramework に共通の 小物のメソッド. More... | |
class | SearchMonitor |
class | CerrMonitor |
class | CountRecorder |
recorder of MTDF/AlphaBeta More... | |
class | SearchRecorder |
class | RecordStack2 |
SimpleHashRecord* のstack. More... | |
struct | SearchState2Shared |
並列探索をする場合に共有されるもの More... | |
class | SearchState2Core |
class | SearchState2 |
SearchFramework のうち,template parameter を含まない部分. More... | |
struct | SearchTable |
struct | TimeAssigned |
struct | SearchTimerCommon |
class | SearchTimer |
struct | AlphaBetaWindow |
struct | AlphaBetaWindowUtil |
struct | NullWindow |
struct | NullWindowUtil |
struct | ShouldPromoteCut |
探索で前向き枝刈して良い条件を一時的に書いておく More... | |
class | SimpleHashRecord |
SimpleHashTable の中に記録するエントリ More... | |
class | SimpleHashTable |
基本的な hash table. More... | |
struct | SortCaptureMoves |
安い駒の順にsort する. More... | |
struct | ThreatmateStateData |
class | ThreatmateState |
詰めろを考慮した詰将棋探索のための状態管理. More... | |
struct | TimeControl |
struct | UsiReporter |
class | UsiMonitor |
struct | CompactRecord |
struct | CompactHashTable |
struct | Store |
struct | NoCaptureStore |
struct | OrderSpecifiedPiece |
Enumerations | |
enum | TableHit { NO_HIT =0, LOWER_HIT, UPPER_HIT } |
Functions | |
std::ostream & | operator<< (std::ostream &, DualThreatmateState) |
std::ostream & | operator<< (std::ostream &, const HistoryTable::OutputEntry &) |
bool | operator< (const MoveScore &f, const MoveScore &s) |
bool | operator> (const MoveScore &f, const MoveScore &s) |
std::ostream & | operator<< (std::ostream &, OnBoardElement const &) |
std::ostream & | operator<< (std::ostream &, StandElements const &) |
std::ostream & | operator<< (std::ostream &, StateElements const &) |
QuiescenceRecord * | qallocate (SimpleHashTable &table, const HashKey &key, int minusDepthFromRoot, SearchState2Core &state) |
std::ostream & | operator<< (std::ostream &, ThreatmateState) |
Ptype | promoteIf (Ptype ptype) |
template void | MoveGenerator::init< osl::eval::ProgressEval > (int limit, const SimpleHashRecord *record, const osl::eval::ProgressEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce) |
template void | MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > (int limit, const SimpleHashRecord *record, const osl::eval::ml::OpenMidEndingEval &, const NumEffectState &, bool in_pv, Move hash_move, bool quiesce) |
探索関係
Enumerator | |
---|---|
NO_HIT | |
LOWER_HIT | |
UPPER_HIT |
Definition at line 12 of file searchWindow.h.
template void osl::search::MoveGenerator::init< osl::eval::ml::OpenMidEndingEval > | ( | int | limit, |
const SimpleHashRecord * | record, | ||
const osl::eval::ml::OpenMidEndingEval & | , | ||
const NumEffectState & | , | ||
bool | in_pv, | ||
Move | hash_move, | ||
bool | quiesce | ||
) |
template void osl::search::MoveGenerator::init< osl::eval::ProgressEval > | ( | int | limit, |
const SimpleHashRecord * | record, | ||
const osl::eval::ProgressEval & | , | ||
const NumEffectState & | , | ||
bool | in_pv, | ||
Move | hash_move, | ||
bool | quiesce | ||
) |
|
inline |
Definition at line 30 of file moveScore.h.
References osl::search::MoveScore::score.
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
DualThreatmateState | s | ||
) |
Definition at line 6 of file dualThreatmateState.cc.
References osl::BLACK, osl::search::DualThreatmateState::status(), and osl::WHITE.
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
const HistoryTable::OutputEntry & | e | ||
) |
Definition at line 21 of file historyTable.cc.
References osl::search::HistoryTable::OutputEntry::from_or_ptype, osl::PTYPE_SIZE, osl::search::HistoryTable::OutputEntry::to, and osl::search::HistoryTable::OutputEntry::value.
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
ThreatmateState | s | ||
) |
Definition at line 16 of file threatmateState.cc.
References osl::search::ThreatmateState::status().
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
OnBoardElement const & | mp | ||
) |
Definition at line 17 of file moveStackRejections.cc.
References osl::search::OnBoardElement::pos(), and osl::search::OnBoardElement::ptypeO().
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
StandElements const & | mp | ||
) |
Definition at line 22 of file moveStackRejections.cc.
References osl::search::StandElements::c8, osl::PTYPE_BASIC_MIN, and osl::search::StandElements::v.
std::ostream & osl::search::operator<< | ( | std::ostream & | os, |
StateElements const & | mps | ||
) |
|
inline |
Definition at line 33 of file moveScore.h.
References osl::search::MoveScore::score.
|
inline |
Definition at line 53 of file alphaBeta3.cc.
References osl::canPromote(), and osl::promote().
Referenced by osl::search::AlphaBeta3::quiesce(), and osl::search::AlphaBeta3::quiesceRoot().
|
inline |
Definition at line 448 of file quiescenceSearch2.tcc.
References osl::search::SimpleHashTable::allocate(), allocate_depth_in_threatmate, osl::search::SimpleHashRecord::qrecord, and osl::search::SearchState2Core::setCurrentRecord().
Referenced by osl::search::QuiescenceSearch2< EvalT >::searchInternal(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), and osl::search::QuiescenceSearch2< EvalT >::staticValue().