探索関係 [詳細]
ネームスペース | |
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().