Anodos - UCI chess engine
Author: Tom Cant (London, United Kingdom)
Anodos 1.1.0 what's new?
Additions
History heuristic to improve quiet move ordering during search.
Reverse futility pruning to reduce unproductive search in clearly bad positions.
Benchmarking with the bench command (added a bench subcommand for collecting PGO profiles).
Enhancements
Initialise transposition table once and reuse it via an age property, avoiding TT reinitialisation between searches.
Incremental move picking instead of sorting moves at every node, reducing per-node overhead.
King PSQT tapered by game phase to hopefully reduce losses by poor awareness of king safety in the endgame.
Other
PGO for release builds (release pipeline now builds engine binaries using profile-guided optimisation).
Windows builds for each release (release artifacts now include a Windows build alongside existing targets).
SPRT result vs 1.0.0
Results of 1.1.0 vs 1.0.0 (10+0.1, NULL, 64MB, 8moves_v3.pgn):
Elo: 122.97 +/- 36.23, nElo: 144.16 +/- 38.93
LOS: 100.00 %, DrawRatio: 27.45 %, PairsRatio: 4.05
Games: 306, Wins: 167, Losses: 63, Draws: 76, Points: 205.0 (66.99 %)
Ptnml(0-2): [9, 13, 42, 43, 46], WL/DD Ratio: 3.20
LLR: 2.96 (100.7%) (-2.94, 2.94) [0.00, 10.00]
--------------------------------------------------
SPRT ([0.00, 10.00]) completed - H1 was accepted
#chessengine

Comments
Post a Comment