SF6 moves comparison: Event Vugar Gashimov Mem 2015

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

Moderators: hgm, Rebel, chrisw

Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Vinvin wrote:
Ferdy wrote:
Vinvin wrote:
I'm running 20 sec/pos on 6cores@4GHz with the latest SF. There still a lot where the human play _better_than_engine.
Results this evening !
It is nice to see your result.

There is another method so we get a nice comparison, takes time but more fair.
1. Given pos n analyze it with engine at given time. Save the best score and best move.
2. If the best move in (1) is the same to human move then error is set to 0. No further analysis will be done for human move.
3. If the move is not the same then continue the engine analysis. This time
the position to be analyzed is pos n + best move saved in (1). Save best score and best move when analysis is done. Then for player analyze pos n + player move in actual game. Save also the best score and best move. Then make calculation based on those info.

If player move score is better then it is really better based from the analysis time given to engine in (1).

I will implement this in next version.
I thought about 2 other things too :
1) I had a trouble : usually I set the hash table to the half of my memory (16 GB/2). But MEE start 2 engines at the same time (or start a new engine when the old one have not free memory yet). This cause a big trouble with all the memory was monopolized by this 2 engines :? .
Right this happens when best move of engine is not the same with player move. I will set the threads to 1 if it was greater than 1 and hash size of the engine to minimum say 32 MB once it is done doing the analysis. This is for next version too.
I will also look into the possibility of quitting the engine before any new analysis of position will be made, but this probably takes more work to revise the script.
2) An idea from the app "ChessGameReport". It use several threads to analyze the positions (but only 1 thread by engine). This is more efficient because there's no lost caused by multi-threading in one engine and more, the search is deterministic.
I am not going to do this, I need more changes to achieve that.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Vinvin wrote:
Ferdy wrote:
Vinvin wrote:
I'm running 20 sec/pos on 6cores@4GHz with the latest SF. There still a lot where the human play _better_than_engine.
Results this evening !
It is nice to see your result.

There is another method so we get a nice comparison, takes time but more fair.
1. Given pos n analyze it with engine at given time. Save the best score and best move.
2. If the best move in (1) is the same to human move then error is set to 0. No further analysis will be done for human move.
3. If the move is not the same then continue the engine analysis. This time
the position to be analyzed is pos n + best move saved in (1). Save best score and best move when analysis is done. Then for player analyze pos n + player move in actual game. Save also the best score and best move. Then make calculation based on those info.

If player move score is better then it is really better based from the analysis time given to engine in (1).

I will implement this in next version.
I thought about 2 other things too :
1) I had a trouble : usually I set the hash table to the half of my memory (16 GB/2). But MEE start 2 engines at the same time (or start a new engine when the old one have not free memory yet). This cause a big trouble with all the memory was monopolized by this 2 engines :? .

2) An idea from the app "ChessGameReport". It use several threads to analyze the positions (but only 1 thread by engine). This is more efficient because there's no lost caused by multi-threading in one engine and more, the search is deterministic.
New version is here with following changes.
1. Quit engine after analysis of every position, this would guarantee fair analysis results for both engine and player move and also improve system resource management.
2. When the first attempt of position analysis of the engine does not match its bestmove to that of the player's actual move, then re-analyze again using the position + the bestmove of its first analysis attempt. Save bestmove and bestscore. After that let the engine analyze the position + player move, then calculate the score differences and others. This setting would be fair to both engine and player.
3. Improve naming of blunder epd files, now added time in ms suffix, to easily identify output epd's by analysis time.
4. Those epd output are also now in overwrite mode. So it is not necessary to delete those. Creating different analysis session with different analysis time is now possible without deleting previous epd files.
5. Only support uci Threads option, Cores and Max CPUs options are disabled.

For next version:
1. SQlite database support, this was postponed in favor of those critical engine setup revisions.

Sample output at 0.2 sec/pos

Code: Select all

Move Error Evaluator v8.9

Moves Error calculation based from Stockfish 6 64 POPCNT and players from
Event Vugar Gashimov Mem 2015, after round 9.5

Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz
Engine id name Stockfish 6 64 POPCNT
Hash 128 MB, Threads 1, MoveTime 0.20 sec/pos

 Rank                       Players  AveDepth  TotalPos  AveError  DECnt  E300CP  E200CP  E100CP  E50CP  E20CP  EECnt   EERate    W    L    D  Games  Score  SRate

    1               Carlsen, Magnus        15       280      8.36     26       0       0       1      6     17     37   13.21%    5    0    4      9    7.0   77.8%
    2                    So, Wesley        14       280      9.99     35       0       0       1      5     19     35   12.50%    3    2    4      9    5.0   55.6%
    3            Anand, Viswanathan        14       274     12.00     40       0       0       3      8     22     35   12.77%    3    0    6      9    6.0   66.7%
    4                 Mamedov, Rauf        13       254     12.61     38       0       0       2      4     18     41   16.14%    0    2    7      9    3.5   38.9%
    5        Mamedyarov, Shakhriyar        14       300     13.36     41       1       1       2      3     27     39   13.00%    1    2    6      9    4.0   44.4%
    6              Caruana, Fabiano        15       320     14.22     55       0       0       1      7     28     41   12.81%    2    1    6      9    5.0   55.6%
    7                   Giri, Anish        14       296     15.35     41       0       0       3      6     23     42   14.19%    0    2    7      9    3.5   38.9%
    8       Vachier-Lagrave, Maxime        14       303     16.43     54       1       1       1      3     26     47   15.51%    0    2    7      9    3.5   38.9%
    9                Adams, Michael        14       249     19.00     55       0       0       2      4     26     39   15.66%    1    3    5      9    3.5   38.9%
   10             Kramnik, Vladimir        13       333     20.39     54       0       1       2     11     25     42   12.61%    2    3    4      9    4.0   44.4%

Overall Average Error: 14.17

Legend:
Rank     - ranking based on low average error
AveDepth - average depth reached by the engine in analyzing those positions
AveError - average difference between the engine and player score, in centipawn (1p = 100)
DECnt    - count of positions where position score is below zero, as a result of move error.
         - This is called Dangerous Error Counts
E300CP   - count of positions where player has blundered by 3 or more pawns
E200CP   - count of positions where player has blundered by 2 to 2.99 pawns
E100CP   - count of positions where player has blundered by 1 to 1.99 pawns
E50CP    - count of positions where player has blundered by 0.5 to 0.99 pawns
E20CP    - count of positions where player has blundered by 0.2 to 0.49 pawns
EECnt    - count of positions where player move score is better than engine move score
EERate   - 100*EECnt/TotalPos or the percentage of the Engine Error Counts

Notes:
1. Analysis of positions start at move 12.
2. If best score of engine is already above 3 pawns and the score of player move
   is also above 3 pawns then error for this position is set to zero. The more cases
   like this only proves that that player is able to maintain its advantage and this
   will minimize its average error.
   On the other hand if the best score of engine is already below minus 3 pawns, no further
   analysis will be done, and this position will not be included in error calculation.
3. When a player move is a blunder that brings down the score below minus 3 pawns,
   error for this position is set to 6 pawns in the calculation. The reason being once
   the opponent found the refutation, the succeeding positions will no longer be evaluated.
   It is just fair to penalize this heavily to also reflect on the average error which
   should be high for players that have more game loses or fatal blunders.
4. move_error = engine_score - player_score.
   engine_score = score returned by the engine after searching for a given amount of time.
   player_score = score returned by the engine after searching the player move for a given amount of time.
   AveError = sum of [move_error] / totalPos.
5. Error is increased if the score of position after player move has dropped to below zero.
   6x error if &#40;score <= -200 cp&#41;, 5x error if &#40;score <= -150 cp&#41;, 4x error if &#40;score <= -100 cp&#41;,
   3x error if &#40;score <= -50 cp&#41;, and 2x error if &#40;score < 0 cp&#41;.
   The idea is only those errors which will result to inferior position &#40;below zero score&#41; should be penalized more.
   If the increased error penalty is more than 3 pawns, error is set to 3 pawns.
6. Regarding EECnt or Engine error counts, this is a counter check to engine where the human move
   is sometimes better than the engine move, this is because the analysis time given to the engine is
   shorter and also perhaps the position is complicated that bigger depths are required to determine
   correct assessment of the position.
7. DECnt or Dangerous Error Counts is an info to see which player is probably always in trouble.
   Strong players usually have low count of this.
Download:
http://www.mediafire.com/download/2k349 ... E_V8.9.rar
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Vinvin »

Ferdy wrote:
Vinvin wrote:
I'm running 20 sec/pos on 6cores@4GHz with the latest SF. There still a lot where the human play _better_than_engine.
Results this evening !
It is nice to see your result.
Here it is :

Code: Select all

Move Error Evaluator v8.7

Moves Error calculation based from Stockfish 260415 64 POPCNT and players from
Event Vugar Gashimov Mem 2015, after round 9.5

Intel&#40;R&#41; Core&#40;TM&#41; i7-4930K CPU @ 3.40GHz
Engine id name Stockfish 260415 64 POPCNT
Hash 1024 MB, Threads 6, MoveTime 10.00 sec/pos

Rank                    Players  AveDepth  TotalPos  AveError  DECnt E300CP E200CP E100CP E50CP E20CP EECnt  EERate   W   L   D  Games  Score  SRate

   1            Carlsen, Magnus        32       280      6.01    20      0      0      0     2    13    19   6.79%    5   0   4      9    7.0   77.8%
   2         Anand, Viswanathan        30       274      9.05    34      0      1      2     7    17    20   7.30%    3   0   6      9    6.0   66.7%
   3           Caruana, Fabiano        32       312     12.96    45      0      0      0     9    27    18   5.77%    2   1   6      9    5.0   55.6%
   4              Mamedov, Rauf        30       249     14.04    34      0      0      3     2    17    16   6.43%    0   2   7      9    3.5   38.9%
   5    Vachier-Lagrave, Maxime        32       301     17.15    59      0      0      3     5    20    20   6.64%    0   2   7      9    3.5   38.9%
   6     Mamedyarov, Shakhriyar        31       300     17.26    37      1      1      5     6    20    26   8.67%    1   2   6      9    4.0   44.4%
   7                 So, Wesley        30       264     19.67    38      0      0      4     9    18    12   4.55%    3   2   4      9    5.0   55.6%
   8                Giri, Anish        30       292     21.45    50      1      0      2     8    28    13   4.45%    0   2   7      9    3.5   38.9%
   9             Adams, Michael        30       243     26.03    46      0      3      1     9    22    21   8.64%    1   3   5      9    3.5   38.9%
  10          Kramnik, Vladimir        30       317     30.30    44      0      0      3    15    20    19   5.99%    2   3   4      9    4.0   44.4%

Overall Average Error&#58; 17.39
189 positions where human played better than engine :

r1b2rk1/p4ppp/2q1pn2/8/2p5/N3B1P1/PP2PP1P/2RQ1RK1 b - - fmvn 1; sm "c8b7"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Adams, Michael"; c1 "Round 1.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e6e5";
r1r3k1/5ppp/4pn2/p5B1/2PQ4/5PP1/q3PK1P/2R2R2 b - - fmvn 1; sm "e6e5"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Adams, Michael"; c1 "Round 1.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6e8";
r4rk1/1pp2ppp/4b3/2p5/p2qP3/1P1P3P/P1P1QRPN/4R1K1 w - - fmvn 1; sm "e2e3"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Caruana, Fabiano"; c1 "Round 2.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1f1";
5rk1/1pp2ppp/4b3/2p5/4P3/1P1PR2P/2P2RPN/r5K1 w - - fmvn 1; sm "f2f1"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Caruana, Fabiano"; c1 "Round 2.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h2f1";
r1bq1rk1/4bpp1/1np2n1p/pp1p4/3P3B/P1NBPP2/1PQ1N1PP/R4RK1 b - - fmvn 1; sm "c8d7"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f8e8";
r2q1rk1/3bbpp1/1np2n1p/pp1p4/3P3B/P1NBPP2/1PQ3PP/R1N2RK1 b - - fmvn 1; sm "b6c4"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f8e8";
r2q1rk1/4bpp1/2p1bn1p/pp1p4/2nP3B/PNNBPP2/1PQ3PP/R3R1K1 b - - fmvn 1; sm "f6d7"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f8e8";
2rr2k1/2qnbpp1/2p1b2p/pp1p4/2nP1P2/PNNBP2P/1PQ2BP1/3RR1K1 b - - fmvn 1; sm "a5a4"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f7f5";
1r1r1nk1/6p1/1np2p1p/q2p4/1b1P3B/2NBP2P/1PQ1R1P1/3R2K1 b - - fmvn 1; sm "c6c5"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4d6";
r7/4nrbk/p2pqn1p/2p2p2/2P1pP1N/2B3N1/PP4PP/2RQ1RK1 w - - fmvn 1; sm "d1e2"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Carlsen, Magnus"; c1 "Round 4.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f1f2";
4n3/5q1k/p2p2rp/2p2p1N/2P1pP2/2P2n1R/P3Q2P/1R5K w - - fmvn 1; sm "h3g3"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Carlsen, Magnus"; c1 "Round 4.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b1d1";
2r2b2/5pkp/4p1p1/1B1p4/3P3P/q3P1P1/P4PK1/1Q2R3 w - - fmvn 1; sm "e1d1"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1e2";
2r5/5pkp/4p1p1/1B1p4/1b1P3P/q3P1P1/P4PK1/1Q1R4 w - - fmvn 1; sm "b5d3"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1d3";
8/5k2/4p1p1/b2p1p1p/B2P3P/4P1P1/P4PK1/8 w - - fmvn 1; sm "a4c6"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g2f3";
rn2k2r/pp3ppp/2p2n2/4qb2/4p3/2N1P1P1/PPQPP1BP/R1B2RK1 b kq - fmvn 1; sm "e8g8"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8d7";
3rr3/pp3pk1/2p2p2/7R/3qP3/1P1P2PB/P1Q1P1KP/8 b - - fmvn 1; sm "d4e3"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e8h8";
8/1p3pk1/2pr1p2/p1r2B2/4P3/1P1Pq1P1/PQ2P1KP/5R2 b - - fmvn 1; sm "b7b5"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e3d4";
8/r4pk1/2pq1p2/8/1pB1P2P/1PrPQRP1/4P1K1/8 b - - fmvn 1; sm "a7a5"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a7a1";
2r2rk1/2q1bppn/pp1p3p/5P2/Pn3BPP/2N2Q2/1P1R2B1/5R1K w - - fmvn 1; sm "g4g5"; c3 "Result 1-0"; c2 "Adams, Michael / Giri, Anish"; c1 "Round 8.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c3e4";
r2q1rk1/5pp1/1p2pn1p/p1bb4/8/P2BPNB1/1P2QPPP/2R2RK1 b - - fmvn 1; sm "f6h5"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Adams, Michael"; c1 "Round 9.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6e4";
r4rk1/5pp1/1p2p2p/p1b3qn/8/P2BPPB1/1P2QP1P/2R2RK1 b - - fmvn 1; sm "g7g6"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Adams, Michael"; c1 "Round 9.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5e7";
r2q1rk1/5ppp/p1pb4/1p1n1b2/8/1BPP4/PP3PPP/RNBQR1K1 w - - fmvn 1; sm "d1f3"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b1d2";
r2q1rk1/5ppp/p1pb2b1/1p1n4/8/1BPP1Q2/PP3PPP/RNB1R1K1 w - - fmvn 1; sm "b3d5"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b1a3";
2r3k1/6pp/p7/1p6/8/3bN3/PP3PPP/R5K1 w - - fmvn 1; sm "a2a3"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2f3";
2r3k1/5bpp/8/7P/6P1/1p2N3/1P3P2/3R2K1 w - - fmvn 1; sm "g1g2"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2f4";
r4k2/5bpp/8/7P/6P1/1p2N1K1/1P3P2/3R4 w - - fmvn 1; sm "d1d2"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2f4";
6k1/5bp1/7p/5N1P/5KP1/1p3P2/1P1R4/2r5 w - - fmvn 1; sm "d2d8"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f5d6";
3R4/5bpk/7p/5N1P/5KP1/1p3P2/1P6/2r5 w - - fmvn 1; sm "d8d7"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d8d2";
6k1/3R1bp1/7p/5N1P/5KP1/1p3P2/1P6/2r5 w - - fmvn 1; sm "f5d6"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f5h4";
6k1/3R2p1/3Nb2p/7P/5KP1/1p3P2/1P6/2r5 w - - fmvn 1; sm "d7e7"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d7d8";
2r1rbk1/2q2pp1/p1p4p/PpPp4/3P4/4P3/1RQ2PPP/R3N1K1 b - - fmvn 1; sm "e8e6"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Anand, Viswanathan"; c1 "Round 2.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g7g6";
r4r2/ppq4k/1n2Q2p/3pP3/2pP1p2/2P5/PP4PP/R1B1N1K1 w - - fmvn 1; sm "e6h3"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Giri, Anish"; c1 "Round 3.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1d2";
r4r2/pp3q1k/1n5p/3pP3/2pP1p2/2P4Q/PP4PP/R1B1N1K1 w - - fmvn 1; sm "g2g3"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Giri, Anish"; c1 "Round 3.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1d2";
8/8/6kp/4p3/2B5/5PP1/1b5P/6K1 b - - fmvn 1; sm "g6f6"; c3 "Result 1/2-1/2"; c2 "Kramnik, Vladimir / Anand, Viswanathan"; c1 "Round 4.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b2d4";
8/8/5k1p/4p3/8/3B1PP1/6KP/2b5 b - - fmvn 1; sm "c1b2"; c3 "Result 1/2-1/2"; c2 "Kramnik, Vladimir / Anand, Viswanathan"; c1 "Round 4.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6e6";
r1bq1rk1/2p1bppp/p2p1n2/1p2p1N1/3nP3/P1NP4/BPP2PPP/R1BQ1RK1 w - - fmvn 1; sm "c3e2"; c3 "Result 1-0"; c2 "Anand, Viswanathan / So, Wesley"; c1 "Round 5.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1e3";
r4rk1/pp1qbppp/2p1pn2/4B3/3P4/1BP2Q1P/PP3PP1/R4RK1 b - - fmvn 1; sm "a7a5"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Anand, Viswanathan"; c1 "Round 6.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d7d8";
r5k1/1p2qppp/2p1pn2/p2rR3/3P3Q/P1P4P/1PB2PP1/3R2K1 b - - fmvn 1; sm "g7g6"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Anand, Viswanathan"; c1 "Round 6.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e7d8";
rn2k2r/pp3ppp/2p2n2/4qb2/4p3/2N1P1P1/PPQPP1BP/R1B1K2R w KQkq - fmvn 1; sm "e1g1"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b2b4";
r4rk1/pp1n1ppp/2p2nq1/8/4N3/1P2P1P1/PBQPP1BP/R5K1 w - - fmvn 1; sm "a1f1"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Adams, Michael"; c1 "Round 7.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a1c1";
r3r1k1/ppq2pp1/1bppbnnp/4p3/3PP3/2PBBNNP/PPQ2PP1/R3R1K1 w - - fmvn 1; sm "a2a3"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Mamedyarov, Shakhriyar"; c1 "Round 8.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a1d1";
r3r1k1/1p2qpp1/p1p4p/P2nN3/2QPn3/4P2P/5PP1/2RRB1K1 w - - fmvn 1; sm "c4d3"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c4b3";
r3r1k1/1p2qpp1/p1pn3p/P2nN3/3P4/3QP2P/5PP1/2RRB1K1 w - - fmvn 1; sm "d3a3"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d3b3";
r2q1rk1/1p1n1pp1/p1p1pn1p/b2p4/P1PP4/2NQPN2/1P1B1PPP/R2R2K1 w - - fmvn 1; sm "b2b4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a1b1";
4r1k1/1p3qp1/p1p4p/P1P2p2/6Q1/4P2P/5PP1/3R2K1 w - - fmvn 1; sm "g4b4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g4f4";
2r3k1/5bpp/8/7P/6P1/1p2N3/1P3PK1/3R4 b - - fmvn 1; sm "g8f8"; c3 "Result 1/2-1/2"; c2 "Anand, Viswanathan / Carlsen, Magnus"; c1 "Round 1.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c8a8";
r2q1r1k/1b1np1bp/1p4p1/p4p2/P1NPp3/BP2P3/4BPPP/2RQ1RK1 w - - fmvn 1; sm "d4d5"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedyarov, Shakhriyar"; c1 "Round 2.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1d2";
2rq1r1k/1b1np1bp/1p4p1/p2P1p2/P1N1p3/BP2P3/4BPPP/2RQ1RK1 w - - fmvn 1; sm "d5d6"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedyarov, Shakhriyar"; c1 "Round 2.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1c2";
2r1qr1k/3n2bp/2bPp1p1/B4p2/Q1N1p3/4P3/4BPPP/2R2RK1 w - - fmvn 1; sm "a4b4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedyarov, Shakhriyar"; c1 "Round 2.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a4c2";
1r2qr1k/3n2bp/2bPp1p1/B4p2/1QN1p3/4P3/4BPPP/2R2RK1 w - - fmvn 1; sm "c4b6"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedyarov, Shakhriyar"; c1 "Round 2.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4d2";
r4rk1/1b2q1pp/nppbpn2/p2pNp2/2PP4/1P2P1P1/PB3PBP/1NRQ1RK1 b - - fmvn 1; sm "d6e5"; c3 "Result 0-1"; c2 "Caruana, Fabiano / Carlsen, Magnus"; c1 "Round 3.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a8d8";
r5k1/4nrb1/p2pqn1p/2p2p2/2P1pP1N/2B3N1/PP4PP/2RQ1RK1 b - - fmvn 1; sm "g8h7"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Carlsen, Magnus"; c1 "Round 4.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a8d8";
r7/4nrbk/p2pqn1p/2p2p2/2P1pP1N/2B3N1/PP2Q1PP/2R2RK1 b - - fmvn 1; sm "a8g8"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Carlsen, Magnus"; c1 "Round 4.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6e8";
6r1/4nrbk/p2pqn1p/2p2p2/2P1pP1N/2B3N1/PP2Q1PP/2RR2K1 b - - fmvn 1; sm "f6e8"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Carlsen, Magnus"; c1 "Round 4.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6g4";
r1bq1r1k/2p2pbp/3p3p/p1nPpN2/1p2P2P/4NQP1/PP3PB1/R3R1K1 w - - fmvn 1; sm "g2h3"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Vachier-Lagrave, Maxime"; c1 "Round 5.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f3h5";
5b1k/3n1B1p/3p3p/p3pN2/1p2P2P/1Pr3PK/P3RP2/8 w - - fmvn 1; sm "f7e6"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Vachier-Lagrave, Maxime"; c1 "Round 5.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h3g2";
8/2n3kp/3R3p/2r1p3/1p2P1BP/pP3PPK/P7/8 w - - fmvn 1; sm "g4d7"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Vachier-Lagrave, Maxime"; c1 "Round 5.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d6d7";
6k1/pbq2pp1/2p1p2p/8/1bB5/2N1P2P/PP3PP1/3Q2K1 b - - fmvn 1; sm "b4c3"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4d6";
6k1/p4pp1/2b1p2p/2p5/8/2PBP2P/P4PP1/6K1 b - - fmvn 1; sm "e6e5"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f7f5";
8/p7/4b3/2p1k1p1/4p3/P1P1P1P1/4B3/4K3 b - - fmvn 1; sm "e5d6"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e5f5";
rn1q1rk1/1p3pp1/p1p1pn1p/b2p4/2PP4/2NQPN2/PP1B1PPP/R2R2K1 w - - fmvn 1; sm "a2a4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h2h3";
r2q1rk1/1p1n1pp1/p1p1pn1p/b2p4/P1PP4/2NQPN2/1P1B1PPP/R2R2K1 w - - fmvn 1; sm "b2b4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b2b3";
r2qr1k1/1p1n1pp1/p1p4p/P2n4/1BQP4/4PN2/5PPP/R2R2K1 w - - fmvn 1; sm "h2h3"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1c1";
r3r1k1/1p2qpp1/p1pn3p/P2nN3/3P4/3QP2P/5PP1/2RRB1K1 w - - fmvn 1; sm "d3a3"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d3b3";
1r2k2r/pp1bppbp/6p1/2P5/2PNp3/4P3/PP3PPP/2KR1B1R b - - fmvn 1; sm "a7a5"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8c8";
1r2k2r/1p1bppbp/6p1/p1P5/2PNp3/4P3/PP2BPPP/2KR3R b - - fmvn 1; sm "b8c8"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f7f5";
2r1k2r/1p1bp1bp/6p1/5p2/1PPNp3/4P3/R3BPPP/2KR4 b - - fmvn 1; sm "e8f7"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b7b6";
8/8/5k2/3R4/8/1r1BK3/8/8 b - - fmvn 1; sm "b3b4"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6e6";
8/8/5k2/3R4/1r2B3/4K3/8/8 b - - fmvn 1; sm "f6e6"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4b8";
8/8/4k3/7R/5K2/5B2/5r2/8 b - - fmvn 1; sm "f2f1"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e6d6";
8/4k3/7R/4K3/4B3/8/8/r7 b - - fmvn 1; sm "a1e1"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a1f1";
8/4k2R/8/4K3/4B3/8/8/4r3 b - - fmvn 1; sm "e7e8"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e7d8";
1nrq1rk1/p3bppp/bp2pn2/P1pp4/2PP4/1P3NP1/Q2BPPBP/RN1R2K1 w - - fmvn 1; sm "a5b6"; c3 "Result 1/2-1/2"; c2 "Caruana, Fabiano / Giri, Anish"; c1 "Round 5.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b1c3";
1nrq1rk1/4bppp/bp2pn2/2pp4/2PP4/1P3NP1/Q2BPPBP/RN1R2K1 w - - fmvn 1; sm "b1c3"; c3 "Result 1/2-1/2"; c2 "Caruana, Fabiano / Giri, Anish"; c1 "Round 5.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a2b2";
3q2k1/R1rnrp1p/1pB1pp2/8/8/6P1/4PP1P/Q2R2K1 w - - fmvn 1; sm "a7a8"; c3 "Result 1/2-1/2"; c2 "Caruana, Fabiano / Giri, Anish"; c1 "Round 5.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c6b7";
b3r1k1/r3q2p/p3p1pb/Pp6/2nP1NP1/3R1PB1/6BP/4QR1K b - - fmvn 1; sm "e7d8"; c3 "Result 0-1"; c2 "Kramnik, Vladimir / Caruana, Fabiano"; c1 "Round 6.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a7d7";
5rk1/6bp/p5p1/1p1b2P1/1qnP2BP/3R1pB1/5Q2/5R1K b - - fmvn 1; sm "h7h5"; c3 "Result 0-1"; c2 "Kramnik, Vladimir / Caruana, Fabiano"; c1 "Round 6.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c4d6";
2q3k1/p2pn1pp/8/1Q6/2pB1P2/5PP1/P6P/6K1 w - - fmvn 1; sm "b5g5"; c3 "Result 1-0"; c2 "Caruana, Fabiano / So, Wesley"; c1 "Round 7.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d4c5";
5q2/p2pnkpp/8/2B3Q1/2p2P2/5PP1/P6P/6K1 w - - fmvn 1; sm "g5e5"; c3 "Result 1-0"; c2 "Caruana, Fabiano / So, Wesley"; c1 "Round 7.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c5d6";
8/p2p1qQ1/2n1k1p1/2B5/2p2P2/5PP1/P4K1P/8 w - - fmvn 1; sm "g7f7"; c3 "Result 1-0"; c2 "Caruana, Fabiano / So, Wesley"; c1 "Round 7.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g7c3";
r2q1rk1/2p1bppp/p1n5/1p1pP2b/3Pn3/1B2BN1P/PP1N1PP1/R2QR1K1 b - - fmvn 1; sm "d8d7"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Caruana, Fabiano"; c1 "Round 8.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e4d2";
r4rk1/p1nn2pp/1pq5/2p1p3/2P2N2/2BPP1P1/P3Q2P/R4RK1 w - - fmvn 1; sm "f4h3"; c3 "Result 1/2-1/2"; c2 "Caruana, Fabiano / Anand, Viswanathan"; c1 "Round 9.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e2g2";
r4rk1/pp1nbppp/q1p1pn2/8/2NP2b1/1Q3NP1/PP2PPBP/R1B2RK1 w - - fmvn 1; sm "c1d2"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedov, Rauf"; c1 "Round 2.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e2e3";
2r2rk1/pp2b1pp/2pnpp2/8/3P2b1/4PNP1/PP3PBP/R1R1B1K1 w - - fmvn 1; sm "a2a4"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedov, Rauf"; c1 "Round 2.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1b4";
rnr3k1/6p1/p1pnp2p/Qp1q1p2/P2P4/2B1P3/1P1N1PPP/R3R1K1 w - f6 fmvn 1; sm "f2f3"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedyarov, Shakhriyar"; c1 "Round 4.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1c1";
2r2k2/3r2p1/pB5p/1np1R3/8/8/1P4PP/4R1K1 w - - fmvn 1; sm "b6c5"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedyarov, Shakhriyar"; c1 "Round 4.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e5c5";
6k1/pbq2pp1/4p2p/2p5/2B5/2P1P2P/P4PP1/3Q2K1 w - - fmvn 1; sm "d1a4"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1b3";
8/p4kp1/2b2p1p/2p1p3/5P2/2PBP2P/P4KP1/8 w - - fmvn 1; sm "h3h4"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f4e5";
8/p7/4k3/2pb2p1/4p3/P1PBP1P1/8/4K3 w - - fmvn 1; sm "d3e2"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Carlsen, Magnus"; c1 "Round 6.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d3b5";
r1bqk2r/1p3p2/1n5p/pPbp2p1/8/PNN1P1P1/2Q2PP1/R3KB1R b KQkq - fmvn 1; sm "c5d6"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Giri, Anish"; c1 "Round 7.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c5f8";
r5k1/1p1b1p2/7p/1Pbpq1p1/B7/4PNP1/5PP1/1R1Q2K1 b - - fmvn 1; sm "e5d6"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Giri, Anish"; c1 "Round 7.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e5e7";
r4rk1/p4ppp/b1p1pn2/2qp4/2P5/1P4P1/P1Q1PPBP/RN1R2K1 w - - fmvn 1; sm "b1d2"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e2e3";
2rr2k1/p4ppp/b3p3/q1pn4/8/1P2PNP1/P1Q2PBP/2RR2K1 w - - fmvn 1; sm "f3e5"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h2h4";
r5k1/3n1pp1/7p/2pqP3/2N5/4P1P1/PQ5P/2R3K1 w - - fmvn 1; sm "a2a3"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b2c2";
8/R7/2K3kp/2nNP3/8/6P1/2r5/8 w - - fmvn 1; sm "d5e7"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d5f4";
r1r3k1/p4ppp/q3pn2/8/2bQ4/1P2BPP1/P3P2P/2R2RK1 w - - fmvn 1; sm "b3c4"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Adams, Michael"; c1 "Round 1.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1c4";
r2r2k1/5ppp/3Q1n2/p3p1B1/2P5/5PP1/q3PK1P/2R2R2 w - - fmvn 1; sm "d6b6"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Adams, Michael"; c1 "Round 1.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d6c5";
r2r2k1/pbp2pb1/1p1np1p1/P3N2p/5P2/1BP1B1P1/1P2P2P/R2R2K1 w - - fmvn 1; sm "b3c2"; c3 "Result 1/2-1/2"; c2 "Kramnik, Vladimir / So, Wesley"; c1 "Round 2.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a5b6";
r1bq1rk1/ppp2ppp/3b4/3p1n2/3P4/2P2N2/PP3PPP/R1BQRBK1 b - - fmvn 1; sm "c7c6"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Kramnik, Vladimir"; c1 "Round 3.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f5h4";
3q2k1/pp1b1p2/2pb2p1/3p3p/1P1P4/2PB1QP1/P4P1P/4B1K1 b - - fmvn 1; sm "a7a5"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Kramnik, Vladimir"; c1 "Round 3.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d8g5";
8/8/5k1p/4p3/2B5/5PP1/1b5P/6K1 w - - fmvn 1; sm "g1g2"; c3 "Result 1/2-1/2"; c2 "Kramnik, Vladimir / Anand, Viswanathan"; c1 "Round 4.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g1f2";
rn1q1rk1/pb3ppp/1p2p3/8/3PP3/3B1N2/P2Q1PPP/2R2RK1 b - - fmvn 1; sm "h7h6"; c3 "Result 1-0"; c2 "Mamedyarov, Shakhriyar / Kramnik, Vladimir"; c1 "Round 5.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8d7";
8/R2nk3/3r1p1p/4pB1P/8/8/5PPK/8 b - - fmvn 1; sm "e7e8"; c3 "Result 1-0"; c2 "Mamedyarov, Shakhriyar / Kramnik, Vladimir"; c1 "Round 5.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d6d2";
r2qnrk1/1b1nppbp/p5p1/Pp1p2B1/1P1P4/4PN2/3NBPPP/2RQ1RK1 w - - fmvn 1; sm "d2b3"; c3 "Result 0-1"; c2 "Kramnik, Vladimir / Caruana, Fabiano"; c1 "Round 6.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5f4";
r2q1rk1/1b1nppbp/p2n2p1/Pp1p2B1/1P1P4/1N2PN2/4BPPP/2RQ1RK1 w - - fmvn 1; sm "f3e1"; c3 "Result 0-1"; c2 "Kramnik, Vladimir / Caruana, Fabiano"; c1 "Round 6.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5f4";
5rk1/6bp/p5p1/1p1bB1P1/1qnP2BP/3R1p2/5Q2/5R1K w - - fmvn 1; sm "e5g3"; c3 "Result 0-1"; c2 "Kramnik, Vladimir / Caruana, Fabiano"; c1 "Round 6.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e5g7";
r3r1k1/pp2qppp/2p1nn2/4p2b/PP2P3/N5PP/2P2PB1/R1B1QRK1 w - - fmvn 1; sm "c1e3"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Vachier-Lagrave, Maxime"; c1 "Round 8.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2f3";
3r2k1/1p4p1/2p3bp/2Q5/PP2P3/5P1P/1qP3B1/5RK1 w - - fmvn 1; sm "b4b5"; c3 "Result 1-0"; c2 "Kramnik, Vladimir / Vachier-Lagrave, Maxime"; c1 "Round 8.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f1f2";
r2r2k1/p4ppp/b1p1pn2/2qp4/2P5/1P2P1P1/P1QN1PBP/R2R2K1 b - - fmvn 1; sm "a8c8"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h7h6";
2rr2k1/p4ppp/b1p1pn2/2qp4/2P5/1P2P1P1/P1QN1PBP/2RR2K1 b - - fmvn 1; sm "c5a5"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c5e7";
2rr2k1/p4ppp/b3pn2/q1pP4/8/1P2PNP1/P1Q2PBP/2RR2K1 b - - fmvn 1; sm "f6d5"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d8d5";
2rr2k1/p4ppp/b3p3/q1pnN3/8/1P2P1P1/P1Q2PBP/2RR2K1 b - - fmvn 1; sm "h7h6"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d5b4";
8/5k2/7p/3N2n1/4PK2/6P1/7r/R7 b - - fmvn 1; sm "h2f2"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h2e2";
6N1/R7/4K2p/4P1k1/1n6/6P1/2r5/8 b - - fmvn 1; sm "c2c6"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Kramnik, Vladimir"; c1 "Round 9.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5g4";
3rr1k1/1p2q1p1/p1pn1p1p/P7/1Q1P4/3NP2P/5PP1/2RR2K1 b - - fmvn 1; sm "d6e4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e7f7";
r4rk1/1p1qppbp/p1np1np1/8/2PNP3/2N1BP2/PP4PP/R2Q1RK1 w - - fmvn 1; sm "d1d3"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Vachier-Lagrave, Maxime"; c1 "Round 1.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d4e2";
6k1/4pp1p/p1rp2p1/R7/4P3/1P3P2/P5PP/6K1 w - - fmvn 1; sm "g1f2"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Vachier-Lagrave, Maxime"; c1 "Round 1.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h2h4";
r4rk1/pp2bppp/qnp1pn2/8/2NP2b1/1Q3NP1/PP1BPPBP/R1R3K1 b - - fmvn 1; sm "f6e4"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedov, Rauf"; c1 "Round 2.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b6c4";
5bk1/4qp2/1pp3p1/3p2Qp/1P1P1B2/2PB1PPb/5K1P/8 w - - fmvn 1; sm "g5e7"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Kramnik, Vladimir"; c1 "Round 3.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4b5";
6k1/4bp2/2b3p1/Bp1p4/3P3p/2PB1PP1/5K1P/8 w - - fmvn 1; sm "f3f4"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Kramnik, Vladimir"; c1 "Round 3.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2e3";
2rq1rk1/pp1b1pbp/3ppnP1/8/1PPBP3/P1N3P1/4B2P/R2Q1RK1 b - - fmvn 1; sm "f7g6"; c3 "Result 1-0"; c2 "So, Wesley / Mamedov, Rauf"; c1 "Round 4.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h7g6";
r2q1rk1/4bppp/pn1p1n2/1p6/3pP1b1/1P3N2/P1BN1PPP/R1BQR1K1 w - - fmvn 1; sm "h2h3"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Adams, Michael"; c1 "Round 5.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1b2";
2rq1rk1/4bppp/pn4b1/1p6/3Nn1P1/1P1B3P/PB3P2/2RQR1K1 w - - fmvn 1; sm "d3e4"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Adams, Michael"; c1 "Round 5.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1c8";
2rq1rk1/4bppp/pn6/1p6/3Nb1P1/1P5P/PB3P2/2RQR1K1 w - - fmvn 1; sm "e1e4"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Adams, Michael"; c1 "Round 5.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1c8";
5rk1/3q1ppp/p2n1b2/1p6/3N2P1/1P5P/PBQ2P2/4R1K1 w - - fmvn 1; sm "e1d1"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Adams, Michael"; c1 "Round 5.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d4f3";
r4rk1/1p1qbppp/2p1pn2/p3B3/3P4/1BP2Q1P/PP3PP1/R4RK1 w - a6 fmvn 1; sm "a2a3"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Anand, Viswanathan"; c1 "Round 6.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b3c2";
r2q1rk1/1p3ppp/2pbpn2/p3B3/3P4/PBP2Q1P/1P3PP1/R3R1K1 w - - fmvn 1; sm "a1d1"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Anand, Viswanathan"; c1 "Round 6.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b3c2";
r2q1rk1/2p1bppp/p1n5/1p1pP2b/3Pn3/1B2BN1P/PP3PP1/RN1QR1K1 w - - fmvn 1; sm "b1d2"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Caruana, Fabiano"; c1 "Round 8.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b1c3";
r4rk1/2pqbppp/p1n5/1p1pP3/3P4/1B2Bb1P/PP1Q1PP1/2R1R1K1 w - - fmvn 1; sm "g2f3"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Caruana, Fabiano"; c1 "Round 8.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d2c3";
r4rk1/2R2ppp/p7/1p1pPn2/3P4/1B3P1q/PP1Q1P2/4R1K1 w - - fmvn 1; sm "d2g5"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Caruana, Fabiano"; c1 "Round 8.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f3f4";
r2qr1k1/1p1n1pp1/p1p2n1p/P2p4/1BPP4/3QPN2/5PPP/R2R2K1 b - - fmvn 1; sm "d5c4"; c3 "Result 1-0"; c2 "Carlsen, Magnus / Mamedov, Rauf"; c1 "Round 9.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a8c8";
2r1k2r/1p1bppbp/6p1/p1P5/2PNp3/4P3/PP2BPPP/2KR3R w - - fmvn 1; sm "d1d2"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1b1";
2r1k2r/1p1bp1bp/6p1/2P2p2/p1PNp3/4P3/PP1RBPPP/2KR4 w - - fmvn 1; sm "b2b4"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c5c6";
2r4r/1p1bpkbp/6p1/5p2/1PPNp3/4P3/R3BPPP/2KR4 w - - fmvn 1; sm "a2a7"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c4c5";
2r5/Rprbpk1p/6p1/2P1bp2/1P1Np3/4P3/2K1BPPP/3R4 w - - fmvn 1; sm "c2b3"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e2c4";
2r5/Rprb3p/4pkp1/2P1bp2/1PBNp3/1K2P3/5PPP/3R4 w - - fmvn 1; sm "g2g3"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f2f4";
8/Rpr4p/1R2p3/1Br1kpp1/8/1K2P1P1/7P/8 w - - fmvn 1; sm "b6b7"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a7b7";
4r3/8/8/K5R1/4p1Bk/7P/8/8 w - - fmvn 1; sm "g5h5"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5c5";
8/4r3/8/K5R1/6B1/4p2P/7k/8 w - - fmvn 1; sm "g4e2"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g5c5";
6R1/3r4/8/8/7k/2K1p3/4B3/8 w - - fmvn 1; sm "g8e8"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g8g4";
8/8/5r2/6k1/8/2K5/4B3/5R2 w - - fmvn 1; sm "f1g1"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f1e1";
8/8/7r/8/5k2/8/3KB3/6R1 w - - fmvn 1; sm "g1g4"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d2c3";
8/8/1r6/4k3/6R1/4K3/4B3/8 w - - fmvn 1; sm "e2d3"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g4h4";
8/8/8/4k3/6R1/1r1BK3/8/8 w - - fmvn 1; sm "g4g5"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g4a4";
8/5k2/7R/8/4K3/5B2/8/5r2 w - - fmvn 1; sm "f3h5"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h6a6";
4k3/R7/8/5K2/4B3/8/8/4r3 w - - fmvn 1; sm "a7h7"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Caruana, Fabiano"; c1 "Round 1.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f5f4";
rnr3k1/5pp1/p1p1pn1p/Qp1q4/P2P4/2B1PN2/1P3PPP/R4RK1 b - - fmvn 1; sm "f6e4"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedyarov, Shakhriyar"; c1 "Round 4.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8d7";
rnr3k1/5pp1/p1p1p2p/Qp1q4/P2Pn3/2B1P3/1P1N1PPP/R4RK1 b - - fmvn 1; sm "e4d6"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedyarov, Shakhriyar"; c1 "Round 4.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e4d2";
rnr5/5kp1/p6p/1np1R3/2N5/2B5/1P4PP/R5K1 b - - fmvn 1; sm "a8a7"; c3 "Result 1/2-1/2"; c2 "Giri, Anish / Mamedyarov, Shakhriyar"; c1 "Round 4.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8d7";
1R6/3Pk1p1/2nr3p/4pP1P/p5B1/8/5PPK/8 w - - fmvn 1; sm "b8a8"; c3 "Result 1-0"; c2 "Mamedyarov, Shakhriyar / Kramnik, Vladimir"; c1 "Round 5.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b8h8";
1n6/3Pk1p1/3r3p/4pP1P/6B1/R7/5PPK/8 w - - fmvn 1; sm "f5f6"; c3 "Result 1-0"; c2 "Mamedyarov, Shakhriyar / Kramnik, Vladimir"; c1 "Round 5.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g4e2";
4R3/3n4/3k1pBp/4p2P/8/5KP1/3r1P2/8 w - - fmvn 1; sm "g6f5"; c3 "Result 1-0"; c2 "Mamedyarov, Shakhriyar / Kramnik, Vladimir"; c1 "Round 5.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e8h8";
r2qr1k1/pp3pp1/1bppbnnp/4p3/3PP3/2PBBNNP/PPQ2PP1/R3R1K1 b - - fmvn 1; sm "d8c7"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Mamedyarov, Shakhriyar"; c1 "Round 8.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a7a5";
r3r1k1/1pqn1pp1/2ppb2p/2b1n3/p1PBP3/P4NNP/1PQRBPP1/3R2K1 b - - fmvn 1; sm "e8d8"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Mamedyarov, Shakhriyar"; c1 "Round 8.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e5f3";
r2r2k1/5pp1/6np/qp1P4/p2pPP2/P5NP/BP3QP1/3R2K1 b - - fmvn 1; sm "b5b4"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Mamedyarov, Shakhriyar"; c1 "Round 8.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a5a7";
r2r2k1/5pp1/6np/q2P1N2/p2pPP2/P6P/B4QP1/3R2K1 b - - fmvn 1; sm "a5c3"; c3 "Result 1-0"; c2 "Anand, Viswanathan / Mamedyarov, Shakhriyar"; c1 "Round 8.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a5c5";
r4rk1/5p2/1p2p1pp/p1b3qn/8/P2BPPB1/1P2QP1P/2R2RK1 w - - fmvn 1; sm "c1c4"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Adams, Michael"; c1 "Round 9.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g1g2";
rnbqkb1r/ppp2p1p/4n1p1/8/1PP5/P1NB1N2/5PPP/R1BQ1K1R w kq - fmvn 1; sm "d1e2"; c3 "Result 1-0"; c2 "So, Wesley / Giri, Anish"; c1 "Round 1.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1c2";
1r6/3k1p2/1P2p1p1/3n3p/3R1P2/3B2P1/4P2P/6K1 b - - fmvn 1; sm "d7e7"; c3 "Result 1/2-1/2"; c2 "Kramnik, Vladimir / So, Wesley"; c1 "Round 2.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d7c6";
r1bq1rk1/p3bpp1/1np2n1p/1p1p4/3P3B/2NBPP2/PPQ1N1PP/R3K2R w KQ - fmvn 1; sm "a2a3"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1g1";
r1bq1rk1/4bpp1/1np2n1p/pp1p4/3P3B/P1NBPP2/1PQ1N1PP/R3K2R w KQ a6 fmvn 1; sm "e1g1"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h4f2";
3r1nk1/6p1/1nr2p1p/q2p1B2/1b2P2B/2N4P/1PQ1R1P1/3R3K w - - fmvn 1; sm "e4e5"; c3 "Result 1-0"; c2 "So, Wesley / Adams, Michael"; c1 "Round 3.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove h4f2";
2rq1rk1/pp1b2bp/3ppnp1/8/1PPBP3/P1N3P1/4B2P/R2Q1RK1 w - - fmvn 1; sm "e4e5"; c3 "Result 1-0"; c2 "So, Wesley / Mamedov, Rauf"; c1 "Round 4.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1d3";
r1bq1rk1/2p1bpp1/p2p1n2/1p2p1P1/4P3/P2P4/BPP1Q1PP/R1B2RK1 b - - fmvn 1; sm "f6g4"; c3 "Result 1-0"; c2 "Anand, Viswanathan / So, Wesley"; c1 "Round 5.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c8g4";
2q3k1/p1pp2pp/6n1/8/3B1P2/5PP1/P6P/1Q4K1 b - - fmvn 1; sm "c7c5"; c3 "Result 1-0"; c2 "Caruana, Fabiano / So, Wesley"; c1 "Round 7.4"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove g6e7";
r3rbk1/1b1p1ppp/6q1/8/1p2P3/1R1PB1P1/2Q2PBP/5RK1 w - - fmvn 1; sm "e3d2"; c3 "Result 1/2-1/2"; c2 "So, Wesley / Carlsen, Magnus"; c1 "Round 8.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c2b1";
r1r3k1/3p1ppp/1b4q1/3Q4/b2PP3/1p4P1/1R1B1PBP/5RK1 w - - fmvn 1; sm "d2e3"; c3 "Result 1/2-1/2"; c2 "So, Wesley / Carlsen, Magnus"; c1 "Round 8.3"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e4e5";
5k2/6pp/4pp2/rB1p4/P2P1PP1/5b1P/8/2R3K1 b - - fmvn 1; sm "h7h5"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a5a7";
r7/4k1p1/8/1P1pP3/8/2R4P/2K5/8 b - - fmvn 1; sm "e7e6"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a8b8";
r1rq2k1/1p1npp1p/p1np2p1/8/2PBP3/1PNQ1P2/P5PP/2RR2K1 b - - fmvn 1; sm "c6d4"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Vachier-Lagrave, Maxime"; c1 "Round 1.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b7b5";
4k3/4pp1p/p1rp2p1/R7/4P3/1P1K1P2/P5PP/8 b - - fmvn 1; sm "e8d7"; c3 "Result 1/2-1/2"; c2 "Mamedov, Rauf / Vachier-Lagrave, Maxime"; c1 "Round 1.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e8d8";
r2q1rk1/pp1nbpp1/2p2n1p/3p4/3P3B/P1NQPN2/1P3PPP/R4RK1 w - - fmvn 1; sm "b2b4"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Anand, Viswanathan"; c1 "Round 2.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a1d1";
2rqrbk1/5pp1/p1p4p/Pp1p4/1P1Pn3/3NPN2/1RQ2PPP/R5K1 w - - fmvn 1; sm "d3c5"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Anand, Viswanathan"; c1 "Round 2.2"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f3d2";
r1br2k1/pp3p1p/1qn3p1/2Rp4/8/1N2P3/PP2BPPP/3Q1RK1 b - - fmvn 1; sm "a7a6"; c3 "Result 1/2-1/2"; c2 "Mamedyarov, Shakhriyar / Vachier-Lagrave, Maxime"; c1 "Round 3.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d5d4";
1r3rk1/pp1q1p1p/3pp1pb/8/1RP4P/3P1BP1/P3PP2/3Q1RK1 b - - fmvn 1; sm "b7b5"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b7b6";
5rk1/q4p1p/2Bpp1pb/1p6/7P/3PP1P1/P4P2/1Q3RK1 b - - fmvn 1; sm "d6d5"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a7a3";
8/5pk1/4p1p1/3p3p/1b1P3P/qBr1P1P1/P4PK1/1Q1R4 b - - fmvn 1; sm "a3a6"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b4d6";
8/5pk1/q3p1p1/b2p3p/3P3P/1Br1P1P1/PQ3PK1/3R4 b - - fmvn 1; sm "a6b5"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a5b4";
8/5k2/2B1p1p1/3p1p1p/Pb1P3P/4P1P1/5PK1/8 b - a3 fmvn 1; sm "b4a5"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f7f6";
4B3/8/4pkp1/b6p/P2Pp2P/4K1P1/8/8 b - - fmvn 1; sm "a5c7"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove f6f5";
8/b7/P3pk2/7B/3P4/3K4/8/8 b - - fmvn 1; sm "f6e7"; c3 "Result 1/2-1/2"; c2 "Adams, Michael / Vachier-Lagrave, Maxime"; c1 "Round 6.1"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e6e5";
r5k1/1p1b1p2/3q3p/1Pbp2p1/B7/4PNP1/5PP1/1R1Q2K1 w - - fmvn 1; sm "a4c2"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / Giri, Anish"; c1 "Round 7.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove a4b3";
r3kb1r/pp2nppp/4p3/q2pPb2/N2B4/2P5/PP2BPPP/R2QK2R w KQkq - fmvn 1; sm "a4c5"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1b3";
r3kb1r/ppq1nppp/4p3/2NpPb2/3B4/2P5/PP2BPPP/R2QK2R w KQkq - fmvn 1; sm "g2g4"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove d1b3";
r3kb1r/ppq1nppp/4p1b1/2NpP3/3B2P1/2P5/PP2BP1P/R2QK2R w KQkq - fmvn 1; sm "f2f4"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove e1g1";
2r2rk1/pp1q1ppp/4p3/2RpP3/3PbPP1/1Q6/PP2B2P/2R3K1 w - - fmvn 1; sm "b3b5"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b3c3";
5k2/1R4pp/3rpp2/1p1p4/3PbPP1/8/P3B2P/6K1 w - - fmvn 1; sm "e2b5"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b7b8";
5k2/2R3pp/4pp2/rB1p4/P2P1PP1/5b1P/8/6K1 w - - fmvn 1; sm "c7c1"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove b5d7";
r4k2/6p1/4pp2/1B1p3b/P2P1P2/7P/5K2/2R5 w - - fmvn 1; sm "c1c6"; c3 "Result 1/2-1/2"; c2 "Vachier-Lagrave, Maxime / So, Wesley"; c1 "Round 9.5"; c0 "Event Vugar Gashimov Mem 2015"; hmvc 0; c4 "engine bestmove c1e1";
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Wow! those are interesting positions. I take the first.
[d]r1b2rk1/p4ppp/2q1pn2/8/2p5/N3B1P1/PP2PP1P/2RQ1RK1 b - - 0 1
Adams played Bb7, computer likes e5.

Nice ave depth, Carlsen's ave error is really low. The blunder columns and DECnt is showing it clearly.
Caruana has a bit higher DECnt but he has better score in the tournament, this would mean he has some good defense out there.
Dirt
Posts: 2851
Joined: Wed Mar 08, 2006 10:01 pm
Location: Irvine, CA, USA

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Dirt »

Ferdy wrote:Quick comparison with Linares 1994.
I think Lineras had longer time controls, too, what with adjournments (which I think Lineras had). Modern players are fast as well as good.
Deasil is the right way to go.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Vinvin »

Ferdy wrote:

Code: Select all

6. Regarding EECnt or Engine error counts, this is a counter check to engine where the human move
   is sometimes better than the engine move, this is because the analysis time given to the engine is
   shorter and also perhaps the position is complicated that bigger depths are required to determine
   correct assessment of the position.
We probably need a margin here too, 0.05 or 0.10 to indicate that the human move is _better_ than the engine.
I check a bit and often the human move is only 0.01 or 0.02 better. I think it's not very relevant.

I found a better way to use multi-cores : I'll chunk the EPD file in 6 (or 5) parts and launch multiple instances of MEE :-)
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Vinvin wrote:
Ferdy wrote:

Code: Select all

6. Regarding EECnt or Engine error counts, this is a counter check to engine where the human move
   is sometimes better than the engine move, this is because the analysis time given to the engine is
   shorter and also perhaps the position is complicated that bigger depths are required to determine
   correct assessment of the position.
We probably need a margin here too, 0.05 or 0.10 to indicate that the human move is _better_ than the engine.
I check a bit and often the human move is only 0.01 or 0.02 better. I think it's not very relevant.
That is indeed possible, perhaps 5 cp is fine. It could be relevant when the score is in the range -20 to +20 cp, or something that is close to negative. In later version I will make this an option as this depends on your hardware and analysis time. Smaller margin is fine for deeper depths reached. I am preparing a new version with sqlite database, for upload in couple of minutes.
I found a better way to use multi-cores : I'll chunk the EPD file in 6 (or 5) parts and launch multiple instances of MEE :-)
That is possible but the overall summary is broken, unless you just need to get the blunder epd's.
I can make a version that can handle multiple instances of the engine to analyze positions, but I need to re-write the script. Not now perhaps later.
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Version 9.0 with sqlite database saving.

Given an epd file say shamkir2015_all.epd (included in the upload), after analysis, some data will be saved in shamkir2015_all_sqlite.db. The data are saved in t1 table. I have attached sample sql saved in sql2.txt. You also need an sqlite command line tool found in here.
https://www.sqlite.org/download.html
I use the Precompiled Binaries for Windows, command-line shell program (version 3.8.9).
But this file is in the uploaded file for convenience.

To use this do the following.
1. run the sqlite3.exe (just double click)
2. then type
.read sql2.txt

Important here is that you need to run the epd file for analysis first. The database will be created once the analysis is completed. If you use same epd filename, then the existing database file will be overwritten.

Using sql2.txt the gashimov_standings_score.txt file will be saved, something like this.

Code: Select all

Engine                      TotalPos  AveDepth  AveError  DECnt  E300CP  E200CP  E100CP  E50CP  E20CP  EECnt  W    L    D    Score  SRate
--------------------------  --------  --------  --------  -----  ------  ------  ------  -----  -----  -----  ---  ---  ---  -----  -----
Carlsen, Magnus             280       15        8.225     26     0       0       1       7      16     37     5    0    4     7.0   77.78
Anand, Viswanathan          274       14        11.73357  39     0       0       3       10     19     35     3    0    6     6.0   66.67
So, Wesley                  280       14        10.47142  34     0       0       1       5      20     36     3    2    4     5.0   55.56
Caruana, Fabiano            320       15        14.39687  55     0       0       1       7      28     41     2    1    6     5.0   55.56
Mamedyarov, Shakhriyar      300       14        13.21     40     1       1       2       3      26     40     1    2    6     4.0   44.44
Kramnik, Vladimir           332       14        19.46987  54     0       1       2       9      25     44     2    3    4     4.0   44.44
Mamedov, Rauf               254       14        11.57480  39     0       0       2       3      19     36     0    2    7     3.5   38.89
Vachier-Lagrave, Maxime     303       15        14.90759  49     0       1       2       3      23     43     0    2    7     3.5   38.89
Giri, Anish                 296       14        15.37162  40     0       0       3       6      23     41     0    2    7     3.5   38.89
Adams, Michael              248       14        19.44354  53     0       0       2       4      28     40     1    3    5     3.5   38.89
The contents of sql2.txt is the following.

Code: Select all

.open shamkir2015_all_sqlite.db
.mode column
.headers on
.width 26 8 8 8 5 6 6 6 5 5 5 3 3 3 5 5
.once gashimov_standings_score.txt
select *, printf&#40;"%4.1f", w + 1.0*d/2&#41; as Score, printf&#40;"%4.2f%%", 100.0 * &#40;w + 1.0*d/2&#41; / &#40;w+l+d&#41;) as SRate from t1
order by score desc;
To get an info on best error table use sql3.txt (also included in the uploaded file).

Code: Select all

Engine                      TotalPos  AveDepth  AveError  Score   SRate 
--------------------------  --------  --------  --------  ------  ------
Carlsen, Magnus             280       15         8.22      7.0    77.78%
So, Wesley                  280       14        10.47      5.0    55.56%
Mamedov, Rauf               254       14        11.57      3.5    38.89%
Anand, Viswanathan          274       14        11.73      6.0    66.67%
Mamedyarov, Shakhriyar      300       14        13.21      4.0    44.44%
Caruana, Fabiano            320       15        14.40      5.0    55.56%
Vachier-Lagrave, Maxime     303       15        14.91      3.5    38.89%
Giri, Anish                 296       14        15.37      3.5    38.89%
Adams, Michael              248       14        19.44      3.5    38.89%
Kramnik, Vladimir           332       14        19.47      4.0    44.44%
I make a fancy custom query to find the defensive player based on the data saved. This is found in sql4.txt, it is just find players with high DECnt but with a good tournament score.
gashimov_defensive.txt:

Code: Select all

Engine                      TotalPos  AveDepth  DECnt  AveErr  Score   SRate 
--------------------------  --------  --------  -----  ------  ------  ------
Caruana, Fabiano            320       15        55     14.40    5.0    55.56%
Kramnik, Vladimir           332       14        54     19.47    4.0    44.44%
Mamedyarov, Shakhriyar      300       14        40     13.21    4.0    44.44%
Anand, Viswanathan          274       14        39     11.73    6.0    66.67%
So, Wesley                  280       14        34     10.47    5.0    55.56%
Carlsen, Magnus             280       15        26      8.22    7.0    77.78%
sql4.txt:

Code: Select all

.open shamkir2015_all_sqlite.db
.mode column
.headers on
.width 26 8 8 5 6 6
.once gashimov_defensive.txt
select engine, totalpos, avedepth, decnt, printf&#40;"%5.2f", aveerror&#41; as AveError, printf&#40;"%4.1f", w + 1.0*d/2&#41; as Score, printf&#40;"%5.2f%%", 100.0 * &#40;w + 1.0*d/2&#41; / &#40;w+l+d&#41;) as SRate from t1
where &#40;w + 1.0*d/2 >= 4.0&#41;
order by decnt desc;
Instead of typing .read ...
Just run a batch file with the following contents.
SQL.bat

Code: Select all

sqlite3 <sql2.txt
sqlite3 <sql3.txt
and the corresponding txt files will be created :).

Download:
http://www.mediafire.com/download/8ypn4 ... E_V9.0.rar
Ferdy
Posts: 4833
Joined: Sun Aug 10, 2008 3:15 pm
Location: Philippines

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Ferdy »

Dirt wrote:
Ferdy wrote:Quick comparison with Linares 1994.
I think Lineras had longer time controls, too, what with adjournments (which I think Lineras had). Modern players are fast as well as good.
It is also interesting to compare the older tournaments, but this really needs computer time. More depths is better of course. I am starting to collect some pgn files of these older popular tournaments.
Vinvin
Posts: 5228
Joined: Thu Mar 09, 2006 9:40 am
Full name: Vincent Lejeune

Re: SF6 moves comparison: Event Vugar Gashimov Mem 2015

Post by Vinvin »

Ferdy wrote:
Dirt wrote:
Ferdy wrote:Quick comparison with Linares 1994.
I think Lineras had longer time controls, too, what with adjournments (which I think Lineras had). Modern players are fast as well as good.
It is also interesting to compare the older tournaments, but this really needs computer time. More depths is better of course. I am starting to collect some pgn files of these older popular tournaments.
If you ask, I can use my computer (6 cores @ 4 GHz) to analyze some old tournaments overnight. I'd prefer 1 min by move on 1 core (* 6).
I'd prefer tournament from '80s and '90. May be start with world championships and after that, top tournaments (Linares, Wijk-aan-zee, ...).