Ejemplo n.º 1
0
 def test_synchrone_evaluation(self):
     """
     Tests asynchrone evaluation
     """
     # Evaluate Game
     cp, nodes = csa.evaluate_game(self.chess_game,
                                   reset_engine=True,
                                   halfmove_numbers=[1, 2, 3],
                                   depths=range(1, 3),
                                   verbose=0,
                                   async_callback=False)
Ejemplo n.º 2
0
 def test_asynchrone_evaluation(self):
     """
     Tests asynchrone evaluation
     """
     # Evaluate Game / Check here None in halfmove_numbers
     cp, nodes = csa.evaluate_game(self.chess_game,
                                   reset_engine=True,
                                   halfmove_numbers=None,
                                   depths=range(1, 3),
                                   verbose=0,
                                   async_callback=True)
Ejemplo n.º 3
0
"""
Run the analysis on all alpha zero games and save the resulting plot
"""
from csa import csa

# Load Game from PGN
for game_id in range(1, 11):
    path_to_pgn = './games/alphazero/alphazero-vs-stockfish_game{}.pgn'.format(game_id)
    chess_game = csa.load_game_from_pgn(path_to_pgn)

    # Evaluate Game
    depths = range(1, 35)
    cp, nodes = csa.evaluate_game(chess_game, reset_engine=True,
                                  halfmove_numbers=None, depths=depths,
                                  verbose=1, async_callback=True)
    # Save cp
    csa.save_evaluation(cp, nodes, depths, True,
                        True, 'alphazero_stockfish_game{}'.format(game_id))

    # Plot heatmap
    csa.plot_cp(cp, fn='alphazero/alphazero_stockfish_game{}.svg'.format(game_id), save=True)