on November2, I published SimPy 2.0 beta on SourceForge.net. I hope that
all of you you have already downloaded and tested it. Thanks for your
What is new in SimPy 2.0?
In addition to its existing API, SimPy now also has an
object oriented API.
The additional API
- allows running SimPy in parallel on multiple processors
or multi-core CPUs, using Parallel Python.
- supports better structuring of SimPy programs,
- allows easy extension of model classes by sub-classing,
thus providing a capability for developing application
- allows subclassing of class *Simulation* and thus
provides users with the capability of creating new
simulation modes/libraries like *SimulationTrace*, and
- reduces the total amount of SimPy code, thereby making
it easier to maintain.
Note that the OO API is in addition to the old API.
SimPy 2.0 is fully backward compatible.
SimPy's documentation has been restructured and processed
by the Sphinx documentation generation tool. This has
generated one coherent, well structured document which can
be easily browsed. A search capability is included.
SimPy 2.0 has been primarily developed by Stefan Scherfke
and Ontje Lünsdorf, starting from SimPy 1.9. Their work
has resulted in a most elegant combination of an object
oriented API with the existing API, maintaining full
backward compatibility. It has been quite easy to
integrate their product into the existing SimPy code
and documentation environment.
Way ahead on SimPy 2.0
I expect to publish SimPy 2.0 final in January 2009. There will be a few
additions relative to the beta version:
* a read-me-first file to help new users at installation time,
* a SimulationGUIDebug module which gives a graphical trace of event list
and status of Process instances. A great teaching/debugging tool!
It has been developed by students of Prof. Norm Matloff.
Work on SimPy 2.0 for Python 3
I have started work on a version of SimPy 2.0 for Python 3. When and how
this will be released is yet to be determined.
Keep your feedback coming!