Engine

class Engine<T, P : Position<out P>?> : Simulation<T, P>

This class implements a simulation. It offers a wide number of static factories to ease the creation process.

Parameters

<T>

concentration type

<P>

Constructors

Link copied to clipboard
open fun Engine(e: Environment<T, P>)
Builds a simulation for a given environment.
Link copied to clipboard
open fun Engine(e: Environment<T, P>, maxSteps: Long)
Builds a simulation for a given environment.
Link copied to clipboard
open fun Engine(    e: Environment<T, P>,     maxSteps: Long,     t: Time)
Builds a simulation for a given environment.
Link copied to clipboard
open fun Engine(e: Environment<T, P>, t: Time)
Builds a simulation for a given environment.

Functions

Link copied to clipboard
open fun addOutputMonitor(op: OutputMonitor<T, P>)
Link copied to clipboard
abstract fun getEnvironment(): Environment<T, P>
Link copied to clipboard
abstract fun getError(): Optional<Throwable>
Link copied to clipboard
abstract fun getFinalStep(): Long
Link copied to clipboard
abstract fun getFinalTime(): Time
Link copied to clipboard
abstract fun getStatus(): Status
Link copied to clipboard
open fun getStep(): Long
Link copied to clipboard
open fun getTime(): Time
Link copied to clipboard
open fun goToStep(step: Long)
Link copied to clipboard
open fun goToTime(t: Time)
Link copied to clipboard
open fun neighborAdded(node: Node<T>, n: Node<T>)
Link copied to clipboard
open fun neighborRemoved(node: Node<T>, n: Node<T>)
Link copied to clipboard
open fun nodeAdded(node: Node<T>)
Link copied to clipboard
open fun nodeMoved(node: Node<T>)
Link copied to clipboard
open fun nodeRemoved(node: Node<T>, oldNeighborhood: Neighborhood<T>)
Link copied to clipboard
open fun pause()
Link copied to clipboard
open fun play()
Link copied to clipboard
open fun reactionAdded(reactionToAdd: Actionable<T>)
Link copied to clipboard
open fun reactionRemoved(reactionToRemove: Actionable<T>)
Link copied to clipboard
open fun removeOutputMonitor(op: OutputMonitor<T, P>)
Link copied to clipboard
open fun run()
Link copied to clipboard
open fun schedule(runnable: CheckedRunnable)
Link copied to clipboard
open fun terminate()
Link copied to clipboard
open fun toString(): String
Link copied to clipboard
open fun waitFor(    next: Status,     timeout: Long,     tu: TimeUnit): Status

Properties

Link copied to clipboard
val environment: Environment<T, P>
Link copied to clipboard
open val error: Optional<Throwable>
Link copied to clipboard
val finalStep: Long
Link copied to clipboard
val finalTime: Time
Link copied to clipboard
open val status: Status