The aivika package
Aivika is a multi-paradigm simulation library which has the following features:
allows defining recursive stochastic differential equations of System Dynamics (unordered as in maths via the recursive do-notation);
has a basic support of the event-driven paradigm of the Discrete Event Simulation (DES);
has a basic support of the process-oriented paradigm of DES with an ability to resume, suspend and cancel the discontinuous processes;
allows working with limited resources;
supports the activity-oriented paradigm of DES;
supports the basic constructs for the agent-based modeling;
allows creating combined discrete-continuous models;
the arrays of simulation variables are inherently supported (this is mostly a feature of Haskell itself);
supports the Monte-Carlo simulation;
the simulation model can depend on external parameters;
uses extensively the signals to notify the model about changing the reference and variable values;
allows gathering statistics in time points;
hides the technical details in high-level simulation monads (two of them support the recursive do-notation).
Aivika itself is a light-weight engine with minimal dependencies. However, it has additional packages Aivika Experiment  and Aivika Experiment Chart  that offer the following features:
automating the simulation experiments;
saving the results in CSV files;
plotting the deviation chart by rule 3-sigma, histogram, time series, XY chart;
collecting the summary of statistical data;
parallel execution of the Monte-Carlo simulation;
have an extensible architecture.
All three libraries were tested on Linux, Windows and OS X.
Please read the PDF document An Introduction to Aivika Simulation Library  for more details. This document is included in the distributive of Aivika but you can usually find a more recent version by the link provided.
|Versions||0.1, 0.2, 0.3, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.5, 0.5.1, 0.5.4, 0.6, 0.6.1, 0.7, 1.0, 1.1, 1.2, 1.2.1, 1.3, 1.4, 2.0, 2.1, 3.0, 3.1, 4.0, 4.0.1, 4.0.3, 4.1, 4.1.1, 4.2, 4.3, 4.3.1, 4.3.2, 4.3.3, 4.3.4, 4.3.5|
|Dependencies||array (>=0.3.0.0), base (>=22.214.171.124 && <6), containers (>=0.4.0.0), mtl (>=2.1.1), random (>=126.96.36.199) [details]|
|Copyright||(c) 2009-2013. David Sorokin <email@example.com>|
|Maintainer||David Sorokin <firstname.lastname@example.org>|
|Uploaded||Sat Jul 20 11:59:17 UTC 2013 by DavidSorokin|
|Downloads||5428 total (117 in the last 30 days)|
|Status||Docs uploaded by user
Build status unknown [no reports yet]
For package maintainers and hackage trustees