探索関係 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().
1.8.4