指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可 [詳細]
#include <speculativeAllMoves.h>
指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可
speculativeAllMoves.h の 91 行で定義されています。
typedef boost::mutex osl::game_playing::SpeculativeAllMoves::SearchAllMoves::Mutex [private] |
speculativeAllMoves.h の 108 行で定義されています。
speculativeAllMoves.h の 94 行で定義されています。
osl::game_playing::SpeculativeAllMoves::SearchAllMoves::SearchAllMoves | ( | SpeculativeAllMoves::ResultVector & | r | ) | [explicit] |
speculativeAllMoves.cc の 158 行で定義されています。
osl::game_playing::SpeculativeAllMoves::SearchAllMoves::~SearchAllMoves | ( | ) |
speculativeAllMoves.cc の 165 行で定義されています。
const osl::Move osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentMove | ( | ) | const |
SearchPlayer* osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentPlayer | ( | ) | [inline] |
speculativeAllMoves.h の 131 行で定義されています。
参照先 player.
bool osl::game_playing::SpeculativeAllMoves::SearchAllMoves::isFinished | ( | ) | const [inline] |
speculativeAllMoves.h の 125 行で定義されています。
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::run | ( | ) |
speculativeAllMoves.cc の 195 行で定義されています。
参照先 osl::game_playing::SpeculativeAllMoves::ResultVector::add(), condition, FINISHED, generator, osl::Move::isNormal(), mutex, player, PREDICTION1, result, results, RUNNING, osl::game_playing::SpeculativeAllMoves::ResultVector::show(), status, stop_flag, と testMove().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setTimeAssign | ( | const search::TimeAssigned & | new_assign | ) |
speculativeAllMoves.cc の 322 行で定義されています。
参照先 FINISHED, player, status, と waitRunning().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setUp | ( | const GameState & | main_state, | |
const SearchPlayer & | main_player, | |||
int | standard_seconds, | |||
bool | has_byoyomi | |||
) |
const osl::MilliSeconds osl::game_playing::SpeculativeAllMoves::SearchAllMoves::startTime | ( | ) |
speculativeAllMoves.cc の 331 行で定義されています。
参照先 FINISHED, player, status, と waitRunning().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopNow | ( | ) |
speculativeAllMoves.cc の 295 行で定義されています。
参照先 FINISHED, player, status, stop_flag, と waitRunning().
参照元 stopOtherThan().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopOtherThan | ( | Move | the_move | ) |
const osl::search::MoveWithComment osl::game_playing::SpeculativeAllMoves::SearchAllMoves::testMove | ( | Move | predicted_move | ) | [private] |
speculativeAllMoves.cc の 226 行で定義されています。
参照先 osl::ctime_r(), current_move, osl::Move::INVALID(), mutex, player, result, SEARCH1, SEARCH2, seconds, osl::record::csa::show(), state, status, と stop_flag.
参照元 run().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::waitRunning | ( | ) |
speculativeAllMoves.cc の 310 行で定義されています。
参照先 condition, INITIAL, mutex, player, と status.
参照元 setTimeAssign(), startTime(), と stopNow().
friend class Generator [friend] |
speculativeAllMoves.h の 97 行で定義されています。
参照元 setUp().
friend class SpeculativeAllMoves [friend] |
speculativeAllMoves.h の 99 行で定義されています。
boost::condition osl::game_playing::SpeculativeAllMoves::SearchAllMoves::condition [private] |
speculativeAllMoves.h の 110 行で定義されています。
参照元 run(), と waitRunning().
speculativeAllMoves.h の 105 行で定義されています。
参照元 currentMove(), と testMove().
boost::scoped_ptr<Generator> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::generator [private] |
speculativeAllMoves.h の 103 行で定義されています。
Mutex osl::game_playing::SpeculativeAllMoves::SearchAllMoves::mutex [mutable, private] |
speculativeAllMoves.h の 109 行で定義されています。
参照元 currentMove(), run(), testMove(), と waitRunning().
boost::shared_ptr<SearchPlayer> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::player [private] |
speculativeAllMoves.h の 102 行で定義されています。
参照元 currentPlayer(), run(), setTimeAssign(), setUp(), startTime(), stopNow(), stopOtherThan(), testMove(), と waitRunning().
SpeculativeAllMoves::ResultVector& osl::game_playing::SpeculativeAllMoves::SearchAllMoves::results [private] |
speculativeAllMoves.h の 104 行で定義されています。
参照元 run().
speculativeAllMoves.h の 107 行で定義されています。
参照元 setUp(), と testMove().
boost::shared_ptr<GameState> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::state [private] |
speculativeAllMoves.h の 101 行で定義されています。
参照元 setUp(), と testMove().
volatile Status osl::game_playing::SpeculativeAllMoves::SearchAllMoves::status [private] |
speculativeAllMoves.h の 106 行で定義されています。
参照元 isFinished(), run(), setTimeAssign(), startTime(), stopNow(), testMove(), と waitRunning().
volatile bool osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stop_flag [private] |
true なら次の予想探索にはいらない
speculativeAllMoves.h の 112 行で定義されています。
参照元 run(), stopNow(), stopOtherThan(), と testMove().