クラス テンプレート osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >

null window search. [詳細]

#include <nullWindowSearch.h>

osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >に対する継承グラフ

Inheritance graph
[凡例]
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

const NullWindow nullWindow () const
 NullWindowSearch (const HashEffectState &s, typename framework_t::checkmate_t &checker, Table *t, Recorder &r)
 ơõ򤵤ʤȤ
 ~NullWindowSearch ()
template<Player P>
int nullWindowSearch (int threshold, const SearchMove &move, int limit)
 entrance of null window search.
int nullWindowSearchOfTurn (int threshold, const SearchMove &move, int limit)
void setRootBounds (Player root_turn, int lower, int upper)
int rootLowerBound (Player turn) const
int rootUpperBound (Player turn) const
template<Player P, bool best_move_extension>
bool nullWindowSearch (const SearchMove &move, int &max_value, SearchMove &bestMove)
 (private) õޤ move õmax_value bestMove (ǽʤ).
template<Player P, bool best_move_extension>
int nullWindowSearchAfterMove (const SearchMove &move, int base_value)
 (private) õޤ move õmax_value bestMove (ǽʤ).

Protected 変数

NullWindow null_window

Private 型

typedef SearchFramework< Eval,
MoveGenerator, Table, Recorder,
Probabilities > 
framework_t

Private メソッド

 BOOST_CLASS_REQUIRE (Eval, osl::eval, Concept)
template<Player P>
int normalSearch (const SearchMove &moved, int logprob, int base_value, SearchMove &bestMove)

Private 変数

int black_lower_bound
int black_upper_bound


説明

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
class osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >

null window search.

mtdf ƤִطǡmoveؤͤĴ٤ؿ

nullWindowSearchAfterMove ϰʲεǽġ

nullWindowSearch.h26 行で定義されています。


型定義

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
typedef SearchFramework<Eval,MoveGenerator,Table,Recorder, Probabilities> osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::framework_t [private]

nullWindowSearch.h31 行で定義されています。


コンストラクタとデストラクタ

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::NullWindowSearch ( const HashEffectState &  s,
typename framework_t::checkmate_t checker,
Table *  t,
Recorder &  r 
) [inline, explicit]

ơõ򤵤ʤȤ

nullWindowSearch.tcc18 行で定義されています。

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::~NullWindowSearch (  )  [inline]

nullWindowSearch.tcc29 行で定義されています。


関数

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::BOOST_CLASS_REQUIRE ( Eval  ,
osl::eval  ,
Concept   
) [private]

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
const NullWindow osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindow (  )  const [inline]

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
template<osl::Player P>
template int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch< WHITE > ( int  threshold,
const SearchMove move,
int  limit 
) [inline]

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchOfTurn ( int  threshold,
const SearchMove move,
int  limit 
) [inline]

nullWindowSearch.tcc39 行で定義されています。

参照先 osl::BLACK, と osl::search::SearchStateCore::state().

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
void osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::setRootBounds ( Player  root_turn,
int  lower,
int  upper 
) [inline]

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootLowerBound ( Player  turn  )  const [inline]

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::rootUpperBound ( Player  turn  )  const [inline]

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
template<osl::Player P, bool best_move_extension>
bool osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearch ( const SearchMove move,
int &  max_value,
SearchMove bestMove 
) [inline]

(private) õޤ move õmax_value bestMove (ǽʤ).

戻り値:
cut Ǥ뤫
引数:
max_value max(val,max_value) ˹
best_move_extension true ξ cut ʤǤϺõ false ʤ cut õ

nullWindowSearch.tcc71 行で定義されています。

参照先 osl::search::NullWindow::alpha(), osl::search::NullWindow::beta(), osl::eval::betterThan(), osl::MoveLogProb::getMove(), osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window, osl::Move::player(), と osl::search::SearchStateCore::state().

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
template<osl::Player P, bool best_move_extension>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::nullWindowSearchAfterMove ( const SearchMove move,
int  base_value 
) [inline]

template<class Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities>
template<osl::Player P>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::normalSearch ( const SearchMove moved,
int  logprob,
int  base_value,
SearchMove bestMove 
) [inline, private]


変数

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::black_lower_bound [private]

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
int osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::black_upper_bound [private]

template<typename Eval, typename MoveGenerator, typename Table, typename Recorder, typename Probabilities = RealizationProbability>
NullWindow osl::search::NullWindowSearch< Eval, MoveGenerator, Table, Recorder, Probabilities >::null_window [protected]


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:18 2009に生成されました。  doxygen 1.5.6