クラス osl::search::FixedEval

#include <fixedEval.h>

osl::search::FixedEvalに対する継承グラフ
Inheritance graph
[凡例]

すべてのメンバ一覧

Public メソッド

 FixedEval ()
void setDrawValue (int value)
int drawValue () const

Static Public メソッド

static int winByFoul (Player P)
 相手の王手千日手,打歩詰.
static int winByLoop (Player P)
 駒得するループ.
static int winByCheckmate (Player P)
 詰による勝
static int minusInfty (Player P)
 探索windowの下限 (負けでも更新される値)
static int winThreshold (Player P)
 この値を越えれば勝.
static int windowMax (Player P)
 探索して意味がある範囲 (偶数)
static int brinkmatePenalty (Player P, int limit)
 必死(に見える)局面の評価値 Pが負けそう
static int threatmatePenalty (Player P)
 末端で詰めろがかかっている場合のペナルティ.
static int isWinValue (Player P, int val)
 勝かどうか.

Protected メソッド

 ~FixedEval ()

Private 変数

int draw_value

説明

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


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

osl::search::FixedEval::~FixedEval (  )  [inline, protected]

fixedEval.h16 行で定義されています。

osl::search::FixedEval::FixedEval (  )  [inline]

fixedEval.h18 行で定義されています。


関数

static int osl::search::FixedEval::brinkmatePenalty ( Player  P,
int  limit 
) [inline, static]

必死(に見える)局面の評価値 Pが負けそう

引数:
limit 受を生成した閾値 大きい方が信頼できる必死

fixedEval.h76 行で定義されています。

参照先 osl::alt(), osl::eval::convert(), と winByFoul().

参照元 osl::search::AlphaBeta2Tree< EvalT >::searchAllMoves().

int osl::search::FixedEval::drawValue (  )  const [inline]
static int osl::search::FixedEval::isWinValue ( Player  P,
int  val 
) [inline, static]
static int osl::search::FixedEval::minusInfty ( Player  P  )  [inline, static]
void osl::search::FixedEval::setDrawValue ( int  value  )  [inline]

fixedEval.h21 行で定義されています。

参照先 draw_value.

static int osl::search::FixedEval::threatmatePenalty ( Player  P  )  [inline, static]

末端で詰めろがかかっている場合のペナルティ.

P に詰めろがかかっている場合に threatmatePenalty(P)を足す

fixedEval.h84 行で定義されています。

参照先 osl::alt(), と winByFoul().

参照元 osl::search::AlphaBeta3::quiesce(), osl::search::AlphaBeta2Tree< EvalT >::quiesce(), osl::search::AlphaBeta3::quiesceRoot(), osl::search::AlphaBeta2Tree< EvalT >::quiesceRoot(), osl::search::QuiescenceSearch2< EvalT >::searchMain(), と osl::search::QuiescenceSearch2< EvalT >::staticValue().

static int osl::search::FixedEval::winByCheckmate ( Player  P  )  [inline, static]
static int osl::search::FixedEval::winByFoul ( Player  P  )  [inline, static]
static int osl::search::FixedEval::winByLoop ( Player  P  )  [inline, static]

駒得するループ.

考慮対象外の手は詰より評価を下げる.

fixedEval.h39 行で定義されています。

参照先 winByFoul().

参照元 osl::search::AlphaBeta2Tree< EvalT >::alphaBetaSearch(), と osl::game_playing::SearchPlayer::setUpTable().

static int osl::search::FixedEval::windowMax ( Player  P  )  [inline, static]

探索して意味がある範囲 (偶数)

fixedEval.h67 行で定義されています。

参照先 winByCheckmate().

static int osl::search::FixedEval::winThreshold ( Player  P  )  [inline, static]

変数

fixedEval.h14 行で定義されています。

参照元 drawValue(), と setDrawValue().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:52 2010に生成されました。  doxygen 1.6.3