相手時間中に探索 [詳細]
#include <speculativeSearchPlayer.h>


Public メソッド | |
| SpeculativeSearchPlayer (Player my_turn, SearchPlayer *) | |
| 所有権移転 | |
| ~SpeculativeSearchPlayer () | |
| ComputerPlayer * | clone () const |
| new したものを返す | |
| void | pushMove (Move m) |
| void | popMove () |
| bool | stopSearchNow () |
| 探索をとめる | |
| void | setMaxThreads (int new_max_threads) |
| ThreadForEachMove のみに有効. | |
| const MoveWithComment | selectBestMove (const GameState &, int limit, int elapsed, int byoyomi) |
| search::TimeAssigned | standardSearchSeconds (const GameState &, int limit, int elapsed, int byoyomi) const |
Private メソッド | |
| void | selectBestMoveCleanUp (const GameState &state) |
Private 変数 | |
| boost::scoped_ptr< SearchPlayer > | main_player |
| boost::shared_ptr< GameState > | previous_state |
| boost::scoped_ptr < SpeculativeModel > | speculative |
| Player | my_turn |
相手時間中に探索
speculativeSearchPlayer.h の 20 行で定義されています。
| osl::game_playing::SpeculativeSearchPlayer::SpeculativeSearchPlayer | ( | Player | my_turn, | |
| SearchPlayer * | player | |||
| ) |
| osl::game_playing::SpeculativeSearchPlayer::~SpeculativeSearchPlayer | ( | ) |
speculativeSearchPlayer.cc の 28 行で定義されています。
| osl::game_playing::ComputerPlayer * osl::game_playing::SpeculativeSearchPlayer::clone | ( | ) | const [virtual] |
new したものを返す
osl::game_playing::ComputerPlayerを実装しています。
speculativeSearchPlayer.cc の 33 行で定義されています。
参照先 main_player, my_turn, と SpeculativeSearchPlayer().
| void osl::game_playing::SpeculativeSearchPlayer::popMove | ( | ) | [virtual] |
osl::game_playing::ComputerPlayerを実装しています。
speculativeSearchPlayer.cc の 78 行で定義されています。
参照先 main_player, previous_state, と speculative.
| void osl::game_playing::SpeculativeSearchPlayer::pushMove | ( | Move | m | ) | [virtual] |
| const osl::search::MoveWithComment osl::game_playing::SpeculativeSearchPlayer::selectBestMove | ( | const GameState & | , | |
| int | seconds, | |||
| int | elapsed, | |||
| int | byoyomi | |||
| ) | [virtual] |
| seconds | 残り持ち時間 |
osl::game_playing::ComputerPlayerを実装しています。
speculativeSearchPlayer.cc の 104 行で定義されています。
参照先 osl::ctime_r(), osl::game_playing::GameState::hashHistory(), osl::Move::INVALID(), osl::Move::isNormal(), osl::container::MoveStack::lastMove(), main_player, osl::eval::max(), osl::eval::min(), osl::game_playing::GameState::moveHistory(), result, selectBestMoveCleanUp(), osl::OslConfig::setUsiSilent(), osl::record::csa::show(), speculative, standardSearchSeconds(), osl::hash::HashKeyStack::top(), と osl::OslConfig::usiMode().
| void osl::game_playing::SpeculativeSearchPlayer::selectBestMoveCleanUp | ( | const GameState & | state | ) | [private] |
speculativeSearchPlayer.cc の 152 行で定義されています。
参照先 osl::game_playing::GameState::clone(), previous_state, と speculative.
参照元 selectBestMove().
| void osl::game_playing::SpeculativeSearchPlayer::setMaxThreads | ( | int | new_max_threads | ) |
| osl::search::TimeAssigned osl::game_playing::SpeculativeSearchPlayer::standardSearchSeconds | ( | const GameState & | state, | |
| int | limit, | |||
| int | elapsed, | |||
| int | byoyomi | |||
| ) | const |
speculativeSearchPlayer.cc の 92 行で定義されています。
参照先 main_player, osl::search::TimeAssigned::max, result, と osl::search::TimeAssigned::standard.
参照元 selectBestMove().
| bool osl::game_playing::SpeculativeSearchPlayer::stopSearchNow | ( | ) | [virtual] |
探索をとめる
osl::game_playing::ComputerPlayerを再定義しています。
speculativeSearchPlayer.cc の 86 行で定義されています。
参照先 main_player.
boost::scoped_ptr<SearchPlayer> osl::game_playing::SpeculativeSearchPlayer::main_player [private] |
speculativeSearchPlayer.h の 22 行で定義されています。
参照元 clone(), popMove(), pushMove(), selectBestMove(), standardSearchSeconds(), と stopSearchNow().
speculativeSearchPlayer.h の 25 行で定義されています。
参照元 clone(), と pushMove().
boost::shared_ptr<GameState> osl::game_playing::SpeculativeSearchPlayer::previous_state [private] |
speculativeSearchPlayer.h の 23 行で定義されています。
参照元 popMove(), pushMove(), と selectBestMoveCleanUp().
boost::scoped_ptr<SpeculativeModel> osl::game_playing::SpeculativeSearchPlayer::speculative [private] |
speculativeSearchPlayer.h の 24 行で定義されています。
参照元 popMove(), pushMove(), selectBestMove(), selectBestMoveCleanUp(), と setMaxThreads().
1.6.3