SAPEREIncarnation

The SAPERE incarnation, whose concentrations are lists of LSAs.

Type Parameters

P

position type

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
open override fun createAction(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, node: Node<List<ILsaMolecule>>?, reaction: Reaction<List<ILsaMolecule>>, additionalParameters: Any?): Action<List<ILsaMolecule>>

Creates an Action hosted by reaction, and by node (if any), in environment, using randomGenerator and parsing additionalParameters.

Link copied to clipboard
open override fun createConcentration(descriptor: Any? = null): List<ILsaMolecule>

Creates a new concentration of a specific concrete type, parsing descriptor.

Link copied to clipboard
open override fun createCondition(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, node: Node<List<ILsaMolecule>>?, reaction: Reaction<List<ILsaMolecule>>, additionalParameters: Any?): Condition<List<ILsaMolecule>>

Creates a Condition hosted by reaction, and by node (if any), in environment, using randomGenerator and parsing additionalParameters.

Link copied to clipboard
open override fun createMolecule(s: String): ILsaMolecule

Parses s into a Molecule.

Link copied to clipboard
open override fun createNode(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, parameter: Any?): ILsaNode

Creates a Node for environment, using randomGenerator and parsing parameter.

Link copied to clipboard
open override fun createNodeReaction(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, node: Node<List<ILsaMolecule>>, timeDistribution: TimeDistribution<List<ILsaMolecule>>, parameter: Any?): NodeReaction<List<ILsaMolecule>>

Creates a NodeReaction hosted by node in environment, scheduled by timeDistribution, using randomGenerator and parsing parameter.

Link copied to clipboard
open override fun createReaction(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, parameter: Any?): Reaction<List<ILsaMolecule>>

Creates an environment-level Reaction in environment, using randomGenerator and parsing parameter.

Link copied to clipboard
open override fun createTimeDistribution(randomGenerator: RandomGenerator, environment: Environment<List<ILsaMolecule>, P>, node: Node<List<ILsaMolecule>>?, parameter: Any?): TimeDistribution<List<ILsaMolecule>>

Creates a TimeDistribution for a reaction hosted by node (if any) in environment, using randomGenerator and parsing parameter.

Link copied to clipboard
open override fun readConcentration(node: Node<List<ILsaMolecule>>, molecule: Molecule, property: String): Double

Extracts a numeric value from node, given a molecule and a property. Returns Double.NaN if a numeric value is not deducible.

Link copied to clipboard
open override fun toString(): String