Simulator Architectures
OES Core 0
OES Core 0 (tutorial) is the minimal architecture for an OE simulator, supporting
- model variables
- object types and event types (including exogenous event types with recurrence/nextEvent functions)
- next-event time progression
- the uniform distribution as the only representative of probability distributions
- simple simulation experiments with the (unseeded) random number generator provided by the host programming language.
OES Core 1
OES Core 1 adds the following features to OES Core 0:
- fixed-increment time progression
- a seedable random number generator
- a set of sampling functions from various probability distributions (uniform, triangular, normal, exponential, etc.)
- multiple scenarios per model
- multiple experiment types per model
- model parameters
- parameter variation experiments
- persistent storage of experiment results
OES Core 2
OES Core 2 adds the following features to OES Core 1:
- activity types (e.g., MedicalExamination) with resource roles (e.g., doctor)
- planned activities queues
- resource pools