CARVIEW |
SimPy Homepage
|
|
Welcome to the home page for SimPy. Take a look at What's New in our web. SimPy (= Simulation in Python) is an object-oriented, process-based discrete-event simulation language based on standard Python. It is released under the GNU Lesser GPL (LGPL), starting with version 1.5.1 (previous versions were released under GPL). It provides the modeler 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. The latest production release of SimPy is version 1.8. Many users claim that SimPy is one of the cleanest, easiest to use discrete
event simulation packages! There is a SimPy wiki at https://www.mcs.vuw.ac.nz/cgi-bin/wiki/SimPy where you can publish your input/questions/issues related to SimPy and read what others are doing. Another important communication channel for the SimPy user community is the SimPy User Group mailing list to which you can subscribe at https://lists.sourceforge.net/lists/listinfo/simpy-users. A list for SimPy developers only is the simpy-developers list. We are always looking for more developers and code reviewers! The public simpy-checkins mailing list is the list for code reviewers. It shows all additions to and changes in the SimPy code- and documentation CVS repository on SourceForge. You can subscribe at https://lists.sourceforge.net/lists/listinfo/simpy-checkins. What's New
More and more universities are using SimPy for courses and research. A good indication of this is the thesis which Einstein Jos? Brice?o M?rquez submitted to the Operations Research Department of the University of the Andes in Venezuela. Its title (translated from Spanish) is "Comparative Study of the Discrete Event Package SimPy. Development of a User Manual with Worked Examples". In June 2007, he was awarded his Master of Systems Engineering degree with an outstanding grade (18 out of 20). One of his conclusions is (translated from Spanish): ". . . As it could be proved that SimPy is capable of modeling and simulating complex systems, one can conclude that it is not necessary to make expensive investments in the acquisition of commercial software, when software exists with the same characteristics and which is freely distributable and Open Source. . . ." He recommends to encourage the use of SimPy in the Systems Engineering School of the University of the Andes. He expects to be able to publish thesis and user manual (both in Spanish) on the Web in the next months. August, 2007 The in-depth editing of the two Bank tutorials included in the SimPy distribution has been completed and has resulted in even better training documents. Experimentation and performance measurement aimed at speeding up SimPy have been completed. The results look promising: depending on model size and scenario, speed improvements of 10..50% are achievable, using either the bisect or the heapq package from the Python library. The improved SimPy version based on bisect has been developed by Prof. Matloff (U. of California at Davis) and a group of his students. The SimPy user and developer communities will be involved in evaluating the findings and deciding on which package to employ for a future faster SimPy version. June 14, 2007 Many SimPy users have asked for a capability to save and later restart a simulation run. With some programming, this is possible. If you want to learn how it can be done, have a look at the article "Saving and restarting SimPy simulations". It will also be included as an annex in the SimPy book. What is this article all about? It describes how Python's pickle facility cannot save generators and why simple pickling of SimPy programs "out of the box" is therefore impossible. The article shows an approach to making SimPy programs savable and restartable by working around this annoying shortcoming of the pickle implementation. It gives several working examples. January 31, 2007 SimPy 1.8 has been released and is ready for download from SourceForge. This is a major release with new capabilities, improved documentation and bug fixes. It is fully backwards compatible with previous versions. From SimPy 1.8 on, the obsolete Python version 2.2 is no longer supported. Some of the changes and improvements are:
The first SimPy book is coming An introductory book on SimPy, called "SimPy -- Simulation in Python", is getting to the point where negotiations with publishers can start. The book's authors are:
Read more about the book (Table of Contents, a sample chapter, status) here. Watch this space, any developments will be announced here! Any questions or suggestions concerning the book can be communicated to the authors via the SimPy users list (simpy-users <at> lists.sourceforge.net). Back to Top |
?Copyright 2004, 2005, 2006, 2007 SimPy Developer
Team.
|