SimPy
|
SimPy is a process-based, object-oriented discrete-event simulation language. It is implemented in standard Python and released as Open Source under the GNU General Public License. It provides the modeller with components for building a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Random variates are provided by the standard Python random module.
SimPy provides a Graphical User Interface (GUI) and a plotting package for graphical output of results.
Simpy is based on ideas from Simula and SIMSCRIPT II.5.
SimPy simulates parallel processes by an efficient implementation of coroutines using Python's generators capability.
Because of its implementation in Python, SimPy is platform-independent and can run on practically all modern operating systems.
More information can be obtained from the SimPy page (http://simpy.sourceforge.net/) on Sourceforge from where SimPy can also be downloaded.