aivika-transformers-5.9.1: Transformers for the Aivika simulation library
Copyright Copyright (c) 2009-2017 David Sorokin BSD3 David Sorokin experimental None Haskell2010

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

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.

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.

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.

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.

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.

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.

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).

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.

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.

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.

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.

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).

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.

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.