Package it. unibo. alchemist. model. implementations. conditions
Conditions implementations.
Types
Link copied to clipboard
Link copied to clipboard
Represents a condition on a neighbor.
Link copied to clipboard
abstract class AbstractNonPropensityContributingCondition<T>(node: Node<T>) : AbstractCondition<T>
Content copied to clipboard
This condition does not influence the reaction propensity, it contributes respectively with 1.0 in case it can execute, or with 0.0 in case it cannot.
Link copied to clipboard
Link copied to clipboard
class BiomolPresentInEnv<P : Position<out P>?> : GenericMoleculePresent<Double>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
A condition that holds true only if the tracked Molecule changed its it.unibo.alchemist.model.interfaces.Concentration.
Link copied to clipboard
class ContainsMolecule<T>(node: Node<T>, molecule: Molecule) : AbstractNonPropensityContributingCondition<T>
Content copied to clipboard
The condition is valid if the node contains the molecule.
Link copied to clipboard
Link copied to clipboard
This class implements a condition which checks if a molecule is present or not.
Link copied to clipboard
class GenericMoleculeUnderLevel<T : Number?> : GenericMoleculePresent<T>
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class LsaAbstractCondition : AbstractCondition<List<ILsaMolecule>> , ILsaCondition
Content copied to clipboard
Link copied to clipboard
Link copied to clipboard
simple LSA-condition (example: ).
Link copied to clipboard
A condition that is valid iff a molecule has exactly the desired concentration.
Link copied to clipboard
A condition is valid if the node has a neighborhood, formally if the node has at least one node connected by a linking rule.
Link copied to clipboard
class NoOtherReactionCanExecute<T>(node: Node<T>, myReaction: Reaction<T>) : AbstractNonPropensityContributingCondition<T>
Content copied to clipboard
The condition is valid if all the other reactions having at least one condition can not execute. This condition can be used only in a single reaction per node, as multiple instances would lead to undecidable situations.
Link copied to clipboard
Link copied to clipboard
open class WantToEscape<T, S : Vector<S>, A : GeometricTransformation<S>>(pedestrian: CognitivePedestrian<T, S, A>) : AbstractCondition<T>
Content copied to clipboard
The intention of the pedestrian to evacuate or not.