SimPy Overview

SimPy is a process-based discrete-event simulation language based on standard Python and released under the GNU LGPL. It provides the modeller with components of 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 is based on ideas from Simula and Simscript but uses standard Python. It provides efficient implementation of co-routines using Python’s generators capability. It requires Python 2.3 or later, but does not work yet with Python 3.0.

SimPy has been under development since 2002.

More information is available on the SimPy Homepage and the SimPy wiki.

Previous topic

Documentation for SimPy

Next topic

Acknowledgments

This Page