when-to-switch
/
example.py
39 строк · 1.2 Кб
1import os2
3from prettytable import PrettyTable4
5from agents.assistant_switcher import example_assistant_switcher6from agents.epom import example_epom7from agents.heuristic_switcher import example_heuristic_switcher8from agents.learnable_switcher import example_learnable_switcher9from agents.replan import example_replan10
11
12def example(map_name='sc1-AcrosstheCape', num_agents=64, seed=0, animate=True):13os.environ['OMP_NUM_THREADS'] = "1"14os.environ['MKL_NUM_THREADS'] = "1"15
16run_examples_funcs = [17example_epom,18example_replan,19example_assistant_switcher,20example_heuristic_switcher,21example_learnable_switcher
22]23
24score_table = PrettyTable()25score_table.field_names = ["Algorithm", "ISR", "CSR", "Episode Length"]26
27for run_example_func in run_examples_funcs:28result = run_example_func(map_name=map_name, num_agents=num_agents, seed=seed, animate=animate)29
30if result:31score_table.add_row([result['algorithm'], result['ISR'], result['CSR'], result['ep_length']])32
33print(score_table.get_string(start=len(score_table._rows) - 1, end=len(score_table._rows)))34
35print(score_table)36
37
38if __name__ == '__main__':39example()40