MadChess 3.1 Beta d691b32 (Pawn Structure)

I added evaluation of two pawn structure features to MadChess 3.1 Beta. Isolated Pawns Doubled Pawns In addition to pawn structure evaluation, I made other code quality improvements in a series of Pull Requests. PR 24: Upgrade to .NET 6 PR 25: Tune Quiet Positions: Added UCI command that exports quiet positions (static score and quiet score differ <= given centipawns) from a PGN file. Tuner calls Eval.GetStaticScore against QuietPositions.txt instead of Search.GetQuietScore against Games.pgn. PR 26: Lone King Evaluation: Consider any endgame with lone king a simple endgame (instead of only K vrs KQ or KR). PR 27: Remove… Continue Reading

Banks 90th Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 90th amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Blunder 7.6.0 64-bit *** 00 ½01 ½1 100 110 111 1½½ 111 110 1½ 1½ 19.0/29 2 Drosophila 1.6 64-bit 11 *** 11 000 11 010 ½0½ 01 1½ 110 110 111 17.5/28 3 Protej 0.6.1 64-bit ½10 00 *** ½01 ½1½ 1½ ½½ 1½½ 110 ½1 011 ½1 16.5/28 4 Zevra 2.5 64-bit ½0 111 ½10 *** 10 0½1 01½ 00 01 11½ 1½ 1½½ 16.0/28 5 MadChess 3.0 64-bit 011 00 ½0½ 01… Continue Reading

Banks 89th Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 89th amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 KnightX 3.1 64-bit **** 1100 0½11 ½11½ ½110 ½½10 1111 1111 ½½10 ½01½ ½1½1 1½11 30.5/44 2 Mantissa 2.5.0 64-bit 0011 **** 0110 ½01½ 1010 10½½ ½111 1101 1½11 ½111 ½1½1 1011 29.5/44 3 RookieMonster 1.9.4 64-bit 1½00 1001 **** ½000 1½½½ 01½1 ½1½1 1111 ½0½1 011½ 1000 1111 25.5/44 4 Lozza 2.0 64-bit ½00½ ½10½ ½111 **** 1½0½ 1010 100½ 0½11 ½½½½ ½1½½ 1½1½ ½½1½ 24.5/44 518.00 5 Supernova 2.4 64-bit ½001 0101 0½½½… Continue Reading

Banks 88th Amateur Series Division 7

MadChess 3.0 participated in Graham Banks’ 88th amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Delocto 200419 64-bit **** 1½½0 111½ 1001 ½001 ½½0½ 1½½1 ½½11 1111 ½11½ 1011 011½ 29.0/44 2 Nawito 2103 64-bit 0½½1 **** ½10½ 100½ 1010 11½½ ½11½ ½11½ ½½11 ½111 1011 ½1½0 28.0/44 3 Zevra 2.5 64-bit 000½ ½01½ **** 1111 ½101 1½½1 ½½0½ ½111 1½0½ 1110 1010 111½ 27.5/44 4 Drosophila 1.6 64-bit 0110 011½ 0000 **** 0110 ½111 110½ ½½10 111½ ½½½0 1½11 1111 27.0/44 5 MadChess 3.0 64-bit ½110 0101 ½010 1001… Continue Reading

MadChess 3.1 Beta 26e5323 (Threats)

I added evaluation of threats in the middlegame to MadChess 3.1 Beta. A bonus is given if a pawn or minor piece threatens to capture a more valuable piece on its next move. The evaluation code does not determine if the threatening piece is defended. That is left to the Search.GetQuietScore method to resolve. In other words, Search.GetQuietScore may determine the opponent can capture the threatening piece, eliminating the threat and rendering the evaluation bonus moot (because loss of a piece greatly outweighs the threat bonus). Evaluating threats increased the playing strength of MadChess 3.1 Beta by 7 Elo.  … Continue Reading