Skip to content

Commit 8da5d4d

Browse files
committed
Update with server's version
1 parent d54fe51 commit 8da5d4d

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

JSSEnv/envs/JssEnv.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ def __init__(self, env_config=None):
6060
self.machine_legal = None
6161
# initial values for variables used for representation
6262
self.start_timestamp = datetime.datetime.now().timestamp()
63+
self.sum_op = 0
6364
instance_file = open(instance_path, 'r')
6465
line_str = instance_file.readline()
6566
line_cnt = 1
@@ -84,6 +85,7 @@ def __init__(self, env_config=None):
8485
self.instance_matrix[job_nb][i // 2] = (machine, time)
8586
self.max_time_op = max(self.max_time_op, time)
8687
self.jobs_length[job_nb] += time
88+
self.sum_op += time
8789
i += 2
8890
line_str = instance_file.readline()
8991
line_cnt += 1
@@ -304,9 +306,9 @@ def _increase_time_step(self):
304306
self.state[job][3] = self.total_perform_op_time_jobs[job] / self.max_time_jobs
305307
if self.time_until_finish_current_op_jobs[job] == 0:
306308
self.total_idle_time_jobs[job] += (difference - was_left_time)
307-
self.state[job][6] = self.total_idle_time_jobs[job] / (self.max_time_jobs * self.jobs)
309+
self.state[job][6] = self.total_idle_time_jobs[job] / self.sum_op
308310
self.idle_time_jobs_last_op[job] = (difference - was_left_time)
309-
self.state[job][5] = self.idle_time_jobs_last_op[job] / (self.max_time_jobs * self.jobs)
311+
self.state[job][5] = self.idle_time_jobs_last_op[job] / self.sum_op
310312
self.todo_time_step_job[job] += 1
311313
self.state[job][2] = self.todo_time_step_job[job] / self.machines
312314
if self.todo_time_step_job[job] < self.machines:
@@ -324,8 +326,8 @@ def _increase_time_step(self):
324326
elif self.todo_time_step_job[job] < self.machines:
325327
self.total_idle_time_jobs[job] += difference
326328
self.idle_time_jobs_last_op[job] += difference
327-
self.state[job][5] = self.idle_time_jobs_last_op[job] / (self.max_time_jobs * self.jobs)
328-
self.state[job][6] = self.total_idle_time_jobs[job] / (self.max_time_jobs * self.jobs)
329+
self.state[job][5] = self.idle_time_jobs_last_op[job] / self.sum_op
330+
self.state[job][6] = self.total_idle_time_jobs[job] / self.sum_op
329331
for machine in range(self.machines):
330332
if self.time_until_available_machine[machine] < difference:
331333
empty = difference - self.time_until_available_machine[machine]

0 commit comments

Comments
 (0)