Package-level declarations

Types

Link copied to clipboard
class AbsoluteEvent<T>(val host: ReactionHost<T>, val occurrence: Time) : AbstractReaction<T>

A single-use reaction checked at one absolute occurrence.

Link copied to clipboard
abstract class AbstractMarkovianNodeReaction<T>(node: Node<T>, timeDistribution: TimeDistribution<T>) : AbstractNodeReaction<T>

Reaction whose scheduling is driven by a memoryless exponential distribution. Propensities must be non-negative and not NaN; positive infinity is retained as an immediate occurrence.

Link copied to clipboard
abstract class AbstractNodeReaction<T>(val host: Node<T>, val timeDistribution: TimeDistribution<T>) : AbstractReaction<T> , NodeReaction<T> , TimeDistributedReaction<T>

Partial implementation of a NodeReaction whose scheduling is driven by observable model state.

Link copied to clipboard
abstract class AbstractReaction<T>(initialOccurrence: Time) : Reaction<T>

Owner-neutral implementation of the reactive state shared by all Reactions.

Link copied to clipboard
open class ChemicalNodeReaction<T>(node: Node<T>, timeDistribution: TimeDistribution<T>) : AbstractMarkovianNodeReaction<T>

Base for memoryless chemical reactions.

Link copied to clipboard
class ConditionalEvent<T>(node: Node<T>, timeDistribution: TimeDistribution<T>) : GenericReaction<T>

A single-use event scheduled by condition validity and a timeDistribution.

Link copied to clipboard
open class GenericReaction<T>(node: Node<T>, timeDistribution: TimeDistribution<T>) : AbstractNodeReaction<T>

A generic reaction gated by condition validity that schedules a new sample after every occurrence.