Banks 52nd Amateur Series Division 7

MadChess 1.4 participated in Graham Banks’ 52nd amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 Gibbon 2.60a 64-bit **** 11½0 ½0½½ 1½½½ ½110 0½1½ 1½½1 1011 1½1½ 1½½1 23.0/36 2 Orion 0.2 64-bit 00½1 **** 0110 ½110 ½½00 ½0½1 1½11 1111 ½½1½ 11½0 21.5/36 3 Mango Paola Ajedrez 4.1 ½1½½ 1001 **** 0100 1011 ½001 ½½11 1010 10½1 111½ 21.0/36 4 Lozza 1.15 64-bit 0½½½ ½001 1011 **** ½10½ ½01½ ½00½ ½½1½ 1011 111½ 20.0/36 5 Absolute Zero 2.4.0.0 64-bit ½001 ½½11 0100 ½01½ **** 1½1½ 0½½1 01½0 100½ 111½ 19.0/36 6… Continue Reading

MadChess 2.0 Beta Build 074 (Tune Reductions And Pruning)

I tuned parameters related to search reductions and move pruning.  The {3, 7} in the code below means reduce the 3rd quiet move one ply, and reduce the 7th quiet move two plies. This added 20 Elo to the playing strength of MadChess 2.0 Beta. MadChess 2.0 2262 : 1600 (+738,=325,-537), 56.3 % vs. : games ( +, =, -), (%) : Diff, SD, CFS (%) Glass 1.6 : 100 ( 16, 24, 60), 28.0 : -186, 10, 0.0 RomiChess P3L : 100 ( 18, 18, 64), 27.0 : -171, 12, 0.0 OliThink 5.3.2 : 100 ( 16, 24, 60),… Continue Reading

MadChess 2.0 Beta Build 069 (Bishop Pair)

I added bishop pair evaluation to MadChess 2.0 Beta. The code awards a bonus for possessing two or more bishops, calibrated by game phase. This added 18 Elo to the playing strength of MadChess 2.0 Beta. MadChess 2.0 2242 : 1280 (+561,=259,-460), 53.9 % vs. : games ( +, =, -), (%) : Diff, SD, CFS (%) Glass 1.6 : 80 ( 12, 12, 56), 22.5 : -219, 16, 0.0 RomiChess P3L : 80 ( 8, 12, 60), 17.5 : -215, 18, 0.0 OliThink 5.3.2 : 80 ( 7, 10, 63), 15.0 : -202, 18, 0.0 Myrddin 0.87 : 80… Continue Reading

MadChess 2.0 Beta Build 059 (Free Passed Pawns)

I added free passed pawn evaluation to MadChess 2.0 Beta. Unobstructed passed pawns on the sixth or seventh rank are awarded a bonus if they may advance to the next square without material loss. The square must be unoccupied and the score after exchanging pieces on the advance square must not be negative. In addition, I simplified the move ordering code. I felt the GetNextMove() method required too much external bookkeeping (to mark played moves, illegal moves, update local move variable, save move back to array, etc) and therefore was too prone to bugs. I replaced it with a two… Continue Reading

Banks 51st Amateur Series Division 7

MadChess 1.4 participated in Graham Banks’ 51st amateur tournament in division 7. 1 2 3 4 5 6 7 8 9 0 1 2 1 Jazz 840 64-bit **** 0100 ½01½ 01½1 0011 1½11 1101 1½½½ 11½½ ½1½½ ½1½½ 1111 28.5/44 2 Carballo 1.1 1011 **** ½000 ½001 ½1½1 111½ 101½ 0110 0110 1½10 111½ 1111 28.0/44 3 FireFly 2.7.0 64-bit ½10½ ½111 **** 0110 1110 0½½1 01½0 1111 ½1½0 ½010 00½0 11½½ 25.0/44 4 PikoSzachy Extreme 10½0 ½110 1001 **** 01½1 0½0½ 1001 1½11 1111 0100 1001 0½1½ 24.0/44 5 Lozza 1.14a 64-bit 1100 ½0½0 0001 10½0 **** ½011… Continue Reading