Belofte version 2.1.9
A promising chess program using the UCI or Winboard interface
SearchIterativeBF Class Reference

#include <search_bfit.h>

+ Inheritance diagram for SearchIterativeBF:
+ Collaboration diagram for SearchIterativeBF:

Public Member Functions

 SearchIterativeBF ()
 
 ~SearchIterativeBF () override
 
 SearchIterativeBF (SearchIterativeBF const &)=delete
 
 SearchIterativeBF (SearchIterativeBF &&)=delete
 
SearchIterativeBFoperator= (SearchIterativeBF const &)=delete
 
SearchIterativeBFoperator= (SearchIterativeBF &&)=delete
 
- Public Member Functions inherited from SearchBruteForce
 SearchBruteForce ()
 
 SearchBruteForce (std::string const &s)
 
 ~SearchBruteForce () override
 
 SearchBruteForce (SearchBruteForce const &)=delete
 
 SearchBruteForce (SearchBruteForce &&)=delete
 
SearchBruteForceoperator= (SearchBruteForce const &)=delete
 
SearchBruteForceoperator= (SearchBruteForce &&)=delete
 
- Public Member Functions inherited from bSearchAlgorithm
 bSearchAlgorithm (std::string const &s)
 
 ~bSearchAlgorithm () override
 
 bSearchAlgorithm (bSearchAlgorithm const &)=delete
 
 bSearchAlgorithm (bSearchAlgorithm &&)=delete
 
bSearchAlgorithmoperator= (bSearchAlgorithm const &)=delete
 
bSearchAlgorithmoperator= (bSearchAlgorithm &&)=delete
 
constexpr int64_t getNodes () const
 
constexpr int64_t getNonLeafNodes () const
 
void StartSearch (bScore const sc)
 
void StopSearch ()
 
void InterruptSearch ()
 
void SearchBestMove (bBoard &b, bMoveList &ml)
 Generic search, will call (non-)recursive method per algorithm only when there are moves to be played.
 
void sendInfoSearching (bBoard const &b, depth_t const nDepth, std::string const &comment) const
 
bScore sendInfoSearching (bBoard const &b, depth_t const nDepth, std::string const &comment, bScore const sc) const
 
bScore RetrieveBoardEvaluation (bBoard &b, gameResult_t const gr=GR_UNSET) const
 Get score of board, eventually from cache.
 
constexpr bool isNoBench () const
 
void setBench ()
 
void clearBench ()
 
 operator std::string () const &
 
- Public Member Functions inherited from TimedExecution
 TimedExecution ()
 implementation of timing functions
 
virtual ~TimedExecution ()=default
 
std::string getDuration () const
 
long long getDurationMicroSec () const
 

Additional Inherited Members

- Public Attributes inherited from bSearchAlgorithm
int64_t m_leafnodes = 0LL
 
int64_t m_nonleafnodes = 0LL
 
bool m_iterativesearch = false
 
- Protected Member Functions inherited from SearchBruteForce
bScore CalcBestMove (bBoard &b, bMoveList &ml) override
 Root search for BF, depth 0.
 
- Protected Member Functions inherited from bSearchAlgorithm
void CheckIfAbortingSearch () const
 
void adjustMaxSearchedDepth (depth_t const nDepth)
 
constexpr depth_t getMaxSearchedDepth () const
 
void initMaxSearchedDepth ()
 
void setLevel (bLevel *l)
 
bLevelgetLevel ()
 
void sendInfoCurrMove (bBoard const &b, depth_t const nCurDepth, bMove const &m, movenum_t const moveid) const
 
- Protected Member Functions inherited from TimedExecution
void ClockStart ()
 
void ClockEnd ()
 
long long getDurationSec () const
 
long long getDurationMilliSec () const
 

Detailed Description

Definition at line 14 of file search_bfit.h.

Constructor & Destructor Documentation

◆ SearchIterativeBF() [1/3]

SearchIterativeBF::SearchIterativeBF ( )
inlineexplicit

Definition at line 16 of file search_bfit.h.

Referenced by operator=(), operator=(), SearchIterativeBF(), and SearchIterativeBF().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ~SearchIterativeBF()

SearchIterativeBF::~SearchIterativeBF ( )
inlineoverride

Definition at line 19 of file search_bfit.h.

◆ SearchIterativeBF() [2/3]

SearchIterativeBF::SearchIterativeBF ( SearchIterativeBF const & )
delete
+ Here is the call graph for this function:

◆ SearchIterativeBF() [3/3]

SearchIterativeBF::SearchIterativeBF ( SearchIterativeBF && )
delete
+ Here is the call graph for this function:

Member Function Documentation

◆ operator=() [1/2]

SearchIterativeBF & SearchIterativeBF::operator= ( SearchIterativeBF const & )
delete
+ Here is the call graph for this function:

◆ operator=() [2/2]

SearchIterativeBF & SearchIterativeBF::operator= ( SearchIterativeBF && )
delete
+ Here is the call graph for this function: