AbstractEnvironment

abstract class AbstractEnvironment<T, P : Position<P>?> : Environment<T, P>

Very generic and basic implementation for an environment. Basically, only manages an internal set of nodes and their position.

Parameters

<T>

concentration type

<P>

Functions

Link copied to clipboard
fun addLayer(m: Molecule, l: Layer<T, P>)
Link copied to clipboard
fun addNode(node: Node<T>, p: P)
Link copied to clipboard
fun addTerminator(terminator: Predicate<Environment<T, P>>)
Link copied to clipboard
fun forEach(action: Consumer<out Any>)
Link copied to clipboard
abstract fun getDimensions(): Int
Link copied to clipboard
fun getDistanceBetweenNodes(n1: Node<T>, n2: Node<T>): Double
Link copied to clipboard
abstract fun getIncarnation(): Optional<Incarnation<T, P>>
Link copied to clipboard
fun getLayer(m: Molecule): Optional<Layer<T, P>>
Link copied to clipboard
abstract fun getLayers(): ListSet<Layer<T, P>>
Link copied to clipboard
fun getLinkingRule(): LinkingRule<T, P>
Link copied to clipboard
fun getNeighborhood(@Nonnull center: Node<T>): Neighborhood<T>
Link copied to clipboard
fun getNodeByID(id: Int): Node<T>
Link copied to clipboard
fun getNodeCount(): Int
Link copied to clipboard
abstract fun getNodes(): ListSet<Node<T>>
Link copied to clipboard
fun getNodesWithinRange(center: P, range: Double): ListSet<Node<T>>
fun getNodesWithinRange(center: Node<T>, range: Double): ListSet<Node<T>>
Link copied to clipboard
abstract fun getOffset(): Array<Double>
Link copied to clipboard
fun getPosition(node: Node<T>): P
This method should not get overridden in general.
Link copied to clipboard
abstract fun getSimulation(): Simulation<T, P>
Link copied to clipboard
abstract fun getSize(): Array<Double>
Link copied to clipboard
open fun getSizeInDistanceUnits(): Array<Double>
Override this method if units measuring distance do not match with units used for coordinates.
Link copied to clipboard
fun isTerminated(): Boolean
Link copied to clipboard
fun iterator(): Iterator<Node<T>>
Link copied to clipboard
abstract fun makePosition(p: Array<Number>): P
Link copied to clipboard
abstract fun moveNodeToPosition(p: Node<T>, p1: P)
Link copied to clipboard
fun removeNode(@Nonnull node: Node<T>)
Link copied to clipboard
fun setLinkingRule(r: LinkingRule<T, P>)
Link copied to clipboard
abstract fun setSimulation(p: Simulation<T, P>)
Link copied to clipboard
fun spliterator(): Spliterator<Node<T>>
Link copied to clipboard
open fun toString(): String
Not used internally.

Properties

Link copied to clipboard
private val nodes: ListSet<Node<T>>
Link copied to clipboard
private open var simulation: Simulation<T, P>

Inheritors

Link copied to clipboard