All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Protected Attributes | List of all members
FixedRange Class Referenceabstract

[center-half_range, center+half_range] で探索 More...

Inheritance diagram for FixedRange:
Inheritance graph
[legend]
Collaboration diagram for FixedRange:
Collaboration graph
[legend]

Public Member Functions

 FixedRange (qsearch_t **q, eval_t &e, int d)
 
virtual int center (int real_value) const =0
 
int halfRange (int pawn_value) const
 
const std::pair< int, int > alphaBeta (Player turn, int pawn_value, int real_value) const
 
- Public Member Functions inherited from NormalSearcher
 NormalSearcher (qsearch_t **q, eval_t &e)
 
int search (Player turn, int pawn_value, int real_value, Move last_move)
 
- Public Member Functions inherited from Searcher
 Searcher (qsearch_t **q, eval_t &e)
 
virtual ~Searcher ()
 
virtual const std::string name () const =0
 
void report () const
 

Protected Attributes

int divider
 

Additional Inherited Members

- Protected Member Functions inherited from Searcher
const std::pair< int, int > count (Player turn, int alpha, int beta, Move last_move)
 

Detailed Description

[center-half_range, center+half_range] で探索

Definition at line 194 of file range-vs-nodes.cc.

Constructor & Destructor Documentation

FixedRange::FixedRange ( qsearch_t **  q,
eval_t e,
int  d 
)
inline

Definition at line 199 of file range-vs-nodes.cc.

Member Function Documentation

const std::pair<int,int> FixedRange::alphaBeta ( Player  turn,
int  pawn_value,
int  real_value 
) const
inlinevirtual

Implements Searcher.

Reimplemented in ExtendToOther, ExtendToCenterModest, and ExtendToCenter.

Definition at line 207 of file range-vs-nodes.cc.

References center, and osl::eval::delta().

Referenced by ExtendToCenter::alphaBeta().

virtual int FixedRange::center ( int  real_value) const
pure virtual

Implemented in RootCenter, AccurateCenter, and FixedCenter.

int FixedRange::halfRange ( int  pawn_value) const
inline

Definition at line 203 of file range-vs-nodes.cc.

Member Data Documentation

int FixedRange::divider
protected

Definition at line 197 of file range-vs-nodes.cc.


The documentation for this class was generated from the following file: