stochastic simulation engine

Latest on Hackage:0.3

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow to host generated Haddocks.

GPL licensed and maintained by <>

simgi is a stochastic simulator using the Gillespie algorithm [1,2].
simgi is released under the GPL v3.

(C) 2009-2010 Markus Dittrich,
National Resource for Biomedical Supercomputing &
Carnegie Mellon University

See doc/simgi.html for more information.

[1] D.T. Gillespie, J. Comput. Phys., 22, 403 (1976)
[2] D.T. Gillespie, J. Phys. Chem., 81, 2340 (1977)


2010-02-10 Markus Dittrich <>

* 0.3 released
* many bugfixes (an important one relates to 3 way and
higher order reactions which we computed incorrectly
in version 0.2).
* another significant overhaul of SGL language specs which
are now much more streamlined. Main changes

- dropped "def" keyword from input block to simplify parser
- all SGL identifier that expect a Double/Integer literal
now accept either parse-time or run-time statement blocks.
- the event definition block syntax is now much more
consistent with the rest of the SGL
- the "outputFile" keyword has been moved to the output

* simgi will now try to evaluate statement blocks while
parsing in order to minimize the run-time overhead.
* added many more tests to the test suite.

2009-12-01 Markus Dittrich <>

* 0.2 released.
* significant overhaul of SGL language spec. This will break
backward compatibility with simgi 0.1.
* replaced simple RNG with a 64 bit Mersenne Twister implementation.
* added expression statements and the ability to describe
simulation events via the "events" block.
* added ability to specify output format.

2009-06-02 Markus Dittrich <>

* 0.1.1 release (identical to 0.1 with only a few minor
changes needed for uploading to Hackage).

2009-05-30 Markus Dittrich <>

* initial commit
comments powered byDisqus