Gandalf And The Spinning Blade

MadChess 3.0 participated in a tournament Graham Banks arranged, named Gandalf And The Spinning Blade. 1 2 3 4 5 6 7 8 9 0 1 2 1 Blunder 8.0.0 64-bit **** 0½10 ½111 ½½11 0001 1½½½ ½½1½ 10½½ ½½½½ 111½ 1011 ½11½ 27.5/44 2 CM9000 Enforcer 1½01 **** 000½ 1½½1 1010 1100 0½10 ½011 ½1½1 0½11 10½1 1½1½ 25.0/44 534.00 3 Gandalf 7 64-bit ½000 111½ **** ½0½0 ½½½1 ½00½ ½101 1111 1½0½ 11½1 1½10 0½1½ 25.0/44 531.00 4 Drosophila 1.6 64-bit ½½00 0½½0 ½1½1 **** ½10½ 0101 1011 000½ ½111 ½½10 1111 01½0 23.5/44 5 Zevra 2.5 64-bit… Continue Reading

Banks 94th Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 94th amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Zevra 2.5 64-bit **** ½1½0 ½½11 110½ ½½11 10½1 ½½10 1½11 1011 1½½½ 1½1½ 1111 31.0/44 2 MadChess 3.0 64-bit ½0½1 **** ½½½½ ½110 ½0½½ 0½1½ ½111 11½½ ½11½ 0½11 11½0 1½1½ 27.5/44 3 Blunder 7.6.0 64-bit ½½00 ½½½½ **** ½½½0 11½½ 1½0½ ½½½1 00½½ 1½½½ 1½0½ ½111 011½ 23.5/44 4 Leorik 2.1 64-bit 001½ ½001 ½½½1 **** ½0½0 1110 ½1½0 1001 0011 ½½1½ 0111 ½0½1 23.0/44 5 Betsabe II 2020 ½½00 ½1½½ 00½½ ½1½1… Continue Reading

Banks 93rd Amateur Series Division 6

MadChess 3.0 participated in Graham Banks’ 93rd amateur tournament in division 6. 1 2 3 4 5 6 7 8 9 0 1 2 1 GreKo 2021.12 64-bit **** 0½1½ 0½½1 ½½11 11½½ 10½1 0½½1 0111 101½ 111½ 0½01 ½111 28.5/44 2 Shallow 4 64-bit 1½0½ **** 0½½1 ½101 0010 1110 1½01 01½½ ½1½½ 1½11 ½½½1 ½1½0 25.5/44 545.75 3 Delocto 200419 64-bit 1½½0 1½½0 **** 0111 1½½0 ½0½0 ½½½1 ½1½½ ½½01 ½110 ½½1½ 1½11 25.5/44 542.50 4 Colossus 2021b 64-bit ½½00 ½010 1000 **** ½100 10½½ 1½½1 1011 ½1½1 ½11½ 101½ ½110 24.0/44 5 Devel 4.0.2.3 00½½ 1101 0½½1… Continue Reading

Banks 92nd Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 92nd amateur tournament in division 7. MadChess 3.0 won the tournament! 1 2 3 4 5 6 7 8 9 0 1 2 1 MadChess 3.0 64-bit **** ½½½½ 0½½½ ½1½½ 1001 1110 1½01 1111 ½½11 0011 1111 1111 30.5/44 605.00 2 Delocto 200419 64-bit ½½½½ **** ½½1½ 0½½½ ½100 1½1½ ½½½½ 1111 ½111 ½111 1111 1110 30.5/44 600.75 3 RookieMonster 1.9.6-dev 64-bit 1½½½ ½½0½ **** ½½01 1111 011½ 110½ ½111 101½ 00½1 11½1 1011 29.0/44 4 Lozza 2.2 64-bit ½0½½ 1½½½ ½½10 **** 00½1 ½10½ 011½ 0½11 ½½½1 1111 ½111 0½11 27.0/44 5… Continue Reading

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