alchemist-interfaces
Module Contents
alltypes
Module Contents
interface Action<T : Any!> : Serializable
interface BenchmarkableEnvironment<T : Any!, P : Position<out P>!> : Environment<T, P>
@FunctionalInterface interface Concentration<T : Any!> : Serializable
interface Condition<T : Any!> : Serializable
class Context
interface Dependency : Serializable
interface DependencyGraph<T : Any!>
interface Environment<T : Any!, P : Position<out P>!> : Serializable, MutableIterable<Node<T>!>
Module Contents
abstract fun addLayer(m: Molecule!, l: Layer<T, P>!): Unit
abstract fun addNode(node: Node<T>!, p: P): Unit
abstract fun addTerminator(terminator: Predicate<Environment<T, P>!>!): Unit
abstract fun getDimensions(): Int
abstract fun getDistanceBetweenNodes(n1: Node<T>!, n2: Node<T>!): Double
abstract fun getIncarnation(): Optional<Incarnation<T, P>!>!
abstract fun getLayer(m: Molecule!): Optional<Layer<T, P>!>!
abstract fun getLayers(): ListSet<Layer<T, P>!>!
abstract fun getLinkingRule(): LinkingRule<T, P>!
abstract fun getNeighborhood(center: Node<T>!): Neighborhood<T>!
abstract fun getNodeByID(id: Int): Node<T>!
abstract fun getNodes(): ListSet<Node<T>!>!
abstract fun getNodesNumber(): Int
abstract fun getNodesWithinRange(center: Node<T>!, range: Double): ListSet<Node<T>!>!
abstract fun getNodesWithinRange(center: P, range: Double): ListSet<Node<T>!>!
abstract fun getOffset(): DoubleArray!
abstract fun getPosition(node: Node<T>!): P
abstract fun getSimulation(): Simulation<T, P>!
abstract fun getSize(): DoubleArray!
abstract fun getSizeInDistanceUnits(): DoubleArray!
abstract fun isTerminated(): Boolean
abstract fun makePosition(vararg coordinates: Number!): P
abstract fun moveNode(node: Node<T>!, direction: P): Unit
abstract fun moveNodeToPosition(node: Node<T>!, position: P): Unit
abstract fun removeNode(node: Node<T>!): Unit
abstract fun setIncarnation(incarnation: Incarnation<T, P>!): Unit
abstract fun setLinkingRule(rule: LinkingRule<T, P>!): Unit
abstract fun setSimulation(s: Simulation<T, P>!): Unit
interface Environment2DWithObstacles<W : Obstacle2D!, T : Any!, P : Position<out P>!> : Environment<T, P>
interface GeometricShape<S : Vector<S>, A : GeometricTransformation<S>> : Serializable
interface GeometricTransformation<S : Vector<S>>
interface Incarnation<T : Any!, P : Position<out P>!>
Module Contents
abstract fun createAction(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, reaction: Reaction<T>!, param: String!): Action<T>!
abstract fun createConcentration(s: String!): T
abstract fun createCondition(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, reaction: Reaction<T>!, param: String!): Condition<T>!
abstract fun createMolecule(s: String!): Molecule!
abstract fun createNode(rand: RandomGenerator!, env: Environment<T, P>!, param: String!): Node<T>!
abstract fun createReaction(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, param: String!): Reaction<T>!
abstract fun createTimeDistribution(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, param: String!): TimeDistribution<T>!
abstract fun getProperty(node: Node<T>!, mol: Molecule!, prop: String!): Double
@FunctionalInterface interface Layer<T : Any!, P : Position<out P>!> : Serializable
interface LinkingRule<T : Any!, P : Position<out P>!> : Serializable
interface Molecule : Dependency
interface Neighborhood<T : Any!> : Serializable, Cloneable, MutableIterable<Node<T>!>
interface Node<T : Any!> : Serializable, MutableIterable<Reaction<T>!>, Comparable<Node<T>!>
interface Obstacle2D : Serializable, Shape
interface OutputMonitor<T : Any!, P : Position<out P>!> : Serializable
interface Position<P : Position<P>> : Serializable
interface Position2D<P : Position2D<P>> : Position<P>
interface Reaction<T : Any!> : Comparable<Reaction<T>!>, Serializable
interface Scheduler<T : Any!>
interface Simulation<T : Any!, P : Position<out P>!> : Runnable
class Status
interface Time : Comparable<Time!>, Serializable
interface TimeDistribution<T : Any!> : Cloneable, Serializable
class UncomparableDistancesException : IllegalArgumentException
interface Vector<S : Vector<S>>
package it.unibo.alchemist.boundary.interfaces
package it.unibo.alchemist.core.interfaces
package it.unibo.alchemist.exceptions
package it.unibo.alchemist.model.interfaces
Module Contents
interface Action<T : Any!> : Serializable
interface BenchmarkableEnvironment<T : Any!, P : Position<out P>!> : Environment<T, P>
@FunctionalInterface interface Concentration<T : Any!> : Serializable
interface Condition<T : Any!> : Serializable
class Context
interface Dependency : Serializable
interface Environment<T : Any!, P : Position<out P>!> : Serializable, MutableIterable<Node<T>!>
Module Contents
abstract fun addLayer(m: Molecule!, l: Layer<T, P>!): Unit
abstract fun addNode(node: Node<T>!, p: P): Unit
abstract fun addTerminator(terminator: Predicate<Environment<T, P>!>!): Unit
abstract fun getDimensions(): Int
abstract fun getDistanceBetweenNodes(n1: Node<T>!, n2: Node<T>!): Double
abstract fun getIncarnation(): Optional<Incarnation<T, P>!>!
abstract fun getLayer(m: Molecule!): Optional<Layer<T, P>!>!
abstract fun getLayers(): ListSet<Layer<T, P>!>!
abstract fun getLinkingRule(): LinkingRule<T, P>!
abstract fun getNeighborhood(center: Node<T>!): Neighborhood<T>!
abstract fun getNodeByID(id: Int): Node<T>!
abstract fun getNodes(): ListSet<Node<T>!>!
abstract fun getNodesNumber(): Int
abstract fun getNodesWithinRange(center: Node<T>!, range: Double): ListSet<Node<T>!>!
abstract fun getNodesWithinRange(center: P, range: Double): ListSet<Node<T>!>!
abstract fun getOffset(): DoubleArray!
abstract fun getPosition(node: Node<T>!): P
abstract fun getSimulation(): Simulation<T, P>!
abstract fun getSize(): DoubleArray!
abstract fun getSizeInDistanceUnits(): DoubleArray!
abstract fun isTerminated(): Boolean
abstract fun makePosition(vararg coordinates: Number!): P
abstract fun moveNode(node: Node<T>!, direction: P): Unit
abstract fun moveNodeToPosition(node: Node<T>!, position: P): Unit
abstract fun removeNode(node: Node<T>!): Unit
abstract fun setIncarnation(incarnation: Incarnation<T, P>!): Unit
abstract fun setLinkingRule(rule: LinkingRule<T, P>!): Unit
abstract fun setSimulation(s: Simulation<T, P>!): Unit
interface Environment2DWithObstacles<W : Obstacle2D!, T : Any!, P : Position<out P>!> : Environment<T, P>
interface Incarnation<T : Any!, P : Position<out P>!>
Module Contents
abstract fun createAction(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, reaction: Reaction<T>!, param: String!): Action<T>!
abstract fun createConcentration(s: String!): T
abstract fun createCondition(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, reaction: Reaction<T>!, param: String!): Condition<T>!
abstract fun createMolecule(s: String!): Molecule!
abstract fun createNode(rand: RandomGenerator!, env: Environment<T, P>!, param: String!): Node<T>!
abstract fun createReaction(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, param: String!): Reaction<T>!
abstract fun createTimeDistribution(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, param: String!): TimeDistribution<T>!
abstract fun getProperty(node: Node<T>!, mol: Molecule!, prop: String!): Double
@FunctionalInterface interface Layer<T : Any!, P : Position<out P>!> : Serializable
interface LinkingRule<T : Any!, P : Position<out P>!> : Serializable
interface Molecule : Dependency
interface Neighborhood<T : Any!> : Serializable, Cloneable, MutableIterable<Node<T>!>
interface Node<T : Any!> : Serializable, MutableIterable<Reaction<T>!>, Comparable<Node<T>!>
interface Obstacle2D : Serializable, Shape
interface Position<P : Position<P>> : Serializable
interface Position2D<P : Position2D<P>> : Position<P>
interface Reaction<T : Any!> : Comparable<Reaction<T>!>, Serializable
interface Time : Comparable<Time!>, Serializable
interface TimeDistribution<T : Any!> : Cloneable, Serializable
package it.unibo.alchemist.model.interfaces.geometry