Commit 98bda3c9 authored by Georgios Dagkakis's avatar Georgios Dagkakis

Merge branch 'loadOperatorSynch'

parents a60a1fbb 5b016013
...@@ -576,14 +576,24 @@ class Machine(CoreObject): ...@@ -576,14 +576,24 @@ class Machine(CoreObject):
assert eventTime==self.env.now, 'interruptionEnd received later than created' assert eventTime==self.env.now, 'interruptionEnd received later than created'
self.printTrace(self.id, interruptionEnd=str(eventTime)) self.printTrace(self.id, interruptionEnd=str(eventTime))
self.interruptionEnd=self.env.event() self.interruptionEnd=self.env.event()
# try to signal the Giver, otherwise wait until it is requested
if self.signalGiver():
break
if self.loadOperatorAvailable in receivedEvent: if self.loadOperatorAvailable in receivedEvent:
transmitter, eventTime=self.loadOperatorAvailable.value transmitter, eventTime=self.loadOperatorAvailable.value
assert eventTime==self.env.now,'loadOperatorAvailable received later than created' assert eventTime==self.env.now,'loadOperatorAvailable received later than created'
self.printTrace(self.id,loadOperatorAvailable=str(eventTime)) self.printTrace(self.id,loadOperatorAvailable=str(eventTime))
self.loadOperatorAvailable=self.env.event() self.loadOperatorAvailable=self.env.event()
# try to signal the Giver, otherwise wait until it is requested # try to signal the Giver, otherwise wait until it is requested
if self.signalGiver(): if self.signalGiver():
break from Globals import G
# XXX cleaner implementation needed
# if there is router that is not skilled break
if G.Router:
if not 'Skilled' in str(G.Router.__class__):
break
# else continue, the giver should also check
continue
if self.initialWIP in receivedEvent: if self.initialWIP in receivedEvent:
transmitter, eventTime=self.initialWIP.value transmitter, eventTime=self.initialWIP.value
assert transmitter==self.env, 'initialWIP was not sent by the Environment' assert transmitter==self.env, 'initialWIP was not sent by the Environment'
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
], ],
"schedule": [ "schedule": [
{ {
"entranceTime": 0, "entranceTime": 0.0,
"stationId": "M1" "stationId": "M1"
} }
], ],
...@@ -162,14 +162,6 @@ ...@@ -162,14 +162,6 @@
0.0, 0.0,
2.0 2.0
], ],
[
0.0,
1.0
],
[
0.0,
1.0
],
[ [
0.0, 0.0,
2.0 2.0
......
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