Opening performance of engines

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

Moderators: hgm, Rebel, chrisw

cetormenter
Posts: 170
Joined: Sun Oct 28, 2012 9:46 pm

Re: Opening performance of engines

Post by cetormenter »

I ran my current Nirvana dev on this test suite using 1 core and got 84/200. For reference the latest Andscacs got 80/200 under the same conditions.

Extrapolating from your results 80/200 = 106/200 84/200 ~= 110/200. Still a large gap between it and the top two but it is encouraging.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Added id eco, opening and variation opcodes

Post by Ferdy »

Tried to add eco, opening name and variation name and suite id, like to see the distribution of the openings.

I use the eco.pgn as reference from here.
https://www.cs.kent.ac.uk/people/staff/djb/pgn-extract/

Code: Select all

r1bqkbnr/1ppp1ppp/p1n5/4p3/B3P3/5N2/PPPP1PPP/RNBQK2R b KQkq - bm Nf6; c0 "1"; id "kai_openings_nr_1"; eco "C70"; Opn "Ruy Lopez"; Var "fianchetto defence deferred";
r1bqkb1r/1ppp1ppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 b kq - bm Be7 Nxe4; c0 "1"; id "kai_openings_nr_2"; eco "C78"; Opn "Ruy Lopez"; Var "Wing attack";
r1bqkb1r/p1pp1ppp/2p2n2/8/4P3/8/PPP2PPP/RNBQKB1R w KQkq - bm e5 Bd3; c0 "2"; id "kai_openings_nr_3"; eco "C45"; Opn "Scotch"; Var "Mieses variation";
r3kb1r/p1ppqp1p/b1p3p1/3nP3/2P5/1P6/P3QPPP/RNB1KB1R w KQkq - bm f4 g3; c0 "2"; id "kai_openings_nr_4"; eco "None"; Opn "None"; Var "None";
r1bqk2r/pppp1ppp/2n2n2/2b1p3/2B1P3/3P1N2/PPP2PPP/RNBQK2R w KQkq - bm c3 O-O; c0 "3"; id "kai_openings_nr_5"; eco "C50"; Opn "Giuoco Pianissimo"; Var "Italian four knights variation";
r1bqk2r/ppp2ppp/2np1n2/2b1p3/2B1P3/2PP1N2/PP3PPP/RNBQ1RK1 b kq - bm O-O a6; c0 "3"; id "kai_openings_nr_6"; eco "None"; Opn "None"; Var "None";
r1bqk1nr/ppp2ppp/2np4/b3p3/2BPP3/2P2N2/P4PPP/RNBQK2R w KQkq - bm Qb3; c0 "4"; id "kai_openings_nr_7"; eco "C52"; Opn "Evans gambit"; Var "Tartakower attack";
r1b1k1nr/pppq1ppp/2np4/b3p3/2BPP3/1QP2N2/P4PPP/RNB1K2R w KQkq - bm O-O; c0 "4"; id "kai_openings_nr_8"; eco "C52"; Opn "Evans gambit"; Var "Levenfish variation";
rnbqk1nr/pp3ppp/4p3/2ppP3/1b1P4/2N5/PPP2PPP/R1BQKBNR w KQkq - bm a3 Qg4; c0 "5"; id "kai_openings_nr_9"; eco "C17"; Opn "French"; Var "Winawer, advance, Bogolyubov variation";
rnbqk2r/pp2nppp/4p3/2ppP3/3P4/P1P5/2P2PPP/R1BQKBNR w KQkq - bm Qg4 Nf3; c0 "5"; id "kai_openings_nr_10"; eco "C19"; Opn "French"; Var "Winawer, advance, Smyslov variation";
rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P1P2/2N5/PPP3PP/R1BQKBNR w KQkq - bm Nf3; c0 "6"; id "kai_openings_nr_11"; eco "C11"; Opn "French"; Var "Steinitz, Bradford attack";
r1bqkb1r/1p1n1ppp/p1n1p3/2ppP3/3P1P2/2N1BN2/PPP3PP/R2QKB1R w KQkq - bm Qd2; c0 "6"; id "kai_openings_nr_12"; eco "None"; Opn "None"; Var "None";
rnbqkbnr/pp2pppp/2p5/3pP3/3P4/8/PPP2PPP/RNBQKBNR b KQkq - bm Bf5; c0 "7"; id "kai_openings_nr_13"; eco "B12"; Opn "Caro-Kann"; Var "advance, Short variation";
r2qkb1r/pp1nnppp/2p1p3/3pPb2/3P4/2P2N2/PP2BPPP/RNBQ1RK1 b kq - bm h6 c5; c0 "7"; id "kai_openings_nr_14"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/ppp1pppp/3p4/3nP3/3P4/8/PPP2PPP/RNBQKBNR w KQkq - bm Nf3; c0 "8"; id "kai_openings_nr_15"; eco "B03"; Opn "Alekhine's defence"; Var "Balogh variation";
rnbqkb1r/ppp1pppp/1n1p4/4P3/2PP4/8/PP3PPP/RNBQKBNR w KQkq - bm exd6; c0 "8"; id "kai_openings_nr_16"; eco "B03"; Opn "Alekhine's defence"; Var "exchange variation";
rnbqk2r/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP2PPP/R1BQKB1R w KQkq - bm Be2; c0 "9"; id "kai_openings_nr_17"; eco "B08"; Opn "Pirc"; Var "classical, h3 system";
rnbq1rk1/ppp1ppbp/3p1np1/8/3PP3/2N2N2/PPP1BPPP/R1BQK2R w KQ - bm O-O; c0 "9"; id "kai_openings_nr_18"; eco "None"; Opn "None"; Var "None";
rnb1kbnr/ppp1pp1p/3q2p1/8/3P4/2N5/PPP2PPP/R1BQKBNR w KQkq - bm Nf3; c0 "10"; id "kai_openings_nr_19"; eco "None"; Opn "None"; Var "None";
rnb1kb1r/ppp1pp1p/1q3np1/1N6/3P4/5N2/PPP2PPP/R1BQKB1R w KQkq - bm c4; c0 "10"; id "kai_openings_nr_20"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/1p2pppp/p2p1n2/8/3NP3/2N1B3/PPP2PPP/R2QKB1R b KQkq - bm e5 e6; c0 "11"; id "kai_openings_nr_21"; eco "None"; Opn "None"; Var "None";
rn1qkb1r/1p3ppp/p2pbn2/4p3/4P3/1NN1B3/PPP2PPP/R2QKB1R w KQkq - bm f3; c0 "11"; id "kai_openings_nr_22"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp3ppp/2np1n2/1N2p3/4P3/2N5/PPP2PPP/R1BQKB1R w KQkq - bm Bg5; c0 "12"; id "kai_openings_nr_23"; eco "B33"; Opn "Sicilian"; Var "Pelikan, Bird variation";
r1bqkb1r/1p3ppp/p1np1n2/4p1B1/4P3/N1N5/PPP2PPP/R2QKB1R b KQkq - bm b5; c0 "12"; id "kai_openings_nr_24"; eco "B33"; Opn "Sicilian"; Var "Pelikan, Bird variation";
r1b1k2r/1pqp1ppp/p1n1pn2/8/1b1NP3/2N1B3/PPP1BPPP/R2Q1RK1 w kq - bm Na4; c0 "13"; id "kai_openings_nr_25"; eco "None"; Opn "None"; Var "None";
2q1k2r/3pbppp/pr2pn2/2p1B3/4P3/8/PPP1BPPP/R2Q1RK1 w k - bm Qd3; c0 "13"; id "kai_openings_nr_26"; eco "None"; Opn "None"; Var "None";
r1bqk1nr/pp2ppbp/2np2p1/2p5/4P3/2NP2P1/PPP2PBP/R1BQK1NR w KQkq - bm Nge2 f4; c0 "14"; id "kai_openings_nr_27"; eco "B25"; Opn "Sicilian"; Var "closed, 6.Ne2 e5 (Botvinnik)";
r1bqk2r/pp2ppbp/2np1np1/2p5/4P3/2NP2P1/PPP1NPBP/R1BQK2R w KQkq - bm O-O; c0 "14"; id "kai_openings_nr_28"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp2pppp/1nnp4/1B2P3/3P4/5N2/PP3PPP/RNBQK2R b KQkq - bm dxe5; c0 "15"; id "kai_openings_nr_29"; eco "None"; Opn "None"; Var "None";
r3kb1r/pp1q1ppp/1nn1p3/1B6/3P4/2N5/PP3PPP/R1BQ1RK1 b kq - bm Be7; c0 "15"; id "kai_openings_nr_30"; eco "None"; Opn "None"; Var "None";
r1bqkbnr/pp2pppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - bm O-O; c0 "16"; id "kai_openings_nr_31"; eco "None"; Opn "None"; Var "None";
r2qkbnr/pp1bpppp/2np4/1Bp5/4P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - bm Re1; c0 "16"; id "kai_openings_nr_32"; eco "None"; Opn "None"; Var "None";
rnbqk2r/pp2ppbp/3p1np1/8/3NP3/2N1B3/PPP2PPP/R2QKB1R w KQkq - bm f3; c0 "17"; id "kai_openings_nr_33"; eco "B72"; Opn "Sicilian"; Var "dragon, classical attack";
r2q1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/R3K2R w KQ - bm O-O-O; c0 "17"; id "kai_openings_nr_34"; eco "B78"; Opn "Sicilian"; Var "dragon, Yugoslav attack, 10.O-O-O";
rnbq1rk1/ppp2ppp/4pn2/3p4/1bPP4/2NBP3/PP3PPP/R1BQK1NR w KQ - bm Nf3; c0 "19"; id "kai_openings_nr_35"; eco "E49"; Opn "Nimzo-Indian"; Var "4.e3, Botvinnik system";
r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - bm dxc4 Qc7; c0 "19"; id "kai_openings_nr_36"; eco "E59"; Opn "Nimzo-Indian"; Var "4.e3, main line";
rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/5N2/PP2PPPP/RNBQKB1R w KQkq - bm g3; c0 "20"; id "kai_openings_nr_37"; eco "E12"; Opn "Queen's Indian"; Var "Miles variation";
rn1qkb1r/pb3p2/2p1pn1p/1p4p1/2pPP2P/2N2NB1/PP2BPP1/R2QK2R b KQkq - bm g4; c0 "22"; id "kai_openings_nr_38"; eco "None"; Opn "None"; Var "None";
r2qkb1r/pb1n1p2/2p1pn1p/1p2N3/2pPP1pP/2N3B1/PP2BPP1/R2QK2R w KQkq - bm Nxd7; c0 "22"; id "kai_openings_nr_39"; eco "None"; Opn "None"; Var "None";
r3kb1r/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2QK2R w KQkq - bm O-O b3; c0 "22"; id "kai_openings_nr_40"; eco "None"; Opn "None"; Var "None";
r3kbr1/pb2qp2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2Q1RK1 w q - bm b3; c0 "22"; id "kai_openings_nr_41"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/pp2pppp/2p2n2/3p4/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq - bm e6; c0 "23"; id "kai_openings_nr_42"; eco "D15"; Opn "QGD Slav"; Var "Suechting variation";
rnbqkb1r/pp3pp1/2p1pn1p/8/2pP3B/2N2N2/PP2PPPP/R2QKB1R w KQkq - bm e4; c0 "23"; id "kai_openings_nr_43"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/p4p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R b KQkq - bm Bb7; c0 "23"; id "kai_openings_nr_44"; eco "None"; Opn "None"; Var "None";
rn1qkb1r/pb3p2/2p1pn1p/1p2N3/2pPP1pP/2N3B1/PP2BPP1/R2QK2R b KQkq - bm Nbd7; c0 "23"; id "kai_openings_nr_45"; eco "None"; Opn "None"; Var "None";
r2qkbr1/1b3p2/p1p1pn1p/1p2B3/2pPP1pP/2N3P1/PP2BP2/R2QR1K1 b q - bm Bb4 Rg6; c0 "23"; id "kai_openings_nr_46"; eco "None"; Opn "None"; Var "None";
rn1qkb1r/pb3p2/2p1pn1p/1p4p1/2pPP3/2N2NB1/PP2BPPP/R2QK2R w KQkq - bm h4; c0 "24"; id "kai_openings_nr_47"; eco "None"; Opn "None"; Var "None";
r2qkb1r/pb3p2/2p1pn1p/1p2B3/2pPP1pP/2N5/PP2BPP1/R2QK2R w KQkq - bm O-O a4; c0 "24"; id "kai_openings_nr_48"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/ppp2ppp/3b4/4p3/8/2P2NP1/P1PP1PBP/R1BQ1RK1 b - - bm Nc6 c5; c0 "27"; id "kai_openings_nr_49"; eco "None"; Opn "None"; Var "None";
1r1qr1k1/ppp2ppp/2nb4/4pbN1/3P4/2P3P1/P1P2PBP/1RBQ1RK1 w - - bm f4; c0 "27"; id "kai_openings_nr_50"; eco "None"; Opn "None"; Var "None";
r1bqk2r/ppp1bppp/2n5/3p4/3Pn3/3B1N2/PPP2PPP/RNBQ1RK1 w kq - bm c4; c0 "28"; id "kai_openings_nr_51"; eco "C42"; Opn "Petrov"; Var "classical attack, Chigorin variation";
r1bqk2r/ppp1bppp/8/3p4/1nPPn3/3B1N2/PP3PPP/RNBQ1RK1 w kq - bm Be2; c0 "28"; id "kai_openings_nr_52"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp1p1ppp/2p2n2/4p3/B2nP3/2N2N2/PPPP1PPP/R1BQK2R w KQkq - bm Nxe5; c0 "29"; id "kai_openings_nr_53"; eco "None"; Opn "None"; Var "None";
r1bqk2r/pppp1ppp/5n2/2b1N3/B2nP3/2N5/PPPP1PPP/R1BQK2R b KQkq - bm O-O; c0 "29"; id "kai_openings_nr_54"; eco "None"; Opn "None"; Var "None";
r1b2rk1/ppp1qppp/2np1n2/1B2p1B1/4P3/2PP1N2/P1P2PPP/R2Q1RK1 w - - bm Re1 Bh4; c0 "30"; id "kai_openings_nr_55"; eco "C49"; Opn "Four knights"; Var "symmetrical, Capablanca variation";
rnbqkb1r/pp3pp1/3ppn1p/8/3NP1P1/2N5/PPP2P1P/R1BQKB1R w KQkq - bm h4 Rg1; c0 "31"; id "kai_openings_nr_56"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp3pp1/2nppn1p/8/3NP1PP/2N5/PPP2P2/R1BQKBR1 b Qkq - bm h5 d5; c0 "31"; id "kai_openings_nr_57"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp3ppp/2nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R b KQkq - bm a6; c0 "32"; id "kai_openings_nr_58"; eco "B63"; Opn "Sicilian"; Var "Richter-Rauzer, Rauzer attack, 7...Be7";
r1bqkb1r/1p3ppp/p1nppn2/6B1/3NP3/2N5/PPPQ1PPP/R3KB1R w KQkq - bm O-O-O; c0 "32"; id "kai_openings_nr_59"; eco "B67"; Opn "Sicilian"; Var "Richter-Rauzer, Rauzer attack, 7...a6 defence, 8...Bd7";
r2qkb1r/1p1b1ppp/p1nppn2/6B1/3NPP2/2N5/PPPQ2PP/2KR1B1R b kq - bm b5 Be7; c0 "32"; id "kai_openings_nr_60"; eco "B68"; Opn "Sicilian"; Var "Richter-Rauzer, Rauzer attack, 7...a6 defence, 9...Be7";
r1bqk1nr/pp1pppbp/2n3p1/1Bp5/4P3/2N2N2/PPPP1PPP/R1BQ1RK1 b kq - bm e5 Nd4; c0 "33"; id "kai_openings_nr_61"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/pppn1ppp/4p3/3pP3/3P4/8/PPPN1PPP/R1BQKBNR w KQkq - bm Bd3; c0 "35"; id "kai_openings_nr_62"; eco "C05"; Opn "French"; Var "Tarrasch, Botvinnik variation";
rnbqkb1r/pp1n1ppp/4p3/2ppP3/3P4/2PB4/PP1N1PPP/R1BQK1NR b KQkq - bm Nc6; c0 "35"; id "kai_openings_nr_63"; eco "C05"; Opn "French"; Var "Tarrasch, Botvinnik variation";
r1b1kb1r/pp1n1ppp/1qn1p3/3pP3/3P4/3B1N2/PP2NPPP/R1BQK2R b KQkq - bm f6; c0 "35"; id "kai_openings_nr_64"; eco "None"; Opn "None"; Var "None";
r1b2rk1/pp4pp/1qnbpn2/3p4/3P4/2NB1N2/PP3PPP/R1BQ1RK1 w - - bm Be3; c0 "35"; id "kai_openings_nr_65"; eco "None"; Opn "None"; Var "None";
rnbqkbnr/pp2pppp/2p5/8/3PN3/8/PPP2PPP/R1BQKBNR b KQkq - bm Bf5; c0 "38"; id "kai_openings_nr_66"; eco "B15"; Opn "Caro-Kann"; Var "Alekhine gambit";
rn1qkbnr/pp2ppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R b KQkq - bm Nd7; c0 "38"; id "kai_openings_nr_67"; eco "B19"; Opn "Caro-Kann"; Var "classical, 7...Nd7";
r2qkbnr/pp1nppp1/2p3bp/8/3P3P/5NN1/PPP2PP1/R1BQKB1R w KQkq - bm h5; c0 "38"; id "kai_openings_nr_68"; eco "B19"; Opn "Caro-Kann"; Var "classical, Spassky variation";
r2qkbnr/pp1nppp1/2p4p/7P/3P4/3Q1NN1/PPP2PP1/R1B1K2R b KQkq - bm e6; c0 "38"; id "kai_openings_nr_69"; eco "None"; Opn "None"; Var "None";
r2q1rk1/pp1nbpp1/2p1p2p/7P/3PQB2/5N2/PPP2PP1/1K1R3R b - - bm Nf6; c0 "38"; id "kai_openings_nr_70"; eco "None"; Opn "None"; Var "None";
r4rk1/pp2bpp1/2p1p2p/4N2P/3PnB2/8/PPP2PP1/1K1R3R w - - bm Rhe1; c0 "38"; id "kai_openings_nr_71"; eco "None"; Opn "None"; Var "None";
r2qkb1r/pp1nnpp1/2p1p2p/3pPb2/3P4/2P2N2/PP1NBPPP/R1BQ1RK1 b kq - bm Qc7 g5; c0 "39"; id "kai_openings_nr_72"; eco "None"; Opn "None"; Var "None";
r3kb1r/ppqnnpp1/2p1p2p/3pPb2/3P4/2P2N2/PP1NBPPP/R1BQ1RK1 w kq - bm Re1; c0 "39"; id "kai_openings_nr_73"; eco "None"; Opn "None"; Var "None";
rnbqk2r/pp1p1ppp/4pn2/8/1bPN4/2N3P1/PP2PP1P/R1BQKB1R b KQkq - bm O-O Ne4; c0 "40"; id "kai_openings_nr_74"; eco "None"; Opn "None"; Var "None";
rnb2rk1/pp3ppp/4p3/q2n4/1b1N4/1QN3P1/PP1BPPBP/R3K2R b KQ - bm Nc6; c0 "40"; id "kai_openings_nr_75"; eco "None"; Opn "None"; Var "None";
rnbqk2r/pp3ppp/4p3/2Pn4/8/P1P2P2/4P1PP/R1BQKBNR b KQkq - bm Qa5; c0 "41"; id "kai_openings_nr_76"; eco "E25"; Opn "Nimzo-Indian"; Var "Saemisch, Romanovsky variation";
rnb2rk1/pp3ppp/4pn2/q1P5/4P3/P1P1BP2/6PP/R2QKBNR w KQ - bm Qd2; c0 "41"; id "kai_openings_nr_77"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/ppp1bppp/5n2/3p4/3P4/P1N1P3/1P2NPPP/R1BQKB1R w KQ - bm b4; c0 "42"; id "kai_openings_nr_78"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2bppp/2p2n2/3p4/1P1P4/P1N1P1N1/5PPP/R1BQKB1R b KQ - bm Re8; c0 "42"; id "kai_openings_nr_79"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p1pp1ppp/bp2pn2/8/1bPP4/1P3NP1/P2BPP1P/RN1QKB1R b KQkq - bm Be7; c0 "43"; id "kai_openings_nr_80"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1PB2NP1/P3PPBP/RN1QK2R b KQkq - bm d5; c0 "43"; id "kai_openings_nr_81"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p2nbppp/bpp1p3/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R w KQkq - bm Nxd7; c0 "43"; id "kai_openings_nr_82"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP4PP/R2QKBNR w KQ - bm Nge2; c0 "45"; id "kai_openings_nr_83"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2ppbp/3p1np1/2p5/2PPP3/2N1BP2/PP2N1PP/R2QKB1R b KQ - bm Nc6 Nbd7; c0 "45"; id "kai_openings_nr_84"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/1pp2pbp/3p1np1/p1nPp3/2P1P3/2N2N1P/PPB2PP1/R1BQ1RK1 b - - bm b6 Nh5 Ne8; c0 "46"; id "kai_openings_nr_85"; eco "None"; Opn "None"; Var "None";
rnbqk2r/pp2ppbp/6p1/2p5/3PP3/2P2N2/P4PPP/R1BQKB1R w KQkq - bm Rb1 Be3; c0 "47"; id "kai_openings_nr_86"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pp2ppbp/2n3p1/2pP4/4P3/2P2N2/P3BPPP/1RBQK2R b K - bm Ne5; c0 "47"; id "kai_openings_nr_87"; eco "None"; Opn "None"; Var "None";
1rbq1rk1/pp3p1p/3P2p1/b1p5/5P2/B1P5/P2QB1PP/1R3RK1 b - - bm Bf5; c0 "47"; id "kai_openings_nr_88"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/1pp1ppbp/p4np1/8/2QPP3/2N2N2/PP3PPP/R1B1KB1R w KQ - bm e5; c0 "48"; id "kai_openings_nr_89"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/1pp1ppbp/p4np1/4P3/2QP4/2N2N2/PP3PPP/R1B1KB1R b KQ - bm b5; c0 "48"; id "kai_openings_nr_90"; eco "None"; Opn "None"; Var "None";
r2qk2r/pp1n1ppp/2p1pn2/5b2/PbBP4/2N1PN2/1P3PPP/R1BQ1RK1 w kq - bm Qe2; c0 "49"; id "kai_openings_nr_91"; eco "None"; Opn "None"; Var "None";
r2q1rk1/pp1n1ppp/2p1pnb1/8/Pb1PP3/2NB1N2/1P2QPPP/R1B2RK1 b - - bm Bh5; c0 "49"; id "kai_openings_nr_92"; eco "None"; Opn "None"; Var "None";
r2qkb1r/pb1n1p2/2p1pP2/1p4B1/2pP4/2N5/PP3PPP/R2QKB1R w KQkq - bm g3 h4; c0 "50"; id "kai_openings_nr_93"; eco "None"; Opn "None"; Var "None";
rnb1kb1r/pp3pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R b KQkq - bm Nd7 g6; c0 "51"; id "kai_openings_nr_94"; eco "None"; Opn "None"; Var "None";
r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP3PPP/R2QKB1R w KQkq - bm Be2 Bd3; c0 "51"; id "kai_openings_nr_95"; eco "None"; Opn "None"; Var "None";
r1b1kb1r/pp1n1pp1/2p1pq1p/3p4/2PP4/2N1PN2/PP2BPPP/R2QK2R b KQkq - bm g6 Bd6; c0 "51"; id "kai_openings_nr_96"; eco "None"; Opn "None"; Var "None";
r1b1kb1r/pp1n1p2/2p1pqpp/3p4/2PP4/2N1PN2/PP2BPPP/R2Q1RK1 b kq - bm Bg7; c0 "51"; id "kai_openings_nr_97"; eco "None"; Opn "None"; Var "None";
r1b1k2r/pp1n1pb1/2p1pqpp/3p4/2PPP3/2N2N2/PP2BPPP/R2Q1RK1 b kq - bm dxe4; c0 "51"; id "kai_openings_nr_98"; eco "None"; Opn "None"; Var "None";
r1b1k2r/pp1n1pb1/2p1p1pp/8/2PPNq2/5N2/PPQ1BPPP/R4RK1 b kq - bm f5; c0 "51"; id "kai_openings_nr_99"; eco "None"; Opn "None"; Var "None";
r1b1k2r/pp1n2b1/4p1pp/2p2p2/2PP1q2/5N2/PPQNBPPP/R4RK1 w kq - bm g3 Rfe1; c0 "51"; id "kai_openings_nr_100"; eco "None"; Opn "None"; Var "None";
r3kb1r/1bqn1ppp/p3pn2/1ppP4/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - bm dxe6; c0 "52"; id "kai_openings_nr_101"; eco "None"; Opn "None"; Var "None";
r3kb1r/1bqn2pp/p3pn2/1pp5/4P3/2NB1N2/PP3PPP/R1BQ1RK1 w kq - bm Bc2 Ng5; c0 "52"; id "kai_openings_nr_102"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pp1n1ppp/2pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1B2RK1 b - - bm b5 a6; c0 "53"; id "kai_openings_nr_103"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/1p1n1ppp/p1pbpn2/8/2BP4/2N1PN2/PPQ2PPP/R1BR2K1 b - - bm b5; c0 "53"; id "kai_openings_nr_104"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/3n1pp1/p1pb1n1p/1p2p3/3PP3/2NB1N2/PPQ2PPP/R1BR2K1 w - - bm h3; c0 "53"; id "kai_openings_nr_105"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/ppp1bpp1/4pn1p/3p4/2PP3B/2N1PN2/PP3PPP/R2QKB1R b KQ - bm b6 Ne4; c0 "54"; id "kai_openings_nr_106"; eco "D56"; Opn "QGD"; Var "Lasker defence";
rn1q1rk1/pbp2pp1/1p3b1p/3p4/3P4/2N1PN2/PP2BPPP/R2QK2R w KQ - bm b4 O-O; c0 "54"; id "kai_openings_nr_107"; eco "None"; Opn "None"; Var "None";
rn1q1rk1/pbp2pp1/1p3b1p/3p4/1P1P4/2N1PN2/P3BPPP/R2QK2R b KQ - bm c6 c5; c0 "54"; id "kai_openings_nr_108"; eco "None"; Opn "None"; Var "None";
rn1qr1k1/pb3pp1/1pp2b1p/3p4/1P1P4/1QN1PN2/P3BPPP/R4RK1 b - - bm a5; c0 "54"; id "kai_openings_nr_109"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pp1nbppp/2p1pn2/3p2B1/2PP4/2N1PN2/PP3PPP/2RQKB1R w K - bm Bd3 Qc2; c0 "55"; id "kai_openings_nr_110"; eco "D64"; Opn "QGD"; Var "Orthodox defence, Rubinstein attack (with Rc1)";
r1bq1rk1/pp1nbppp/2p1pn2/6B1/2BP4/2N1PN2/PP3PPP/2RQK2R b K - bm Nd5; c0 "55"; id "kai_openings_nr_111"; eco "D66"; Opn "QGD"; Var "Orthodox defence, Bd3 line, fianchetto variation";
r1bqk2r/pppn1ppp/4pn2/3p2B1/1bPP4/2N2N2/PP2PPPP/R2QKB1R w KQkq - bm cxd5 e3; c0 "56"; id "kai_openings_nr_112"; eco "None"; Opn "None"; Var "None";
r1bqk2r/pp1n1ppp/5n2/2pp2B1/1b1P4/2NBPN2/PP3PPP/R2QK2R b KQkq - bm Qa5; c0 "56"; id "kai_openings_nr_113"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pp1nbppp/2p2n2/3p2B1/3P4/2NBP3/PPQ2PPP/R3K1NR w KQ - bm Nf3 Nge2; c0 "57"; id "kai_openings_nr_114"; eco "None"; Opn "None"; Var "None";
r1bqrnk1/pp2bppp/2p2n2/3p2B1/3P4/2NBPN1P/PPQ2PP1/R4RK1 b - - bm Be6 g6; c0 "57"; id "kai_openings_nr_115"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/1p3ppp/p3pn2/2p5/2BP4/4PN2/PP3PPP/RNBQ1RK1 w kq - bm Bb3 a4 b3; c0 "58"; id "kai_openings_nr_116"; eco "D27"; Opn "QGA"; Var "classical, Rubinstein variation";
rnbqkb1r/1p3ppp/p3pn2/2p5/P1BP4/4PN2/1P3PPP/RNBQ1RK1 b kq - bm Nc6; c0 "58"; id "kai_openings_nr_117"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/ppp1pppp/1nn5/4P3/3P4/3B4/PP3PPP/RNBQK1NR w KQkq - bm Ne2; c0 "59"; id "kai_openings_nr_118"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQK2R w KQ - bm O-O Nd2; c0 "60"; id "kai_openings_nr_119"; eco "A73"; Opn "Benoni"; Var "classical, 9.O-O";
rnbqr1k1/pp3pbp/3p1np1/2pP4/4P3/2N2N2/PP2BPPP/R1BQ1RK1 w - - bm Nd2; c0 "60"; id "kai_openings_nr_120"; eco "A77"; Opn "Benoni"; Var "classical, 9...Re8, 10.Nd2";
r1bqk2r/pp1nbppp/2pp1n2/4p3/2PPP3/2N2N2/PP2BPPP/R1BQ1RK1 b kq - bm O-O; c0 "62"; id "kai_openings_nr_121"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 b - - bm Qe8 c6; c0 "63"; id "kai_openings_nr_122"; eco "A88"; Opn "Dutch"; Var "Leningrad, main variation with c6";
rnb1qrk1/ppp1p1bp/3p1np1/5p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - bm d5 Re1 Nd5; c0 "63"; id "kai_openings_nr_123"; eco "None"; Opn "None"; Var "None";
r1b1qrk1/ppp1p1bp/n2p1np1/3P1p2/2P5/2N1BNP1/PP2PPBP/R2Q1RK1 b - - bm Bd7 Nc5; c0 "63"; id "kai_openings_nr_124"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2b1pp/2p1pn2/3p1p2/2PP4/2N2NP1/PP2PPBP/R1BQ1RK1 w - - bm b3; c0 "64"; id "kai_openings_nr_125"; eco "A95"; Opn "Dutch"; Var "stonewall: Chekhover variation";
rnbqk1nr/ppp1b1pp/3p4/5pN1/2PPp3/2N5/PP2PPPP/R1BQKB1R w KQkq - bm Nh3; c0 "65"; id "kai_openings_nr_126"; eco "None"; Opn "None"; Var "None";
rn1qkbnr/ppp1pppp/3p4/8/3P2b1/5N2/PPP1PPPP/RNBQKB1R w KQkq - bm c4 e4; c0 "66"; id "kai_openings_nr_127"; eco "None"; Opn "None"; Var "None";
rnbqk1nr/ppp2pbp/3p2p1/4p3/2PPP3/2N5/PP3PPP/R1BQKBNR w KQkq - bm Nf3; c0 "67"; id "kai_openings_nr_128"; eco "None"; Opn "None"; Var "None";
r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PP1P1PPP/R1BQKB1R w KQkq - bm Qc2 Nd5; c0 "69"; id "kai_openings_nr_129"; eco "A28"; Opn "English"; Var "four knights, Stean variation";
r1bqk2r/pppp1ppp/2n2n2/4p3/1bP5/2N1PN2/PPQP1PPP/R1B1KB1R b KQkq - bm Bxc3; c0 "69"; id "kai_openings_nr_130"; eco "A28"; Opn "English"; Var "four knights, Stean variation";
r1b1k2r/ppppqppp/2n2n2/4p3/2P5/P1Q1PN2/1P1P1PPP/R1B1KB1R b KQkq - bm d5 a5; c0 "69"; id "kai_openings_nr_131"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pppp1ppp/2n2n2/4p3/1bP5/2N2NP1/PP1PPPBP/R1BQ1RK1 b - - bm e4; c0 "70"; id "kai_openings_nr_132"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pppp1ppp/2n2n2/6N1/2P1p3/2b3P1/PP1PPPBP/R1BQ1RK1 w - - bm bxc3; c0 "70"; id "kai_openings_nr_133"; eco "None"; Opn "None"; Var "None";
r1bqr1k1/pppp1ppp/2n2n2/6N1/2P1p3/2P3P1/P2PPPBP/R1BQ1RK1 w - - bm f3; c0 "70"; id "kai_openings_nr_134"; eco "None"; Opn "None"; Var "None";
r1bqr1k1/pppp1ppp/2n2n2/6N1/2P5/2P1pPP1/P2PP1BP/R1BQ1RK1 w - - bm d3; c0 "70"; id "kai_openings_nr_135"; eco "None"; Opn "None"; Var "None";
r1bqr1k1/ppp2ppp/2n2n2/3p2N1/2P5/2PPpPP1/P3P1BP/R1BQ1RK1 w - - bm Qb3; c0 "70"; id "kai_openings_nr_136"; eco "None"; Opn "None"; Var "None";
r1bqr1k1/pp3ppp/2n2n2/3p2N1/5P2/Q1PPp1P1/P3P1BP/1RB2RK1 b - - bm Qc7; c0 "70"; id "kai_openings_nr_137"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pp1p1ppp/2n1pn2/8/2PN4/2N5/PP2PPPP/R1BQKB1R w KQkq - bm g3 a3; c0 "72"; id "kai_openings_nr_138"; eco "A33"; Opn "English"; Var "symmetrical, Geller variation";
r1b1kb1r/pp1p1ppp/1qn1pn2/8/2PN4/2N3P1/PP2PP1P/R1BQKB1R w KQkq - bm Nb3 Ndb5; c0 "72"; id "kai_openings_nr_139"; eco "None"; Opn "None"; Var "None";
r1b1kb1r/pp1p1ppp/1qn1pn2/8/2P5/1NN3P1/PP2PP1P/R1BQKB1R b KQkq - bm Ne5; c0 "72"; id "kai_openings_nr_140"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/pppp2pp/2n2n2/4pp2/2P5/2N3P1/PP1PPPBP/R1BQK1NR w KQkq - bm e3 d3; c0 "73"; id "kai_openings_nr_141"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/ppp1pppp/5n2/3p4/8/1P2P3/PBPP1PPP/RN1QKBNR b KQkq - bm c5 c6 g6; c0 "76"; id "kai_openings_nr_142"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/pp2pppp/5n2/2pp4/8/1P2P3/PBPP1PPP/RN1QKBNR w KQkq - bm Nf3; c0 "76"; id "kai_openings_nr_143"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/pp3ppp/4pn2/2pp4/8/1P2PN2/PBPP1PPP/RN1QKB1R w KQkq - bm d4 c4; c0 "76"; id "kai_openings_nr_144"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/ppp1bppp/3p1n2/8/3NPB2/2N5/PPP2PPP/R2QKB1R w KQ - bm Qd2; c0 "77"; id "kai_openings_nr_145"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/1pp2ppp/p1np1n2/2b1p3/4P3/1BPP1N2/PP3PPP/RNBQ1RK1 w - - bm Nbd2; c0 "78"; id "kai_openings_nr_146"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/1pp2ppp/p1np1n2/2b1p3/4P3/1BPP1N2/PP1N1PPP/R1BQ1RK1 b - - bm Ba7 Re8; c0 "78"; id "kai_openings_nr_147"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/bpp2ppp/p1np1n2/4p3/4P3/1BPP1N2/PP1N1PPP/R1BQ1RK1 w - - bm h3; c0 "78"; id "kai_openings_nr_148"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQ1RK1 w - - bm Re1 a4; c0 "78"; id "kai_openings_nr_149"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - bm Be5 Re8; c0 "78"; id "kai_openings_nr_150"; eco "None"; Opn "None"; Var "None";
r2q1rk1/bpp2pp1/p1npbn1p/4p3/4P3/1BPP1N1P/PP3PP1/R1BQRNK1 b - - bm Re8; c0 "78"; id "kai_openings_nr_151"; eco "None"; Opn "None"; Var "None";
r2qr1k1/b1p2pp1/p1n1bn1p/1p1pp3/4P3/2PP1N1P/PPB1QPP1/R1B1RNK1 w - - bm Bd2; c0 "78"; id "kai_openings_nr_152"; eco "None"; Opn "None"; Var "None";
r3r1k1/b1pq1pp1/p1n1bn1p/1p1pp3/4P3/2PP1N1P/PPBBQPP1/R3RNK1 w - - bm Ng3 a4; c0 "78"; id "kai_openings_nr_153"; eco "None"; Opn "None"; Var "None";
rn2kb1r/pp2pppp/2p2n2/q4b2/2BP4/2N2N2/PPP2PPP/R1BQK2R w KQkq - bm Bd2; c0 "79"; id "kai_openings_nr_154"; eco "None"; Opn "None"; Var "None";
rn2kb1r/pp3ppp/2p1pn2/q4b2/2BP4/2N2N2/PPPB1PPP/R2QK2R w KQkq - bm Nd5 Qe2; c0 "79"; id "kai_openings_nr_155"; eco "None"; Opn "None"; Var "None";
rn1q1rk1/2p1bppp/p3pn2/1p6/3Pb3/5NP1/PP1BPPBP/RNQ2RK1 b - - bm Bb7 Nbd7; c0 "90"; id "kai_openings_nr_156"; eco "None"; Opn "None"; Var "None";
r1bqkb1r/1pp2ppp/p1n1pn2/8/2pP4/4PNP1/PP3PBP/RNBQ1RK1 b kq - bm Bd7; c0 "92"; id "kai_openings_nr_157"; eco "None"; Opn "None"; Var "None";
r2qkb1r/1ppb1ppp/p1n1pn2/8/2pP4/4PNP1/PP2QPBP/RNB2RK1 b kq - bm b5; c0 "92"; id "kai_openings_nr_158"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pppp1ppp/2n2n2/1Bb1p3/4P3/2PP1N2/PP3PPP/RNBQK2R w KQ - bm O-O; c0 "96"; id "kai_openings_nr_159"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/ppp2ppp/2np1n2/1Bb1p3/4P3/2PP1N2/PP3PPP/RNBQ1RK1 w - - bm Nbd2 h3; c0 "96"; id "kai_openings_nr_160"; eco "None"; Opn "None"; Var "None";
rnbqkb1r/pp3ppp/3ppn2/8/3NP3/2N5/PPP1BPPP/R1BQK2R b KQkq - bm a6 Nc6; c0 "100"; id "kai_openings_nr_161"; eco "B83"; Opn "Sicilian"; Var "modern Scheveningen";
rnbqk2r/1p2bppp/p2ppn2/8/3NP3/2N5/PPP1BPPP/R1BQ1RK1 w kq - bm f4; c0 "100"; id "kai_openings_nr_162"; eco "None"; Opn "None"; Var "None";
r1bqk2r/1pppbppp/p1n2n2/4p3/B3P3/5N2/PPPP1PPP/RNBQ1RK1 w kq - bm Re1 d3; c0 "1"; id "kai_openings_nr_163"; eco "C84"; Opn "Ruy Lopez"; Var "closed, centre attack";
r1bqk2r/1pp1bppp/p1p2n2/4p3/4P3/3P1N2/PPP2PPP/RNBQ1RK1 b kq - bm Nd7; c0 "1"; id "kai_openings_nr_164"; eco "None"; Opn "None"; Var "None";
r4rk1/1ppqnpp1/3p1n1p/2b1p3/p3P3/2PP1N1P/PP3PP1/R1BQRNK1 w - - bm Ng3; c0 "3"; id "kai_openings_nr_165"; eco "None"; Opn "None"; Var "None";
r4rk1/1ppqnpp1/1b1p1n1p/4p3/p3P3/2PP1NNP/PP3PP1/R1BQR1K1 w - - bm d4; c0 "3"; id "kai_openings_nr_166"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1P5/2P2PPP/R1B1KBNR w KQ - bm Bd3; c0 "5"; id "kai_openings_nr_167"; eco "None"; Opn "None"; Var "None";
rnbq1rk1/pp2nppp/4p3/2ppP3/3P2Q1/P1PB4/2P2PPP/R1B1K1NR b KQ - bm Nbc6; c0 "5"; id "kai_openings_nr_168"; eco "None"; Opn "None"; Var "None";
r1b2rk1/ppq2ppp/2n1p1n1/2ppP2Q/3P4/P1PB1N2/2P2PPP/R1B1K2R w KQ - bm Be3; c0 "5"; id "kai_openings_nr_169"; eco "None"; Opn "None"; Var "None";
r1bqk2r/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPP3PP/R2QKB1R w KQkq - bm Qd2; c0 "6"; id "kai_openings_nr_170"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/pp1n1ppp/2n1p3/2bpP3/3N1P2/2N1B3/PPPQ2PP/2KR1B1R b - - bm a6; c0 "6"; id "kai_openings_nr_171"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/1p1n1ppp/p1n1p3/2bpP3/3N1P2/2N1B3/PPPQ2PP/2KR1B1R w - - bm Qf2 h4 Nb3; c0 "6"; id "kai_openings_nr_172"; eco "None"; Opn "None"; Var "None";
r4rk1/1b1nqppp/p3p3/1p1pP3/3Q1P2/P1N5/1PP1B1PP/1K1R3R b - - bm Rfb8 Bc6; c0 "6"; id "kai_openings_nr_173"; eco "None"; Opn "None"; Var "None";
r3kb1r/ppqnnp2/2p1p2p/3pPbp1/3P4/2P2N2/PP2BPPP/R1BQRNK1 b kq - bm Bh7 O-O-O; c0 "7"; id "kai_openings_nr_174"; eco "None"; Opn "None"; Var "None";
r1b2rk1/p1qnppbp/1ppp1np1/8/P2PP3/2N1BN1P/1PP1BPP1/R2Q1RK1 w - - bm Qd2; c0 "9"; id "kai_openings_nr_175"; eco "None"; Opn "None"; Var "None";
r2q1rk1/3nbppp/p2pbn2/1p2p3/4P1P1/1NN1BP2/PPPQ3P/2KR1B1R w - - bm g5; c0 "11"; id "kai_openings_nr_176"; eco "None"; Opn "None"; Var "None";
r2q1rk1/3nbppp/p2p4/1p1Pp1Pn/8/1N2BP2/PPPQ3P/2KR1B1R b - - bm f6; c0 "11"; id "kai_openings_nr_177"; eco "None"; Opn "None"; Var "None";
r3qrk1/3n2pp/p2p1b2/Np1Pp2n/1Q6/4BP2/PPP4P/2KR1B1R b - - bm Be7; c0 "11"; id "kai_openings_nr_178"; eco "None"; Opn "None"; Var "None";
r3qrk1/3nb1pp/p2p4/Np1Pp2n/1Q6/4BP2/PPP4P/2KR1B1R w - - bm Nc6; c0 "11"; id "kai_openings_nr_179"; eco "None"; Opn "None"; Var "None";
r1bqk2r/4bppp/p1np1n2/1p1Np1B1/4P3/N7/PPP2PPP/R2QKB1R w KQkq - bm Bxf6; c0 "12"; id "kai_openings_nr_180"; eco "None"; Opn "None"; Var "None";
r1bqk2r/5ppp/p1np1b2/1p1Np3/4P3/N1P5/PP3PPP/R2QKB1R b KQkq - bm O-O Ne7; c0 "12"; id "kai_openings_nr_181"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/5ppp/p1np4/1p1Np1b1/4P3/2P5/PPN2PPP/R2QKB1R w KQ - bm a4; c0 "12"; id "kai_openings_nr_182"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/5ppp/p1np4/3Np1b1/p3P3/2P5/1PN2PPP/R2QKB1R w KQ - bm Rxa4; c0 "12"; id "kai_openings_nr_183"; eco "None"; Opn "None"; Var "None";
r1bq1rk1/5ppp/2np4/p2Np1b1/R3P3/2P5/1PN2PPP/3QKB1R w K - bm Bc4; c0 "12"; id "kai_openings_nr_184"; eco "None"; Opn "None"; Var "None";
1rbq1r1k/5p1p/2np2p1/p2Np1b1/R1B1P3/1PP1N3/5PPP/3QK2R w K - bm h4; c0 "12"; id "kai_openings_nr_185"; eco "None"; Opn "None"; Var "None";
1rbq1r1k/5p1p/2np2p1/p2Np3/R1B1P2b/1PP1N3/5PP1/3QK2R w K - bm g3; c0 12; id "kai_openings_nr_186"; eco "None"; Opn "None"; Var "None";
2q1k2r/3pbppp/pr2pn2/2p1B3/4P3/3Q4/PPP1BPPP/R4RK1 b k - bm d6; c0 "13"; id "kai_openings_nr_187"; eco "None"; Opn "None"; Var "None";
2q2rk1/4bppp/pr1ppn2/2p5/4P3/1PBQ4/P1P1BPPP/R4RK1 b - - bm d5; c0 "13"; id "kai_openings_nr_188"; eco "None"; Opn "None"; Var "None";
2q2rk1/4bppp/pr2pn2/2pp4/4P3/1PBQ4/P1P1BPPP/R4RK1 w - - bm exd5; c0 "13"; id "kai_openings_nr_189"; eco "None"; Opn "None"; Var "None";
2q2rk1/4bppp/pr2p3/2pnB3/8/1P1Q4/P1P1BPPP/R4RK1 b - - bm Bf6; c0 "13"; id "kai_openings_nr_190"; eco "None"; Opn "None"; Var "None";
r4rk1/p2q1ppp/1np1pb1B/8/3P2Q1/2N5/PP3PPP/R2R2K1 b - - bm Rfd8 Qe7; c0 "15"; id "kai_openings_nr_191"; eco "None"; Opn "None"; Var "None";
r2qkb1r/1p1bpppp/p1np1n2/2p5/4P3/2P2N2/PP1P1PPP/RNBQRBK1 b kq - bm Bg4; c0 "16"; id "kai_openings_nr_192"; eco "None"; Opn "None"; Var "None";
2rq1rk1/pp1bppbp/2np1np1/8/2BNP3/2N1BP2/PPPQ2PP/2KR3R w - - bm Bb3; c0 "17"; id "kai_openings_nr_193"; eco "None"; Opn "None"; Var "None";
r1b2rk1/ppq2ppp/2n2n2/2pp4/3P4/P1PBPN2/5PPP/R1BQ1RK1 w - - bm a4; c0 "19"; id "kai_openings_nr_194"; eco "None"; Opn "None"; Var "None";
r1b1r1k1/ppq2ppp/2n2n2/2pp4/P2P4/2PBPN2/5PPP/R1BQ1RK1 w - - bm Ba3; c0 "19"; id "kai_openings_nr_195"; eco "None"; Opn "None"; Var "None";
r1b3k1/ppq2ppp/2n5/3p4/P1pPr3/B1P1P3/3N1PPP/R2Q1RK1 b - - bm Re8; c0 "19"; id "kai_openings_nr_196"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p1ppbppp/bp2pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R b KQkq - bm c6; c0 "20"; id "kai_openings_nr_197"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p2pbppp/bpp1pn2/8/2PP4/1P3NP1/P2BPPBP/RN1QK2R w KQkq - bm Bc3 O-O; c0 "20"; id "kai_openings_nr_198"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p3bppp/bpp1pn2/3p4/2PP4/1PB2NP1/P3PPBP/RN1QK2R w KQkq - bm Ne5 Nbd2; c0 "20"; id "kai_openings_nr_199"; eco "None"; Opn "None"; Var "None";
rn1qk2r/p3bppp/bpp1pn2/3pN3/2PP4/1PB3P1/P3PPBP/RN1QK2R b KQkq - bm Nfd7; c0 "20"; id "kai_openings_nr_200"; eco "None"; Opn "None"; Var "None";
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: Opening performance of engines

Post by Ferdy »

I tried to analyze the following position for a longer time on multi pv 3.
Sf on 2 cores, i7-2600K, in not less than 6 hrs.

Code: Select all

36. epd: ['dxc4', 'Qc7']
cere: Re8
wrong
r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - bm dxc4 Qc7; c0 "19"; Cbm Re8;

Code: Select all

FEN: r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 1

Stockfish 281016 64 POPCNT:
 44/66	5:16:11	39,614,575,059	2,088,060	-0.09	1. ... Na5 2.cxd5 exd5 3.dxc5 Qc7 4.a4 Bg4
 44/66	5:16:11	39,614,575,059	2,088,060	 0.00	1. ... b6 2.Ne5 Na5 3.cxd5 exd5 4.f3 Bb7 5.Re1
 44/66	5:16:11	39,614,575,059	2,088,060	 0.00	1. ... Qc7 2.Qe2 Na5 3.Ne5 b6 4.cxd5
---------------------------------------------------------------------------
 45/66	6:43:57	50,601,136,627	2,087,726	-0.09	1. ... Na5 2.cxd5 exd5 3.dxc5 Bg4 4.a4 
 45/66	6:43:57	50,601,136,627	2,087,726	 0.00	1. ... b6 2.Ne5 Na5 3.cxd5 exd5 4.f3
 45/66	6:43:57	50,601,136,627	2,087,726	 0.00	1. ... Qc7 2.Qe2 Na5 3.Ne5 b6 4.cxd5
Jouni
Posts: 3293
Joined: Wed Mar 08, 2006 8:15 pm

Re: Opening performance of engines

Post by Jouni »

I find Kai's 4 core results very strange, because my 4 core test gave only:

10s: SFdev 99 Komodo10 97
60s: SFdev 123 Komodo10 118

You have really fast PC?
Jouni
User avatar
Laskos
Posts: 10948
Joined: Wed Jul 26, 2006 10:21 pm
Full name: Kai Laskos

Re: Opening performance of engines

Post by Laskos »

Jouni wrote:I find Kai's 4 core results very strange, because my 4 core test gave only:

10s: SFdev 99 Komodo10 97
60s: SFdev 123 Komodo10 118

You have really fast PC?
I am using Shredder GUI for EPD testing. I think in Shredder position is solved after 3 consecutive hits or at time. What do you use? My PC is 4 core i7 4790 at 3.6GHz.
abulmo
Posts: 151
Joined: Thu Nov 12, 2009 6:31 pm

Re: Added id eco, opening and variation opcodes

Post by abulmo »

Ferdy wrote:

Code: Select all

r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - bm Be5 Re8; c0 "78"; id "kai_openings_nr_150"; eco "None"; Opn "None"; Var "None";
[d]r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b --
Be5 ?
Richard
User avatar
Laskos
Posts: 10948
Joined: Wed Jul 26, 2006 10:21 pm
Full name: Kai Laskos

Re: Opening performance of engines

Post by Laskos »

Ferdy wrote:I tried to analyze the following position for a longer time on multi pv 3.
Sf on 2 cores, i7-2600K, in not less than 6 hrs.

Code: Select all

36. epd: ['dxc4', 'Qc7']
cere: Re8
wrong
r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - bm dxc4 Qc7; c0 "19"; Cbm Re8;

Code: Select all

FEN: r1bq1rk1/pp3ppp/2n1pn2/2pp4/2PP4/P1PBPN2/5PPP/R1BQ1RK1 b - - 0 1

Stockfish 281016 64 POPCNT:
 44/66	5:16:11	39,614,575,059	2,088,060	-0.09	1. ... Na5 2.cxd5 exd5 3.dxc5 Qc7 4.a4 Bg4
 44/66	5:16:11	39,614,575,059	2,088,060	 0.00	1. ... b6 2.Ne5 Na5 3.cxd5 exd5 4.f3 Bb7 5.Re1
 44/66	5:16:11	39,614,575,059	2,088,060	 0.00	1. ... Qc7 2.Qe2 Na5 3.Ne5 b6 4.cxd5
---------------------------------------------------------------------------
 45/66	6:43:57	50,601,136,627	2,087,726	-0.09	1. ... Na5 2.cxd5 exd5 3.dxc5 Bg4 4.a4 
 45/66	6:43:57	50,601,136,627	2,087,726	 0.00	1. ... b6 2.Ne5 Na5 3.cxd5 exd5 4.f3
 45/66	6:43:57	50,601,136,627	2,087,726	 0.00	1. ... Qc7 2.Qe2 Na5 3.Ne5 b6 4.cxd5
This position isn't solved by Komodo either in 2 min/position test. Human databases show Na5 and b6 being far less popular than proposed ones as bm by factors larger than 10. I am not sure what to do with it. Thanks for testing it, will enter into dubious solutions.

Thanks for the work of putting ECO, suite numbering (I planned numbering too) and names of the variations. I see that most don't have ECO classification, as I dug deeper into variations for finding hard to engines positions (non-tactical). Some of the root positions from Noomen Suite were weird already from the start, with no ECO.

I tested with Komodo 10.2 and latest SF at longer time controls too, here are the 4 core results:

Code: Select all

                       10s      30s    120s

Komodo 10.2 D=127    131/200    144    154
Komodo 10.2          125/200    138    148   
Stockfish dev        124/200    137    145
Andscacs 0.88        106/200    124 
Houdini 4             99/200    114
Houdini 4 Tactical    95/200    110
Hannibal 1.7          93/200    104
Texel 1.06            91/200    109 
Fruit 2.1             73/200     80 
Sjaak 1.3.1           52/200     57 
I found that by adjusting a bit Dynamism from default 117 to 127 in Komodo 10.2, the score improves probably above a statistical fluke. However at 1 second per position, the score with the default is higher (in five averaged tests). Maybe testing in games at TC like 60''+0.6'' (as probably Komodo team does) is showing D=117 as optimal, but LTC games would favor D=127. The result of 154/200 by this adjusted Komodo is encouraging again, as maybe only 10-20 positions are wrong, and this suite approaches STS quality. I didn't expect my novice in this and weak player work to be of some quality.
User avatar
Laskos
Posts: 10948
Joined: Wed Jul 26, 2006 10:21 pm
Full name: Kai Laskos

Re: Added id eco, opening and variation opcodes

Post by Laskos »

abulmo wrote:
Ferdy wrote:

Code: Select all

r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b - - bm Be5 Re8; c0 "78"; id "kai_openings_nr_150"; eco "None"; Opn "None"; Var "None";
[d]r1bq1rk1/bpp2pp1/p1np1n1p/4p3/4P3/1BPP1N1P/PP1N1PP1/R1BQR1K1 b --
Be5 ?
Well spotted, typo! Thanks!
Jouni
Posts: 3293
Joined: Wed Mar 08, 2006 8:15 pm

Re: Opening performance of engines

Post by Jouni »

I ran in Fritz GUI with 5 plies to keep. But it has also undocumented minimum time feature something like minimum time = 1/10 of maximum! Isn't Shredder GUI accepting 3 ply solutions?
Jouni
User avatar
Laskos
Posts: 10948
Joined: Wed Jul 26, 2006 10:21 pm
Full name: Kai Laskos

Re: Opening performance of engines

Post by Laskos »

Jouni wrote:I ran in Fritz GUI with 5 plies to keep. But it has also undocumented minimum time feature something like minimum time = 1/10 of maximum! Isn't Shredder GUI accepting 3 ply solutions?
Yes, Shredder seems to use 3 plies to keep. I had experiences with Polyglot when using different number "to keep" (delta), different lower limit of plies, gives different result. Maybe that's the reason?