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

指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可 More...

#include <speculativeAllMoves.h>

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

List of all members.

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
SearchPlayercurrentPlayer ()

Private Types

typedef boost::mutex Mutex

Private Member Functions

const MoveWithComment testMove (Move)

Private Attributes

boost::shared_ptr< GameStatestate
boost::shared_ptr< SearchPlayerplayer
boost::scoped_ptr< Generatorgenerator
SpeculativeAllMoves::ResultVectorresults
double next_iteration_coefficient
Move current_move
volatile Status status
int seconds
Mutex mutex
boost::condition condition
volatile bool stop_flag
 true なら次の予想探索にはいらない

Friends

struct Generator
class SpeculativeAllMoves

Detailed Description

指手を生成し,結果をresultsにためる. run を別threadで動かすことを想定しているが,逐次でもテスト可

Definition at line 91 of file speculativeAllMoves.h.


Member Typedef Documentation

Definition at line 109 of file speculativeAllMoves.h.


Member Enumeration Documentation

Enumerator:
INITIAL 
RUNNING 
PREDICTION1 
PREDICTION2 
SEARCH1 
SEARCH2 
FINISHED 

Definition at line 94 of file speculativeAllMoves.h.


Constructor & Destructor Documentation

Definition at line 158 of file speculativeAllMoves.cc.

Definition at line 166 of file speculativeAllMoves.cc.


Member Function Documentation

Definition at line 132 of file speculativeAllMoves.h.

References player.

Definition at line 126 of file speculativeAllMoves.h.

References FINISHED, and status.

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 333 of file speculativeAllMoves.cc.

Definition at line 297 of file speculativeAllMoves.cc.


Friends And Related Function Documentation

friend struct Generator [friend]

Definition at line 97 of file speculativeAllMoves.h.

friend class SpeculativeAllMoves [friend]

Definition at line 99 of file speculativeAllMoves.h.


Member Data Documentation

Definition at line 111 of file speculativeAllMoves.h.

Definition at line 106 of file speculativeAllMoves.h.

Definition at line 103 of file speculativeAllMoves.h.

Definition at line 110 of file speculativeAllMoves.h.

Definition at line 105 of file speculativeAllMoves.h.

Definition at line 102 of file speculativeAllMoves.h.

Referenced by currentPlayer().

Definition at line 104 of file speculativeAllMoves.h.

Definition at line 108 of file speculativeAllMoves.h.

Definition at line 101 of file speculativeAllMoves.h.

Definition at line 107 of file speculativeAllMoves.h.

Referenced by isFinished().

true なら次の予想探索にはいらない

Definition at line 113 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