Commit b8adf350 authored by Georgios Dagkakis's avatar Georgios Dagkakis

comments added

parent 06e7c3d1
...@@ -47,6 +47,7 @@ class ShiftScheduler(ObjectInterruption): ...@@ -47,6 +47,7 @@ class ShiftScheduler(ObjectInterruption):
self.endUnfinished=endUnfinished #flag that shows if half processed Jobs should end after the shift ends self.endUnfinished=endUnfinished #flag that shows if half processed Jobs should end after the shift ends
# if the end of shift is below this threshold then the victim is on shift but does not accept new entities # if the end of shift is below this threshold then the victim is on shift but does not accept new entities
self.receiveBeforeEndThreshold=receiveBeforeEndThreshold self.receiveBeforeEndThreshold=receiveBeforeEndThreshold
# flag that shows if the threshold time is counted as off-shift or waiting
self.thresholdTimeIsOnShift=thresholdTimeIsOnShift self.thresholdTimeIsOnShift=thresholdTimeIsOnShift
# ======================================================================= # =======================================================================
...@@ -105,6 +106,7 @@ class ShiftScheduler(ObjectInterruption): ...@@ -105,6 +106,7 @@ class ShiftScheduler(ObjectInterruption):
else: else:
timeToEndShift=float(self.remainingShiftPattern[0][1]-self.env.now) timeToEndShift=float(self.remainingShiftPattern[0][1]-self.env.now)
yield self.env.timeout(timeToEndShift-self.receiveBeforeEndThreshold) # wait until the entry threshold yield self.env.timeout(timeToEndShift-self.receiveBeforeEndThreshold) # wait until the entry threshold
# if threshold time is counted as onShift, then yield until the end of shift. Else, set as off-shift now
if self.thresholdTimeIsOnShift: if self.thresholdTimeIsOnShift:
self.victim.isLocked=True # lock the entry of the victim self.victim.isLocked=True # lock the entry of the victim
yield self.env.timeout(self.receiveBeforeEndThreshold) # wait until the shift is over yield self.env.timeout(self.receiveBeforeEndThreshold) # wait until the shift is over
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment