Package it.unibo.alchemist.model.implementations.timedistributions

Types

Link copied to clipboard
abstract class AbstractDistribution<T> : TimeDistribution<T>
This class provides, through a template method pattern, an utility that ensures that the distribution does not trigger events before its initial scheduling time.
Link copied to clipboard
open class AnyRealDistribution<T> : AbstractDistribution<T>
This class is able to use any distribution provided by Apache Math 3 as a subclass of RealDistribution, blocking the execution if getPropensityContribution returns zero for any condition.
Link copied to clipboard
open class DiracComb<T> : AbstractDistribution<T>
A DiracComb is a sequence of events that happen every fixed time interval.
Link copied to clipboard
open class ExponentialTime<T> : AbstractDistribution<T>
Markovian events.
Link copied to clipboard
class MoleculeControlledTimeDistribution<T> @JvmOverloads constructor(incarnation: Incarnation<T, *>, node: Node<T>, molecule: Molecule, property: String?, start: Time, errorDistribution: RealDistribution?) : AnyRealDistribution<T>

A special TimeDistribution that schedules the reaction after start, according to the value of a molecule which contains the delta time. If a property is specified, the value to be interpreted as time delta is read from the incarnation. Otherwise, the node is accessed directly for reading the value.

Link copied to clipboard
open class RandomDiracComb<T> : DiracComb<T>
A DiracComb whose rate is determined (uniformly) randomly within the provided bounds.
Link copied to clipboard
Allows for a Markovian event whose lambda is computed dynamically using a rate equation.
Link copied to clipboard
interface SAPERETimeDistribution : TimeDistribution<List<ILsaMolecule>>
Interface for TimeDistribution that need matches.
Link copied to clipboard
class Trigger<T> : AbstractDistribution<T>
Link copied to clipboard
open class WeibullDistributedWeibullTime<T> : WeibullTime<T>
Weibull distributed events, with different (Weibull distributed) mean.
Link copied to clipboard
open class WeibullTime<T> : AbstractDistribution<T>
Weibull distributed events.