Explanation
An evaluation function gives a numerical estimate of how favorable a position is for one side. A uses it when finite search cannot reach the actual end of every possible game.
The evaluation is called static because it scores the position at that point without starting another full search there. Static does not mean tactically quiet.
Information it may consider
- Material, meaning which pieces each side still has.
- King safety, piece placement, and mobility, meaning how freely the pieces can make useful moves.
- Pawn structure, meaning how the pawns are placed and support or weaken one another, along with other positional patterns.
- In some engines, a neural network, a mathematical model trained on many examples to combine these signals.
The sign and scale require context. A positive number may favor White or the side to move, depending on the program. A unit resembling one pawn also does not represent a universal winning probability.
The function does not choose the final move by itself. Search compares many future positions and carries their values back toward the starting position through methods such as . A quick evaluation of the current board can therefore differ from the result after possible move sequences have been searched.
Usage and context
In an interface, 0.00 usually means that the engine estimates balance on its own scale, not that the position has been proved to be a draw.
Common confusions
Static evaluation and full analysis
Static evaluation scores one position without a new extended variation; analysis combines evaluation with search.
Score and objective truth
Outside solved endings, the number is an estimate that can change when the engine searches more deeply.
Sources
- 1.Evaluation, Chess Programming Wiki
- 2.evaluate.cpp, Stockfish
- 3.UCI Protocol and Stockfish Commands, Stockfish
