endSimulation method corrected to keep the last event (chronologically)

parent fdd3f329
...@@ -184,9 +184,15 @@ class ManPyObject(object): ...@@ -184,9 +184,15 @@ class ManPyObject(object):
# cancel all the scheduled events # cancel all the scheduled events
from Globals import G from Globals import G
from copy import copy from copy import copy
G.env._queue.sort(key=lambda item: item[0])
scheduledEvents=copy(G.env._queue) scheduledEvents=copy(G.env._queue)
for scheduledEvent in scheduledEvents: for index, scheduledEvent in enumerate(scheduledEvents):
G.env._queue.remove(scheduledEvent) if not index==len(scheduledEvents)-1:
G.env._queue.remove(scheduledEvent)
else:
edited = [[i for i in event] for event in G.env._queue]
edited[-1][0]=G.env.now
G.env._queue = [tuple(i for i in event) for event in edited]
G.maxSimTime=G.env.now G.maxSimTime=G.env.now
# ======================================================================= # =======================================================================
......
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