-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
38 lines (32 loc) · 1.48 KB
/
main.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
from GP import GP
from Task import Problem, Task
def main():
gp = GP()
problems = []
task_list = [Task(period=0, release=6, deadline=14, exec_time=5, blk_st=2, blk_dur=2),
Task(period=0, release=2, deadline=17, exec_time=7, blk_st=2, blk_dur=4),
Task(period=0, release=0, deadline=18, exec_time=6, blk_st=1, blk_dur=4)]
problems.append(Problem(task_list, 20))
task_list = [Task(period=2, deadline=2, exec_time=1),
Task(period=3, deadline=3, exec_time=2),
Task(period=7, deadline=7, exec_time=3)]
problems.append(Problem(task_list, 42))
task_list = [Task(period=2.5, exec_time=2, deadline=3),
Task(period=4, exec_time=1, deadline=4),
Task(period=5, exec_time=2, deadline=5)]
problems.append(Problem(task_list, 20))
task_list = [Task(period=3, exec_time=1, deadline=3),
Task(period=4, exec_time=1, deadline=4),
Task(period=5, exec_time=1, deadline=5),
Task(exec_time=12),
Task(exec_time=10)]
problems.append(Problem(task_list, 60))
task_list = [Task(period=5, exec_time=6, deadline=5),
Task(period=6, exec_time=5, deadline=5),
Task(period=9, exec_time=4, deadline=5),
Task(exec_time=24),
Task(exec_time=7, deadline=12)]
problems.append(Problem(task_list, 90))
gp.run(problems)
if __name__ == '__main__':
main()