Meltdown - UCI chess engine
Author: Hans Binderup
NOTE: this is a hobby project that is work in progress.
C++26 chess engine.
Meltdown 1.10 - what's new in this version?
transposition: use multiply-shift hashing for index by @hansbinderup in #179
searcher: add extended futility pruning by @hansbinderup in #180
searcher: add late move pruning by @clarashepherd in #181
searcher: improve qsearch return values | compensate for correction in qsearch | fix duplicate merge issue by @hansbinderup in #182
movegen: add MoveNoisy type | searcher: use MoveNoisy in qsearch | move_picker: skip bad noisy moves by @hansbinderup in #183
see_swap: correct pawn attacks | improve attack gen by @hansbinderup in #188
see_swap: correct lva | correct promotion scores | correct en-pessant score by @hansbinderup in #189
spsa: apply tuning from spsa 12-07-25 by @hansbinderup in #190
terms: add king attack pawn terms by @hansbinderup in #193
move_handling: improve castle rights | mask_tables: move tables and clean up mask table usage by @hansbinderup in #192
move_picker: swap-and-reduce for TT move by @clarashepherd in #191
How strength improved - tests
Test results (v1.10 vs v1.9)
Elo | 155.22 +- 11.76 (95%)
Conf | 8.0+0.08s Threads=1 Hash=128MB
Games | N: 2006 W: 1089 L: 248 D: 669
Penta | [4, 58, 291, 393, 257]
Elo | 144.57 +- 15.78 (95%)
Conf | 40.0+0.40s Threads=1 Hash=256MB
Games | N: 1006 W: 512 L: 116 D: 378
Penta | [3, 27, 152, 213, 108]
Elo | 133.37 +- 16.29 (95%)
Conf | 8.0+0.08s Threads=1 Hash=128MB (5man syzygy)
Games | N: 1008 W: 498 L: 129 D: 381
Penta | [8, 35, 142, 218, 101]
Elo | 142.76 +- 15.47 (95%)
Conf | 5.0+0.05s Threads=4 Hash=128MB
Games | N: 1002 W: 464 L: 74 D: 464
Penta | [2, 30, 145, 224, 100]
Comments
Post a Comment