Package-level declarations
Types
Link copied to clipboard
class ArrayIndexedPriorityEpsilonBatchQueue<T>(epsilon: Double, delegate: ArrayIndexedPriorityQueue<T> = ArrayIndexedPriorityQueue()) : Scheduler<T> , BatchedScheduler<T>
Batched extension for ArrayIndexedPriorityQueue. This implementation uses epsilon-sensitivity in order to build the next batch to process. Events will be added to the batch while | tau(e1) - tau(e2) | < epsilon.
Link copied to clipboard
class ArrayIndexedPriorityFixedBatchQueue<T>(batchSize: Int, delegate: ArrayIndexedPriorityQueue<T> = ArrayIndexedPriorityQueue()) : Scheduler<T> , BatchedScheduler<T>
Batched extension for ArrayIndexedPriorityQueue. This implementation presents fixed size batches.
Link copied to clipboard
This class implements the indexed priority queue through an Array.
Link copied to clipboard
Extension to Scheduler to allow for batched retrieval from the queue.
Link copied to clipboard
Link copied to clipboard
interface EngineConfiguration
Contains the engine configuration parameters.
Link copied to clipboard
This class offers an implementation of a dependency graph, namely a data structure which can address in an efficient way the problem of finding those reactions affected by the execution of another reaction. This class relies heavily on the ReactionHandler interface.