WeibullDistributedWeibullTime

Weibull-distributed events whose per-device parameters are themselves Weibull-distributed.

Constructors

Link copied to clipboard
constructor(mean: Double, deviceDeviation: Double, networkDeviation: Double, randomGenerator: RandomGenerator)

Builds a generator with a randomized absolute start.

constructor(mean: Double, deviceDeviation: Double, networkDeviation: Double, start: Time, randomGenerator: RandomGenerator)

Builds a generator with an explicit absolute start.

constructor(mean: Double, deviceDeviation: Double, networkDeviation: Double, deviationDeviation: Double, start: Time, randomGenerator: RandomGenerator)

Builds a generator with distributed device means and deviations and an explicit absolute start.

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val meanDelay: Double

The mean of the delays, which are the reciprocals of the Weibull-distributed samples. Without offset, it is computed in closed form, and it diverges unless the shape is greater than one; otherwise, the delays are bounded by the reciprocal of offset, and their mean is integrated numerically. It is undefined for negative offsets, as the delays may be negative.

Link copied to clipboard

earliest absolute time at which a reaction using this generator may run

Functions

Link copied to clipboard
open override fun newInstanceOn(node: Node<T>): TimeDistribution<T>
Link copied to clipboard
open override fun sample(): Time