-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.Incarnation
public final class ProtelisIncarnation<P extends Position<P>> implements Incarnation<Object, P>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classProtelisIncarnation.ProtectedExecutionEnvironmentAn ExecutionEnvironment that can read and shadow the content of a Node, but cannot modify it. This is used to prevent badly written properties to interact with the simulation flow.
-
Field Summary
Fields Modifier and Type Field Description public final static StringVALUE_TOKEN
-
Method Summary
Modifier and Type Method Description Action<Object>createAction(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> time, Reaction<Object> reaction, String additionalParameters)ObjectcreateConcentration(String s)Condition<Object>createCondition(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> time, Reaction<Object> reaction, String additionalParameters)MoleculecreateMolecule(String s)Node<Object>createNode(RandomGenerator randomGenerator, Environment<Object, P> environment, String parameter)Reaction<Object>createReaction(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> timeDistribution, String parameter)TimeDistribution<Object>createTimeDistribution(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, String parameter)doublegetProperty(Node<Object> node, Molecule molecule, String property)StringtoString()-
-
Method Detail
-
createAction
Action<Object> createAction(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> time, Reaction<Object> reaction, String additionalParameters)
-
createConcentration
Object createConcentration(String s)
-
createCondition
Condition<Object> createCondition(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> time, Reaction<Object> reaction, String additionalParameters)
-
createMolecule
Molecule createMolecule(String s)
-
createNode
Node<Object> createNode(RandomGenerator randomGenerator, Environment<Object, P> environment, String parameter)
-
createReaction
Reaction<Object> createReaction(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, TimeDistribution<Object> timeDistribution, String parameter)
-
createTimeDistribution
TimeDistribution<Object> createTimeDistribution(RandomGenerator randomGenerator, Environment<Object, P> environment, Node<Object> node, String parameter)
-
getProperty
double getProperty(Node<Object> node, Molecule molecule, String property)
-
-
-
-