v3.0
This is a pretty big update coming with a complete evaluation rewrite, improving performance, improvements to the gradient descent tuner and fixing a good amount of issues. Self-play shows a pretty good ELO change (although the real change against other engines is usually less).
ELO Change
Elo | 160.52 +- 30.39 (95%)
SPRT | 60.0+0.60s Threads=1 Hash=64MB
LLR | 1.33 (-2.94, 2.94) [0.50, 2.50]
Games | N: 542 W: 347 L: 113 D: 82
Penta | [9, 13, 88, 57, 104]
What's Changed
- Smarter/better time management by @Dannyj1 in #48
- Cleanup of search code by @Dannyj1 in #49
- Fix TT move sorting by @Dannyj1 in #50
- Simplify versioning scheme, no more "patch" versions by @Dannyj1 in #51
- Also add fail-low nodes to the TT by @Dannyj1 in #52
- Tuner improvements and fixes by @Dannyj1 in #55
- Evaluation rework by @Dannyj1 in #54
- Use central finite difference for gradient estimation by @Dannyj1 in #58
Full Changelog: v2.3.1...v3.0