aivika-transformers-6.1.1: Transformers for the Aivika simulation library
CopyrightCopyright (c) 2009-2017 David Sorokin <david.sorokin@gmail.com>
LicenseBSD3
MaintainerDavid Sorokin <david.sorokin@gmail.com>
Stabilityexperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010

Simulation.Aivika.Trans.Signal.Random

Description

Tested with: GHC 8.0.1

This module defines random signals of events, which are useful for describing the input of the model.

Synopsis

Signal of Random Events

newRandomSignal Source #

Arguments

:: MonadDES m 
=> Parameter m (Double, a)

compute a pair of the delay and event of type a

-> Composite m (Signal m (Arrival a))

the computation that returns a signal emitting the delayed events

Return a signal of random events that arrive with the specified delay.

newRandomUniformSignal Source #

Arguments

:: MonadDES m 
=> Double

the minimum delay

-> Double

the maximum delay

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Create a new signal with random delays distributed uniformly.

newRandomUniformIntSignal Source #

Arguments

:: MonadDES m 
=> Int

the minimum delay

-> Int

the maximum delay

-> Composite m (Signal m (Arrival Int))

the computation of signal emitting random events with the delays generated

Create a new signal with integer random delays distributed uniformly.

newRandomTriangularSignal Source #

Arguments

:: MonadDES m 
=> Double

the minimum delay

-> Double

the median of the delay

-> Double

the maximum delay

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Create a new signal with random delays having the triangular distribution.

newRandomNormalSignal Source #

Arguments

:: MonadDES m 
=> Double

the mean delay

-> Double

the delay deviation

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Create a new signal with random delays distributed normally.

newRandomLogNormalSignal Source #

Arguments

:: MonadDES m 
=> Double

the mean of a normal distribution which this distribution is derived from

-> Double

the deviation of a normal distribution which this distribution is derived from

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Create a new signal with random delays having the lognormal distribution.

newRandomExponentialSignal Source #

Arguments

:: MonadDES m 
=> Double

the mean delay (the reciprocal of the rate)

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays distibuted exponentially with the specified mean (the reciprocal of the rate).

newRandomErlangSignal Source #

Arguments

:: MonadDES m 
=> Double

the scale (the reciprocal of the rate)

-> Int

the shape

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the Erlang distribution with the specified scale (the reciprocal of the rate) and shape parameters.

newRandomPoissonSignal Source #

Arguments

:: MonadDES m 
=> Double

the mean delay

-> Composite m (Signal m (Arrival Int))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the Poisson distribution with the specified mean.

newRandomBinomialSignal Source #

Arguments

:: MonadDES m 
=> Double

the probability

-> Int

the number of trials

-> Composite m (Signal m (Arrival Int))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the binomial distribution with the specified probability and trials.

newRandomGammaSignal Source #

Arguments

:: MonadDES m 
=> Double

the shape

-> Double

the scale (a reciprocal of the rate)

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the Gamma distribution by the specified shape and scale.

newRandomBetaSignal Source #

Arguments

:: MonadDES m 
=> Double

the shape (alpha)

-> Double

the shape (beta)

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the Beta distribution by the specified shape parameters (alpha and beta).

newRandomWeibullSignal Source #

Arguments

:: MonadDES m 
=> Double

shape

-> Double

scale

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the Weibull distribution by the specified shape and scale.

newRandomDiscreteSignal Source #

Arguments

:: MonadDES m 
=> DiscretePDF Double

the discrete probability density function

-> Composite m (Signal m (Arrival Double))

the computation of signal emitting random events with the delays generated

Return a new signal with random delays having the specified discrete distribution.