I’ve reached an important milestone in the development of my new chess engine. MadChess 2.0 Beta can play a timed game of chess.
I’ve implemented an alpha / beta negamax search with aspiration windows and a capture / check evasion quiescence search. Evaluation is limited to material and middlegame piece square tables. No tapered evaluation, no passed pawn bonus, no piece mobility, no king safety, no reductions or pruning of moves, etc.
I ran a gauntlet tournament, pitting MadChess 2.0 Beta against weak chess engines.
MadChess 2.0 1489 : 800 (+17,=56,-727), 5.6 % vs. : games ( +, =, -), (%) : Diff, SD, CFS (%) BikJump v2.01 : 100 ( 1, 7, 92), 4.5 : -589, 21, 0.0 Matheus-2.3 : 100 ( 2, 4, 94), 4.0 : -572, 21, 0.0 Monarch 1.7 : 100 ( 1, 8, 91), 5.0 : -545, 21, 0.0 BigLion 2.23w : 100 ( 2, 5, 93), 4.5 : -520, 21, 0.0 Faile 1.4 : 100 ( 2, 8, 90), 6.0 : -511, 21, 0.0 Sharper 0.17 : 100 ( 1, 5, 94), 3.5 : -502, 21, 0.0 Jabba13032012 : 100 ( 7, 6, 87), 10.0 : -441, 21, 0.0 Roce 0.0390 : 100 ( 1, 13, 86), 7.5 : -367, 20, 0.0
This establishes a baseline rating.
Feature | Category | Date | Rev1 | WAC2 | Elo Rating3 | Improvement |
---|---|---|---|---|---|---|
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