-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.py
65 lines (54 loc) · 2.07 KB
/
run.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
from pprint import pprint
import environment as env
from prey import Prey
from predator import Predator
from Agent_1 import Agent_1
from Agent_2 import Agent_2
from Agent_3 import Agent_3
from Agent_4 import Agent_4
from Agent_5 import Agent_5
from Agent_6 import Agent_6
from Agent_7 import Agent_7
from Agent_8 import Agent_8
from Agent_7_with_defective_drone import Agent_7_wdd
from Agent_7_wdd_handled import Agent_7_wdd_handled
from Agent_8_with_defective_drone import Agent_8_wdd
from Agent_8_wdd_handled import Agent_8_wdd_handled
from Agent_7_survey_or_move import Agent_7_survey_or_move
from Agent_8_survey_or_move import Agent_8_survey_or_move
# from Agent_9 import Agent_9
import utils
import config
def run():
"""
Runs all the agents and calls the data collection function
"""
no_of_arenas = 0
results=[]
# header = ["agent_no", "perc_win", "perc_loss", "perc_forced_termination"]
header = ["agent_no", "perc_win", "perc_loss", "perc_forced_termination", "perc_prey_known", "perc_predator_known"]
results.append(header)
while no_of_arenas < config.NUMBER_OF_ARENAS:
arena = env.generate_environement()
results.append(Agent_1.begin(arena))
results.append(Agent_2.begin(arena))
results.append(Agent_3.begin(arena))
results.append(Agent_4.begin(arena))
results.append(Agent_5.begin(arena))
results.append(Agent_6.begin(arena))
results.append(Agent_7.begin(arena))
results.append(Agent_7_wdd.begin(arena))
results.append(Agent_7_wdd_handled.begin(arena))
results.append(Agent_8.begin(arena))
results.append(Agent_8_wdd.begin(arena))
results.append(Agent_8_wdd_handled.begin(arena))
# results.append(Agent_9.begin(arena))
results.append(Agent_7_survey_or_move.begin(arena))
results.append(Agent_8_survey_or_move.begin(arena))
print('-'*100)
print(f'arena number: {no_of_arenas}')
no_of_arenas += 1
utils.store_data(results)
print("Final Data Collected !")
if __name__ == '__main__':
run()