Chess engine: Simbelmyne 1.7.0
Simbelmyne - UCI engine
Rating CEDR=2474
v.1.7.0:
What's new
This release mostly focuses on improving the search. Simbelmyne prunes much more accurately (and aggresively!), and the average branching factor across the bench suite has dropped significantly.
A small gauntlet puts it at ~2900 Elo, around 233 Elo stronger than Simbelmyne v1.6.0
Rank Name Elo +/- Games Score Draw
0 Simbelmyne main 79 13 2261 61.1% 25.4%
1 Nalwald 15 (2912) 24 28 452 53.4% 24.6%
2 Avalanche 1.1.0 (2902) 15 27 452 52.1% 27.2%
3 Cheers 0.3.1 (2838) -68 27 452 40.4% 28.5%
4 Princhess 0.13 (2845) -166 31 452 27.8% 21.9%
5 Simbelmyne v1.6.0 (2750?) -233 31 453 20.8% 24.7%
Added features
🔍 Search
SPSA rqetune of search parameters (37.9 +/- 12)
Refactor futility pruning (13.1 +/- 8.8) (#198)
Switch to log-based LMR (32.8 +/- 16.3)
Reduce soft-time (32.5 +/- 15.6) (#200)
Enable LMR in check (27.5 +/- 15.6)
Stop searching if there's only one legal move
Use LMP formula instead of LMP table (19.5 +/- 12.9)
Switch to simpler FP formula (14 +/- 10.9) (#201)
Another SPSA re-tune (66.6 +/- 13.6)
⚖️: Evaluation
Fix contempt factor
🐛 Bugfixes
Actually use soft-time limit instead of hard-time (9.3 +/- 9.4) (#197)
Fix PVS (50.2 +/- 18) (#199)
See the respective PRs for self-play results where relevant
Choosing a binary
This release comes with precompiled binaries for all major platforms. Because the engine benefits tremendously from more modern CPU instruction sets, there are binaries compiled for major instruction sets, following the x86-64 microarchitecture levels as a naming scheme.
Realistically, on modern hardware (< 10 years old), you should be okay to use the binaries labeled V3. If the engine crashes within the first seconds, try V2, and so on.
What's Changed
Search/better time management by @sroelants in #197
Move futility pruning into move loop by @sroelants in #198
Switch to simpler futility pruning formula (14 +/- 10.9) by @sroelants in #201
Simbelmyne 1.5.1 - results:
Critter 1.6a | 0.5/3 | -2 | 3 Partii |
Caissa 1.18 | 0/3 | -3 | 3 Partii |
Alexandria 6.1.0 | 0/3 | -3 | 3 Partii |
Akimbo 1.0.0 | 0/3 | -3 | 3 Partii |
Victoire 1.3.0 | 2/2 | +2 | 2 Partii |
Zagreus 5.0 | 2/2 | +2 | 2 Partii |
Cadabra 2.0.1 | 2/2 | +2 | 2 Partii |
Tcheran 2.2 | 2/2 | +2 | 2 Partii |
Yakka 1.0 | 1.5/2 | +1 | 2 Partii |
Delocto 0.7 | 1/2 | +0 | 2 Partii |
Bagatur 3.7e | 0.5/2 | -1 | 2 Partii |
Vafra 14.12.1 Stockfish | 0/2 | -2 | 2 Partii |
Peacekeeper 2.40 | 0/2 | -2 | 2 Partii |
Pawn 3.0 | 0/2 | -2 | 2 Partii |
Obsidian 12.0 | 0/2 | -2 | 2 Partii |
Midnight 9 | 0/2 | -2 | 2 Partii |
Velvet 7.3.0 | 0/2 | -2 | 2 Partii |
Clarity 6.0.0 | 0/2 | -2 | 2 Partii |
Seer 2.7.0 | 0/2 | -2 | 2 Partii |
Rebel 16.3 | 0/2 | -2 | 2 Partii |
Arasan 24.2 | 0/2 | -2 | 2 Partii |
Comments
Post a Comment