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
fun interface Deployment<P : Position<out P>> : Iterable<P>

A set of positions where nodes can be deployed.

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 Network<T>

A non-segmented network of nodes.

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 Obstacle2D<V : Vector2D<V>?> : Obstacle<V> , Shape
An Obstacle in a bidimensional 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

Filtering condition for deployments. (e.g., inject a Module in a node if test is satisfied).

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
interface Route<P : Position<*>> : Iterable<P>
Link copied to clipboard

A service capable to generate routes into an environment. Parametric on the Position type P and the supported RoutingServiceOptions.

Link copied to clipboard

Tag interface, used to track the set of options available for a RoutingService.

Link copied to clipboard
This enum interfaces the generic components of the graphical interface with the specific incarnation details.
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.

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

Represents a node seen by the it.unibo.alchemist.model.actions.CameraSee action.