-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathtest_env.py
123 lines (88 loc) · 3.09 KB
/
test_env.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
'''
Filename: /Users/rh01/deeprm/lib/test_env.py
Path: /Users/rh01/deeprm/lib
Created Date: Thursday, June 13th 2019, 7:48:33 pm
Author: rh01
Copyright (c) 2019 Your Company
'''
import unittest
class TestStringMethods(unittest.TestCase):
def test_backlog(self):
from lib.env import Env
from lib.paramenters import Parameters
import lib.other_agent as other_agent
pa = Parameters()
pa.num_nw = 5
pa.simu_len = 50
pa.num_ex = 10
pa.new_job_rate = 1
pa.compute_dependent_parameters()
env = Env(pa, render=False, repre='image')
env.step(5)
env.step(5)
env.step(5)
env.step(5)
env.step(5)
env.step(5)
# self.assertIsNotNone(env.job_backlog.backlog[0])
# self.assertIsNone(env.job_backlog.backlog[1])
print("New job is backlogged.")
env.step(5)
env.step(5)
env.step(5)
env.step(5)
job = env.job_backlog.backlog[0]
env.step(0)
self.assertEqual(env.job_slot.slot[0],job )
# assert env.job_slot.slot[0] == job
job = env.job_backlog.backlog[0]
env.step(0)
self.assertEqual(env.job_slot.slot[0],job )
# assert env.job_slot.slot[0] == job
job = env.job_backlog.backlog[0]
env.step(1)
self.assertEqual(env.job_slot.slot[1],job )
job = env.job_backlog.backlog[0]
env.step(1)
self.assertEqual(env.job_slot.slot[1],job )
env.step(5)
job = env.job_backlog.backlog[0]
env.step(3)
# self.assertEqual(env.job_slot.slot[3],job )
print("- Backlog test passed -")
def test_compact_speed(self):
from lib.env import Env
from lib.paramenters import Parameters
import lib.other_agent as other_agent
pa = Parameters()
pa.simu_len = 50
pa.num_ex = 10
pa.new_job_rate = 0.3
pa.compute_dependent_parameters()
env = Env(pa, render=False, repre='compact')
import time
start_time = time.time()
for i in range(100000):
a = other_agent.get_sjf_action(env.machine, env.job_slot)
env.step(a)
end_time = time.time()
print("- Elapsed time: ", end_time - start_time, "sec -")
def test_image_speed(self):
from lib.env import Env
from lib.paramenters import Parameters
import lib.other_agent as other_agent
pa = Parameters()
pa.simu_len = 50
pa.num_ex = 10
pa.new_job_rate = 0.3
pa.compute_dependent_parameters()
env = Env(pa, render=False, repre='image')
import time
start_time = time.time()
for i in range(100000):
a = other_agent.get_sjf_action(env.machine, env.job_slot)
env.step(a)
end_time = time.time()
print("- Elapsed time: ", end_time - start_time, "sec -")
if __name__ == '__main__':
unittest.main()