1threadで全ての手を順番に投機的探索をする More...
#include <speculativeAllMoves.h>
Classes | |
class | ResultVector |
struct | Runner |
class | SearchAllMoves |
指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可 More... | |
Public Member Functions | |
SpeculativeAllMoves () | |
~SpeculativeAllMoves () | |
void | startSpeculative (const boost::shared_ptr< GameState > state, const SearchPlayer &main_player) |
void | stopOtherThan (Move) |
void | stopAll () |
void | setMaxThreads (int new_max_threads) |
const MoveWithComment | waitResult (Move last_move, search::TimeAssigned wait_for, SearchPlayer &main_player, int byoyomi) |
void | selectBestMoveCleanUp () |
void | clearResource () |
const HashKey | searchState () const |
Private Attributes | |
boost::shared_ptr< SearchAllMoves > | searcher |
boost::scoped_ptr< boost::thread > | thread |
boost::scoped_ptr< ResultVector > | results |
boost::mutex | mutex |
int | last_search_seconds |
bool | has_byoyomi |
bool | allowed |
HashKey | search_state |
1threadで全ての手を順番に投機的探索をする
Definition at line 32 of file speculativeAllMoves.h.
Definition at line 373 of file speculativeAllMoves.cc.
Definition at line 380 of file speculativeAllMoves.cc.
Reimplemented from osl::game_playing::SpeculativeModel.
Definition at line 410 of file speculativeAllMoves.cc.
const HashKey osl::game_playing::SpeculativeAllMoves::searchState | ( | ) | const [inline, virtual] |
Implements osl::game_playing::SpeculativeModel.
Definition at line 66 of file speculativeAllMoves.h.
References search_state.
void osl::game_playing::SpeculativeAllMoves::selectBestMoveCleanUp | ( | ) | [virtual] |
Implements osl::game_playing::SpeculativeModel.
Definition at line 526 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::setMaxThreads | ( | int | new_max_threads | ) | [inline, virtual] |
Reimplemented from osl::game_playing::SpeculativeModel.
Definition at line 55 of file speculativeAllMoves.h.
void osl::game_playing::SpeculativeAllMoves::startSpeculative | ( | const boost::shared_ptr< GameState > | state, |
const SearchPlayer & | main_player | ||
) | [virtual] |
Implements osl::game_playing::SpeculativeModel.
Definition at line 387 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::stopAll | ( | ) | [virtual] |
Implements osl::game_playing::SpeculativeModel.
Definition at line 426 of file speculativeAllMoves.cc.
void osl::game_playing::SpeculativeAllMoves::stopOtherThan | ( | Move | the_move | ) | [virtual] |
Implements osl::game_playing::SpeculativeModel.
Definition at line 418 of file speculativeAllMoves.cc.
const osl::search::MoveWithComment osl::game_playing::SpeculativeAllMoves::waitResult | ( | Move | last_move, |
search::TimeAssigned | , | ||
SearchPlayer & | main_player, | ||
int | byoyomi | ||
) | [virtual] |
byoyomi | 対局条件を伝えるために利用 |
Implements osl::game_playing::SpeculativeModel.
Definition at line 435 of file speculativeAllMoves.cc.
References osl::BLACK, osl::ctime_r(), osl::Move::INVALID(), osl::Move::isNormal(), osl::search::TimeAssigned::max, osl::Move::player(), result, osl::search::UsiReporter::showPV(), osl::search::TimeAssigned::standard, osl::game_playing::SearchPlayer::swapTable(), and osl::OslConfig::usiMode().
bool osl::game_playing::SpeculativeAllMoves::allowed [private] |
Definition at line 44 of file speculativeAllMoves.h.
Referenced by setMaxThreads().
bool osl::game_playing::SpeculativeAllMoves::has_byoyomi [private] |
Definition at line 43 of file speculativeAllMoves.h.
Definition at line 42 of file speculativeAllMoves.h.
boost::mutex osl::game_playing::SpeculativeAllMoves::mutex [private] |
Definition at line 41 of file speculativeAllMoves.h.
Referenced by osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentMove(), osl::game_playing::SpeculativeAllMoves::SearchAllMoves::run(), setMaxThreads(), osl::game_playing::SpeculativeAllMoves::SearchAllMoves::testMove(), and osl::game_playing::SpeculativeAllMoves::SearchAllMoves::waitRunning().
boost::scoped_ptr<ResultVector> osl::game_playing::SpeculativeAllMoves::results [private] |
Definition at line 40 of file speculativeAllMoves.h.
Referenced by osl::game_playing::SpeculativeAllMoves::SearchAllMoves::run().
HashKey osl::game_playing::SpeculativeAllMoves::search_state [private] |
Definition at line 45 of file speculativeAllMoves.h.
Referenced by searchState().
boost::shared_ptr<SearchAllMoves> osl::game_playing::SpeculativeAllMoves::searcher [private] |
Definition at line 36 of file speculativeAllMoves.h.
boost::scoped_ptr<boost::thread> osl::game_playing::SpeculativeAllMoves::thread [private] |
Definition at line 39 of file speculativeAllMoves.h.