stochastic 0.3.0

Implementation of the gillespie algorithm for stochastic simulations. Also add support for drawing random numbers from probability distributions.

To use this package, put the following dependency into your project's dependencies section:


Stochastic library for the D programming Language


This library implements various functions useful for stochastic simulations. Currently the project contains a simple implementation of the Gillespie algorithm. It also add support for drawing random values from normal and exponential distributions.


Easiest is to require the library as a dependency in your dub.conf

  "dependencies": {
    "stochastic": "~master"


See the example directory for some examples

Examples can be compiled and run with

dub --config=<example_name>


Run the following to generate API documentation

dub docs


The Gillespie algorithm executes events in random order. Events with a larger rate will happen more often than events with a low rate. The algorithm is currently implemented using EventList, which will return the time till the next event and the next event.

See examples/population.d for an example

dub --config=population


The library is distributed under the GPL-v3 license. See the file COPYING for more details.

Authors: Edwin van Leeuwen

Dependencies: tested

0.3.0 2014-Aug-20
0.2.0 2014-May-23
0.1.0 2014-Mar-11
~master 2014-Aug-20
~simplify 2014-Mar-10
Show all 6 versions
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 664 downloads total