49 return {0.0f, 0.0f, 0.0f};
79 virtual void setEvalScale(
int base,
int weight) { (void)base; (void)weight; }
Common type definitions and constants for the chess engine.
chess::Board Board
Alias for chess::Board.
Definition Types.h:14
Converts neural network WDL outputs to centipawns.
Abstract interface for evaluators.
Definition IEvaluator.h:25
virtual void setEvalNormalization(bool enable)
Enables or disables dynamic evaluation normalization.
Definition IEvaluator.h:86
virtual float evaluate(const Board &board, int ply=0)=0
Evaluates the board from the perspective of the side to move.
virtual WDLConverter::WDL evaluateWDL(const Board &board, int ply=0)
Evaluates the board and returns Win/Draw/Loss probabilities.
Definition IEvaluator.h:45
virtual uint64_t getFullRebuilds() const
Retrieves the number of full feature rebuilds performed (for profiling).
Definition IEvaluator.h:102
virtual void setAggression(float aggression)
Sets the contempt or aggression factor for the evaluator.
Definition IEvaluator.h:71
virtual void setEvalScale(int base, int weight)
Sets the scaling parameters for the evaluation score.
Definition IEvaluator.h:79
virtual void setIncrementalRebuildInterval(int interval)
Sets the interval for forcing full feature rebuilds (to correct accumulation errors).
Definition IEvaluator.h:93
virtual float evaluate(const ChessInput &input)
Evaluates the position using pre-computed features.
Definition IEvaluator.h:61
virtual ~IEvaluator()=default
Holds Win, Draw, and Loss probabilities.
Definition WDLConverter.hpp:40