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 (you can define your own behaviour or use the predefined queue strategies);
allows customizing the queues (you can define your own behaviour or use the predefined queue strategies);
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 (three 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 (a little outdated). This document is included in the distributive of Aivika but you can usually find a more recent version by the link provided.
- No changelog available
|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|
|Dependencies||array (>=0.3.0.0), base (>=220.127.116.11 && <6), containers (>=0.4.0.0), mtl (>=2.1.1), random (>=18.104.22.168)|
|Copyright||(c) 2009-2013. David Sorokin <email@example.com>|
|Maintainer||David Sorokin <firstname.lastname@example.org>|
|Upload date||Sat Jul 27 10:38:28 UTC 2013|
For package maintainers and hackage trustees