OpenSIMPLY simulation software
Scientific software for discrete-event simulation
The core of OpenSIMPLY is based on the
discrete-event simulation approach.
The object-oriented structure of the modeling system allows this software to be used in many different fields.
Both block simulation and Simula-like
simulation styles are available and can be used separately or together.
OpenSIMPLY handles fairly complex modeling scenarios.
Custom blocks, packet properties, rules, and probability distributions can be added easily.
As a system modeling tool, OpenSIMPLY can be applied in the following areas:
OpenSIMPLY was originally developed for traffic analysis with a clear and simple modeling philosophy.
Built-in traffic theory routines allow verification of results in degenerate (edge) cases, which makes it possible to verify even complex models.
Model verification is a critical challenge for any simulation tool and approach.
How can one guarantee that a model without analytical validation works as expected?
That is why model verification is emphasized in most OpenSIMPLY tutorial examples.
These examples cover both classic and complex queuing theory systems.
Network simulation
With OpenSIMPLY, large and fairly complex networks can be simulated as well.
Simulation blocks for routers, packet filters, broadcasting, and more make it easy to create network models.
The full route of any packet can be saved and analyzed.
Network tracing is available for the entire model; specific nodes can also be included or excluded.
Models are built using blocks for typical elements like routers, switches, replicators, and so on.
Built-in router rules and conditional forwarding simplify the creation of common network architectures.
OpenSIMPLY is great for educational purposes.
The strongly typed programming language helps beginners make fewer mistakes and focus more on learning the simulation approach.
Models written in OpenSIMPLY typically require little or no additional commenting.
Describing a model in OpenSIMPLY terms gives a clear view of the simulation algorithm.