MadChess 3.1 Beta 533e382 (Move Legality Performance Improvement)

I improved the performance of code that determines the legality of pseudo-legal moves. Previously, move legality was tested prior to playing a move. This consisted of playing a move (to test whether it exposed its own king to check and whether it delivered check on the enemy king), undoing the move, updating the “check” move property, then re-playing the move. Now a move is played, move legality and check is tested, and the Board.PlayMove method returns a (bool isLegal, bool deliversCheck) tuple. The calling method (such as Search.GetDynamicScore or Search.GetQuietScore) then either 1) undoes the move (if illegal or futile)… Continue Reading

Doing The Jellyfish Stomp

MadChess 3.0 participated in a tournament Graham Banks arranged, named Doing The Jellyfish Stomp. 1 2 3 4 5 6 7 8 9 0 1 Coiled 1.1 NoNNUE 64-bit **** 1001 1½½1 11½1 1111 ½110 111½ 1½½1 ½½11 ½½11 27.5/36 2 Fridolin 3.10 64-bit 0110 **** 1½½½ 01½0 0½½1 00½½ 110½ 11½1 1010 0½½1 19.0/36 335.25 3 RookieMonster 1.9.6-dev 64-bit 0½½0 0½½½ **** ½001 1001 01½1 11½0 1111 00½1 1½01 19.0/36 322.75 4 Lozza 2.2 64-bit 00½0 10½1 ½110 **** 00½1 1½½½ 011½ 01½0 1½10 1½10 18.5/36 314.75 5 Betsabe II 2020 0000 1½½0 0110 11½0 **** 0011 11½0 0011… Continue Reading

The Rookies And The Assassin

MadChess 3.0 participated in a tournament Graham Banks arranged, named The Rookies And The Assassin. 1 2 3 4 5 6 7 8 9 0 1 2 1 CM9000 Assassin **** 0½10 ½½11 1½½1 101½ ½1½0 ½01½ 0101 ½011 1½11 01½1 1111 28.5/44 2 RookieMonster 1.9.6-dev 64-bit 1½01 **** 1110 0101 01½1 1011 ½½½½ 0½00 1101 100½ 0111 1101 26.0/44 3 Lozza 2.1 64-bit ½½00 0001 **** 100½ 1½0½ 1101 ½½½½ 11½1 ½½½½ 111½ ½111 00½½ 24.0/44 4 Betsabe II 2020 0½½0 1010 011½ **** 1½½½ 10½1 1½1½ ½½½1 ½½00 0100 1½1½ 11½0 23.5/44 503.00 5 Blunder 7.6.0 64-bit 010½… Continue Reading

Banks 91st Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 91st amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Drosophila 1.6 64-bit **** 111½ 10½0 ½0½½ 1111 1101 1011 ½1½1 1111 1½01 101½ ½½11 31.5/44 2 MadChess 3.0 64-bit 000½ **** ½1½½ 1½½1 011½ 1½1½ 101½ ½0½½ 101½ 0½11 1½11 1½11 27.5/44 3 Delocto 200419 64-bit 01½1 ½0½½ **** ½½01 ½1½0 110½ 1½11 0010 ½1½½ 1½1½ 11½½ ½111 27.0/44 4 Betsabe II 2020 ½1½½ 0½½0 ½½10 **** 0011 ½1½1 0½00 ½1½1 ½½11 1101 11½½ ½½11 26.0/44 5 Raven 1.20 64-bit 0000 100½ ½0½1 1100… Continue Reading

Toxic Environment

MadChess 3.0 participated in a tournament Graham Banks arranged, named Toxic Environment. 1 2 3 4 5 6 7 8 9 0 1 RookieMonster 1.9.6-dev 64-bit **** 1½½1 1110 0100 111½ ½½1½ 0½01 ½110 1½11 01½1 23.0/36 401.75 2 Delocto 200419 64-bit 0½½0 **** ½½11 1½½0 100½ 1101 0½½1 1111 0½11 1111 23.0/36 377.50 3 CM11th Toxic 0001 ½½00 **** 11½1 1101 ½011 101½ ½1½0 0½11 1½½1 21.0/36 4 Blunder 7.6.0 64-bit 1011 0½½1 00½0 **** 0½11 ½1½1 011½ 01½1 ½1½0 01½1 20.5/36 5 Betsabe II 2020 000½ 011½ 0010 1½00 **** ½01½ ½1½½ ½110 1001 1111 18.5/36 6 Zevra… Continue Reading