指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可 More...
#include <speculativeAllMoves.h>
Classes | |
struct | Generator |
struct | StatusLock |
Public Types | |
enum | Status { INITIAL, RUNNING, PREDICTION1, PREDICTION2, SEARCH1, SEARCH2, FINISHED } |
Public Member Functions | |
SearchAllMoves (SpeculativeAllMoves::ResultVector &) | |
~SearchAllMoves () | |
void | setUp (const GameState &, const SearchPlayer &, int standard_seconds, bool has_byoyomi) |
void | run () |
void | stopNow () |
void | stopOtherThan (Move) |
void | waitRunning () |
bool | isFinished () const |
void | setTimeAssign (const search::TimeAssigned &) |
const MilliSeconds | startTime () |
const Move | currentMove () const |
SearchPlayer * | currentPlayer () |
Private Types | |
typedef boost::mutex | Mutex |
Private Member Functions | |
const MoveWithComment | testMove (Move) |
Private Attributes | |
boost::shared_ptr< GameState > | state |
boost::shared_ptr< SearchPlayer > | player |
boost::scoped_ptr< Generator > | generator |
SpeculativeAllMoves::ResultVector & | results |
double | next_iteration_coefficient |
Move | current_move |
volatile Status | status |
int | seconds |
Mutex | mutex |
boost::condition | condition |
volatile bool | stop_flag |
true なら次の予想探索にはいらない More... | |
Friends | |
struct | Generator |
class | SpeculativeAllMoves |
指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可
Definition at line 91 of file speculativeAllMoves.h.
|
private |
Definition at line 109 of file speculativeAllMoves.h.
Enumerator | |
---|---|
INITIAL | |
RUNNING | |
PREDICTION1 | |
PREDICTION2 | |
SEARCH1 | |
SEARCH2 | |
FINISHED |
Definition at line 94 of file speculativeAllMoves.h.
|
explicit |
Definition at line 158 of file speculativeAllMoves.cc.
osl::game_playing::SpeculativeAllMoves::SearchAllMoves::~SearchAllMoves | ( | ) |
Definition at line 166 of file speculativeAllMoves.cc.
const osl::Move osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentMove | ( | ) | const |
Definition at line 344 of file speculativeAllMoves.cc.
References osl::game_playing::SpeculativeAllMoves::mutex.
|
inline |
Definition at line 132 of file speculativeAllMoves.h.
References player.
|
inline |
Definition at line 126 of file speculativeAllMoves.h.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::run | ( | ) |
Definition at line 197 of file speculativeAllMoves.cc.
References osl::Move::isNormal(), osl::game_playing::SpeculativeAllMoves::mutex, result, and osl::game_playing::SpeculativeAllMoves::results.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setTimeAssign | ( | const search::TimeAssigned & | new_assign) |
Definition at line 324 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setUp | ( | const GameState & | main_state, |
const SearchPlayer & | main_player, | ||
int | standard_seconds, | ||
bool | has_byoyomi | ||
) |
Definition at line 171 of file speculativeAllMoves.cc.
References osl::game_playing::ComputerPlayer::clone(), osl::game_playing::GameState::clone(), osl::eval::max(), osl::eval::min(), and osl::game_playing::SearchPlayer::nextIterationCoefficient().
const osl::MilliSeconds osl::game_playing::SpeculativeAllMoves::SearchAllMoves::startTime | ( | ) |
Definition at line 333 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopNow | ( | ) |
Definition at line 297 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopOtherThan | ( | Move | the_move) |
Definition at line 276 of file speculativeAllMoves.cc.
References osl::OslConfig::setUsiSilent(), osl::record::csa::show(), and osl::OslConfig::usiMode().
|
private |
Definition at line 228 of file speculativeAllMoves.cc.
References osl::ctime_r(), osl::Move::INVALID(), osl::game_playing::SpeculativeAllMoves::mutex, result, and osl::record::csa::show().
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::waitRunning | ( | ) |
Definition at line 312 of file speculativeAllMoves.cc.
References osl::game_playing::SpeculativeAllMoves::mutex.
|
friend |
Definition at line 97 of file speculativeAllMoves.h.
|
friend |
Definition at line 99 of file speculativeAllMoves.h.
|
private |
Definition at line 111 of file speculativeAllMoves.h.
|
private |
Definition at line 106 of file speculativeAllMoves.h.
|
private |
Definition at line 103 of file speculativeAllMoves.h.
|
mutableprivate |
Definition at line 110 of file speculativeAllMoves.h.
|
private |
Definition at line 105 of file speculativeAllMoves.h.
|
private |
Definition at line 102 of file speculativeAllMoves.h.
Referenced by currentPlayer().
|
private |
Definition at line 104 of file speculativeAllMoves.h.
|
private |
Definition at line 108 of file speculativeAllMoves.h.
|
private |
Definition at line 101 of file speculativeAllMoves.h.
|
private |
Definition at line 107 of file speculativeAllMoves.h.
Referenced by isFinished().
|
private |
true なら次の予想探索にはいらない
Definition at line 113 of file speculativeAllMoves.h.