Package-level declarations

Types

Link copied to clipboard
interface Action<T>

An operation performed when its owning Reaction executes.

Link copied to clipboard
interface Capability<T>

Represents a node's capability.

Link copied to clipboard
interface Condition<T> : Disposable

A prerequisite over model state owned by a Reaction.

Link copied to clipboard
interface Environment<T, P : Position<out P>> : ReactionHost<T>

Interface for an environment. Every environment must implement this specification. T is the concentration type, P is the Position type.

Link copied to clipboard

An environment with Obstacles.

Link copied to clipboard

An Euclidean space, where Positions P are valid Vectors, supporting any concentration type T.

Link copied to clipboard

Represents a specific point on the Earth's surface.

Link copied to clipboard
interface Incarnation<T, P : Position<out P>>

An incarnation: the factory of the model entities of a specific computational model.

Link copied to clipboard
fun interface Layer<T, P : Position<out P>>

A substance or a molecule with a spatial distribution whose values may change over time, associated with an Environment during setup.

Link copied to clipboard
interface Molecule

A molecule, identified by its name.

Link copied to clipboard
interface Neighborhood<T>

A neighborhood, namely the set of nodes to which a "central" node is connected to.

Link copied to clipboard
interface NetworkModel<T>

A policy that links the nodes of an environment, observing the state the links depend on (such as positions or contents) and publishing the neighborhood of each node whenever it changes. Network models are bound to the environment whose nodes they link.

Link copied to clipboard
Link copied to clipboard
interface NodeReaction<T> : Reaction<T>
Link copied to clipboard
interface Obstacle<V : Vector<V>>

A generic obstacle in a vector space.

Link copied to clipboard
interface Position<P : Position<P>>

An interface to represent a generic coordinates system.

Link copied to clipboard
interface Position2D<P : Position2D<P>> : Position<P>

A bidimensional position.

Link copied to clipboard

A scheduled entity whose absolute occurrence time is owned by the entity itself.

Link copied to clipboard
interface ReactionHost<T>

A model entity owning Reaction membership.

Link copied to clipboard

A predicate that determines whether a simulation should be terminated. The predicate is evaluated at the end of each simulation step. If the predicate returns true, the simulation gets terminated.

Link copied to clipboard
interface Time : Comparable<Time>

Interface for time representation.

Link copied to clipboard

A Reaction whose putative occurrence delays are sampled from a timeDistribution.

Link copied to clipboard
interface TimeDistribution<T>

Generates non-negative delays between occurrences.