Пример #1
0
def test_sl222_vs_random(sl222_model_path):
    players = [
        SLPlayer222(name='SLPlayer1', game_model_path=sl222_model_path),
        RandomPlayer(name='Track'),
        SLPlayer222(name='SLPlayer2', game_model_path=sl222_model_path),
        RandomPlayer(name='Trick')
    ]
    get_function_name()
    run_game(players)
Пример #2
0
def test_sl186_vs_sl222(sl186_model_path, sl222_model_path):
    players = [
        SLPlayer186(name='SLPlayer186_1', game_model_path=sl186_model_path),
        SLPlayer222(name='SLPlayer222_1', game_model_path=sl222_model_path),
        SLPlayer186(name='SLPlayer186_2', game_model_path=sl186_model_path),
        SLPlayer222(name='SLPlayer222_2', game_model_path=sl222_model_path)
    ]
    get_function_name()
    run_game(players)
Пример #3
0
def test_sl222_vs_challenge(sl222_model_path):
    players = [
        SLPlayer222(name='SLPlayer1', game_model_path=sl222_model_path),
        ChallengePlayer(name='ChallengePlayer1'),
        SLPlayer222(name='SLPlayer2', game_model_path=sl222_model_path),
        ChallengePlayer(name='ChallengePlayer2')
    ]
    get_function_name()
    run_game(players)
Пример #4
0
def test_sl222_vs_greedy(sl222_model_path):
    players = [
        SLPlayer222(name='SLPlayer1', game_model_path=sl222_model_path),
        GreedyPlayer(name='Greedy1'),
        SLPlayer222(name='SLPlayer2', game_model_path=sl222_model_path),
        GreedyPlayer(name='Greedy2')
    ]
    get_function_name()
    run_game(players)
Пример #5
0
def test_sl222_vs_sl1338(sl222_model_path, sl1338_big_nn_model_path):
    players = [
        SLPlayer222(name='SLPlayer222_1', game_model_path=sl222_model_path),
        SLPlayer1338(name='SLPlayer1338_1',
                     game_model_path=sl1338_big_nn_model_path),
        SLPlayer222(name='SLPlayer222_2', game_model_path=sl222_model_path),
        SLPlayer222(name='SLPlayer222_3', game_model_path=sl222_model_path)
    ]
    get_function_name()
    run_game(players)
Пример #6
0
def test_sl222_vs_rl(sl222_model_path, rl_models_directory):
    rl_model_path = rl_models_directory + 'rl1_model.h5'
    players = [
        SLPlayer222(name='SLPlayer1', game_model_path=sl222_model_path),
        RLPlayer(name='RLPlayer1', model_path=rl_model_path),
        SLPlayer222(name='SLPlayer2', game_model_path=sl222_model_path),
        RLPlayer(name='RLPlayer2', model_path=rl_model_path)
    ]
    get_function_name()
    run_game(players)
Пример #7
0
def test_sl222_vs_sl_3lp_222(sl222_model_path, sl3lp222_model_path):
    players = [
        SLPlayer222(name='SLPlayer222_1', game_model_path=sl222_model_path),
        SLPlayer3LP222(name='SLPlayer3LP222_1',
                       game_model_path=sl3lp222_model_path),
        SLPlayer222(name='SLPlayer222_2', game_model_path=sl222_model_path),
        SLPlayer3LP222(name='SLPlayer3LP222_2',
                       game_model_path=sl3lp222_model_path)
    ]
    get_function_name()
    run_game(players)
Пример #8
0
def test_sl222_vs_random_with_trumpfnetwork(sl222_model_path,
                                            sl37_trumpf_model_path):
    players = [
        SLPlayer222(name='SLPlayer1',
                    game_model_path=sl222_model_path,
                    trumpf_model_path=sl37_trumpf_model_path),
        RandomPlayer(name='Track'),
        SLPlayer222(name='SLPlayer2',
                    game_model_path=sl222_model_path,
                    trumpf_model_path=sl37_trumpf_model_path),
        RandomPlayer(name='Trick')
    ]
    get_function_name()
    run_game(players)
Пример #9
0
def run(log_dir, episodes, rounds):
    save_model_path = log_dir + '/sl1_model.h5'
    trumpf_model_path = log_dir + '/trumpf_network_model_final__2018-06-18_112248.h5'
    game_model_path = log_dir + '/game_network_model_282__2018-07-14_140959.h5'
    sl_player = SLPlayer222(name='SL1',
                            game_model_path=game_model_path,
                            trumpf_model_path=trumpf_model_path,
                            rounds=rounds)
    # players = [sl_player, ChallengePlayer(name='Tick'), ChallengePlayer(name='Trick'), ChallengePlayer(name='Track')]
    players = [
        sl_player,
        GreedyPlayer(name='Tick'),
        GreedyPlayer(name='Trick'),
        GreedyPlayer(name='Track')
    ]
    sum_won = 0
    for e in range(episodes):
        tournament = Tournament()
        [tournament.register_player(player) for player in players]
        tournament.play(rounds=rounds, use_counting_factor=False)
        sum_won += sl_player.won[0]
        print_stats_winning(sl_player.won_stich, sl_player.won, e, sum_won)
        sl_player.reset_stats()