Features
khronos engine
- Hierarchic model structure. Two major base components: Component (atomic) and Model (composite).
- Event and process-based simulation approaches supported.
- Basic event scheduling. Run function f at time t.
- Advanced inter-component synchronization mechanisms (signals and triggers). Run function f if component c emitted signal s.
- Automatic data collection facilities (based on composite conditions). Run a collection routine cr when condition c occurs.
- Native action reneging support.
- Allows building complex composite conditions combining simple conditions with python operators, e.g. c3 = c1 & ~c2 (c1 and not c2)
- Action interrupts and component passivation/activation.
- Pause/stop/resume possible on atomic and composite components.
- Pause/stop/resume applied to data collection, i.e. pause, stop, or resume data collection on a given component or model.
- Customizable simulation tracing (useful for debugging) and categorized logging.
- Real valued action prioritization mechanism allows an infinite range of priority values to order simultaneous events or triggers.
- Optional Signal and Trigger type checking.
- Multi-run support.
- Per component initial configuration.
- Provides a set of predefined generic components (Queue, Creator, Destructor, Router, Dispatcher, Resource).
SFS components
Currently predefined components exist for
- machines
- routes
- products
- queues
- operators
- binning
- lot release (source)
- lot destructor (sink)
- dispatcher