SimPy News

Up

 

18 February 2012

TheBank tutorial is now available as an iBook. It is a beta release so please have a look and let us know what you think. download gzip version or the uncompressed version

30 December 2011

We now have a for announcements about SimPy.

25 December 2011

We have just released SimPy 2.3. It now supports Python 3!

The porting to Python 3 went very smoothly and we support both, Python 2 and 3, from one code base. Support for Python < 2.6 has been dropped.

We’ve also updated the examples in the documentation to run under Python 3. The examples are now also executed by py.test, so we can make sure they really run. You can now (similarly to NumPy and SciPy) run the tests on your installed package with "SimPy.test()". Finally, there were many small improvements on the documentation and code clean-ups.

As usual, you can easily install SimPy from PyPI:

    pip install -U SimPy

Merry Christmas and a happy new simulation!

20 October 2011

SimPy 2.3b1 has been made available for those wanting to have a go with Python 3. It is available on Sourceforge. We hope to have 2.3 as a production release before christmas.

SimPy 2.3 will support Python 2.6, 2.7 and 3.2. It might also run on Python 3.0 and 3.1, but this is not yet tested.

28 September 2011

We have released 2.2. It is available on Sourceforge.

20 September 2011

We have just released 2.2b1. This is a beta release and is available on Sourceforge.

September 2011

The SimPy support team has been working to prepare the next version of the distribution. It stays at Sourceforge, but has converted to Mercurial for distributed development. We have rewritten the unit tests for the system, and have simplified the directory structure of the release.

We plan to release version 2.2b1 soon. Users should see no differences in using it, but as a number of structural changes have been made, we are being cautious with this release. Please feedback any problems you find (that is why it is a beta distribution).

The documentation has been simplified to some extent and more changes are planned.

Looking further into the future, we’re planning to support Python 2.6, 2.7 and 3.x in SimPy 2.3. However, we’ll fix critical bugs in 2.2 so that you can safely keep using it.

The 2.x versions following 2.3 will mainly involve code, test and documentation clean-up and fixes. We’re starting to move away from the traditional, procedural interface in our examples towards the object orientated form. We encourage you to follow our example and modify your code appropriately.

In the not too distant future, we will finally introduce various backward incompatible API and functionality changes with the next major release (SimPy 3). Tony will soon start a survey on which features are used and which not. Some of our ideas:

  • Module, class and method names will be fully PEP8 compliant.
  • We may remove the procedural interface in favour of the OO-API.
  • You won’t need to pass the Simulation instance to a new Process anymore. This will be done automatically once you activate it.
  • The Lister base class will be less verbose or even completely removed.
  • We will drop as many Simulation subclasses as possible (*Step, Trace and so on) and expose the functionality through composition instead of inheritance.
  • Built-in plotting and GUI will be removed. Instead we’ll provide comprehensive documentation and examples on how to use Matplotlib for this.
  • We hope to make something new and fancy from Monitors, Tallys and Collectors

July 2011

  • The wiki has moved and is now hosted at Source Forge.
  • The Python 3.0 version of SimPy is currently under development.
  • We are in the process of experimenting with using Mercurial as our source code repository. The SimPy developers say that it will make collaboration easier.

June 2010

    SimPy 2.1.0 has been published and is available for download at SourceForge and PyPi. This is the latest production version of SimPy.

    Major changes from 2.0.1 are:

  • A SimPy debugger which allows users to interactively step through their simulation models. Not just for debugging, but also great for learning and teaching SimPy!
  • A new document, describing API and tools for gaining insight into and debugging SimPy models.
  • Two tutorials showing the use of SimPy's advanced object oriented API.

May 2010

    SimPy 2.1.0beta, a beta release of the next version of SimPy, has been published and is available for download at SourceForge and PyPi. This release contains major changes and additions, but is fully backward compatible with earlier versions. It is made available for community testing and evaluation. Feedback via the SimPy users mailing list (http://lists.sourceforge.net/lists/listinfo/simpy-users) is sought.

    Don't use this release for production purposes yet!

May 2010

    A first version of Collectors (Collectors 1.0-rc1) has been published. This is a "must have", third party add-on to SimPy! It monitors your SimPy simulation models or other Python objects and collects data from them. This great tool is more powerful and flexible than SimPy's Monitor.

    You can download Collectors from PyPi or Bitbucket.

September 2009

    Visit the new SimPy Recipes library! You can learn new, elegant ways of coding SimPy models with these recipes.

    All SimPy users are invited to share their expertise by submitting recipes. You all have something to contribute!

September 2009

    Do you speak Java? Use SimPy with Java by running Jython! If you download and install Jython, the Java implementation of Python, you can use all of SimPy's simulation capabilities and models unchanged in a Java environment. The only exceptions are models using the SimPy libraries based on Tkinter (i.e. SimGUI and SimPlot). Tkinter is not supported by Jython.

    You can use all of your favourite Java libraries with your SimPy models. Python, Java and SimPy, what a powerful brew!

July 2009

    Learn SimPy tricks and application solutions from other users!  If you are not subscribed to the SimPy User Group mailing list, you are missing out on a great opportunity to learn from other SimPy users! Did you know

  • that important communications protocol simulation work is being done with SimPy?
  • how to program a state machine with SimPy?,
  • that an alternative financial currency network is being modeled with SimPy?

    You can find these and many other gems in the SimPy Users List message archive.

April 8, 2009

    SimPy 2.0.1 has been released. It is a bug-fix release of 2.0 which repairs errors in SimPy libraries, documentation and models. Download from SourceForge or from the Python Package Index.

January 29, 2009

    SimPy 2.0 has been released and is available for download from SourceForge.net. This exciting new version is a must-have for any SimPy user. It is fully backward compatible, yet it brings significant changes and additions:

  • New Advanced Object Oriented API

In addition to its existing Application Programming Interface (API), SimPy now also has an advanced 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, great for developing application libraries,
- allows sub-classing of classes Simulation/SimulationTrace/SimulationStep/SimulationRT, and

- reduces the total amount of SimPy code, thereby making it easier to maintain.

 

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 the advanced object oriented API with the existing API, maintaining full backward compatibility.

  • Debugging with GUI

A new debugging and teaching tool has been added. With the SimulationGUIDebug library, SimPy now supports the user-driven event stepping through models. Windows show the event list and the status of Process and Resource instances.

This powerful tool has been provided by Brian Jacobs, Kip Nicol and Logan Rockmore, a group of senior students of Professor Norm Matloff at U. of California at Davis.

  • Extended and reformatted ocumentation

    SimPy's documentation has been expanded, restructured and processed by the Sphinx documentation generation tool. This has generated one coherent, well structured HTML document which can be easily browsed. A search capability is included.
     

June 2008

    Learning and teaching simulation with SimPy has gotten a lot easier with the publication of an online book by Professor Norm Matloff (U. of California, Davis, U.S.):

"A Discrete-Event Simulation Course Based on the SimPy Language"

    This outstanding book has been evolved by Prof. Matloff for his SimPy course. It covers:

  • introduction to simulation

  • review of discrete probability

  • review of continuous probability

  • introduction to DES and SimPy

  • advanced SimPy features

  • statistical inference on simulation output

  • random number generation

  • SimPy internals

Back to Top
 

Get SimPy Simulation Package at SourceForge.net. Fast, secure and Free Open Source software downloads ©Copyright 2004 - 2012 SimPy Developer Team.
For problems or questions regarding this web contact SimPy webmaster.
Last updated: 2012-02-18.