Code: Select all
// Rooks on open files
const Value RookOpenFileBonus = Value(50);

[d]3r1k2/p5pp/n1NP1p2/1NbB1b2/5P2/1P6/5P1P/5RK1 b - - bm Re8; id "critical defence 001 am 27...Rd7"; c0 "Rybka 2.2n2-Blueberry Beta4 Build 375 10-03-2009";
3r1k2/p5pp/n1NP1p2/1NbB1b2/5P2/1P6/5P1P/5RK1 b - -
Engine: Ancalagon 1.3 WS180 [new] Build 98 (Athlon 2009 MHz, 256 MB)
by Romstad, Costalba, Kiiski, de Groot
2.00 0:00 -0.70 1...Rd7 2.Ra1 (936) 4
3.00 0:00 -0.52 1...Rd7 2.Ra1 Nb4 (15.602) 66
4.00 0:00 +0.07 1...Rd7 2.Re1 Bxd6 3.Nxd6 Rxd6 (52.836) 177
5.00 0:00 +0.31 1...Rd7 2.Ra1 Nb4 3.Bg2 Nxc6 4.Bxc6 (125.903) 335
6.00 0:00 -0.76 1...Rd7 2.Rc1 (183.512) 405
7.00 0:00 -1.25 1...Rd7 2.Rc1 Bd3 3.Ncxa7 Bg6 4.Nc8 Bd3
5.Bc6 (583.389) 602
8.01 0:01 -1.25 1...Rd7 2.Rc1 Bd3 3.Ncxa7 Bg6 4.Nc8 Bd3
5.Bc6 (945.060) 687
9.01 0:02 -1.15 1...Rd7 2.Rc1 Bb6 3.b4 Bd3 4.Bc4 Bxc4
5.Rxc4 Ke8 6.Re4+ Kf7 (1.507.206) 742
10.01 0:02 -1.29 1...Rd7 2.Rc1 Rxd6 3.Nxd6 Bxd6 4.Ra1 Nc7
5.Bc4 Be4 6.Nd4 Bc5 (2.413.303) 812
11.01 0:04 -1.27 1...Rd7 2.Rc1 Rxd6 3.Nxd6 Bxd6 4.Ra1 Nc7
5.Bc4 Be4 6.Nd4 Bc5 7.Re1 (4.276.666) 903
12.01 0:11 -1.07 1...Rd7 (10.772.909) 914
13.01 0:19 -1.49 1...Rd7 2.Rc1 Bxd6 3.Ncd4 Bc5 4.Be6 Rxd4
5.Nxd4 Bg6 6.Nc6 Nc7 7.f5 Nxe6
8.fxe6 Be7 9.Nxe7 Kxe7 10.Rc7+ Kxe6
11.Rxg7 (17.968.916) 931
14.01 0:36 -1.49 1...Rd7 2.Rc1 Bxd6 3.Ncd4 Bc5 4.Be6 Rxd4
5.Nxd4 Bg6 6.Nc6 Nc7 7.f5 Nxe6
8.fxe6 Be7 9.Nxe7 Kxe7 10.Rc7+ Kxe6
11.Rxg7 (34.229.070) 942
15.01 0:58 -1.58 1...Rd7 2.Rc1 Bxd6 3.Ncd4 Bc5 4.Be6 Rxd4
5.Nxd4 Bg6 6.Nc6 Bb6 7.f5 Be8 8.Rc3 Bxc6
9.Rxc6 (57.287.537) 986
16.01 5:37 -1.62 1...Rd7 2.Rc1 Bxd6 3.Ncd4 Bc5 4.Be6 Rxd4
5.Nxd4 Bg6 6.Nf5 Nc7 7.Bd7 Bb6 8.Kg2 Bf7
9.b4 Bd5+ 10.Kg3 (303.069.946) 898
16.02 5:58 -1.62 1...Re8 (322.475.693) 898
17.01 7:40 -1.42 1...Re8 (424.415.824) 921
18.01 8:53 -1.47 1...Re8 2.Ra1 Nb8 3.Rc1 Bb6 4.Nc7 Nxc6
5.Nxe8 Nb4 6.Nc7 Nd3 7.Rc6 Nxf4
8.Rc4 Bd4 9.Nb5 Be5 10.Be4 Bd7
11.Nxa7 Bxd6 12.Bxh7 (484.837.451) 908
19.01 33:07 -1.33 1...Re8 2.Ra1 Nb4 3.Nxb4 Bxb4 4.Rxa7 Bh3
5.Rf7+ Kg8 6.Rc7+ Kh8 7.f3 Rb8 8.Bb7 Rd8
9.Rc4 Bxd6 10.Nxd6 Rxd6 11.Bc8 f5
12.b4 Rd2 13.b5 Rg2+ 14.Kh1 Rb2 (1.741.452.104) 876
20.01 50:05 -1.27 1...Re8 2.Ra1 Nb4 3.Nxb4 Bxb4 4.Rxa7 Bh3
5.Rf7+ Kg8 6.Rc7+ Kh8 7.f3 Rb8 8.Bb7 Rd8
9.Kf2 Be6 10.Kg2 Bxb3 11.Rc8 Rxc8
12.Bxc8 Kg8 13.d7 Be7 14.Kg3 (2.628.489.771) 874
21.01 88:30 -1.27 1...Re8 2.Ra1 Nb4 3.Nxb4 Bxb4 4.Rxa7 Bh3
5.Rf7+ Kg8 6.Rc7+ Kh8 7.f3 Rb8 8.Bb7 Rd8
9.Rc4 Bxd6 10.Nxd6 Rxd6 11.Bc8 f5
12.Kf2 Rd2+ 13.Ke3 Rxh2 14.Rc7 g6 (4.640.418.577) 873
best move: Rd8-e8 time: 112:41.219 min n/s: 877.465 nodes: 5.932.710.462
Are there programs out there that will find it as fast as Rybka does? I think it is the only saving move in a difficult position. I wrote before that I intended to make a testsuite with these kinds of positions but I don't really seem to have enough time for playing testgames and then finding some critical positions in them, my excuse is programming is too difficult to do that kind of rigorous testing as well... It would be a good practice though, also for myself because it trains you in analysis and allows you to concentrate hopefully some chess knowedge both for your program or yourself if you want to improve chess-skills, condensed in a single position to remember. But so far I have only 'Critical defence 001'

Eelco