All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
osl::search4::AlphaBeta4 Class Reference

#include <alphaBeta4.h>

Inheritance diagram for osl::search4::AlphaBeta4:
Inheritance graph
[legend]
Collaboration diagram for osl::search4::AlphaBeta4:
Collaboration graph
[legend]

Public Types

typedef SearchState2::checkmate_t checkmate_t
 
typedef eval::ml::OpenMidEndingEval eval_t
 

Public Member Functions

 AlphaBeta4 (const NumEffectState &s, checkmate_t &checker, SimpleHashTable *t, CountRecorder &)
 
 ~AlphaBeta4 ()
 
Move computeBestMoveIteratively (int limit, int step, int initial_limit=600, size_t node_limit=1600000, const TimeAssigned &assign=TimeAssigned(MilliSeconds::Interval(60 *1000)), MoveWithComment *additional_info=0)
 
bool isReasonableMove (Move move, int pawn_sacrifice=1)
 
void setRootIgnoreMoves (const MoveVector *rim, bool)
 
void setHistory (const MoveStack &h)
 
void enableMultiPV (unsigned int)
 

Detailed Description

Definition at line 32 of file alphaBeta4.h.

Member Typedef Documentation

typedef SearchState2::checkmate_t osl::search4::AlphaBeta4::checkmate_t

Definition at line 36 of file alphaBeta4.h.

Definition at line 37 of file alphaBeta4.h.

Constructor & Destructor Documentation

osl::search4::AlphaBeta4::AlphaBeta4 ( const NumEffectState &  s,
checkmate_t checker,
SimpleHashTable *  t,
CountRecorder &   
)

Definition at line 7 of file alphaBeta4.cc.

osl::search4::AlphaBeta4::~AlphaBeta4 ( )

Definition at line 13 of file alphaBeta4.cc.

Member Function Documentation

osl::Move osl::search4::AlphaBeta4::computeBestMoveIteratively ( int  limit,
int  step,
int  initial_limit = 600,
size_t  node_limit = 1600000,
const TimeAssigned &  assign = TimeAssigned(MilliSeconds::Interval(60*1000)),
MoveWithComment *  additional_info = 0 
)

Definition at line 18 of file alphaBeta4.cc.

void osl::search4::AlphaBeta4::enableMultiPV ( unsigned  int)
inline

Definition at line 52 of file alphaBeta4.h.

bool osl::search4::AlphaBeta4::isReasonableMove ( Move  move,
int  pawn_sacrifice = 1 
)

Definition at line 29 of file alphaBeta4.cc.

void osl::search4::AlphaBeta4::setHistory ( const MoveStack &  h)

Definition at line 39 of file alphaBeta4.cc.

void osl::search4::AlphaBeta4::setRootIgnoreMoves ( const MoveVector *  rim,
bool   
)

Definition at line 35 of file alphaBeta4.cc.


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