OES Python Core Simulators

The code of these simulators is available under a permissive MIT License. It can be used as a starting point for building your own Object Event simulators.

OESpy Core 0: A Minimal Object Event Simulator

The OESpy Core 0 simulator implements a minimal architecture for Object Event Simulation (OES), supporting models with (global) model variables and functions, object types, event types, and simple simulation experiments.

OESpy Core 1: Multiple Scenarios per Model and Parameter Variation Experiments

The OESpy Core 1 simulator implements an architecture for Object Event Simulation (OES), extending the OESjs Core 0 simulator by adding 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, as well as persistent storage and export of experiment results.