SimPy
From simpy
Home page of the SimPy wiki
Anyone should be able edit any page - it is a Wiki - and is developed by co-operative editing. This wiki is hosted on Source Forge so you do need to get yourself an account there. Then access one of these pages, drop us a line at simpy-developer at lists.sourceforge.net and we should be able to give you access to edit. We also invite you to add your name to the SimPyUsers list. The only editing rule is to be reasonable.
SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language based on standard Python and released under the GNU LGPL (as of version 1.5.1). It provides the modeler with components of a simulation model including Processes, for active components like customers, messages, and vehicles; Resources, Levels and Stores for passive components that form limited capacity congestion points like servers, counters, and tunnels; and Monitor and Tally objects for gathering statistics. Random variates are provided by the standard Python random module. A Manual, Cheatsheet, and tutorials are included in the releases.
Latest release: The latest production release of SimPy is version 2.2 (October 2011). This release included a restructured file system.
The previous version introduced a SimPy debugger which allows users to interactively step through their simulation models. Great for learning and teaching SimPy, as well as debugging! New documentation also describes the API and tools for gaining insight into and debugging SimPy models, including two tutorials showing the use of SimPy's advanced object oriented API. qVersion 2.0' (January 2009) introduced a fully object-oriented capability for constructing models. As this is completely backward-compatible no change in current models will be needed.
Also under development is a version using Python 3.0 and it is planned that both this and version 2.+ will be available for the next year or so.
Download SimPy from Sourceforge or PyPi.
Information about SimPY can be found in this wiki and on SimPy's Home Page
Pages
- SimPyUsers - users and developers of SimPy
- SimPyTutorials - Tutorials and howtos.
- SimPyDevelopment - looking ahead to new SimPy versions
- SuggestedProgramFormat - A suggestion for a canonical form for SimPy scripts
- SimPyLab - discussion on suggestions in the SimPy lab pages at the home page
- SimPyHints - tips and tricks for modelling and programming with SimPy
- SimPySensitivity - how to perform sensitivity analysis of simulation models in SimPy
- SimPyTransit - overview of KenMacLeod's SimPy-based transit sim modules
- SimPyTeaching - discussion of experience in teaching SimPy
- SimPyPublications - using or talking about SimPy
- SimPyWiki - more about the wiki.
- SimpyOnIronPython - How to run Simpy on IronPython 1.0 beta 2
- SimPyLicense - SimPy license change to GNU LGPL to ease commercial use
- SimPyInternationalization - translation of SimPy documentation into languages other than English
