I corrected a bug in move order. Moves mistakenly were ordered by most valuable victim, then most valuable attacker (MVV / MVA). I changed the order to most valuable victim, then least valuable attacker (MVV / LVA), so pawn takes queen captures are ordered before queen takes queen captures. In addition, I added code to recognize draws by insufficient material. And I corrected an index out of bounds bug involving move arrays.
This added 30 Elo to the playing strength of MadChess 2.0 Beta.
MadChess 2.0 1626 : 800 (+51,=79,-670), 11.3 % vs. : games ( +, =, -), (%) : Diff, SD, CFS (%) BikJump v2.01 : 100 ( 0, 6, 94), 3.0 : -460, 18, 0.0 Matheus-2.3 : 100 ( 1, 6, 93), 4.0 : -443, 17, 0.0 Monarch 1.7 : 100 ( 1, 3, 96), 2.5 : -418, 17, 0.0 BigLion 2.23w : 100 ( 8, 15, 77), 15.5 : -381, 16, 0.0 Faile 1.4 : 100 ( 9, 11, 80), 14.5 : -374, 15, 0.0 Sharper 0.17 : 100 ( 7, 11, 82), 12.5 : -365, 17, 0.0 Jabba13032012 : 100 ( 13, 11, 76), 18.5 : -305, 16, 0.0 Roce 0.0390 : 100 ( 12, 16, 72), 20.0 : -230, 15, 0.0
Feature | Category | Date | Rev1 | WAC2 | Elo Rating3 | Improvement |
---|---|---|---|---|---|---|
MVV / LVA Move Order Draw By Insufficient Material Move List Overflow Bug |
Search | 2014 Dec 01 | 22 | 235 | 1626 | +30 |
Tapered Evaluation MG and EG Piece Location |
Evaluation | 2014 Nov 29 | 21 | 234 | 1596 | +107 |
Alpha / Beta Negamax Aspiration Windows Quiescence, Hash Material, Piece Squares |
Baseline | 2014 Nov 25 | 20 | 236 | 1489 | – |
- Subversion source code revision
- Win At Chess position test, 3 seconds per position
- Bullet chess, 2 min / game + 1 sec / move