Hard talkchess 2015 beta 4

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Hard talkchess 2015 beta 4

Post by Vinvin »

Here's the latest version of my hard-talkchess-2015 test set.
A couple was take out (thanks to Dann Corbit) and the positions who need a manual check (for winning score or drawing score) are moved to the end.
Thanks to all who help to make this set better and better !
In the next step, I'll make a pgn file with the main variation for all positions.

Code: Select all

1R4bq/p1p3p1/2p3Pb/k1P4R/2P4P/p5P1/P7/1K6 w - - bm Ka1; c1 "diff=1";
2br4/4r2k/1P1p4/3P3p/1Q2P1P1/4KP2/8/8 w - - bm Qe1; c1 "diff=3";
8/5k2/8/5P2/1pnB1K2/8/1P6/8 b - - bm Nd2 Na5; c1 "diff=3"; c0 "draw";
kb6/8/8/1K5p/3Npp2/8/8/1B6 w - - bm Ka6; c1 "diff=3";
r1q2rk1/pp1n1p1p/1n1P2p1/2b1P1B1/4NQ2/1B3P2/PP2K2P/R7 w - - bm Rc1; hmvc 0; fmvc 1; id "MGV50-P: BRONSTEIN - Ljubojevic Petropol. 1973"; c1 "diff=3";
r1b3r1/3kb1pp/2qp4/p2Nn1P1/3BP2P/4Q3/1PP2R2/1K1R4 b - - am Ng4?; c1 "diff=3";
rnq1kb1r/1R3ppp/2pp1n2/3P4/p3P3/3B1P2/1QPBN2P/4K2R w Kkq - bm Nd4; hmvc 0; fmvc 1; id "MGV4-P: SHIROV - Rivas Pastor Manila ol 1992"; c1 "diff=4";
8/p4kpp/1p6/5p2/3Pr3/P3RKP1/1P5P/8 b - - bm Rxe3+; hmvc 0; fmvc 1; c0 "!"; id "MGV52-E: Evans - RESHEVSKY New Jork 1969"; c1 "diff=4";
r3r1k1/2qb1pp1/pp2n1np/2p1P3/2R1N3/1B3N1P/PP1Q1PP1/4R1K1 w - - bm Nf6+; hmvc 0; fmvc 1; id "MGV70-K: NUNN - Smeets Amsterdam 2006"; c1 "diff=4";
2k5/1pP4p/3p3P/3p1N2/1P3P2/7K/5b2/8 w - - bm Kg2; c1 "diff=4";
2r2rk1/2q2p1p/p1p1nPpQ/3p4/4p1B1/8/PPP3PP/R4R1K w - - bm Rf5; c0 "mate in 6"; c1 "diff=4";
7k/1Q2K3/4p1pP/7q/7p/1p6/1pb5/2B5 w - - bm Kf8; c1 "diff=4";
8/1QqkN1nQ/Q4qb1/2r1q2Q/2RNp1P1/q4Qb1/p1Qq3n/1B2RqBK w - - bm Qab5+; c0 "mate in 11"; c1 "diff=4";
r1b3kr/pp1n2Bp/2pb2q1/3p3N/3P4/2P2Q2/P1P3PP/4RRK1 w - - bm Re5; c0 "mate in 13"; c1 "diff=4";
1qrrbbk1/1p1nnppp/p3p3/4P3/2P5/1PN1N3/PB2Q1PP/1B2RR1K w - - bm Bxh7+; c1 "diff=5";
1r3rk1/5p1p/p2pb1p1/3Np1P1/2pRPR2/qP2Q1N1/P1PK3P/8 w - - bm Nf5; c1 "diff=5";
1rb4k/p5np/3p1rp1/1ppB4/2N2P2/1P2R1P1/P1P4P/4R1K1 w - - bm Re8; c1 "diff=5";
2R5/k1p1p1K1/P1p1Pp2/5P2/7P/pB6/2p5/2r5 w - - bm Rxc7; c1 "diff=5";
2b1Bbk1/5ppp/p3p3/8/1r3P2/4P3/P4P1P/3Q2K1 w - - bm e4; c1 "diff=5";
2r2rk1/1bpR1p2/1pq1pQp1/p3P2p/P1PR3P/5N2/2P2PPK/8 w - - bm Kg3; c1 "diff=5";
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P1K2P/PPB5/8 w - - bm Ba4+; c1 "diff=5";
5rk1/p2qr1b1/1Pn3pp/2pn4/2Np1p2/1N1P2P1/1P1BPP1P/R2QR1K1 b - - bm Qh3; c1 "diff=5";
r1bqn1nk/ppp4p/3p4/3Pp1r1/2P1Pp2/2NB1P2/PP2N3/2K1Q1RR w - -  bm Rxh7; c1 "diff=5";
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c1 "diff=6";
1r1rb1k1/5ppp/4p3/1p1p3P/1q2P2Q/pN3P2/PPP4P/1K1R2R1 w - - bm Rxg7; c1 "diff=6";
1r3rk1/3b1p1p/pp1p1p1Q/n1q1p3/2P1P3/P1PB1N2/6PP/1R3RK1 w - - bm Nd4; c1 "diff=6";
1rb1nrk1/1p1qp2p/p1np1p1Q/3NPp2/2P5/3B1N1P/P2B2P1/R6K w - - bm g4; c1 "diff=6";
1rr1b1k1/1pq1bp2/p2p1np1/4p3/P2BP3/2NB2Q1/1PP3PP/4RR1K w - - bm Rxf6; c1 "diff=6";
1rr3k1/3b1pq1/4p2p/1n1pP2P/2P2QP1/1p6/1P6/1K1RNB1R b - - bm Nc3; c1 "diff=6";
3Q4/3p4/P2p4/N2b4/8/4P3/5p1p/5Kbk w - - bm Qa8; c1 "diff=6";
3rr1k1/pb3p1p/qp2p1pB/2p4n/3pN3/2P2B1Q/PP5P/R2R3K w - - bm Qxh5; c1 "diff=6";
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c1 "diff=6";
8/6pp/1K6/N5P1/3N4/8/npn1P3/k7 w - - bm Nab3+; c0 "Lommer 1963"; fmvn 1; hmvc 0; id "Nightmare Nr.020"; c1 "diff=6";
b3r3/q2B2k1/3Q2p1/1p5p/3pP3/5P2/1p4PP/5RK1 b - - bm d3+; c1 "diff=6";
r1b1k1r1/1p2np1p/p1n1pQp1/3p4/3NPP2/P2RB3/2PK2PP/q4B1R w q d6 bm Be2; c1 "diff=6";
r1bq1rk1/p4p1p/1np3p1/3p2Pn/1p2PP2/1PbQB3/P1P1BN1P/2KR2NR b - - bm Nc4; c1 "diff=6";
r1bq1rk1/pp1n1pp1/4pn1p/2p3B1/3P4/P1PB1N2/2P3PP/R3QRK1 w - - bm Qh4; c1 "diff=6";
r1q2rk1/ppp1bp2/6p1/3pNPn1/7p/2PP3P/P6B/1R1Q1RK1 w - - bm f6; c1 "diff=6";
r2q1r2/1b2bpkp/p3p1p1/2ppP1P1/7R/1PN1BQR1/1PP2P1P/4K3 w - - bm Qf6+; c0 "Asauskas-Malisauskas, Vilnius 2004"; fmvn 19; hmvc 0; id "Nightmare Nr.019"; c1 "diff=6";
r2qkb1r/3bpppp/p4nn1/3P4/1p1N4/1QN3B1/PP3PPP/R3KB1R w KQkq  - bm Nc6; c1 "diff=6";
r5k1/1b2bppp/1n2p3/1P6/2qPP3/r1p2N2/1R2QPPP/1BR1B1K1 b - - bm cxb2; c1 "diff=6";
2r4r/3n1pk1/pq1p1bp1/3B4/1p2P1N1/7P/PP1Q1PK1/3RR3 w - - bm Bxf7; c1 "diff=6";
3r2k1/3N1ppp/p2Pp3/8/5q2/8/1PP3R1/1K1R1B2 w - - bm c4; c1 "diff=7";
4R3/P7/2bB2p1/r3pk2/2p2p1P/2P2P1K/6P1/8 w - - bm Rxe5+; c1 "diff=7";
5rk1/2p2Rpq/p2p2n1/2pPpQPp/4P2P/3P2N1/PP6/6K1 w - - bm Qe6; c1 "diff=7";
6k1/ppn2p2/8/2P2P1p/1P2K3/2N5/P7/8 w - - bm Nd5; c1 "diff=7";
6r1/3q1npk/2b1pbnp/Rp1p4/1N1P3P/2PQ1pP1/1K3B2/5B1R w - - bm Qxg6; c1 "diff=7";
8/2p1q3/p3P3/2P4p/1PBP2kP/2N3P1/7K/8 w - - bm Be2; c1 "diff=7";
8/2pPpP2/1P1qk1p1/1p4P1/1P4p1/1p1QK1P1/2PpPp2/8 w - - bm f8=Q; c1 "diff=7";
8/4K2p/6pr/5pk1/1pB2R2/p4PP1/8/8 w - - bm Rg4; c1 "diff=7";
8/4nk2/1p3p2/1r1p2pp/1P1R1N1P/6P1/3KPP2/8 w - - bm Nd3; c1 "diff=7";
8/4nk2/1p3p2/2rp2pp/1P1R1N1P/6P1/3KPP2/8 b - - am Rb5?; c1 "diff=7";
8/5p2/N1p3p1/3pP1P1/7P/2kP4/Pb6/7K w - - bm h5; c1 "diff=7";
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c1 "diff=7";
k5r1/5p1p/p1b1B3/2N1n1r1/1P1q4/3p1P1Q/PP3RPP/5R1K b - - bm d2; c1 "diff=7";
k7/p1pR4/1p3p2/2P2rpB/PbP4p/2N1p2p/KP6/8 w - - bm Bf3; c1 "diff=7";
q3nrk1/4bppp/3p4/r3nPP1/4P2P/NpQ1B3/1P4B1/1K1R3R b - - bm Nc7; c0 "Karjakin-Anand Wijk-aan-zee 2006"; c1 "diff=7";
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c1 "diff=7";
r1b1r1k1/p2q1ppp/np2n3/3p1NBQ/8/6PB/P4P1P/1R2R1K1 w - - bm Bf6; c1 "diff=7";
r1b2rk1/1pq2ppp/p1p1p3/2n1P3/2N2P2/3B4/PPP3PP/R2Q1RK1 w - - bm Bxh7; c1 "diff=7";
r1b2rk1/2q1bppp/p2pp3/2n3PQ/1p1BP3/1BN5/PPP2P1P/2KR2R1 w - - bm Bf6; c1 "diff=7";
r1bq1rk1/pp2bppp/1n2p3/3pP3/8/2RBBN2/PP2QPPP/2R3K1 w - - bm Bxh7+; c1 "diff=7";
r3rbk1/ppq2ppp/2b1pB2/8/6Q1/1P1B3P/P1P2PP1/R2R2K1 w - - bm Bxh7+; c1 "diff=7";
r4r1k/1p1n1ppp/1qb1p3/2b1P3/2B3Q1/p1NR4/PPP3PP/1KB1R3 w - - bm Rh3; c1 "diff=7";
r4rk1/p4ppp/qp2p3/b5B1/n1R5/5N2/PP2QPPP/1R4K1 w - - bm Bf6; c1 "diff=7";
r5n1/p1p1q2k/4b2p/3pB3/3PP1pP/8/PPPQ2P1/5RK1 w - - bm Qf4; c1 "diff=7";
rn1qr1k1/1p2bppp/p3p3/3pP3/P2P1B2/2RB1Q1P/1P3PP1/R5K1 w - - bm Bxh7+; c1 "diff=7";
rnbRrk2/2p5/1p2PB1p/pP4p1/8/P3R2P/2P2P2/6K1 w - - bm h4; c1 "diff=7";
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c1 "diff=8";
2r1r1k1/4bppp/1q4n1/3pP3/p1pP4/PnR2NBP/1P4P1/1B1QR2K w - - bm e6; c1 "diff=8";
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c1 "diff=8";
4bbk1/3nq2r/pr2p3/Np1p1p1p/1PpP1Pp1/2P1P1P1/PQ1NB1PR/2K4R b - - bm e5; c1 "diff=8";
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "Uhlmann-Malich,Berlin 1968"; fmvn 53; hmvc 0; id "Nightmare Nr.021"; c1 "diff=8";
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c1 "diff=8";
6k1/1pp2p2/3p4/p2P1Pp1/2P1n1Pp/4B1nP/PP4B1/4K3 w - - bm Bxe4; c1 "diff=8";
6qk/p4r1p/1n1p2pP/2p1p1Q1/2PnB1R1/1P6/P4PP1/5RK1 w - - bm b4; c1 "diff=8";
8/1p1r2R1/p5p1/5bp1/2PB1k2/1PK5/P7/8 b - - bm Rxd4; c1 "diff=8";
8/1p2K2k/8/2p3rr/8/PPR4B/2P3P1/8 w - - bm Bf5+; c1 "diff=8";
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - -  bm Nf6; c1 "diff=8";
8/8/4b1p1/2Bp3p/5P1P/1pK1Pk2/8/8 b - - bm g5 d4+; id "(Speelman_EP) (27 page 23)"; c1 "diff=8";
8/8/8/2pK3p/8/5N2/1P4pq/5Rbk w - - bm Rb1; c1 "diff=8";
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c1 "diff=8";
r1bq1rk1/ppp3b1/3p1nn1/P1PPp1Bp/1P2P3/1QNN1Pp1/4B1P1/R4RK1 b - - bm Bh6; c1 "diff=8";
r1q1rbk1/2pp1ppp/p1b5/1p1NP3/3Q4/3R2B1/PPP2PPP/5RK1 w - - bm Nf6; c1 "diff=8";
r2q1rk1/ppp2p2/3p1np1/4pNQ1/4P1pP/1PPP4/1P3P2/R3K1R1 w Q - bm Qh6; c1 "diff=8";
r2qk2r/ppp1b1pp/2n1p3/3pP1n1/3P2b1/2PB1NN1/PP4PP/R1BQK2R w KQkq - bm Nxg5; c1 "diff=8";
r6r/4k3/p2bP2p/2n2PP1/2BQn2P/1pP1p3/1q1BK3/3R3R b - - bm Qc2; c1 "diff=8";
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3; c1 "diff=9";
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c1 "diff=9";
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c1 "diff=9";
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c1 "diff=9";
7r/pp3pk1/3p1N2/5PBp/1Pq1P3/2P4P/rP3RP1/4R1K1 w - - bm Kh2; c1 "diff=9";
8/8/2p1p2b/1pPp1p1k/pP1P1P2/P2PB2K/8/8 w - - bm Bc1; c1 "diff=9";
n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - bm Bc7; c1 "diff=9";
r1b1r2k/pp1n1pp1/1qpb3p/8/3PB2B/5N2/PPQ2PPP/R3R1K1 w - - bm Bg6; c1 "diff=9";
r5k1/6b1/2Nq4/2pP1p2/p1P1pPr1/Pp6/3R2PQ/1K3R2 b - - bm e3; c1 "diff=9";
1R6/8/8/5bp1/4p2k/8/B1p2PKP/8 w - - bm Rb1; c1 "diff=10"; id "(Speelman_EP) (an example of 'building a fortress' to get a draw, p38, 72)";
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6; c1 "diff=10";
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+?; c1 "diff=10";
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c1 "diff=10";
6b1/5p2/1p3Bp1/1P3pP1/5P2/pp1B2K1/pr4P1/k7 w - - bm Kh2; c1 "diff=10";
6k1/p7/8/4B3/Pp3p1P/qP5P/P1Rb2K1/8 w - - bm Kf3; c1 "diff=10";
7q/b1p5/1p1Npkb1/pPP2ppP/P1P5/3B2P1/5P1R/K3R3 w - - bm hxg6; c1 "diff=10";
8/1p2b3/6k1/5p2/p2NbP1p/P1B1P1p1/1P5P/6K1 w - - bm h3; c0 "fortress From Smirin-HIARCS"; c1 "diff=10";


Check for 3th move is Bxg6, else the engine play pointless moves.
8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3; c1 "diff=2"; c0 "the point to play Bxh6 on move 3";

Check for drawing score :
2k5/8/1p1p4/pPpPp2p/2P1Pp2/P4PbP/K2Q4/8 b - - bm h4; c1 "diff=7";
8/8/5k2/8/2B4p/5RbP/5pP1/7K b - -; c0 "eval = draw"; c1 "diff=7";
8/1p6/1p6/kPp2P1K/2P5/N1Pp4/q2P4/1N6 w - -; c0 "eval = draw"; c1 "diff=9";

Check for winning score :
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c1 "diff=8";
6Nk/pp2Np1p/2p2Pp1/2R2bP1/7K/P7/1q1n1Q2/5n2 w - - bm Rxf5; c1 "diff=9";
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c1 "diff=10";
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c1 "diff=10";
schack
Posts: 172
Joined: Thu May 27, 2010 3:32 am

Re: Hard talkchess 2015 beta 4

Post by schack »

Question: is there a preferred GUI for running test suites? I generally use the latest Fritz GUI, but if there's a better one, I'd be interested in knowing about it. Thanks, and thanks for creating these .epd files!
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Hard talkchess 2015 beta 4

Post by Vinvin »

schack wrote:Question: is there a preferred GUI for running test suites? I generally use the latest Fritz GUI, but if there's a better one, I'd be interested in knowing about it. Thanks, and thanks for creating these .epd files!
I have no preference for the interface. The point is to get the time to solutions and the text analyze for each position. I use very often Arena 3.5.

The recommended time control is 15 min to 1 hour per position on 1 core@3GHz (If you have multi-CPU you can run multiple instances of the GUI to analyze several positions in parallel). EGTB are welcome. Results on multi-CPU are welcome too but they are not deterministic and not reproducible.

The 23 firsts positions (diff<=5) are easier and can be run at 5 min/position.

I'd like to get results for some top engines : Komodo 8 or 9, Houdini 4.0 (tactical or regular), Fire 4, Gull 3.0, Equinox 3.30, Critter 1.6, Rybka 4.1, Hannibal 1.5, Chiron 2, Protector 1.7 or 1.8 and Texel 1.05. I already have results for many Stockfish versions.

Thanks !
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Hard talkchess 2015 beta 4

Post by Vinvin »

Vinvin wrote:If you have multi-CPU you can run multiple instances of the GUI to analyze several positions in parallel
Note if you run multiple instance of Arena, make a copy of the folder before, to hold all the output files. And don't forget to set all the parameters before the copy :-)
User avatar
Laskos
Posts: 10948
Joined: Wed Jul 26, 2006 10:21 pm
Full name: Kai Laskos

Re: Hard talkchess 2015 beta 4

Post by Laskos »

Vinvin wrote:
schack wrote:Question: is there a preferred GUI for running test suites? I generally use the latest Fritz GUI, but if there's a better one, I'd be interested in knowing about it. Thanks, and thanks for creating these .epd files!
I have no preference for the interface. The point is to get the time to solutions and the text analyze for each position. I use very often Arena 3.5.

The recommended time control is 15 min to 1 hour per position on 1 core@3GHz (If you have multi-CPU you can run multiple instances of the GUI to analyze several positions in parallel). EGTB are welcome. Results on multi-CPU are welcome too but they are not deterministic and not reproducible.

The 23 firsts positions (diff<=5) are easier and can be run at 5 min/position.

I'd like to get results for some top engines : Komodo 8 or 9, Houdini 4.0 (tactical or regular), Fire 4, Gull 3.0, Equinox 3.30, Critter 1.6, Rybka 4.1, Hannibal 1.5, Chiron 2, Protector 1.7 or 1.8 and Texel 1.05. I already have results for many Stockfish versions.

Thanks !
Houdini 4 Tactical 50 moves rule set to 10 moves (to avoid shuffling) is the king here, solving in 5 min/pos on 4 i7 cores 78/104. Testing the rest in same conditions additionally with Komodo 9 and Stockfish, only 12 positions left unsolved by any engine:

Code: Select all

2b1Bbk1/5ppp/p3p3/8/1r3P2/4P3/P4P1P/3Q2K1 w - - bm e4; c1 "diff=5"; 
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P1K2P/PPB5/8 w - - bm Ba4+; c1 "diff=5"; 
8/4nk2/1p3p2/2rp2pp/1P1R1N1P/6P1/3KPP2/8 b - - am Rb5?; c1 "diff=7"; 
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c1 "diff=7"; 
r1b2rk1/2q1bppp/p2pp3/2n3PQ/1p1BP3/1BN5/PPP2P1P/2KR2R1 w - - bm Bf6; c1 "diff=7";
2r1r1k1/4bppp/1q4n1/3pP3/p1pP4/PnR2NBP/1P4P1/1B1QR2K w - - bm e6; c1 "diff=8"; 
4bbk1/3nq2r/pr2p3/Np1p1p1p/1PpP1Pp1/2P1P1P1/PQ1NB1PR/2K4R b - - bm e5; c1 "diff=8"; 
n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - bm Bc7; c1 "diff=9"; 
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6; c1 "diff=10"; 
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+?; c1 "diff=10"; 
7q/b1p5/1p1Npkb1/pPP2ppP/P1P5/3B2P1/5P1R/K3R3 w - - bm hxg6; c1 "diff=10"; 
8/1p2b3/6k1/5p2/p2NbP1p/P1B1P1p1/1P5P/6K1 w - - bm h3; c0 "fortress From Smirin-HIARCS"; c1 "diff=10";
Seems a very computerish set of positions, and given longer time, are almost all solved by combination of engines.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Hard talkchess 2015 beta 4

Post by Ferdy »

I have couple of modifications on your epd.
1. Change fmvc to fmvn
2. Added c0 "eval = win"; for last 4 positions
3. Added c0 "eval = draw"; for one of the three positions with Check for drawing score :
4. Remove ; after the two - in
8/8/5k2/8/2B4p/5RbP/5pP1/7K b - -; c0 "eval = draw"; c1 "diff=7";
. Now
8/8/5k2/8/2B4p/5RbP/5pP1/7K b - - c0 "eval = draw"; c1 "diff=7";
5. Use dm n, instead of "mate in n" for three positions
5.1 Remove ? after the avoid or am move
6. In Pos 13, added c0 "12 queens"; now
8/1QqkN1nQ/Q4qb1/2r1q2Q/2RNp1P1/q4Qb1/p1Qq3n/1B2RqBK w - - bm Qab5+; dm 11; c0 "12 queens"; c1 "diff=4"; c9 "a6b5";
This would tell that this position is not normal, as probably some engine would not be able to return a move if the time limit is low.
7. In pos 105
[d]8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3
Added bm moves now,

Code: Select all

8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3 Bg3 Bh6 Bd2 Bc1; c1 "diff=2"; c0 "the point to play Bxh6 on move 3"; c9 "f4e3 f4g3 f4h6 f4d2 f4c1";
These moves can still deliver the 3rd move Bxf6.
8. Added Opcode c9 for bm and am moves in LAN for script.
9. Create a script to analyze the positions, also consider the 3rd best move option, win value and draw values. Win value is set at 500 cp and above. Draw value is set at within +/-50 cp.

Sample output from H4 at quick 2s/pos.

Code: Select all

Intel&#40;R&#41; Core&#40;TM&#41; i7-2600K CPU @ 3.40GHz
Physical Cores&#58; 4
Hyper-Threading&#58; ON
Hash&#58; 128, Threads&#58; 1, Time&#58; 2.0s/pos
Test file&#58; VLHardTalkchessBeta4-2.epd
id name Houdini 4 x64, TotalPos&#58; 112, Correct&#58; 11 &#40;9.82%)

Pos  Correct  EngineBM  ScoreCP   D2Mate   epd
  1        0      b1c2      -49    +1000   1R4bq/p1p3p1/2p3Pb/k1P4R/2P4P/p5P1/P7/1K6 w - - bm Ka1; c1 "diff=1"; c9 "b1a1";
  2        0      g4h5     +163    +1000   2br4/4r2k/1P1p4/3P3p/1Q2P1P1/4KP2/8/8 w - - bm Qe1; c1 "diff=3"; c9 "b4e1";
  3        1      c4d2     -172    +1000   8/5k2/8/5P2/1pnB1K2/8/1P6/8 b - - bm Nd2 Na5; c1 "diff=3"; c0 "draw"; c9 "c4d2 c4a5";
  4        1      b5a6      +51    +1000   kb6/8/8/1K5p/3Npp2/8/8/1B6 w - - bm Ka6; c1 "diff=3"; c9 "b5a6";
  5        0      g5f6      +19    +1000   r1q2rk1/pp1n1p1p/1n1P2p1/2b1P1B1/4NQ2/1B3P2/PP2K2P/R7 w - - bm Rc1; hmvc 0; fmvn 1; id "MGV50-P&#58; BRONSTEIN - Ljubojevic Petropol. 1973"; c1 "diff=3"; c9 "a1c1";
  6        0      e5g4       +0    +1000   r1b3r1/3kb1pp/2qp4/p2Nn1P1/3BP2P/4Q3/1PP2R2/1K1R4 b - - am Ng4; c1 "diff=3"; c9 "e5g4";
  7        0      e1f2      +38    +1000   rnq1kb1r/1R3ppp/2pp1n2/3P4/p3P3/3B1P2/1QPBN2P/4K2R w Kkq - bm Nd4; hmvc 0; fmvn 1; id "MGV4-P&#58; SHIROV - Rivas Pastor Manila ol 1992"; c1 "diff=4"; c9 "e2d4";
  8        0      e4d4      +53    +1000   8/p4kpp/1p6/5p2/3Pr3/P3RKP1/1P5P/8 b - - bm Rxe3+; hmvc 0; fmvn 1; c0 "!"; id "MGV52-E&#58; Evans - RESHEVSKY New Jork 1969"; c1 "diff=4"; c9 "e4e3";
  9        0      e4d6      +80    +1000   r3r1k1/2qb1pp1/pp2n1np/2p1P3/2R1N3/1B3N1P/PP1Q1PP1/4R1K1 w - - bm Nf6+; hmvc 0; fmvn 1; id "MGV70-K&#58; NUNN - Smeets Amsterdam 2006"; c1 "diff=4"; c9 "e4f6";
 10        0      f5e7      +89    +1000   2k5/1pP4p/3p3P/3p1N2/1P3P2/7K/5b2/8 w - - bm Kg2; c1 "diff=4"; c9 "h3g2";
 11        1      f1f5    +1335    +1000   2r2rk1/2q2p1p/p1p1nPpQ/3p4/4p1B1/8/PPP3PP/R4R1K w - - bm Rf5; dm 6; c1 "diff=4"; c9 "f1f5";
 12        0      c1b2       +0    +1000   7k/1Q2K3/4p1pP/7q/7p/1p6/1pb5/2B5 w - - bm Kf8; c1 "diff=4"; c9 "e7f8";
 13        0      h5e5       +0    +1000   8/1QqkN1nQ/Q4qb1/2r1q2Q/2RNp1P1/q4Qb1/p1Qq3n/1B2RqBK w - - bm Qab5+; dm 11; c0 "12 queens"; c1 "diff=4"; c9 "a6b5";
 14        0      f3e2     +632    +1000   r1b3kr/pp1n2Bp/2pb2q1/3p3N/3P4/2P2Q2/P1P3PP/4RRK1 w - - bm Re5; dm 13; c1 "diff=4"; c9 "e1e5";
 15        0      e3g4      +33    +1000   1qrrbbk1/1p1nnppp/p3p3/4P3/2P5/1PN1N3/PB2Q1PP/1B2RR1K w - - bm Bxh7+; c1 "diff=5"; c9 "b1h7";
 16        0      f4h4      +75    +1000   1r3rk1/5p1p/p2pb1p1/3Np1P1/2pRPR2/qP2Q1N1/P1PK3P/8 w - - bm Nf5; c1 "diff=5"; c9 "g3f5";
 17        0      c4a5     +124    +1000   1rb4k/p5np/3p1rp1/1ppB4/2N2P2/1P2R1P1/P1P4P/4R1K1 w - - bm Re8; c1 "diff=5"; c9 "e3e8";
 18        0      g7f7     -136    +1000   2R5/k1p1p1K1/P1p1Pp2/5P2/7P/pB6/2p5/2r5 w - - bm Rxc7; c1 "diff=5"; c9 "c8c7";
 19        0      d1c2      +99    +1000   2b1Bbk1/5ppp/p3p3/8/1r3P2/4P3/P4P1P/3Q2K1 w - - bm e4; c1 "diff=5"; c9 "e3e4";
 20        0      f6f4      +33    +1000   2r2rk1/1bpR1p2/1pq1pQp1/p3P2p/P1PR3P/5N2/2P2PPK/8 w - - bm Kg3; c1 "diff=5"; c9 "h2g3";
 21        0      c3c4     -704    +1000   3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P1K2P/PPB5/8 w - - bm Ba4+; c1 "diff=5"; c9 "c2a4";
 22        0      a7b6     +106    +1000   5rk1/p2qr1b1/1Pn3pp/2pn4/2Np1p2/1N1P2P1/1P1BPP1P/R2QR1K1 b - - bm Qh3; c1 "diff=5"; c9 "d7h3";
 23        1      h1h7     +240    +1000   r1bqn1nk/ppp4p/3p4/3Pp1r1/2P1Pp2/2NB1P2/PP2N3/2K1Q1RR w - -  bm Rxh7; c1 "diff=5"; c9 "h1h7";
 24        0      e5d4     +186    +1000   1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c1 "diff=6"; c9 "d6f6";
 25        0      h4f6      +39    +1000   1r1rb1k1/5ppp/4p3/1p1p3P/1q2P2Q/pN3P2/PPP4P/1K1R2R1 w - - bm Rxg7; c1 "diff=6"; c9 "g1g7";
 26        0      g1h1      +93    +1000   1r3rk1/3b1p1p/pp1p1p1Q/n1q1p3/2P1P3/P1PB1N2/6PP/1R3RK1 w - - bm Nd4; c1 "diff=6"; c9 "f3d4";
 27        0      e5f6      -67    +1000   1rb1nrk1/1p1qp2p/p1np1p1Q/3NPp2/2P5/3B1N1P/P2B2P1/R6K w - - bm g4; c1 "diff=6"; c9 "g2g4";
 28        0      d4a7      +35    +1000   1rr1b1k1/1pq1bp2/p2p1np1/4p3/P2BP3/2NB2Q1/1PP3PP/4RR1K w - - bm Rxf6; c1 "diff=6"; c9 "f1f6";
 29        0      d5c4       +0    +1000   1rr3k1/3b1pq1/4p2p/1n1pP2P/2P2QP1/1p6/1P6/1K1RNB1R b - - bm Nc3; c1 "diff=6"; c9 "b5c3";
 30        1      d8a8    +1242       +9   3Q4/3p4/P2p4/N2b4/8/4P3/5p1p/5Kbk w - - bm Qa8; c1 "diff=6"; c9 "d8a8";
 31        0      h3g2       +7    +1000   3rr1k1/pb3p1p/qp2p1pB/2p4n/3pN3/2P2B1Q/PP5P/R2R3K w - - bm Qxh5; c1 "diff=6"; c9 "h3h5";
 32        0      d3e3     -134    +1000   5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c1 "diff=6"; c9 "d3b3";
 33        0      d4c2      +32    +1000   8/6pp/1K6/N5P1/3N4/8/npn1P3/k7 w - - bm Nab3+; c0 "Lommer 1963"; fmvn 1; hmvc 0; id "Nightmare Nr.020"; c1 "diff=6"; c9 "a5b3";
 34        0      e8f8     +138    +1000   b3r3/q2B2k1/3Q2p1/1p5p/3pP3/5P2/1p4PP/5RK1 b - - bm d3+; c1 "diff=6"; c9 "d4d3";
 35        0      h1g1       +0    +1000   r1b1k1r1/1p2np1p/p1n1pQp1/3p4/3NPP2/P2RB3/2PK2PP/q4B1R w q d6 bm Be2; c1 "diff=6"; c9 "f1e2";
 36        0      a7a5       +0    +1000   r1bq1rk1/p4p1p/1np3p1/3p2Pn/1p2PP2/1PbQB3/P1P1BN1P/2KR2NR b - - bm Nc4; c1 "diff=6"; c9 "b6c4";
 37        0      g5h4       +5    +1000   r1bq1rk1/pp1n1pp1/4pn1p/2p3B1/3P4/P1PB1N2/2P3PP/R3QRK1 w - - bm Qh4; c1 "diff=6"; c9 "e1h4";
 38        0      d1g4       +0    +1000   r1q2rk1/ppp1bp2/6p1/3pNPn1/7p/2PP3P/P6B/1R1Q1RK1 w - - bm f6; c1 "diff=6"; c9 "f5f6";
 39        0      g3h3      -37    +1000   r2q1r2/1b2bpkp/p3p1p1/2ppP1P1/7R/1PN1BQR1/1PP2P1P/4K3 w - - bm Qf6+; c0 "Asauskas-Malisauskas, Vilnius 2004"; fmvn 19; hmvc 0; id "Nightmare Nr.019"; c1 "diff=6"; c9 "f3f6";
 40        0      c3d1       +0    +1000   r2qkb1r/3bpppp/p4nn1/3P4/1p1N4/1QN3B1/PP3PPP/R3KB1R w KQkq  - bm Nc6; c1 "diff=6"; c9 "d4c6";
 41        0      a3b3       +3    +1000   r5k1/1b2bppp/1n2p3/1P6/2qPP3/r1p2N2/1R2QPPP/1BR1B1K1 b - - bm cxb2; c1 "diff=6"; c9 "c3b2";
 42        0      d5b3      +61    +1000   2r4r/3n1pk1/pq1p1bp1/3B4/1p2P1N1/7P/PP1Q1PK1/3RR3 w - - bm Bxf7; c1 "diff=6"; c9 "d5f7";
 43        0      d7c5      -74    +1000   3r2k1/3N1ppp/p2Pp3/8/5q2/8/1PP3R1/1K1R1B2 w - - bm c4; c1 "diff=7"; c9 "c2c4";
 44        0      e8c8     +189    +1000   4R3/P7/2bB2p1/r3pk2/2p2p1P/2P2P1K/6P1/8 w - - bm Rxe5+; c1 "diff=7"; c9 "e8e5";
 45        0      f7f8      +30    +1000   5rk1/2p2Rpq/p2p2n1/2pPpQPp/4P2P/3P2N1/PP6/6K1 w - - bm Qe6; c1 "diff=7"; c9 "f5e6";
 46        0      e4f4      +62    +1000   6k1/ppn2p2/8/2P2P1p/1P2K3/2N5/P7/8 w - - bm Nd5; c1 "diff=7"; c9 "c3d5";
 47        0      h4h5     +408    +1000   6r1/3q1npk/2b1pbnp/Rp1p4/1N1P3P/2PQ1pP1/1K3B2/5B1R w - - bm Qxg6; c1 "diff=7"; c9 "d3g6";
 48        0      c3e2      -11    +1000   8/2p1q3/p3P3/2P4p/1PBP2kP/2N3P1/7K/8 w - - bm Be2; c1 "diff=7"; c9 "c4e2";
 49        0      d3d6    +1440    +1000   8/2pPpP2/1P1qk1p1/1p4P1/1P4p1/1p1QK1P1/2PpPp2/8 w - - bm f8=Q; c1 "diff=7"; c9 "f7f8q";
 50        1      f4g4    +1404    +1000   8/4K2p/6pr/5pk1/1pB2R2/p4PP1/8/8 w - - bm Rg4; c1 "diff=7"; c9 "f4g4";
 51        0      h4g5       +0    +1000   8/4nk2/1p3p2/1r1p2pp/1P1R1N1P/6P1/3KPP2/8 w - - bm Nd3; c1 "diff=7"; c9 "f4d3";
 52        0      c5b5       +0    +1000   8/4nk2/1p3p2/2rp2pp/1P1R1N1P/6P1/3KPP2/8 b - - am Rb5; c1 "diff=7"; c9 "c5b5";
 53        0      h1g2      -77    +1000   8/5p2/N1p3p1/3pP1P1/7P/2kP4/Pb6/7K w - - bm h5; c1 "diff=7"; c9 "h4h5";
 54        0      a4a3     +133    +1000   8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c1 "diff=7"; c9 "f5h3";
 55        0      d4b4      +22    +1000   k5r1/5p1p/p1b1B3/2N1n1r1/1P1q4/3p1P1Q/PP3RPP/5R1K b - - bm d2; c1 "diff=7"; c9 "d3d2";
 56        0      c5c6     -106    +1000   k7/p1pR4/1p3p2/2P2rpB/PbP4p/2N1p2p/KP6/8 w - - bm Bf3; c1 "diff=7"; c9 "h5f3";
 57        0      a5a4      -85    +1000   q3nrk1/4bppp/3p4/r3nPP1/4P2P/NpQ1B3/1P4B1/1K1R3R b - - bm Nc7; c0 "Karjakin-Anand Wijk-aan-zee 2006"; c1 "diff=7"; c9 "e8c7";
 58        1      c4c5     -573    +1000   q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c1 "diff=7"; c9 "c4c5";
 59        0      h5h4      +13    +1000   r1b1r1k1/p2q1ppp/np2n3/3p1NBQ/8/6PB/P4P1P/1R2R1K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
 60        0      d1f3      +97    +1000   r1b2rk1/1pq2ppp/p1p1p3/2n1P3/2N2P2/3B4/PPP3PP/R2Q1RK1 w - - bm Bxh7; c1 "diff=7"; c9 "d3h7";
 61        0      h5h6     +124    +1000   r1b2rk1/2q1bppp/p2pp3/2n3PQ/1p1BP3/1BN5/PPP2P1P/2KR2R1 w - - bm Bf6; c1 "diff=7"; c9 "d4f6";
 62        0      d3b5      +34    +1000   r1bq1rk1/pp2bppp/1n2p3/3pP3/8/2RBBN2/PP2QPPP/2R3K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 63        0      c2c4      +22    +1000   r3rbk1/ppq2ppp/2b1pB2/8/6Q1/1P1B3P/P1P2PP1/R2R2K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 64        0      b2b3      +54    +1000   r4r1k/1p1n1ppp/1qb1p3/2b1P3/2B3Q1/p1NR4/PPP3PP/1KB1R3 w - - bm Rh3; c1 "diff=7"; c9 "d3h3";
 65        0      f3d4     +214    +1000   r4rk1/p4ppp/qp2p3/b5B1/n1R5/5N2/PP2QPPP/1R4K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
 66        0      e4d5     +179    +1000   r5n1/p1p1q2k/4b2p/3pB3/3PP1pP/8/PPPQ2P1/5RK1 w - - bm Qf4; c1 "diff=7"; c9 "d2f4";
 67        0      a1c1      +20    +1000   rn1qr1k1/1p2bppp/p3p3/3pP3/P2P1B2/2RB1Q1P/1P3PP1/R5K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 68        0      f6g7      +36    +1000   rnbRrk2/2p5/1p2PB1p/pP4p1/8/P3R2P/2P2P2/6K1 w - - bm h4; c1 "diff=7"; c9 "h3h4";
 69        0      f2g1     +115    +1000   2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c1 "diff=8"; c9 "c4c5";
 70        0      b1f5       +2    +1000   2r1r1k1/4bppp/1q4n1/3pP3/p1pP4/PnR2NBP/1P4P1/1B1QR2K w - - bm e6; c1 "diff=8"; c9 "e5e6";
 71        0      d4c6     -168    +1000   3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c1 "diff=8"; c9 "g5f7";
 72        0      e7d6      +52    +1000   4bbk1/3nq2r/pr2p3/Np1p1p1p/1PpP1Pp1/2P1P1P1/PQ1NB1PR/2K4R b - - bm e5; c1 "diff=8"; c9 "e6e5";
 73        0      e7c5     -116    +1000   5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "Uhlmann-Malich,Berlin 1968"; fmvn 53; hmvc 0; id "Nightmare Nr.021"; c1 "diff=8"; c9 "c2f2";
 74        0      g8f8      -14    +1000   6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c1 "diff=8"; c9 "d6f8";
 75        1      g2e4      +32    +1000   6k1/1pp2p2/3p4/p2P1Pp1/2P1n1Pp/4B1nP/PP4B1/4K3 w - - bm Bxe4; c1 "diff=8"; c9 "g2e4";
 76        0      g5d2     +158    +1000   6qk/p4r1p/1n1p2pP/2p1p1Q1/2PnB1R1/1P6/P4PP1/5RK1 w - - bm b4; c1 "diff=8"; c9 "b3b4";
 77        0      d7g7     +116    +1000   8/1p1r2R1/p5p1/5bp1/2PB1k2/1PK5/P7/8 b - - bm Rxd4; c1 "diff=8"; c9 "d7d4";
 78        0      c3f3       +0    +1000   8/1p2K2k/8/2p3rr/8/PPR4B/2P3P1/8 w - - bm Bf5+; c1 "diff=8"; c9 "h3f5";
 79        0      g4e3     -228    +1000   8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - -  bm Nf6; c1 "diff=8"; c9 "g4f6";
 80        0      f3g3      +38    +1000   8/8/4b1p1/2Bp3p/5P1P/1pK1Pk2/8/8 b - - bm g5 d4+; id "&#40;Speelman_EP&#41; &#40;27 page 23&#41;"; c1 "diff=8"; c9 "g6g5 d5d4";
 81        0      f1c1       +0    +1000   8/8/8/2pK3p/8/5N2/1P4pq/5Rbk w - - bm Rb1; c1 "diff=8"; c9 "f1b1";
 82        0      f1h2     -317    +1000   N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c1 "diff=8"; c9 "f2f4";
 83        0      h5h4     -168    +1000   r1bq1rk1/ppp3b1/3p1nn1/P1PPp1Bp/1P2P3/1QNN1Pp1/4B1P1/R4RK1 b - - bm Bh6; c1 "diff=8"; c9 "g7h6";
 84        0      f1d1      +35    +1000   r1q1rbk1/2pp1ppp/p1b5/1p1NP3/3Q4/3R2B1/PPP2PPP/5RK1 w - - bm Nf6; c1 "diff=8"; c9 "d5f6";
 85        0      f2f3      +74    +1000   r2q1rk1/ppp2p2/3p1np1/4pNQ1/4P1pP/1PPP4/1P3P2/R3K1R1 w Q - bm Qh6; c1 "diff=8"; c9 "g5h6";
 86        0      d3e2      +32    +1000   r2qk2r/ppp1b1pp/2n1p3/3pP1n1/3P2b1/2PB1NN1/PP4PP/R1BQK2R w KQkq - bm Nxg5; c1 "diff=8"; c9 "f3g5";
 87        0      a8e8      +19    +1000   r6r/4k3/p2bP2p/2n2PP1/2BQn2P/1pP1p3/1q1BK3/3R3R b - - bm Qc2; c1 "diff=8"; c9 "b2c2";
 88        0      e7d7     +165    +1000   1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3; c1 "diff=9"; c9 "b8b3";
 89        0      c6c7       +6    +1000   2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c1 "diff=9"; c9 "f5f6";
 90        0      g5f6       -7    +1000   2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c1 "diff=9"; c9 "g5f4";
 91        1      h7h6     +259    +1000   4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c1 "diff=9"; c9 "h7h6";
 92        0      e1d1       -1    +1000   7r/pp3pk1/3p1N2/5PBp/1Pq1P3/2P4P/rP3RP1/4R1K1 w - - bm Kh2; c1 "diff=9"; c9 "g1h2";
 93        1      e3c1      -21    +1000   8/8/2p1p2b/1pPp1p1k/pP1P1P2/P2PB2K/8/8 w - - bm Bc1; c1 "diff=9"; c9 "e3c1";
 94        0      g6h7       +0    +1000   n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - bm Bc7; c1 "diff=9"; c9 "d8c7";
 95        0      e4d3      +78    +1000   r1b1r2k/pp1n1pp1/1qpb3p/8/3PB2B/5N2/PPQ2PPP/R3R1K1 w - - bm Bg6; c1 "diff=9"; c9 "e4g6";
 96        0      a8e8      +54    +1000   r5k1/6b1/2Nq4/2pP1p2/p1P1pPr1/Pp6/3R2PQ/1K3R2 b - - bm e3; c1 "diff=9"; c9 "e4e3";
 97        0      b8h8     -411    +1000   1R6/8/8/5bp1/4p2k/8/B1p2PKP/8 w - - bm Rb1; c1 "diff=10"; id "&#40;Speelman_EP&#41; &#40;an example of 'building a fortress' to get a draw, p38, 72&#41;"; c9 "b8b1";
 98        0      f7h6     -282    +1000   2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6; c1 "diff=10"; c9 "f7d6";
 99        0      a4b6     +801    +1000   2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+; c1 "diff=10"; c9 "a4b6";
100        0      g2f3      -75    +1000   3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c1 "diff=10"; c9 "c2d4";
101        0      g3f3       +0    +1000   6b1/5p2/1p3Bp1/1P3pP1/5P2/pp1B2K1/pr4P1/k7 w - - bm Kh2; c1 "diff=10"; c9 "g3h2";
102        0      c2d2      +25    +1000   6k1/p7/8/4B3/Pp3p1P/qP5P/P1Rb2K1/8 w - - bm Kf3; c1 "diff=10"; c9 "g2f3";
103        0      d6b7      +48    +1000   7q/b1p5/1p1Npkb1/pPP2ppP/P1P5/3B2P1/5P1R/K3R3 w - - bm hxg6; c1 "diff=10"; c9 "h5g6";
104        0      c3e1      -59    +1000   8/1p2b3/6k1/5p2/p2NbP1p/P1B1P1p1/1P5P/6K1 w - - bm h3; c0 "fortress From Smirin-HIARCS"; c1 "diff=10"; c9 "h2h3";
105        1      f4g3     +773    +1000   8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3 Bg3 Bh6 Bd2 Bc1; c1 "diff=2"; c0 "the point to play Bxh6 on move 3"; c9 "f4e3 f4g3 f4h6 f4d2 f4c1";
106        0      h5h4     -726    +1000   2k5/8/1p1p4/pPpPp2p/2P1Pp2/P4PbP/K2Q4/8 b - - bm h4; c0 "eval = draw"; c1 "diff=7"; c9 "h5h4";
107        0      f6e5     -361    +1000   8/8/5k2/8/2B4p/5RbP/5pP1/7K b - - c0 "eval = draw"; c1 "diff=7";
108        0      f5f6      -54    +1000   8/1p6/1p6/kPp2P1K/2P5/N1Pp4/q2P4/1N6 w - - c0 "eval = draw"; c1 "diff=9";
109        0      c4b5     +415    +1000   1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c0 "eval = win"; c1 "diff=8"; c9 "c6d5";
110        0      e7f5     -131    +1000   6Nk/pp2Np1p/2p2Pp1/2R2bP1/7K/P7/1q1n1Q2/5n2 w - - bm Rxf5; c0 "eval = win"; c1 "diff=9"; c9 "c5f5";
111        0      f2f3       +0    +1000   7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c0 "eval = win"; c1 "diff=10"; c9 "h4h5";
112        0      d6a3      -27    +1000   4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c0 "eval = win"; c1 "diff=10"; c9 "d6e5";
In pos 105, Bg3 was found, looking at the engine analysis log, H4 is able to produce h4f6 on third move. The script will detect this.

Code: Select all

2015-05-15T20&#58;35&#58;17.372000 << info multipv 1 depth 20 seldepth 53 score cp 773 time 2000 nodes 4675195 nps 2337000 tbhits 0 hashfull 112 pv f4g3 c7b8 g3h4 b8c7 h4f6 f7f6 h7g8 f6e5 g8g7 e5d5 f5f6 d5c5 f6f7 c5b5 f7f8q b5c6 g7f7 b6b5 f7e6 b5b4 f8f3 c6b5 f3d5 b5a4 d5c6 a4a3 c6c7 b4b3 c7d6 a3b2 d6d2 b2a3 d2a5 a3b2 a5b4 b2c2 b4c4 c2b2 e6e5 b2a3 c4d3 a3b2 d3d4 b2b1
2015-05-15T20&#58;35&#58;17.372000 << bestmove f4g3 ponder c7b8
Engine best move is correct!!
Follow up third move Bxf6 is found!!
Pos 108 is close with eval of -54, my setting was +/-50, so that was not considered as solved by the script. What is your recommendation?

In pos 109, the move c4b5 is also winning.
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c0 "eval = win"; c1 "diff=8"; c9 "c6d5";
I will upload the script after your definition of wining and drawing scores.

The epd, I call it VLHardTalkchessBeta4-2.epd:

Code: Select all

1R4bq/p1p3p1/2p3Pb/k1P4R/2P4P/p5P1/P7/1K6 w - - bm Ka1; c1 "diff=1"; c9 "b1a1";
2br4/4r2k/1P1p4/3P3p/1Q2P1P1/4KP2/8/8 w - - bm Qe1; c1 "diff=3"; c9 "b4e1";
8/5k2/8/5P2/1pnB1K2/8/1P6/8 b - - bm Nd2 Na5; c1 "diff=3"; c0 "draw"; c9 "c4d2 c4a5";
kb6/8/8/1K5p/3Npp2/8/8/1B6 w - - bm Ka6; c1 "diff=3"; c9 "b5a6";
r1q2rk1/pp1n1p1p/1n1P2p1/2b1P1B1/4NQ2/1B3P2/PP2K2P/R7 w - - bm Rc1; hmvc 0; fmvn 1; id "MGV50-P&#58; BRONSTEIN - Ljubojevic Petropol. 1973"; c1 "diff=3"; c9 "a1c1";
r1b3r1/3kb1pp/2qp4/p2Nn1P1/3BP2P/4Q3/1PP2R2/1K1R4 b - - am Ng4; c1 "diff=3"; c9 "e5g4";
rnq1kb1r/1R3ppp/2pp1n2/3P4/p3P3/3B1P2/1QPBN2P/4K2R w Kkq - bm Nd4; hmvc 0; fmvn 1; id "MGV4-P&#58; SHIROV - Rivas Pastor Manila ol 1992"; c1 "diff=4"; c9 "e2d4";
8/p4kpp/1p6/5p2/3Pr3/P3RKP1/1P5P/8 b - - bm Rxe3+; hmvc 0; fmvn 1; c0 "!"; id "MGV52-E&#58; Evans - RESHEVSKY New Jork 1969"; c1 "diff=4"; c9 "e4e3";
r3r1k1/2qb1pp1/pp2n1np/2p1P3/2R1N3/1B3N1P/PP1Q1PP1/4R1K1 w - - bm Nf6+; hmvc 0; fmvn 1; id "MGV70-K&#58; NUNN - Smeets Amsterdam 2006"; c1 "diff=4"; c9 "e4f6";
2k5/1pP4p/3p3P/3p1N2/1P3P2/7K/5b2/8 w - - bm Kg2; c1 "diff=4"; c9 "h3g2";
2r2rk1/2q2p1p/p1p1nPpQ/3p4/4p1B1/8/PPP3PP/R4R1K w - - bm Rf5; dm 6; c1 "diff=4"; c9 "f1f5";
7k/1Q2K3/4p1pP/7q/7p/1p6/1pb5/2B5 w - - bm Kf8; c1 "diff=4"; c9 "e7f8";
8/1QqkN1nQ/Q4qb1/2r1q2Q/2RNp1P1/q4Qb1/p1Qq3n/1B2RqBK w - - bm Qab5+; dm 11; c0 "12 queens"; c1 "diff=4"; c9 "a6b5";
r1b3kr/pp1n2Bp/2pb2q1/3p3N/3P4/2P2Q2/P1P3PP/4RRK1 w - - bm Re5; dm 13; c1 "diff=4"; c9 "e1e5";
1qrrbbk1/1p1nnppp/p3p3/4P3/2P5/1PN1N3/PB2Q1PP/1B2RR1K w - - bm Bxh7+; c1 "diff=5"; c9 "b1h7";
1r3rk1/5p1p/p2pb1p1/3Np1P1/2pRPR2/qP2Q1N1/P1PK3P/8 w - - bm Nf5; c1 "diff=5"; c9 "g3f5";
1rb4k/p5np/3p1rp1/1ppB4/2N2P2/1P2R1P1/P1P4P/4R1K1 w - - bm Re8; c1 "diff=5"; c9 "e3e8";
2R5/k1p1p1K1/P1p1Pp2/5P2/7P/pB6/2p5/2r5 w - - bm Rxc7; c1 "diff=5"; c9 "c8c7";
2b1Bbk1/5ppp/p3p3/8/1r3P2/4P3/P4P1P/3Q2K1 w - - bm e4; c1 "diff=5"; c9 "e3e4";
2r2rk1/1bpR1p2/1pq1pQp1/p3P2p/P1PR3P/5N2/2P2PPK/8 w - - bm Kg3; c1 "diff=5"; c9 "h2g3";
3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P1K2P/PPB5/8 w - - bm Ba4+; c1 "diff=5"; c9 "c2a4";
5rk1/p2qr1b1/1Pn3pp/2pn4/2Np1p2/1N1P2P1/1P1BPP1P/R2QR1K1 b - - bm Qh3; c1 "diff=5"; c9 "d7h3";
r1bqn1nk/ppp4p/3p4/3Pp1r1/2P1Pp2/2NB1P2/PP2N3/2K1Q1RR w - -  bm Rxh7; c1 "diff=5"; c9 "h1h7";
1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c1 "diff=6"; c9 "d6f6";
1r1rb1k1/5ppp/4p3/1p1p3P/1q2P2Q/pN3P2/PPP4P/1K1R2R1 w - - bm Rxg7; c1 "diff=6"; c9 "g1g7";
1r3rk1/3b1p1p/pp1p1p1Q/n1q1p3/2P1P3/P1PB1N2/6PP/1R3RK1 w - - bm Nd4; c1 "diff=6"; c9 "f3d4";
1rb1nrk1/1p1qp2p/p1np1p1Q/3NPp2/2P5/3B1N1P/P2B2P1/R6K w - - bm g4; c1 "diff=6"; c9 "g2g4";
1rr1b1k1/1pq1bp2/p2p1np1/4p3/P2BP3/2NB2Q1/1PP3PP/4RR1K w - - bm Rxf6; c1 "diff=6"; c9 "f1f6";
1rr3k1/3b1pq1/4p2p/1n1pP2P/2P2QP1/1p6/1P6/1K1RNB1R b - - bm Nc3; c1 "diff=6"; c9 "b5c3";
3Q4/3p4/P2p4/N2b4/8/4P3/5p1p/5Kbk w - - bm Qa8; c1 "diff=6"; c9 "d8a8";
3rr1k1/pb3p1p/qp2p1pB/2p4n/3pN3/2P2B1Q/PP5P/R2R3K w - - bm Qxh5; c1 "diff=6"; c9 "h3h5";
5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c1 "diff=6"; c9 "d3b3";
8/6pp/1K6/N5P1/3N4/8/npn1P3/k7 w - - bm Nab3+; c0 "Lommer 1963"; fmvn 1; hmvc 0; id "Nightmare Nr.020"; c1 "diff=6"; c9 "a5b3";
b3r3/q2B2k1/3Q2p1/1p5p/3pP3/5P2/1p4PP/5RK1 b - - bm d3+; c1 "diff=6"; c9 "d4d3";
r1b1k1r1/1p2np1p/p1n1pQp1/3p4/3NPP2/P2RB3/2PK2PP/q4B1R w q d6 bm Be2; c1 "diff=6"; c9 "f1e2";
r1bq1rk1/p4p1p/1np3p1/3p2Pn/1p2PP2/1PbQB3/P1P1BN1P/2KR2NR b - - bm Nc4; c1 "diff=6"; c9 "b6c4";
r1bq1rk1/pp1n1pp1/4pn1p/2p3B1/3P4/P1PB1N2/2P3PP/R3QRK1 w - - bm Qh4; c1 "diff=6"; c9 "e1h4";
r1q2rk1/ppp1bp2/6p1/3pNPn1/7p/2PP3P/P6B/1R1Q1RK1 w - - bm f6; c1 "diff=6"; c9 "f5f6";
r2q1r2/1b2bpkp/p3p1p1/2ppP1P1/7R/1PN1BQR1/1PP2P1P/4K3 w - - bm Qf6+; c0 "Asauskas-Malisauskas, Vilnius 2004"; fmvn 19; hmvc 0; id "Nightmare Nr.019"; c1 "diff=6"; c9 "f3f6";
r2qkb1r/3bpppp/p4nn1/3P4/1p1N4/1QN3B1/PP3PPP/R3KB1R w KQkq  - bm Nc6; c1 "diff=6"; c9 "d4c6";
r5k1/1b2bppp/1n2p3/1P6/2qPP3/r1p2N2/1R2QPPP/1BR1B1K1 b - - bm cxb2; c1 "diff=6"; c9 "c3b2";
2r4r/3n1pk1/pq1p1bp1/3B4/1p2P1N1/7P/PP1Q1PK1/3RR3 w - - bm Bxf7; c1 "diff=6"; c9 "d5f7";
3r2k1/3N1ppp/p2Pp3/8/5q2/8/1PP3R1/1K1R1B2 w - - bm c4; c1 "diff=7"; c9 "c2c4";
4R3/P7/2bB2p1/r3pk2/2p2p1P/2P2P1K/6P1/8 w - - bm Rxe5+; c1 "diff=7"; c9 "e8e5";
5rk1/2p2Rpq/p2p2n1/2pPpQPp/4P2P/3P2N1/PP6/6K1 w - - bm Qe6; c1 "diff=7"; c9 "f5e6";
6k1/ppn2p2/8/2P2P1p/1P2K3/2N5/P7/8 w - - bm Nd5; c1 "diff=7"; c9 "c3d5";
6r1/3q1npk/2b1pbnp/Rp1p4/1N1P3P/2PQ1pP1/1K3B2/5B1R w - - bm Qxg6; c1 "diff=7"; c9 "d3g6";
8/2p1q3/p3P3/2P4p/1PBP2kP/2N3P1/7K/8 w - - bm Be2; c1 "diff=7"; c9 "c4e2";
8/2pPpP2/1P1qk1p1/1p4P1/1P4p1/1p1QK1P1/2PpPp2/8 w - - bm f8=Q; c1 "diff=7"; c9 "f7f8q";
8/4K2p/6pr/5pk1/1pB2R2/p4PP1/8/8 w - - bm Rg4; c1 "diff=7"; c9 "f4g4";
8/4nk2/1p3p2/1r1p2pp/1P1R1N1P/6P1/3KPP2/8 w - - bm Nd3; c1 "diff=7"; c9 "f4d3";
8/4nk2/1p3p2/2rp2pp/1P1R1N1P/6P1/3KPP2/8 b - - am Rb5; c1 "diff=7"; c9 "c5b5";
8/5p2/N1p3p1/3pP1P1/7P/2kP4/Pb6/7K w - - bm h5; c1 "diff=7"; c9 "h4h5";
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c1 "diff=7"; c9 "f5h3";
k5r1/5p1p/p1b1B3/2N1n1r1/1P1q4/3p1P1Q/PP3RPP/5R1K b - - bm d2; c1 "diff=7"; c9 "d3d2";
k7/p1pR4/1p3p2/2P2rpB/PbP4p/2N1p2p/KP6/8 w - - bm Bf3; c1 "diff=7"; c9 "h5f3";
q3nrk1/4bppp/3p4/r3nPP1/4P2P/NpQ1B3/1P4B1/1K1R3R b - - bm Nc7; c0 "Karjakin-Anand Wijk-aan-zee 2006"; c1 "diff=7"; c9 "e8c7";
q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c1 "diff=7"; c9 "c4c5";
r1b1r1k1/p2q1ppp/np2n3/3p1NBQ/8/6PB/P4P1P/1R2R1K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
r1b2rk1/1pq2ppp/p1p1p3/2n1P3/2N2P2/3B4/PPP3PP/R2Q1RK1 w - - bm Bxh7; c1 "diff=7"; c9 "d3h7";
r1b2rk1/2q1bppp/p2pp3/2n3PQ/1p1BP3/1BN5/PPP2P1P/2KR2R1 w - - bm Bf6; c1 "diff=7"; c9 "d4f6";
r1bq1rk1/pp2bppp/1n2p3/3pP3/8/2RBBN2/PP2QPPP/2R3K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
r3rbk1/ppq2ppp/2b1pB2/8/6Q1/1P1B3P/P1P2PP1/R2R2K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
r4r1k/1p1n1ppp/1qb1p3/2b1P3/2B3Q1/p1NR4/PPP3PP/1KB1R3 w - - bm Rh3; c1 "diff=7"; c9 "d3h3";
r4rk1/p4ppp/qp2p3/b5B1/n1R5/5N2/PP2QPPP/1R4K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
r5n1/p1p1q2k/4b2p/3pB3/3PP1pP/8/PPPQ2P1/5RK1 w - - bm Qf4; c1 "diff=7"; c9 "d2f4";
rn1qr1k1/1p2bppp/p3p3/3pP3/P2P1B2/2RB1Q1P/1P3PP1/R5K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
rnbRrk2/2p5/1p2PB1p/pP4p1/8/P3R2P/2P2P2/6K1 w - - bm h4; c1 "diff=7"; c9 "h3h4";
2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c1 "diff=8"; c9 "c4c5";
2r1r1k1/4bppp/1q4n1/3pP3/p1pP4/PnR2NBP/1P4P1/1B1QR2K w - - bm e6; c1 "diff=8"; c9 "e5e6";
3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c1 "diff=8"; c9 "g5f7";
4bbk1/3nq2r/pr2p3/Np1p1p1p/1PpP1Pp1/2P1P1P1/PQ1NB1PR/2K4R b - - bm e5; c1 "diff=8"; c9 "e6e5";
5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "Uhlmann-Malich,Berlin 1968"; fmvn 53; hmvc 0; id "Nightmare Nr.021"; c1 "diff=8"; c9 "c2f2";
6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c1 "diff=8"; c9 "d6f8";
6k1/1pp2p2/3p4/p2P1Pp1/2P1n1Pp/4B1nP/PP4B1/4K3 w - - bm Bxe4; c1 "diff=8"; c9 "g2e4";
6qk/p4r1p/1n1p2pP/2p1p1Q1/2PnB1R1/1P6/P4PP1/5RK1 w - - bm b4; c1 "diff=8"; c9 "b3b4";
8/1p1r2R1/p5p1/5bp1/2PB1k2/1PK5/P7/8 b - - bm Rxd4; c1 "diff=8"; c9 "d7d4";
8/1p2K2k/8/2p3rr/8/PPR4B/2P3P1/8 w - - bm Bf5+; c1 "diff=8"; c9 "h3f5";
8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - -  bm Nf6; c1 "diff=8"; c9 "g4f6";
8/8/4b1p1/2Bp3p/5P1P/1pK1Pk2/8/8 b - - bm g5 d4+; id "&#40;Speelman_EP&#41; &#40;27 page 23&#41;"; c1 "diff=8"; c9 "g6g5 d5d4";
8/8/8/2pK3p/8/5N2/1P4pq/5Rbk w - - bm Rb1; c1 "diff=8"; c9 "f1b1";
N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c1 "diff=8"; c9 "f2f4";
r1bq1rk1/ppp3b1/3p1nn1/P1PPp1Bp/1P2P3/1QNN1Pp1/4B1P1/R4RK1 b - - bm Bh6; c1 "diff=8"; c9 "g7h6";
r1q1rbk1/2pp1ppp/p1b5/1p1NP3/3Q4/3R2B1/PPP2PPP/5RK1 w - - bm Nf6; c1 "diff=8"; c9 "d5f6";
r2q1rk1/ppp2p2/3p1np1/4pNQ1/4P1pP/1PPP4/1P3P2/R3K1R1 w Q - bm Qh6; c1 "diff=8"; c9 "g5h6";
r2qk2r/ppp1b1pp/2n1p3/3pP1n1/3P2b1/2PB1NN1/PP4PP/R1BQK2R w KQkq - bm Nxg5; c1 "diff=8"; c9 "f3g5";
r6r/4k3/p2bP2p/2n2PP1/2BQn2P/1pP1p3/1q1BK3/3R3R b - - bm Qc2; c1 "diff=8"; c9 "b2c2";
1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3; c1 "diff=9"; c9 "b8b3";
2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c1 "diff=9"; c9 "f5f6";
2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c1 "diff=9"; c9 "g5f4";
4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c1 "diff=9"; c9 "h7h6";
7r/pp3pk1/3p1N2/5PBp/1Pq1P3/2P4P/rP3RP1/4R1K1 w - - bm Kh2; c1 "diff=9"; c9 "g1h2";
8/8/2p1p2b/1pPp1p1k/pP1P1P2/P2PB2K/8/8 w - - bm Bc1; c1 "diff=9"; c9 "e3c1";
n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - bm Bc7; c1 "diff=9"; c9 "d8c7";
r1b1r2k/pp1n1pp1/1qpb3p/8/3PB2B/5N2/PPQ2PPP/R3R1K1 w - - bm Bg6; c1 "diff=9"; c9 "e4g6";
r5k1/6b1/2Nq4/2pP1p2/p1P1pPr1/Pp6/3R2PQ/1K3R2 b - - bm e3; c1 "diff=9"; c9 "e4e3";
1R6/8/8/5bp1/4p2k/8/B1p2PKP/8 w - - bm Rb1; c1 "diff=10"; id "&#40;Speelman_EP&#41; &#40;an example of 'building a fortress' to get a draw, p38, 72&#41;"; c9 "b8b1";
2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6; c1 "diff=10"; c9 "f7d6";
2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+; c1 "diff=10"; c9 "a4b6";
3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c1 "diff=10"; c9 "c2d4";
6b1/5p2/1p3Bp1/1P3pP1/5P2/pp1B2K1/pr4P1/k7 w - - bm Kh2; c1 "diff=10"; c9 "g3h2";
6k1/p7/8/4B3/Pp3p1P/qP5P/P1Rb2K1/8 w - - bm Kf3; c1 "diff=10"; c9 "g2f3";
7q/b1p5/1p1Npkb1/pPP2ppP/P1P5/3B2P1/5P1R/K3R3 w - - bm hxg6; c1 "diff=10"; c9 "h5g6";
8/1p2b3/6k1/5p2/p2NbP1p/P1B1P1p1/1P5P/6K1 w - - bm h3; c0 "fortress From Smirin-HIARCS"; c1 "diff=10"; c9 "h2h3";
8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3 Bg3 Bh6 Bd2 Bc1; c1 "diff=2"; c0 "the point to play Bxh6 on move 3"; c9 "f4e3 f4g3 f4h6 f4d2 f4c1";
2k5/8/1p1p4/pPpPp2p/2P1Pp2/P4PbP/K2Q4/8 b - - bm h4; c0 "eval = draw"; c1 "diff=7"; c9 "h5h4";
8/8/5k2/8/2B4p/5RbP/5pP1/7K b - - c0 "eval = draw"; c1 "diff=7"; 
8/1p6/1p6/kPp2P1K/2P5/N1Pp4/q2P4/1N6 w - - c0 "eval = draw"; c1 "diff=9";
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c0 "eval = win"; c1 "diff=8"; c9 "c6d5";
6Nk/pp2Np1p/2p2Pp1/2R2bP1/7K/P7/1q1n1Q2/5n2 w - - bm Rxf5; c0 "eval = win"; c1 "diff=9"; c9 "c5f5";
7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c0 "eval = win"; c1 "diff=10"; c9 "h4h5";
4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c0 "eval = win"; c1 "diff=10"; c9 "d6e5";
The script will saved positions that are not solved, for further longer new analysis sessions. I also suggest you add an id Opcode for those positions that have no id's.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Hard talkchess 2015 beta 4

Post by Vinvin »

Thanks for your long comments, Ferdinand.
I've not a lot of time now but will read closely Sunday or Monday.
For now, I can only validate one of your points : Bd5 is clearly a move to the shortest win !
Ferdy wrote: In pos 109, the move c4b5 is also winning.
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c0 "eval = win"; c1 "diff=8"; c9 "c6d5";
Paloma
Posts: 1167
Joined: Thu Dec 25, 2008 9:07 pm
Full name: Herbert L

Re: Hard talkchess 2015 beta 4

Post by Paloma »

Vinvin wrote:Thanks for your long comments, Ferdinand.
I've not a lot of time now but will read closely Sunday or Monday.
For now, I can only validate one of your points : Bd5 is clearly a move to the shortest win !
Ferdy wrote: In pos 109, the move c4b5 is also winning.
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5; c0 "eval = win"; c1 "diff=8"; c9 "c6d5";
You mean surely Kd5 instead Bd5 is clearly a move ...

but:
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - 0 1

Analysis by Stockfish 6 MF 64 1T:

1. +- (#27): 1.Lb5 Dg8 2.Kd5 Dh8 3.Le8 Kc7 4.Lf7 Kb8 5.Kc6 Dg8 6.Kd7 Dh8 7.Ke8 Kc7 8.b8D+ Kxb8 9.Kd7 Ka8 10.Kc7 Dg8 11.Kc8 Dxf7 12.gxf7 g6 13.hxg6 h5 14.Kd7 Kb8 15.Ke8 Lh6 16.Kxe7 Kc7 17.f8D Lxf8+ 18.Kxf8 h4 19.g7 h3 20.g8D h2 21.Dg2 Kd6 22.e7 h1L 23.Dxh1 Kc5 24.e8D Kb4 25.Db1+ Kc5 26.De5+ Kc4 27.Dbb5#
2. +- (#27): 1.Kd5 Dg8 2.Lb5 Dh8 3.Le8 Kc7 4.Lf7 Kb8 5.Kc6 Dg8 6.Kd7 Dh8 7.Ke8 Kc7 8.b8D+ Kxb8 9.Kd7 Ka8 10.Kc7 Dg8 11.Kc8 Dxf7 12.gxf7 g6 13.hxg6 h5 14.Kd7 Kb8 15.Ke8 Lh6 16.Kxe7 Kc7 17.f8D Lxf8+ 18.Kxf8 h4 19.g7 h3 20.g8D h2 21.Dg2 Kd6 22.e7 h1L 23.Dxh1 Kc5 24.e8D Kb4 25.Db1+ Kc5 26.De5+ Kc4 27.Dbb5#
3. +- (#29): 1.Kd7 Dg8 2.Lb5 Dh8 3.Kc6 Dg8 4.Kd5 Dh8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
4. +- (#29): 1.Kc5 Dg8 2.Kd5 Kc7 3.Lb5 Kb8 4.Ld7 Dh8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
5. +- (#29): 1.Kb5 Dg8 2.Kc5 Kc7 3.Kd5 Dh8 4.Lb5 Kb8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
6. +- (#29): 1.Ld3 Dg8 2.Kd5 Kc7 3.Lb5 Kb8 4.Ld7 Dh8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
7. +- (#29): 1.Le2 Dg8 2.Kd5 Kc7 3.Lb5 Kb8 4.Ld7 Dh8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
8. +- (#29): 1.Lb3 Dg8 2.Kd5 Kc7 3.Lc4 Dh8 4.Lb5 Kb8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
9. +- (#29): 1.La2 Dg8 2.Kd5 Kc7 3.Lc4 Dh8 4.Lb5 Kb8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
10. +- (#29): 1.Lf1 Dg8 2.Kd5 Kc7 3.Lb5 Kb8 4.Ld7 Dh8 5.Le8 Kc7 6.Lf7 Kb8 7.Kc6 Dg8 8.Kd7 Dh8 9.Ke8 Kc7 10.b8D+ Kxb8 11.Kd7 Ka8 12.Kc7 Dg8 13.Kc8 Dxf7 14.gxf7 g6 15.hxg6 h5 16.Kd7 Kb8 17.Ke8 Lh6 18.Kxe7 Kc7 19.f8D Lxf8+ 20.Kxf8 h4 21.g7 h3 22.g8D h2 23.Dg2 Kd6 24.e7 h1L 25.Dxh1 Kc5 26.e8D Kb4 27.Db1+ Kc5 28.De5+ Kc4 29.Dbb5#
11. +- (#31): 1.Ld5 Dg8 2.Kd7 Dh8 3.Lc6 Dg8 4.Lb5 Dh8 5.Kc6 Dg8 6.Kd5 Dh8 7.Le8 Kc7 8.Lf7 Kb8 9.Kc6 Dg8 10.Kd7 Dh8 11.Ke8 Kc7 12.b8D+ Kxb8 13.Kd7 Ka8 14.Kc7 Dg8 15.Kc8 Dxf7 16.gxf7 g6 17.hxg6 h5 18.Kd7 Kb8 19.Ke8 Lh6 20.Kxe7 Kc7 21.f8D Lxf8+ 22.Kxf8 h4 23.g7 h3 24.g8D h2 25.Dg2 Kd6 26.e7 h1L 27.Dxh1 Kc5 28.e8D Kb4 29.Db1+ Kc5 30.De5+ Kc4 31.Dbb5#
(16.05.2015)

Bb5 and Kd5 leads to mate in 27,
all others are mate in 29, except Bd5 is mate in 31
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: Hard talkchess 2015 beta 4

Post by Vinvin »

I mistyped :roll:
Kd5 (followed by Bb5) and Bb5 (followed by Kd5) are the 2 shortest ways to win.
Paloma wrote:...
1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - 0 1

Analysis by Stockfish 6 MF 64 1T:

1. +- (#27): 1.Lb5 Dg8 2.Kd5 ...
2. +- (#27): 1.Kd5 Dg8 2.Lb5 ...
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Hard talkchess 2015 beta 4

Post by Ferdy »

Here is the revised epd and tool. Sample command line in a batch file is also included.

Code: Select all

EEAI -f "VLHardTalkchess2015Beta4-3.epd" -e "sf6.exe" -h 128 -t 1 --log --movetime 2000
h for hash, t for threads, movetime in millisec. If your test and engine filenames have spaces just enclose those with double qoutes.

c0 "eval = draw"; will be recognized by the program, this is at +/-50 cp
c0 "eval = win"; eval >= 500 cp.
Pos 105 with 3rd move Bxf6 will be recognized too.

You can add test position, and add eval = draw and eval = win as additional conditions. Probably good on those fortress positions.

Added additional bm in,

Code: Select all

109        0      c4b5     +415    +1000   1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5 Bb5; dm 27; c0 "eval = win"; c1 "diff=8"; c9 "c6d5 c4b5"; 
Output files:
1. EEAI_ResultsSummary.txt (append mode so previous runs will be saved)
2. Houdini_4_x64B_on_VLHardTalkchess2015Beta4-3_in_2000ms_EEAI_log.txt (engine log overwrite mode, if you run same engine, same test sets and same time)
3. Houdini_4_x64B_on_VLHardTalkchess2015Beta4-3_notSolved_in_2000ms.epd (positions not solved, overwrite mode, same as in 2)

This tool is for uci engines that accepts go movetime command. The tool will not interrupt the engine, it will just rely that the engine will follow the movetime limit.

I would be interested if this program is able to correctly determine your num cores, and HT. In my system it worked.

Code: Select all

Intel&#40;R&#41; Core&#40;TM&#41; i7-2600K CPU @ 3.40GHz
Physical Cores&#58; 4
Hyper-Threading&#58; ON
id name Houdini 4 x64
Hash&#58; 128, Threads&#58; 1, Time&#58; 2.0s/pos
Test file&#58; VLHardTalkchess2015Beta4-3.epd, Total Pos&#58; 112
Correct&#58; 10 &#40;8.93%)

Pos  Correct  EngineBM  ScoreCP   D2Mate   epd
  1        0      b1c2      -45    +1000   1R4bq/p1p3p1/2p3Pb/k1P4R/2P4P/p5P1/P7/1K6 w - - bm Ka1; c1 "diff=1"; c9 "b1a1";
  2        0      g4h5     +163    +1000   2br4/4r2k/1P1p4/3P3p/1Q2P1P1/4KP2/8/8 w - - bm Qe1; c1 "diff=3"; c9 "b4e1";
  3        1      c4d2     -168    +1000   8/5k2/8/5P2/1pnB1K2/8/1P6/8 b - - bm Nd2 Na5; c1 "diff=3"; c0 "draw"; c9 "c4d2 c4a5";
  4        0      b1e4      +53    +1000   kb6/8/8/1K5p/3Npp2/8/8/1B6 w - - bm Ka6; c1 "diff=3"; c9 "b5a6";
  5        0      g5f6       +0    +1000   r1q2rk1/pp1n1p1p/1n1P2p1/2b1P1B1/4NQ2/1B3P2/PP2K2P/R7 w - - bm Rc1; hmvc 0; fmvn 1; id "MGV50-P&#58; BRONSTEIN - Ljubojevic Petropol. 1973"; c1 "diff=3"; c9 "a1c1";
  6        0      e5g4       -7    +1000   r1b3r1/3kb1pp/2qp4/p2Nn1P1/3BP2P/4Q3/1PP2R2/1K1R4 b - - am Ng4; c1 "diff=3"; c9 "e5g4";
  7        0      e1g1      +34    +1000   rnq1kb1r/1R3ppp/2pp1n2/3P4/p3P3/3B1P2/1QPBN2P/4K2R w Kkq - bm Nd4; hmvc 0; fmvn 1; id "MGV4-P&#58; SHIROV - Rivas Pastor Manila ol 1992"; c1 "diff=4"; c9 "e2d4";
  8        0      e4d4      +50    +1000   8/p4kpp/1p6/5p2/3Pr3/P3RKP1/1P5P/8 b - - bm Rxe3+; hmvc 0; fmvn 1; c0 "!"; id "MGV52-E&#58; Evans - RESHEVSKY New Jork 1969"; c1 "diff=4"; c9 "e4e3";
  9        0      e4d6      +70    +1000   r3r1k1/2qb1pp1/pp2n1np/2p1P3/2R1N3/1B3N1P/PP1Q1PP1/4R1K1 w - - bm Nf6+; hmvc 0; fmvn 1; id "MGV70-K&#58; NUNN - Smeets Amsterdam 2006"; c1 "diff=4"; c9 "e4f6";
 10        0      f5e7     +102    +1000   2k5/1pP4p/3p3P/3p1N2/1P3P2/7K/5b2/8 w - - bm Kg2; c1 "diff=4"; c9 "h3g2";
 11        1      f1f5    +2753       +6   2r2rk1/2q2p1p/p1p1nPpQ/3p4/4p1B1/8/PPP3PP/R4R1K w - - bm Rf5; dm 6; c1 "diff=4"; c9 "f1f5";
 12        0      c1b2       +0    +1000   7k/1Q2K3/4p1pP/7q/7p/1p6/1pb5/2B5 w - - bm Kf8; c1 "diff=4"; c9 "e7f8";
 13        0      h5e5       +0    +1000   8/1QqkN1nQ/Q4qb1/2r1q2Q/2RNp1P1/q4Qb1/p1Qq3n/1B2RqBK w - - bm Qab5+; dm 11; c0 "12 queens"; c1 "diff=4"; c9 "a6b5";
 14        0      f3e2     +747    +1000   r1b3kr/pp1n2Bp/2pb2q1/3p3N/3P4/2P2Q2/P1P3PP/4RRK1 w - - bm Re5; dm 13; c1 "diff=4"; c9 "e1e5";
 15        0      e3g4      +33    +1000   1qrrbbk1/1p1nnppp/p3p3/4P3/2P5/1PN1N3/PB2Q1PP/1B2RR1K w - - bm Bxh7+; c1 "diff=5"; c9 "b1h7";
 16        0      f4h4      +71    +1000   1r3rk1/5p1p/p2pb1p1/3Np1P1/2pRPR2/qP2Q1N1/P1PK3P/8 w - - bm Nf5; c1 "diff=5"; c9 "g3f5";
 17        0      c4a5     +148    +1000   1rb4k/p5np/3p1rp1/1ppB4/2N2P2/1P2R1P1/P1P4P/4R1K1 w - - bm Re8; c1 "diff=5"; c9 "e3e8";
 18        0      g7f7     -136    +1000   2R5/k1p1p1K1/P1p1Pp2/5P2/7P/pB6/2p5/2r5 w - - bm Rxc7; c1 "diff=5"; c9 "c8c7";
 19        0      d1c2      +99    +1000   2b1Bbk1/5ppp/p3p3/8/1r3P2/4P3/P4P1P/3Q2K1 w - - bm e4; c1 "diff=5"; c9 "e3e4";
 20        0      f6f4      +28    +1000   2r2rk1/1bpR1p2/1pq1pQp1/p3P2p/P1PR3P/5N2/2P2PPK/8 w - - bm Kg3; c1 "diff=5"; c9 "h2g3";
 21        0      c3c4     -733    +1000   3B4/1r2p3/r2p1p2/bkp1P1p1/1p1P1PPp/p1P1K2P/PPB5/8 w - - bm Ba4+; c1 "diff=5"; c9 "c2a4";
 22        0      a7b6     +125    +1000   5rk1/p2qr1b1/1Pn3pp/2pn4/2Np1p2/1N1P2P1/1P1BPP1P/R2QR1K1 b - - bm Qh3; c1 "diff=5"; c9 "d7h3";
 23        1      h1h7     +293    +1000   r1bqn1nk/ppp4p/3p4/3Pp1r1/2P1Pp2/2NB1P2/PP2N3/2K1Q1RR w - -  bm Rxh7; c1 "diff=5"; c9 "h1h7";
 24        0      e5d4     +176    +1000   1q1r3k/3P1pp1/ppBR1n1p/4Q2P/P4P2/8/5PK1/8 w - - bm Rxf6; c1 "diff=6"; c9 "d6f6";
 25        0      h4f6      +32    +1000   1r1rb1k1/5ppp/4p3/1p1p3P/1q2P2Q/pN3P2/PPP4P/1K1R2R1 w - - bm Rxg7; c1 "diff=6"; c9 "g1g7";
 26        0      g1h1     +124    +1000   1r3rk1/3b1p1p/pp1p1p1Q/n1q1p3/2P1P3/P1PB1N2/6PP/1R3RK1 w - - bm Nd4; c1 "diff=6"; c9 "f3d4";
 27        0      e5f6      -59    +1000   1rb1nrk1/1p1qp2p/p1np1p1Q/3NPp2/2P5/3B1N1P/P2B2P1/R6K w - - bm g4; c1 "diff=6"; c9 "g2g4";
 28        0      d4a7      +58    +1000   1rr1b1k1/1pq1bp2/p2p1np1/4p3/P2BP3/2NB2Q1/1PP3PP/4RR1K w - - bm Rxf6; c1 "diff=6"; c9 "f1f6";
 29        0      d5c4       +0    +1000   1rr3k1/3b1pq1/4p2p/1n1pP2P/2P2QP1/1p6/1P6/1K1RNB1R b - - bm Nc3; c1 "diff=6"; c9 "b5c3";
 30        1      d8a8    +1242       +9   3Q4/3p4/P2p4/N2b4/8/4P3/5p1p/5Kbk w - - bm Qa8; c1 "diff=6"; c9 "d8a8";
 31        0      h3g2      +19    +1000   3rr1k1/pb3p1p/qp2p1pB/2p4n/3pN3/2P2B1Q/PP5P/R2R3K w - - bm Qxh5; c1 "diff=6"; c9 "h3h5";
 32        0      d3e3     -126    +1000   5kN1/3p1q2/5P2/5PP1/2pK4/1p1R4/1P6/8 w - - bm Rxb3; c1 "diff=6"; c9 "d3b3";
 33        0      d4c2      +24    +1000   8/6pp/1K6/N5P1/3N4/8/npn1P3/k7 w - - bm Nab3+; c0 "Lommer 1963"; fmvn 1; hmvc 0; id "Nightmare Nr.020"; c1 "diff=6"; c9 "a5b3";
 34        0      e8f8     +111    +1000   b3r3/q2B2k1/3Q2p1/1p5p/3pP3/5P2/1p4PP/5RK1 b - - bm d3+; c1 "diff=6"; c9 "d4d3";
 35        0      h1g1       +0    +1000   r1b1k1r1/1p2np1p/p1n1pQp1/3p4/3NPP2/P2RB3/2PK2PP/q4B1R w q d6 bm Be2; c1 "diff=6"; c9 "f1e2";
 36        0      a7a5      +24    +1000   r1bq1rk1/p4p1p/1np3p1/3p2Pn/1p2PP2/1PbQB3/P1P1BN1P/2KR2NR b - - bm Nc4; c1 "diff=6"; c9 "b6c4";
 37        0      g5f4      +12    +1000   r1bq1rk1/pp1n1pp1/4pn1p/2p3B1/3P4/P1PB1N2/2P3PP/R3QRK1 w - - bm Qh4; c1 "diff=6"; c9 "e1h4";
 38        0      d1g4      -14    +1000   r1q2rk1/ppp1bp2/6p1/3pNPn1/7p/2PP3P/P6B/1R1Q1RK1 w - - bm f6; c1 "diff=6"; c9 "f5f6";
 39        0      g3h3      -45    +1000   r2q1r2/1b2bpkp/p3p1p1/2ppP1P1/7R/1PN1BQR1/1PP2P1P/4K3 w - - bm Qf6+; c0 "Asauskas-Malisauskas, Vilnius 2004"; fmvn 19; hmvc 0; id "Nightmare Nr.019"; c1 "diff=6"; c9 "f3f6";
 40        0      c3e2      +13    +1000   r2qkb1r/3bpppp/p4nn1/3P4/1p1N4/1QN3B1/PP3PPP/R3KB1R w KQkq  - bm Nc6; c1 "diff=6"; c9 "d4c6";
 41        0      a3b3      +26    +1000   r5k1/1b2bppp/1n2p3/1P6/2qPP3/r1p2N2/1R2QPPP/1BR1B1K1 b - - bm cxb2; c1 "diff=6"; c9 "c3b2";
 42        0      d5b3      +53    +1000   2r4r/3n1pk1/pq1p1bp1/3B4/1p2P1N1/7P/PP1Q1PK1/3RR3 w - - bm Bxf7; c1 "diff=6"; c9 "d5f7";
 43        0      d7c5      -65    +1000   3r2k1/3N1ppp/p2Pp3/8/5q2/8/1PP3R1/1K1R1B2 w - - bm c4; c1 "diff=7"; c9 "c2c4";
 44        0      e8c8     +186    +1000   4R3/P7/2bB2p1/r3pk2/2p2p1P/2P2P1K/6P1/8 w - - bm Rxe5+; c1 "diff=7"; c9 "e8e5";
 45        0      f7f8      +29    +1000   5rk1/2p2Rpq/p2p2n1/2pPpQPp/4P2P/3P2N1/PP6/6K1 w - - bm Qe6; c1 "diff=7"; c9 "f5e6";
 46        0      e4f4      +65    +1000   6k1/ppn2p2/8/2P2P1p/1P2K3/2N5/P7/8 w - - bm Nd5; c1 "diff=7"; c9 "c3d5";
 47        0      h4h5     +428    +1000   6r1/3q1npk/2b1pbnp/Rp1p4/1N1P3P/2PQ1pP1/1K3B2/5B1R w - - bm Qxg6; c1 "diff=7"; c9 "d3g6";
 48        0      c3e2      -29    +1000   8/2p1q3/p3P3/2P4p/1PBP2kP/2N3P1/7K/8 w - - bm Be2; c1 "diff=7"; c9 "c4e2";
 49        0      d3d6    +1555    +1000   8/2pPpP2/1P1qk1p1/1p4P1/1P4p1/1p1QK1P1/2PpPp2/8 w - - bm f8=Q; c1 "diff=7"; c9 "f7f8q";
 50        1      f4g4     +921    +1000   8/4K2p/6pr/5pk1/1pB2R2/p4PP1/8/8 w - - bm Rg4; c1 "diff=7"; c9 "f4g4";
 51        0      h4g5       +0    +1000   8/4nk2/1p3p2/1r1p2pp/1P1R1N1P/6P1/3KPP2/8 w - - bm Nd3; c1 "diff=7"; c9 "f4d3";
 52        0      c5b5       +0    +1000   8/4nk2/1p3p2/2rp2pp/1P1R1N1P/6P1/3KPP2/8 b - - am Rb5; c1 "diff=7"; c9 "c5b5";
 53        0      e5e6      -20    +1000   8/5p2/N1p3p1/3pP1P1/7P/2kP4/Pb6/7K w - - bm h5; c1 "diff=7"; c9 "h4h5";
 54        0      a4a3     +141    +1000   8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c1 "diff=7"; c9 "f5h3";
 55        0      d4b4       +0    +1000   k5r1/5p1p/p1b1B3/2N1n1r1/1P1q4/3p1P1Q/PP3RPP/5R1K b - - bm d2; c1 "diff=7"; c9 "d3d2";
 56        0      c5c6     -116    +1000   k7/p1pR4/1p3p2/2P2rpB/PbP4p/2N1p2p/KP6/8 w - - bm Bf3; c1 "diff=7"; c9 "h5f3";
 57        0      a5a6      -68    +1000   q3nrk1/4bppp/3p4/r3nPP1/4P2P/NpQ1B3/1P4B1/1K1R3R b - - bm Nc7; c0 "Karjakin-Anand Wijk-aan-zee 2006"; c1 "diff=7"; c9 "e8c7";
 58        1      c4c5     -573    +1000   q7/b1p5/kp1p4/p2PN3/PPP5/1K6/8/5B2 w - - bm c5+; c1 "diff=7"; c9 "c4c5";
 59        0      h5h4      +59    +1000   r1b1r1k1/p2q1ppp/np2n3/3p1NBQ/8/6PB/P4P1P/1R2R1K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
 60        0      f1f3     +108    +1000   r1b2rk1/1pq2ppp/p1p1p3/2n1P3/2N2P2/3B4/PPP3PP/R2Q1RK1 w - - bm Bxh7; c1 "diff=7"; c9 "d3h7";
 61        0      h5h6     +113    +1000   r1b2rk1/2q1bppp/p2pp3/2n3PQ/1p1BP3/1BN5/PPP2P1P/2KR2R1 w - - bm Bf6; c1 "diff=7"; c9 "d4f6";
 62        0      b2b4      +28    +1000   r1bq1rk1/pp2bppp/1n2p3/3pP3/8/2RBBN2/PP2QPPP/2R3K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 63        0      h3h4      +31    +1000   r3rbk1/ppq2ppp/2b1pB2/8/6Q1/1P1B3P/P1P2PP1/R2R2K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 64        0      b2b3      +49    +1000   r4r1k/1p1n1ppp/1qb1p3/2b1P3/2B3Q1/p1NR4/PPP3PP/1KB1R3 w - - bm Rh3; c1 "diff=7"; c9 "d3h3";
 65        0      f3d4     +207    +1000   r4rk1/p4ppp/qp2p3/b5B1/n1R5/5N2/PP2QPPP/1R4K1 w - - bm Bf6; c1 "diff=7"; c9 "g5f6";
 66        0      e4d5     +200    +1000   r5n1/p1p1q2k/4b2p/3pB3/3PP1pP/8/PPPQ2P1/5RK1 w - - bm Qf4; c1 "diff=7"; c9 "d2f4";
 67        0      a1c1      +20    +1000   rn1qr1k1/1p2bppp/p3p3/3pP3/P2P1B2/2RB1Q1P/1P3PP1/R5K1 w - - bm Bxh7+; c1 "diff=7"; c9 "d3h7";
 68        0      f6g7      +30    +1000   rnbRrk2/2p5/1p2PB1p/pP4p1/8/P3R2P/2P2P2/6K1 w - - bm h4; c1 "diff=7"; c9 "h3h4";
 69        0      f2g1     +116    +1000   2k5/p7/Pp1p1b2/1P1P1p2/2P2P1p/3K3P/5B2/8 w - - bm c5; c1 "diff=8"; c9 "c4c5";
 70        0      b1f5       +2    +1000   2r1r1k1/4bppp/1q4n1/3pP3/p1pP4/PnR2NBP/1P4P1/1B1QR2K w - - bm e6; c1 "diff=8"; c9 "e5e6";
 71        0      d4c6     -177    +1000   3k4/4pp2/n2n4/5BN1/3N4/b7/4K3/8 w - - bm Nxf7+; c1 "diff=8"; c9 "g5f7";
 72        0      e7d6      +50    +1000   4bbk1/3nq2r/pr2p3/Np1p1p1p/1PpP1Pp1/2P1P1P1/PQ1NB1PR/2K4R b - - bm e5; c1 "diff=8"; c9 "e6e5";
 73        0      e7c5     -117    +1000   5k2/4bp2/2B3p1/1P4p1/3R4/3P2PP/2r2PK1/8 b - - bm Rxf2+; c0 "Uhlmann-Malich,Berlin 1968"; fmvn 53; hmvc 0; id "Nightmare Nr.021"; c1 "diff=8"; c9 "c2f2";
 74        0      g8f8      -14    +1000   6R1/8/2pB3k/2P4p/5p1q/5P2/4P1K1/8 w - - bm Bf8+; c1 "diff=8"; c9 "d6f8";
 75        1      g2e4      +35    +1000   6k1/1pp2p2/3p4/p2P1Pp1/2P1n1Pp/4B1nP/PP4B1/4K3 w - - bm Bxe4; c1 "diff=8"; c9 "g2e4";
 76        0      g5d2     +152    +1000   6qk/p4r1p/1n1p2pP/2p1p1Q1/2PnB1R1/1P6/P4PP1/5RK1 w - - bm b4; c1 "diff=8"; c9 "b3b4";
 77        0      d7g7     +116    +1000   8/1p1r2R1/p5p1/5bp1/2PB1k2/1PK5/P7/8 b - - bm Rxd4; c1 "diff=8"; c9 "d7d4";
 78        0      c3f3       +0    +1000   8/1p2K2k/8/2p3rr/8/PPR4B/2P3P1/8 w - - bm Bf5+; c1 "diff=8"; c9 "h3f5";
 79        0     d7d8q     -156    +1000   8/3P3k/n2K3p/2p3n1/1b4N1/2p1p1P1/8/3B4 w - -  bm Nf6; c1 "diff=8"; c9 "g4f6";
 80        0      f3g3      +38    +1000   8/8/4b1p1/2Bp3p/5P1P/1pK1Pk2/8/8 b - - bm g5 d4+; id "&#40;Speelman_EP&#41; &#40;27 page 23&#41;"; c1 "diff=8"; c9 "g6g5 d5d4";
 81        0      f1c1       +0    +1000   8/8/8/2pK3p/8/5N2/1P4pq/5Rbk w - - bm Rb1; c1 "diff=8"; c9 "f1b1";
 82        0      f1h2     -335    +1000   N7/8/2KQ2rp/6k1/3p3p/2p4P/4PP2/5N2 w - - bm f4+; c1 "diff=8"; c9 "f2f4";
 83        0      a7a6     -131    +1000   r1bq1rk1/ppp3b1/3p1nn1/P1PPp1Bp/1P2P3/1QNN1Pp1/4B1P1/R4RK1 b - - bm Bh6; c1 "diff=8"; c9 "g7h6";
 84        0      f1d1      +35    +1000   r1q1rbk1/2pp1ppp/p1b5/1p1NP3/3Q4/3R2B1/PPP2PPP/5RK1 w - - bm Nf6; c1 "diff=8"; c9 "d5f6";
 85        0      f2f3      +84    +1000   r2q1rk1/ppp2p2/3p1np1/4pNQ1/4P1pP/1PPP4/1P3P2/R3K1R1 w Q - bm Qh6; c1 "diff=8"; c9 "g5h6";
 86        0      d3e2      +24    +1000   r2qk2r/ppp1b1pp/2n1p3/3pP1n1/3P2b1/2PB1NN1/PP4PP/R1BQK2R w KQkq - bm Nxg5; c1 "diff=8"; c9 "f3g5";
 87        0      e3d2      +92    +1000   r6r/4k3/p2bP2p/2n2PP1/2BQn2P/1pP1p3/1q1BK3/3R3R b - - bm Qc2; c1 "diff=8"; c9 "b2c2";
 88        0      e7d7     +158    +1000   1r6/4k3/r2p2p1/2pR1p1p/2P1pP1P/pPK1P1P1/P7/1B6 b - - bm Rxb3; c1 "diff=9"; c9 "b8b3";
 89        0      c6c7      +11    +1000   2b1rk2/5p2/p1P5/2p2P2/2p5/7B/P7/2KR4 w - - bm f6; c1 "diff=9"; c9 "f5f6";
 90        0      g5f6       -7    +1000   2r5/prkpR1p1/2p1ppK1/P1p1N1B1/P1P1P3/8/8/8 w - - bm Bf4; c1 "diff=9"; c9 "g5f4";
 91        1      h7h6     +259    +1000   4kr2/5p1K/3p1Q2/1p4P1/4P3/1PP5/7b/8 w - - bm Kh6; c1 "diff=9"; c9 "h7h6";
 92        0      e1d1       +0    +1000   7r/pp3pk1/3p1N2/5PBp/1Pq1P3/2P4P/rP3RP1/4R1K1 w - - bm Kh2; c1 "diff=9"; c9 "g1h2";
 93        1      e3c1      -20    +1000   8/8/2p1p2b/1pPp1p1k/pP1P1P2/P2PB2K/8/8 w - - bm Bc1; c1 "diff=9"; c9 "e3c1";
 94        0      g6h7       +0    +1000   n1QBq1k1/5p1p/5KP1/p7/8/8/8/8 w - - bm Bc7; c1 "diff=9"; c9 "d8c7";
 95        0      e4d3      +74    +1000   r1b1r2k/pp1n1pp1/1qpb3p/8/3PB2B/5N2/PPQ2PPP/R3R1K1 w - - bm Bg6; c1 "diff=9"; c9 "e4g6";
 96        0      a8e8      +72    +1000   r5k1/6b1/2Nq4/2pP1p2/p1P1pPr1/Pp6/3R2PQ/1K3R2 b - - bm e3; c1 "diff=9"; c9 "e4e3";
 97        0      b8h8     -414    +1000   1R6/8/8/5bp1/4p2k/8/B1p2PKP/8 w - - bm Rb1; c1 "diff=10"; id "&#40;Speelman_EP&#41; &#40;an example of 'building a fortress' to get a draw, p38, 72&#41;"; c9 "b8b1";
 98        0      f7h6     -282    +1000   2b1r3/r2ppN2/8/1p1p1k2/pP1P4/2P3R1/PP3PP1/2K5 w - - bm Nd6; c1 "diff=10"; c9 "f7d6";
 99        0      a4b6     +801    +1000   2k5/2p5/1q1p4/pPpPp1pp/N1P1Pp2/P4PbP/KQ4P1/8 w - - am Nxb6+; c1 "diff=10"; c9 "a4b6";
100        0      g2f3      -72    +1000   3k4/2pq3p/pp5R/4P3/P6P/2PN4/1PN3K1/8 w - - bm Nd4; c1 "diff=10"; c9 "c2d4";
101        0      g3f3       +0    +1000   6b1/5p2/1p3Bp1/1P3pP1/5P2/pp1B2K1/pr4P1/k7 w - - bm Kh2; c1 "diff=10"; c9 "g3h2";
102        0      c2d2      +19    +1000   6k1/p7/8/4B3/Pp3p1P/qP5P/P1Rb2K1/8 w - - bm Kf3; c1 "diff=10"; c9 "g2f3";
103        0      d6b7      +42    +1000   7q/b1p5/1p1Npkb1/pPP2ppP/P1P5/3B2P1/5P1R/K3R3 w - - bm hxg6; c1 "diff=10"; c9 "h5g6";
104        0      c3e1      -59    +1000   8/1p2b3/6k1/5p2/p2NbP1p/P1B1P1p1/1P5P/6K1 w - - bm h3; c0 "fortress From Smirin-HIARCS"; c1 "diff=10"; c9 "h2h3";
105        1      f4g3     +808    +1000   8/2b2k1K/1pPp1p2/1P1P1P2/5B2/8/8/8 w - - bm Be3 Bg3 Bh6 Bd2 Bc1; c1 "diff=2"; c0 "the point to play Bxh6 on move 3"; c9 "f4e3 f4g3 f4h6 f4d2 f4c1";
106        0      h5h4     -728    +1000   2k5/8/1p1p4/pPpPp2p/2P1Pp2/P4PbP/K2Q4/8 b - - bm h4; c0 "eval = draw"; c1 "diff=7"; c9 "h5h4";
107        0      f6e5     -362    +1000   8/8/5k2/8/2B4p/5RbP/5pP1/7K b - - c0 "eval = draw"; c1 "diff=7";
108        0      f5f6      -52    +1000   8/1p6/1p6/kPp2P1K/2P5/N1Pp4/q2P4/1N6 w - - c0 "eval = draw"; c1 "diff=9";
109        0      c4b5     +415    +1000   1k3b1q/pP2p1p1/P1K1P1Pp/7P/2B5/8/8/8 w - - bm Kd5 Bb5; dm 27; c0 "eval = win"; c1 "diff=8"; c9 "c6d5 c4b5";
110        0      c5f5       +0    +1000   6Nk/pp2Np1p/2p2Pp1/2R2bP1/7K/P7/1q1n1Q2/5n2 w - - bm Rxf5; c0 "eval = win"; c1 "diff=9"; c9 "c5f5";
111        0      f2f3       +0    +1000   7k/pp2Np1p/2p2P1N/5pP1/7K/P4n2/1q3Q2/5n2 w - - bm Kh5; c0 "eval = win"; c1 "diff=10"; c9 "h4h5";
112        0      d6d5      -29    +1000   4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - bm Qxe5; c0 "eval = win"; c1 "diff=10"; c9 "d6e5";
Download:
http://www.mediafire.com/download/2je9e ... d_EEAI.rar

Code: Select all

EEAI - EPD and Engine Analysis Interface v1.0

Intel&#40;R&#41; Core&#40;TM&#41; i7-2600K CPU @ 3.40GHz
PhysicalCores &#58; 4
System        &#58; Windows

Note&#58;
The epd bm or am should be put in Opcode c9 in LAN format.
LAN is long algebraic notation, example,
8/8/4kpp1/3p1b2/p6P/2B5/6P1/6K1 b - - bm Bh3; c9 "f5h3";

Engine was not defined??

Usage&#58;
program_name -f <epdfile> -e <engname> -t <numthreads> --movetime <timeinms>

Options&#58;
-f or --file, for epd file input
-e or --engine, name of engine
-h or --hash, hash size in MB
-t or --threads, for number of threads, Cores and Max CPUs are supported
--movetime, time in ms
--log, save engine log

Example&#58;
Ex1. Analyze all pos with 2 threads and 128 MB hash, at 3s/pos using sf6.exe
EEAI -f test.epd -e sf6.exe -h 128 -t 2 --movetime 3000