クラス osl::search::SearchTimer

#include <searchTimer.h>

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

すべてのメンバ一覧

Public メソッド

 SearchTimer ()
 SearchTimer (const SearchTimer &src)
virtual ~SearchTimer ()
void setTimeAssign (const TimeAssigned &a)
void setStartTime (MilliSeconds start)
void setStable (bool new_stable)
bool isStableNow () const
bool hasSchedule () const
const TimeAssignedtimeAssigned () const
const MilliSeconds startTime () const
double elapsed (MilliSeconds now) const
double elapsed () const
void setNextIterationCoefficient (double new_value)
void setNodeCountHardLimit (uint64_t new_value)
double nextIterationCoefficient () const
bool stopping () const
void stopNow ()
SearchTimerCommon::StopReason stopReason ()
void throwIfNoMoreTime (uint64_t node_count)
int nodeAffordable () const
void addMonitor (const boost::shared_ptr< SearchMonitor > &)
bool hasMonitor () const
const vector
< boost::shared_ptr
< SearchMonitor > > & 
monitors () const

Static Public メソッド

static void adjustMemoryUseLimit (double scale=0.9)
 メモリとノード数の関係を調整.

Private 型

typedef SearchTimerCommon::Mutex Mutex

Private メソッド

void testAndUpdateNextTimeTest (uint64_t node_count)
void throwStop ()

Private 変数

boost::shared_ptr
< SearchTimerCommon
shared_timer

説明

searchTimer.h65 行で定義されています。


型定義

searchTimer.h68 行で定義されています。


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

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

searchTimer.h70 行で定義されています。

osl::search::SearchTimer::SearchTimer ( const SearchTimer src  )  [inline]

searchTimer.h71 行で定義されています。

osl::search::SearchTimer::~SearchTimer (  )  [virtual]

searchTimer.cc8 行で定義されています。


関数

void osl::search::SearchTimer::addMonitor ( const boost::shared_ptr< SearchMonitor > &  monitor  ) 

searchTimer.cc89 行で定義されています。

参照先 shared_timer.

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

void osl::search::SearchTimer::adjustMemoryUseLimit ( double  scale = 0.9  )  [static]

メモリとノード数の関係を調整.

 探索中は利用不可.

searchTimer.cc83 行で定義されています。

参照先 maximum_node_count.

参照元 osl::game_playing::SearchPlayer::adjust().

double osl::search::SearchTimer::elapsed (  )  const [inline]
double osl::search::SearchTimer::elapsed ( MilliSeconds  now  )  const [inline]

searchTimer.h100 行で定義されています。

参照先 shared_timer.

bool osl::search::SearchTimer::hasMonitor (  )  const [inline]
bool osl::search::SearchTimer::hasSchedule (  )  const [inline]
bool osl::search::SearchTimer::isStableNow (  )  const [inline]

searchTimer.h86 行で定義されています。

参照先 shared_timer.

参照元 osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively().

const vector<boost::shared_ptr<SearchMonitor> >& osl::search::SearchTimer::monitors (  )  const [inline]
double osl::search::SearchTimer::nextIterationCoefficient (  )  const [inline]
int osl::search::SearchTimer::nodeAffordable (  )  const [inline]
void osl::search::SearchTimer::setNextIterationCoefficient ( double  new_value  )  [inline]

searchTimer.h106 行で定義されています。

参照先 SCOPED_LOCK, と shared_timer.

void osl::search::SearchTimer::setNodeCountHardLimit ( uint64_t  new_value  )  [inline]

searchTimer.h110 行で定義されています。

参照先 SCOPED_LOCK, と shared_timer.

void osl::search::SearchTimer::setStable ( bool  new_stable  )  [inline]
void osl::search::SearchTimer::setStartTime ( MilliSeconds  start  )  [inline]
void osl::search::SearchTimer::setTimeAssign ( const TimeAssigned a  )  [inline]
const MilliSeconds osl::search::SearchTimer::startTime (  )  const [inline]

searchTimer.h96 行で定義されています。

参照先 SCOPED_LOCK, と shared_timer.

void osl::search::SearchTimer::stopNow (  )  [inline]
bool osl::search::SearchTimer::stopping (  )  const [inline]

osl::search::AlphaBeta2Tree< EvalT >で再定義されています。

searchTimer.h119 行で定義されています。

参照先 shared_timer.

SearchTimerCommon::StopReason osl::search::SearchTimer::stopReason (  )  [inline]

searchTimer.h125 行で定義されています。

参照先 shared_timer.

参照元 osl::search::AlphaBeta2< EvalT >::computeBestMoveIteratively().

void osl::search::SearchTimer::testAndUpdateNextTimeTest ( uint64_t  node_count  )  [private]
void osl::search::SearchTimer::throwIfNoMoreTime ( uint64_t  node_count  )  [inline]
void osl::search::SearchTimer::throwStop (  )  [private]

osl::search::AlphaBeta2Tree< EvalT >で再定義されています。

searchTimer.cc12 行で定義されています。

参照先 osl::search::SearchTimerCommon::NoMoreMemory, と shared_timer.

参照元 testAndUpdateNextTimeTest().

const TimeAssigned& osl::search::SearchTimer::timeAssigned (  )  const [inline]

変数


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