Module org.bzdev.devqsim
Package org.bzdev.devqsim.rv
package org.bzdev.devqsim.rv
The org.bzdev.devqsim.rv package provides named objects that
contain random variables. These objects implement interfaces used
by both named objects and random variables, and provide the basic
operations shared by all named objects and random variables. The
primary rationale for this package is to simply the use of
distributed applications by allowing random variables to be
referenced by name. The class hierarchy is organized in the same
way as in the package
org.bzdev.math.rv
.
Classes in this package and in org.bzdev.math.rv
implement
the interface RandomVariableOps
, which
provides methods common to all random variables. There are two
additional interfaces:
-
RandomVariableRVOps
is implemented by random numbers that generate other random numbers. -
RandomVariableRVNOps
is implemented by random numbers that generate other random numbers that in turn generate numbers.
SimRandomVariable.getRandomVariable()
can be used to recover the random variable used internally—those
random variables sometimes have additional methods for performance reasons.
In addition, classes in this package implement
NamedObjectOps
, which provides all of the
operations expected for named objects. As named objects, they have a
common base class: DefaultSimObject
.
Please see
the description for the org.bzdev.math.rv
package for
further details regarding the random-variable properties.
-
ClassesClassDescriptionAbSimBinomialBoolRVFactory<NRV extends SimBinomialBooleanRV>Abstract factory for
SimBinomialBooleanRV
.AbSimBinomialBoolRVRVFactory<NRVRV extends SimBinomialBooleanRVRV>Abstract factory forSimBinomialBooleanRV
.AbSimBinomialDblRVFactory<NRV extends SimBinomialDoubleRV>Abstract factory forSimBinomialDoubleRV
.AbSimBinomialDblRVRVFactory<NRVRV extends SimBinomialDoubleRVRV>Abstract factory forSimBinomialDoubleRV
.AbSimBinomialIATimeRVFactory<NRV extends SimBinomialIATimeRV>Abstract factory forSimBinomialIATimeRV
.AbSimBinomialIATimeRVRVFactory<NRVRV extends SimBinomialIATimeRVRV>Abstract factory forSimBinomialIATimeRV
.AbSimBinomialIntRVFactory<NRV extends SimBinomialIntegerRV>Abstract factory forBinomialIntegerRV
.AbSimBinomialIntRVRVFactory<NRVRV extends SimBinomialIntegerRVRV>Abstract factory forSimBinomialIntegerRV
.AbSimBinomialLongRVFactory<NRV extends SimBinomialLongRV>Abstract factory forSimBinomialLongRV
.AbSimBinomialLongRVRVFactory<NRVRV extends SimBinomialLongRVRV>Abstract factory forSimBinomialLongRV
.AbSimDetermBoolRVFactory<NRV extends SimDetermBooleanRV>Abstract factory forSimDetermBooleanRV
.AbSimDetermDblRVFactory<NRV extends SimDetermDoubleRV>Abstract factory forSimDetermDoubleRV
.AbSimDetermIATimeRVFactory<NRV extends SimDetermIATimeRV>Abstract factory forSimDetermIATimeRV
.AbSimDetermIntRVFactory<NRV extends SimDetermIntegerRV>Abstract factory forSimDetermIntegerRV
.AbSimDetermLongRVFactory<NRV extends SimDetermLongRV>Abstract factory forSimDetermLongRV
.AbSimFixedBoolRVFactory<NRV extends SimFixedBooleanRV>Abstract factory forSimFixedBooleanRV
.AbSimFixedBoolRVRVFactory<NRVRV extends SimFixedBooleanRVRV>Abstract factory forSimFixedBooleanRV
.AbSimFixedDblRVFactory<NRV extends SimFixedDoubleRV>Abstract factory forSimFixedDoubleRV
.AbSimFixedDblRVRVFactory<NRVRV extends SimFixedDoubleRVRV>Abstract factory forSimFixedDoubleRV
.AbSimFixedIATimeRVFactory<NRV extends SimFixedIATimeRV>Abstract factory forSimFixedIATimeRV
.AbSimFixedIATimeRVRVFactory<NRVRV extends SimFixedIATimeRVRV>Abstract factory forSimFixedIATimeRV
.AbSimFixedIntRVFactory<NRV extends SimFixedIntegerRV>Abstract factory forSimFixedIntegerRV
.AbSimFixedIntRVRVFactory<NRVRV extends SimFixedIntegerRVRV>Abstract factory forSimFixedIntegerRV
.AbSimFixedLongRVFactory<NRV extends SimFixedLongRV>Abstract factory forSimFixedLongRV
.AbSimFixedLongRVRVFactory<NRVRV extends SimFixedLongRVRV>Abstract factory forSimFixedLongRV
.AbSimGaussianIATimeRVFactory<NRV extends SimGaussianIATimeRV>Abstract factory forSimGaussianIATimeRV
.AbSimGaussianIATimeRVRVFactory<NRVRV extends SimGaussianIATimeRVRV>Abstract factory forSimGaussianIATimeRVRV
.AbSimGaussianRVFactory<NRV extends SimGaussianRV>Abstract factory forSimGaussianRV
.AbSimGaussianRVRVFactory<NRVRV extends SimGaussianRVRV>Abstract factory forSimGaussianRVRV
.AbSimLogNormalRVFactory<NRV extends SimLogNormalRV>Abstract factory forSimLogNormalRV
.AbSimLogNormalRVRVFactory<NRVRV extends SimLogNormalRVRV>Abstract factory forSimLogNormalRVRV
.AbSimPoissonDblRVFactory<NRV extends SimPoissonDoubleRV>Abstract factory forSimPoissonDoubleRV
.AbSimPoissonDblRVRVFactory<NRV extends SimPoissonDoubleRVRV>Abstract factory forSimPoissonDoubleRVRV
.AbSimPoissonIATimeRVFactory<NRV extends SimPoissonIATimeRV>Abstract factory forSimPoissonIATimeRV
.AbSimPoissonIATimeRVRVFactory<NRV extends SimPoissonIATimeRVRV>Abstract factory forSimPoissonIATimeRVRV
.AbSimPoissonIntRVFactory<NRV extends SimPoissonIntegerRV>Abstract factory forSimPoissonIntegerRV
.AbSimPoissonIntRVRVFactory<NRV extends SimPoissonIntegerRVRV>Abstract factory forSimPoissonIntegerRVRV
.AbSimPoissonLongRVFactory<NRV extends SimPoissonLongRV>Abstract factory forSimPoissonLongRV
.AbSimPoissonLongRVRVFactory<NRV extends SimPoissonLongRVRV>Abstract factory forSimPoissonLongRVRV
.AbSimUniformDblRVFactory<NRV extends SimUniformDoubleRV>Abstract factory forSimUniformDoubleRV
.AbSimUniformDblRVRVFactory<NRVRV extends SimUniformDoubleRVRV>Abstract factory forSimUniformDoubleRVRV
.AbSimUniformIATimeRVFactory<NRV extends SimUniformIATimeRV>Abstract factory forSimUniformIATimeRV
.AbSimUniformIATimeRVRVFactory<NRVRV extends SimUniformIATimeRVRV>Abstract factory forSimUniformIATimeRVRV
.AbSimUniformIntRVFactory<NRV extends SimUniformIntegerRV>Abstract factory forSimUniformIntegerRV
.AbSimUniformIntRVRVFactory<NRVRV extends SimUniformIntegerRVRV>Abstract factory forSimUniformIntegerRVRV
.AbSimUniformLongRVFactory<NRV extends SimUniformLongRV>Abstract factory forSimUniformLongRV
.AbSimUniformLongRVRVFactory<NRVRV extends SimUniformLongRVRV>Abstract factory forSimUniformLongRVRV
.Named random variable using a random variable that generates a sequence of boolean value with a binomial distribution.Named random variable using a random variable that generates a sequence of boolean valued ranom variables with a binomial distribution.Factory for creating instances of SimBinomialBoolRVFactory.Factory for creating instances of SimBinomialBoolRVRVFactory.Factory for creating instances of SimBinomialDblRVFactory.Factory for creating instances of SimBinomialDblRVRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with a binomial distribution.Named random variable using a random variable that generates a sequence of double-valued ranom variable with a binomial distribution.Named random variable using a random variable that generates a sequence of long integers representing interarrival times with a binomial distribution.Factory for creating instances of SimBinomialIATimeRVFactory.Named random variable using a random variable that generates a sequence of long-integer valued random variable with a binomial distribution.Factory for creating instances of SimBinomialIATimeRVRVFactory.Named random variable using a random variable that generates a sequence of integers with a binomial distribution.Named random variable using a random variable that generates a sequence of integer valued random variables with a binomial distribution.Factory for creating instances of SimBinomialIntRVFactory.Factory for creating instances of SimBinomialIntRVRVFactory.Named random variable using a random variable that generates a sequence of long integers with a binomial distribution.Factory for creating instances of SimBinomialLongRVFactory.Named random variable using a random variable that generates a sequence of long-integer valued random variables with a binomial distribution.Factory for creating instances of SimBinomialLongRVRVFactory.SimBooleanRV<RV extends BooleanRandomVariable>Base class for named objects representing random variables that generate boolean values.Base class for factories that create named random variables that produce a sequence of values of type double.Base class for named objects representing random variables that generate boolean random variables.SimBooleanRVRVFactory<RV extends BooleanRandomVariable,RVRV extends BooleanRandomVariableRV<RV>, NRVRV extends SimBooleanRVRV<RV, RVRV>> Base class for named random variables that produce a sequence of values of typeBooleanRandomVariable
..Named random variable using a random variable that generates a sequence of boolean value with a deterministic distribution.Factory for creating instances of SimDetermBoolRVFactory.Factory for creating instances of SimDetermDblRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with a deterministic distribution.Named random variable using a random variable that generates a sequence of interarrival times (long integers) with a deterministic distribution.Factory for creating instances of SimDetermIATimeRVFactory.Named random variable using a random variable that generates a sequence of integers with a deterministic distribution.Factory for creating instances of SimDetermIntRVFactory.Named random variable using a random variable that generates a sequence of long integers with a deterministic distribution.Factory for creating instances of SimDetermLongRVFactory.SimDoubleRV<RV extends DoubleRandomVariable>Base class for named objects representing random variables that generate double-precision values.Base class for factories that create named random variables that produce a sequence of values of type double.Named random variable using a random variable that generates a sequence of double-precision numbers.SimDoubleRVRVFactory<RV extends DoubleRandomVariable,RVRV extends DoubleRandomVariableRV<RV>, NRVRV extends SimDoubleRVRV<RV, RVRV>> Base class for named random variables that produce a sequence of values of typeDoubleRandomVariable
..Named random variable using a random variable that generates a sequence of double-precision numbers with an exponential distribution.Named random variable that generates a sequence of exponentially-distributed random variable.Named random variable using a random variable that generates a sequence of boolean value with a fixed distribution.Named random variable using a random variable that generates a sequence of boolean valued random variables with a fixed distribution.Factory for creating instances of SimFixedBoolRVFactory.Factory for creating instances of SimFixedBoolRVRVFactory.Factory for creating instances of SimFixedDblRVFactory.Factory for creating instances of SimFixedDblRVRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with an fixed distribution.Named random variable using a random variable that generates a sequence of double-valued random variables with a fixed distribution.Named random variable using a random variable that generates a sequence of interarrival times with a fixed distribution.Factory for creating instances of SimFixedIATimeRVFactory.Named random variable using a random variable that generates a sequence of random variables providing interarrival times with a fixed distribution.Factory for creating instances of SimFixedIATimeRVRVFactory.Named random variable using a random variable that generates a sequence of integers with an fixed distribution.Named random variable using a random variable that generates a sequence of integer-valued random variables with a fixed distribution.Factory for creating instances of SimFixedIntRVFactory.Factory for creating instances of SimFixedIntRVRVFactory.Named random variable using a random variable that generates a sequence of long integers with an fixed distribution.Factory for creating instances of SimFixedLongRVFactory.Named random variable using a random variable that generates a sequence of long-integer-valued random variables with a fixed distribution.Factory for creating instances of SimFixedLongRVRVFactory.Named random variable using a random variable that generates a sequence of interarrival times with a Gaussian distribution.Factory for creating instances of SimGaussianIATimeRVFactory.Named random variable that generates a Gaussian-distributed random variable.Factory for creating instances of SimGaussianIATimeRVRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with a Gaussian distribution.Factory for creating instances of SimGaussianRVFactory.Named random variable that generates a sequence of Gaussian-distributed random variable whose values are interarrival times.Factory for creating instances of SimGaussianRVRVFactory.Base class for factories that create named interarrival-time random variables.SimIATimeRVRVFactory<RV extends InterarrivalTimeRV,RVRV extends InterarrivalTimeRVRV<RV>, NRVRV extends SimInterarrivalTimeRVRV<RV, RVRV>> Base class for named random variables that produce a sequence of values of typeInterarrivalTimeRV
.SimIntegerRV<RV extends IntegerRandomVariable>Base class for named objects representing random variables that generate integer values.Base class for factories that create named random variables that produce a sequence of values of type double.Base class for named objects representing random variables that generate boolean random variables.SimIntegerRVRVFactory<RV extends IntegerRandomVariable,RVRV extends IntegerRandomVariableRV<RV>, NRVRV extends SimIntegerRVRV<RV, RVRV>> Base class for named random variables that produce a sequence of values of typeIntegerRandomVariable
..SimInterarrivalTimeRV<RV extends InterarrivalTimeRV>Base class for named objects representing interarrival times.Base class for named objects representing random variables that generate random variables that generate interarrival times.Named random variable using a random variable that generates a sequence of double-precision numbers with a log normal distribution.Factory for creating instances of SimLogNormalRVFactory.Named random variable that generates sequence of a log-normal-distributed random variables.Factory for creating instances of SimLogNormalRVRVFactory.SimLongRV<RV extends LongRandomVariable>Base class for named objects representing random variables that generate long integer values.Base class for factories that create named random variables that produce a sequence of values of type double.Base class for named objects representing random variables that generate boolean random variables.SimLongRVRVFactory<RV extends LongRandomVariable,RVRV extends LongRandomVariableRV<RV>, NRVRV extends SimLongRVRV<RV, RVRV>> Base class for named random variables that produce a sequence of values of typeLongRandomVariable
.Factory for creating instances of SimPoissonDblRVFactory.Factory for creating instances of SimPoissonDblRVRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with a Poisson distribution.Named random variable using a random variable that generates a sequence of double-valued random variables with a Poisson distribution.Named random variable using a random variable that generates a sequence of long integers with an exponential distribution and with each value statistically independent from the others.Factory for creating instances of SimPoissonIATimeRVFactory.Named random variable using a random variable that generates a sequence of long-integer valued random variables (representing exponentially distributed interarrival times) that are suitable for modeling arrivals that have a Poisson distribution.Factory for creating instances of SimPoissonIATimeRVRVFactory.Named random variable using a random variable that generates a sequence of integers with a Poisson distribution.Named random variable using a random variable that generates a sequence of integer-valued random variables with a binomial distribution.Factory for creating instances of SimPoissonIntRVFactory.Factory for creating instances of SimPoissonIntRVRVFactory.Named random variable using a random variable that generates a sequence of long integers with a Poisson distribution.Factory for creating instances of SimPoissonLongRVFactory.Named random variable using a random variable that generates a sequence of long-integer-valued random variables, each with a binomial distribution.Factory for creating instances of SimPoissonLongRVRVFactory.SimRandomVariable<T,RV extends RandomVariable<T>> Base class for named objects representing random variables.SimRandomVariableRV<T,RV extends RandomVariable<T>, RVRV extends RandomVariableRV<T, RV>> Base class for named random variables that produce random variables that in turn produce a sequence of values of typeRandomVariable
.SimRandomVariableRVN<T extends Number,RV extends RandomVariable<T>, RVRV extends RandomVariableRVN<T, RV>> Base class for named random variables that produce random variables that in turn produce a sequence of values of typeRandomVariable
.SimRVFactory<T,RV extends RandomVariable<T>, NRV extends SimRandomVariable<T, RV>> Base class for factories for named random variables that produce a sequence of values of a specified type.SimRVRVFactory<T,RV extends RandomVariable<T>, RVRV extends RandomVariableRV<T, RV>, NRVRV extends SimRandomVariableRV<T, RV, RVRV>> Base class for factories that produce named random variables that in turn produce a sequence of values of typeRandomVariable
.Named random variable using a random variable that generates a sequence of boolean value with a uniform distribution.Factory for creating instances of SimUniformBoolRV.Factory for creating instances of SimUniformDblRVFactory.Factory for creating instances of SimUniformDblRVRVFactory.Named random variable using a random variable that generates a sequence of double-precision numbers with a uniform distribution.Named random variable using a random variable that generates a sequence of double-valued random variables, each with a uniform distribution.Named random variable using a random variable that generates a sequence of long integers with a uniform distribution.Factory for creating instances of SimUniformIATimeRVFactory.Named random variable using a random variable that generates a sequence of long-integer valued random variableac, eachrepresenting exponentially distributed interarrival times, that is suitable for modeling arrivals that have a uniform distribution.Factory for creating instances of SimUniformIATimeRVRVFactory.Named random variable using a random variable that generates a sequence of integers with a uniform distribution.Named random variable using a random variable that generates a sequence of integer-valued random variables, each with a uniform distribution.Factory for creating instances of SimUniformIntRVFactory.Factory for creating instances of SimUniformIntRVRVFactory.Named random variable using a random variable that generates a sequence of long integers with a uniform distribution.Factory for creating instances of SimUniformLongRVFactory.Named random variable using a random variable that generates a sequence of long-integer valued random variables, each with a uniform distribution.Factory for creating instances of SimUniformLongRVRVFactory.