ネームスペース osl::search

探索関係 [詳細]

ネームスペース

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 &)
QuiescenceRecordqallocate (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)

説明

探索関係


列挙型

列挙型の値:
NO_HIT 
LOWER_HIT 
UPPER_HIT 

searchWindow.h12 行で定義されています。


関数

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 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
OnBoardElement const &  mp 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
const HistoryTable::OutputEntry &  e 
)
std::ostream & osl::search::operator<< ( std::ostream &  os,
DualThreatmateState  s 
)

dualThreatmateState.cc6 行で定義されています。

参照先 osl::BLACK, osl::search::DualThreatmateState::status(), と osl::WHITE.

Ptype osl::search::promoteIf ( Ptype  ptype  )  [inline]
QuiescenceRecord* osl::search::qallocate ( SimpleHashTable &  table,
const HashKey &  key,
int  minusDepthFromRoot,
SearchState2Core &  state 
) [inline]
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:48 2010に生成されました。  doxygen 1.6.3