Simulation software for practical application and education
The kernel of OpenSIMPLY based on discrete event simulation
approach. The object-oriented structure of classes provides the project to be used for system simulation (system modeling) in verios areas. Both block simulation and Simula-like simulation styles are available for separate or common use.
OpenSIMPLY as a system simulation software can find application as:
OpenSIMPLY performs network modeling for quite complicated cases. A model is being created intuitively by simulation blocks of such typical network elements as routers, switches, replicators and so on. Most simulation blocks are already presented in the project. All blocks are functionally expandable. Any additional features and certainly, new blocks can be easily implemented by user. Packet properties, rules, disribution laws are flexible for changing. For the total model as well as for individual packets (entities) the tracing feature is available for use. The certain network nodes can be included as also excluded from the tracing on simulation time. The route of the packet is available for displaying and evaluating.
The project was originally developed for traffic analysis with clear and simple modeling ideology. Built-in functions of traffic theory help to check the traffic simulation results for some degenerate cases that gives a good possibility for model verification. That is a really important thing. Who can guarantee that a model that cannot be tested using analytics really works as expected. Therefore a model verification presents in most examples of OpenSIMPLY tutorial. These examples are traffic simulation models of a classical queueing theory systems.
The use of OpenSIMPLY is very useful for educational purposes. The clarity of Object Pascal helps beginners to make fewer mistakes due to programming language, but concentrate more on simulation approach learning. The model written in OpenSIMPLY practically requires no additional comments. The description of the model in terms of OpenSIMPLY gives clear image of simulation actions.
The simulation kernel of OpenSIMPLY runs quickly enough and uses no system calls. Therefore, OpenSIMPLY can be used as a real time computer simulation tool in the industrial process chain control. As an example of such industrial process that can be automated parts delivery system which uses real time simulation application for the supply process optimization.
OpenSIMPLY tutorial contains the practical examples with detailed description. All of them are ready to compile.
The project documentation is available in different formats and compatible with any IDE.
to play around.