aivika-4.0: A multi-paradigm simulation library

CopyrightCopyright (c) 2009-2015, David Sorokin <david.sorokin@gmail.com>
LicenseBSD3
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010

Simulation.Aivika.Processor.Random

Description

Tested with: GHC 7.8.3

This module defines some useful random processors that hold the current process for the corresponding time interval, when processing every input element.

Synopsis

Documentation

randomUniformProcessor Source

Arguments

:: Double

the minimum time interval

-> Double

the maximum time interval

-> Processor a a 

When processing every input element, hold the process for a random time interval distributed uniformly.

randomUniformIntProcessor Source

Arguments

:: Int

the minimum time interval

-> Int

the maximum time interval

-> Processor a a 

When processing every input element, hold the process for a random time interval distributed uniformly.

randomNormalProcessor Source

Arguments

:: Double

the mean time interval

-> Double

the time interval deviation

-> Processor a a 

When processing every input element, hold the process for a random time interval distributed normally.

randomExponentialProcessor Source

Arguments

:: Double

the mean time interval (the reciprocal of the rate)

-> Processor a a 

When processing every input element, hold the process for a random time interval distributed exponentially with the specified mean (the reciprocal of the rate).

randomErlangProcessor Source

Arguments

:: Double

the scale (the reciprocal of the rate)

-> Int

the shape

-> Processor a a 

When processing every input element, hold the process for a random time interval having the Erlang distribution with the specified scale (the reciprocal of the rate) and shape parameters.

randomPoissonProcessor Source

Arguments

:: Double

the mean time interval

-> Processor a a 

When processing every input element, hold the process for a random time interval having the Poisson distribution with the specified mean.

randomBinomialProcessor Source

Arguments

:: Double

the probability

-> Int

the number of trials

-> Processor a a 

When processing every input element, hold the process for a random time interval having the binomial distribution with the specified probability and trials.