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: Reaction<T>)
Link copied to clipboard
open fun reactionRemoved(reactionToRemove: Reaction<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(r: 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
private val environment: Environment<T, P>
Link copied to clipboard
private open val error: Optional<Throwable>
Link copied to clipboard
private val finalStep: Long
Link copied to clipboard
private val finalTime: Time
Link copied to clipboard
private open val status: Status