All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Member Functions | Private Attributes
osl::game_playing::SpeculativeAllMoves Class Reference

1threadで全ての手を順番に投機的探索をする More...

#include <speculativeAllMoves.h>

Inheritance diagram for osl::game_playing::SpeculativeAllMoves:
Inheritance graph
[legend]
Collaboration diagram for osl::game_playing::SpeculativeAllMoves:
Collaboration graph
[legend]

List of all members.

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< SearchAllMovessearcher
boost::scoped_ptr< boost::thread > thread
boost::scoped_ptr< ResultVectorresults
boost::mutex mutex
int last_search_seconds
bool has_byoyomi
bool allowed
HashKey search_state

Detailed Description

1threadで全ての手を順番に投機的探索をする

Definition at line 32 of file speculativeAllMoves.h.


Constructor & Destructor Documentation

Definition at line 373 of file speculativeAllMoves.cc.

Definition at line 380 of file speculativeAllMoves.cc.


Member Function Documentation

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.

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.

References allowed, and mutex.

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.

Implements osl::game_playing::SpeculativeModel.

Definition at line 426 of file speculativeAllMoves.cc.

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]

Member Data Documentation

Definition at line 44 of file speculativeAllMoves.h.

Referenced by setMaxThreads().

Definition at line 43 of file speculativeAllMoves.h.

Definition at line 42 of file speculativeAllMoves.h.

Definition at line 45 of file speculativeAllMoves.h.

Referenced by searchState().

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines