Пример #1
0
def test_multi_agent_dqn():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, algorithm='DQN', very_fast=False, visualize = True, max_iterate=500,
                                file_or_folder_to_load='../modeldata/deep_q_3G_3Z_5000_times_2019_01_27_08_00.h5',
                                mode='evaluate', epsilon_decrease='LINEAR', map_name='3G_3Z', layers=[100,100])
    trainer.train()
Пример #2
0
def trainDeepSarsa():
    s = socketClient()
    s.accessToServer()
    trainer = DeepSARSAAgentTrainer(s, very_fast=True, visualize = False, max_iterate=500,
                                    file_to_load = '../modeldata/_deep_sarsa_500_times_2019_01_12_12_29.h5',
                                    mode='train',epsilon_decrease='LINEAR')
    trainer.train()
Пример #3
0
def train_multi_agent2():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, algorithm='DeepSarsa', very_fast=True, visualize = False, max_iterate=3000,
                                mode='train',epsilon_decrease='INVERSE_SQRT',map_name='3G_4Z',layers=[100,100],
                                export_per=1000,last_action_state_also_state=False)
    trainer.train()
Пример #4
0
def train_multi_agent():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, epsilon_decay=InvSqrtDecay(1.0), algorithm='DeepSarsa', very_fast=True, visualize = False, max_iterate=5000,
                                #file_to_load='../modeldata/DeepSarsa3G5Z/deep_sarsa_3G_5Z_5000_times_2019_01_31_08_54.h5',
                                mode='train',map_name='3G_4Z',layers=[100,100],
                                export_per=1000,last_action_state_also_state=True)
    trainer.train()
Пример #5
0
def testDeepSarsa():
    s = socketClient()
    s.accessToServer()
    trainer = DeepSARSAAgentTrainer(s, very_fast=True, visualize = False,
                                    max_iterate=100, mode = 'evaluate',
                                    file_to_load = '../modeldata/_deep_sarsa_500_times_2019_01_12_13_17.h5',
                                    )
    trainer.train()
Пример #6
0
def train_multi_agent_dqn():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, algorithm='DQN', very_fast=True, visualize = False, max_iterate=5000,
                                #file_to_load='../modeldata/deep_q_3G_3Z_500_times_2019_01_26_23_12.h5',
                                mode='train',epsilon_decrease='LINEAR',map_name='3G_4Z',layers=[100,100],
                                export_per=250)
    trainer.train()
Пример #7
0
def test_multi_agent():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, algorithm='DeepSarsa', very_fast=False, visualize = True, max_iterate=100,
                                file_or_folder_to_load='../modeldata/deep_sarsa_3G_6Z_2019_02_06_00_48/deep_sarsa_3G_6Z_4000_times_2019_02_06_11_31.h5',
                                mode='evaluate', epsilon_decrease='LINEAR', map_name='3G_6Z', layers=[100,100]
                                , last_action_state_also_state = False)
    trainer.train()
Пример #8
0
def train_multi_agent_a2c_eligibility():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, epsilon_decay=ConstantEpsilon(0.0), algorithm='A2C', very_fast=True, visualize = False,
                                max_iterate=50000,
                                mode='train',map_name='3G_6Z', actor_layers=[100, 100], critic_layers=[100, 100],
                                export_per=1000,last_action_state_also_state=False, eligibility_trace=True)

    trainer.train(do_test_during_train=False)
Пример #9
0
def train_multi_agent_with_eligibility():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, epsilon_decay=InvSqrtDecay(1.0), algorithm='DeepSarsa', very_fast=True, visualize = False, max_iterate=5000,
                                mode='train',map_name='3G_6Z',layers=[100, 100],
                                export_per=500,last_action_state_also_state=False,
                                eligibility_trace=True)

    trainer.train(do_test_during_train=False)
Пример #10
0
def test_multi_agent_multiple_models():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, epsilon_decay=ConstantEpsilon(0.0), algorithm='DeepSarsa', very_fast=True, visualize=False, max_iterate=100,
                                file_or_folder_to_load='../modeldata/multi_test',
                                mode='evaluate_multiple_models', map_name='3G_6Z', layers=[100, 100]
                                , last_action_state_also_state=False)

    trainer.evaluate_multiple(test_file_path="deep_sarsa_3G_6Z_2019_02_06_23_53", test_zero=True, test_iter=100)
Пример #11
0
def test_multi_agent():
    s = socketClient()
    s.accessToServer()
    trainer = MultiAgentTrainer(s, epsilon_decay=ConstantEpsilon(0.0), algorithm='DeepSarsa', very_fast=True, visualize = False, max_iterate=100,
                                file_or_folder_to_load='../modeldata/deep_sarsa_3G_6Z_2019_02_06_23_53/deep_sarsa_3G_6Z_4000_times_2019_02_07_08_54.h5',
                                mode='evaluate', map_name='3G_6Z', layers=[100,100]
                                , last_action_state_also_state = False)
    #trainer.evaluate(100)

    trainer.train()
Пример #12
0
def test_multi_agent_cnn():
    s = socketClient()
    s.accessToServer()
    #LinearDecay(1, 0.05, 2000)
    trainer = MultiAgentTrainerCNN(s, epsilon_decay=ConstantEpsilon(0.0), algorithm='CNN', very_fast=False, visualize = True,
                                   file_or_folder_to_load='../modeldata/CNN_3G_6Z_water_2019_03_17_21_42/CNN_3G_6Z_water_4000_times_2019_03_18_16_37.h5',
                                max_iterate=100,
                                mode='evaluate',map_name='3G_6Z', last_action_state_also_state=False, eligibility_trace=False)

    trainer.train()
Пример #13
0
def train_multi_agent_cnn():
    s = socketClient()
    s.accessToServer()
    #LinearDecay(1, 0.05, 2000)
    trainer = MultiAgentTrainerCNN(s, epsilon_decay=LinearDecay(1.0, 0.02, 1000), algorithm='CNN',
                                very_fast=True, visualize = False,
                                max_iterate=2000,
                                mode='train',map_name='3G_6Z_water',
                                export_per=500,last_action_state_also_state=False, eligibility_trace=False)

    trainer.train(do_test_during_train=False)
Пример #14
0
def trainDQN():
    s = socketClient()
    s.accessToServer()
    trainer = DeepQAgentTrainer(s, very_fast=True, visualize=False, maxIterate=500)
    trainer.train()