Description

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

Package Information

Version0.3.0 (2014-Aug-20)
Repositoryhttps://github.com/BlackEdder/stochastic
LicenseGPL-3.0
CopyrightCopyright © 2014, Edwin van Leeuwen
AuthorsEdwin van Leeuwen
Registered byEdwin van Leeuwen
Dependencies

tested

Installation

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

dub.json
dub.sdl

Readme

Stochastic library for the D programming Language

Goal

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.

Installation

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

{
  ...
  "dependencies": {
    "stochastic": "~master"
  }
}

Examples

See the example directory for some examples

Examples can be compiled and run with

dub --config=<example_name>


Documentation

Run the following to generate API documentation

dub docs

Gillespie

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

License

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

Available versions

0.3.0 0.2.0 0.1.0 ~master ~simplify ~gillespie