Science software for discrete event simulation
The kernel of OpenSIMPLY based on discrete event simulation
approach. The object-oriented structure of simulation modeling allows the project to be used in various areas. Both block simulation and Simula-like simulation styles are available for separate or common use.
OpenSIMPLY as system modeling software can be applied as:
The project was originally developed for traffic analysis with a clear and simple modeling ideology. Built-in traffic theory routines help validate simulation results for some degenerate cases, which allows even complex models to be verified.
Model verification, generally, is a big problem for any simulation tool and approach, it's a really very important thing. Who can guarantee that a model that cannot be tested using analytics really works as expected. So, model verification is presented in most examples of OpenSIMPLY tutorial. These examples are the simulation models of queueing theory both classical and complex systems.
With OpenSIMPLY a fairly complex and large networks can be simulated as well. Simulation blocks of network routers, of packet filters, of broadcasting, and more make it easy to create models of network architectures. The entire network route of any packet can be saved and analyzed.
Both for entire model and for individual packets (entities), a network trace feature is available. Certain network nodes can be included or excluded from tracing. Packet route is available for display and evaluation.
In network simulation, a model is created using simulation blocks of typical network elements, such as routers, switches, replicators and so on. Most simulation blocks are already presented in the project. Built-in router rules and conditional forwarding make it easy to create a model for typical architectures.
OpenSIMPLY performs network modeling for quite complex cases. Any additional features and, of course, custom blocks can be easily implemented. Packet properties, rules, distribution laws are flexible for changing.
Open SIMPLY is great for educational purposes. Due to the strongly typed programming language, beginners make fewer mistakes, but may pay more attention to the study of the simulation approach.
The model written in OpenSIMPLY practically requires no additional comments. The description of the model in terms of OpenSIMPLY gives clear representation of simulation modeling algorithm.
The simulation core of OpenSIMPLY runs fast enough and uses no thread context switching. Thus, OpenSIMPLY can be used as a real-time computer simulation tool can to be implemented as a production processes chain on-fly simulation software. An example of such a manufacturing process is an automated parts delivery system that uses a real-time simulation application to optimize the delivery process when mixed traffic exists.