The aivika package

[Tags:bsd3, library]

Aivika is a discrete event simulation (DES) framework with support of activity-oriented, event-oriented and process-oriented paradigms. It supports resource preemption and other improved simulation techniques. There is also a partial support of system dynamics and agent-based modelling. All the complexity is hidden under easy-to-use computations.

The represented package is a basic simulation library optimized for sequential execution. There are also packages for nested and parallel distributed simulation.

The library has the following features:

The simulation engine itself has minimal dependencies. However, there are additional packages [1, 2] that offer the following features:

The charting package has two interchangeable back-ends [3, 4], where one of them uses Cairo and it creates small PNG images, while another creates more detailed SVG files and it can be used on Windows.

There are also additional packages that allow saving the results of simulation in SQL databases. Then the results can be accessed from other software applications. For example, it can be useful when creating flight simulators in other programming languages such as C# or Java.

Moreover, the method was generalized [5] and applied to nested simulation [6] and parallel distributed simulation [7].

The libraries were tested on Linux, Windows and OS X.

The PDF documentation, installation instructions and a more full information about Aivika are available on the the AivikaSoft website [8].

[1] http://hackage.haskell.org/package/aivika-experiment

[2] http://hackage.haskell.org/package/aivika-experiment-chart

[3] http://hackage.haskell.org/package/aivika-experiment-cairo

[4] http://hackage.haskell.org/package/aivika-experiment-diagrams

[5] http://hackage.haskell.org/package/aivika-transformers

[6] http://hackage.haskell.org/package/aivika-branches

[7] http://hackage.haskell.org/package/aivika-distributed

[8] http://www.aivikasoft.com

P.S. Aivika is actually a genuine female Mari name which is pronounced with stress on the last syllable.

Properties

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, 4.5, 4.6, 5.0.1, 5.1, 5.2
Change log CHANGELOG.md
Dependencies array (>=0.3.0.0), base (>=4.6.0.0 && <6), binary (>=0.6.4.0), containers (>=0.4.0.0), deepseq (>=1.1.0.0), mtl (>=2.1.1), mwc-random (>=0.13.0.0), random (>=1.0.0.3), vector (>=0.10.0.1) [details]
License BSD3
Copyright (c) 2009-2017. David Sorokin <david.sorokin@gmail.com>
Author David Sorokin
Maintainer David Sorokin <david.sorokin@gmail.com>
Category Simulation
Home page http://www.aivikasoft.com
Source repository head: git clone https://github.com/dsorokin/aivika
Uploaded Sun Jul 9 10:14:21 UTC 2017 by DavidSorokin
Distributions NixOS:5.2
Downloads 7241 total (107 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Last success reported on 2017-07-09 [all 1 reports]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees