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