Rudim v2.2.0 - Phased MoveGen, Precomputed Lookups
Features
Fixes
- update transposition table only if not cancelled (34166b2)
- decouple best move from board state (8bb8ab4)
Maintenance
- refactor pst scoring as idiomatic loops (0c5c39a)
- ci, docs, todos (2eab937, debfa8a, b5b4c18, d0573f6, 5b09f8c, 2c53f82)
Statistics
Node Count Reduction (Same-Depth Comparison):
| Position | Depth | v2.1.3 (Previous) | v2.2.0 (Current) | Reduction |
|---|---|---|---|---|
| Starting | 9 | 142.1k | 173.0k | 0.82x |
| Advanced | 11 | 104.2k | 114.9k | 0.91x |
| Kiwi Pete | 8 | 154.6k | 154.0k | 1.00x |
| Endgame | 13 | 151.5k | 146.7k | 1.03x |
Tournament vs v2.1.3
--------------------------------------------------
Results of Current Rudim vs Stable Rudim (10+0.1, NULL, NULL, 8moves_v3.pgn):
Elo: 44.01 +/- 15.36, nElo: 62.40 +/- 21.53
LOS: 100.00 %, DrawRatio: 37.80 %, PairsRatio: 1.83
Games: 1000, Wins: 323, Losses: 197, Draws: 480, Points: 563.0 (56.30 %)
Ptnml(0-2): [18, 92, 189, 148, 53], WL/DD Ratio: 0.57
--------------------------------------------------
P.S. Binary will be larger with this release as the lookups are now baked in to avoid any runtime overhead. ZIP size unaffected.
Full Changelog: v2.1.3...v2.2.0