CHANGES FROM VERSION 1.8: SimPy
This document addresses the difference between SimPy versions
1.8 and version 1.9 in terms of changes and additions.
- The handling of the event list has been changed to provide
significantly shorter runtimes for larger models (models
with thousands of processes). The event list is now only partially
sorted, using the heapq package instead of bisect. Cancelled event
notices are no longer removed by unpost, but just marked and then
popped and ignored by nextev. The event list is no longer
based on a dictionary. This latter, very important improvement
is based on a SimPy tuning study by Prof. Norm Matloff and
some of his bright students. Thanks, Norm and team!
- The Manual has been edited and given an easier-to-read layout.
- The Bank2 tutorial has been extended.
- The tracing of "activate" statements by SimuLationTrace.py
has been enabled again.
- A method returning the time-weighted variance of observations
has been added to classes Monitor and Tally.
- A shortcut activation method called "start" has been added
to class Process.