aivika-1.0: A multi-paradigm simulation library

CopyrightCopyright (c) 2009-2013, David Sorokin <david.sorokin@gmail.com>
LicenseBSD3
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell98

Simulation.Aivika.Dynamics.Random

Description

Tested with: GHC 7.6.3

This module defines the random parameters of simulation experiments.

Synopsis

Documentation

memoRandomUniformDynamics Source

Arguments

:: Dynamics Double

minimum

-> Dynamics Double

maximum

-> Simulation (Dynamics Double) 

Computation that generates random numbers distributed uniformly and memoizes them in the integration time points.

memoRandomNormalDynamics Source

Arguments

:: Dynamics Double

mean

-> Dynamics Double

deviation

-> Simulation (Dynamics Double) 

Computation that generates random numbers distributed normally and memoizes them in the integration time points.

memoRandomExponentialDynamics Source

Arguments

:: Dynamics Double

the mean (the reciprocal of the rate)

-> Simulation (Dynamics Double) 

Computation that generates exponential random numbers with the specified mean (the reciprocal of the rate) and memoizes them in the integration time points.

memoRandomErlangDynamics Source

Arguments

:: Dynamics Double

the scale (the reciprocal of the rate)

-> Dynamics Int

the shape

-> Simulation (Dynamics Double) 

Computation that generates the Erlang random numbers with the specified scale (the reciprocal of the rate) and integer shape but memoizes them in the integration time points.

memoRandomPoissonDynamics Source

Arguments

:: Dynamics Double

the mean

-> Simulation (Dynamics Int) 

Computation that generats the Poisson random numbers with the specified mean and memoizes them in the integration time points.

memoRandomBinomialDynamics Source

Arguments

:: Dynamics Double

the probability

-> Dynamics Int

the number of trials

-> Simulation (Dynamics Int) 

Computation that generates binomial random numbers with the specified probability and trials but memoizes them in the integration time points.