An environment which provides a mean to get infos about its performances.
This interface is a wrapper for concentrations.
This enum describes the possible contexts for a given Action or Condition. A context represents the elements which are read for a Condition and the elements that may be subject of modifications for an Action. Choosing the right Context is crucial: if it's too restricted the simulation will be invalid, if it's too wide it WILL impact dramatically on performances. Contexts are used internally to better determine dependencies among reactions. See this paper for further information about the usage of contexts.
This interface represents a token that may generate a dependency between two reactions. Some special built-in tokens are EVERYTHING, EVERY_MOLECULE, MOVEMENT, and NEIGHBORHOOD_CHANGE. Molecules are dependencies as well.
This interface allows to separate the usage of a dependency graph from its implementation.
Interface for an environment. Every environment must implement this specification.
Models a generic shape.
Defines a generic transformation of a generic shape.
The operations allowed depend on the space the shape belongs to.
This interface is meant to be extended.
Interface for static layer, containing a substance or a molecule with a spatial distribution.
An interface that represent an auto-linking logic for nodes within an environment.
Interface for a molecule.
The type which describes the concentration of a molecule Interface for a neighborhood. When implementing it in a real class, please remember to correctly implement also the equals method inherited from Object.
An interface for the visualization of the simulation.
An interface to represent a generic coordinates system.
A bidimensional position.
The type which describes the concentration of a molecule This interface is meant to be implemented by the data structure(s) which must manage the reactions.
This interface forces simulations to be independent threads, and make them controllable from an external console.
This enum represents the possible states in which a Simulation could be.
Interface for time representation.
This interface represents a temporal distribution for any event.
An exception meant to be thrown when trying to compare incompatible distances.
A generic vector in a multidimensional space