Computer simulation software
OpenSIMPLY is a system modeling software that should be suitable for person of any experience. The source code of the project is compatible with syntax of Object Pascal compilers. Delphi and Free Pascal Lazarus are sucsessfully tested. User can easily add to the model or to the whole project its own extensions: distribution laws, selection rules, blocks, functions and so on. Thus, as a computer simulation software the project can be used widely.
Scientific modeling software
Originally OpenSIMPLY project was conceived as an open source software for computer simulation that should be flexible and expandable for any purposes. Provided that at least several modeling points are required for any characteristic (curve) of the system being researched, the reducing of simulation runtime is very important. For case of receieving a large number of results the time criterion is on the first place. Now the execution of simulation model with OpenSIMPLY is quite fast to receive a number of simulation points in a short time required as for scientific research as well for real time system control.
The second task was to obtain the results in suitable form with automatically formatted output for console and GUI (graphical application) modes. That was also realized, so the model can be lauched as a GUI application (for example for watching of live charts of system dynamics), or if the execution time is important the simulation model can be lauched as a console application. The routines for results outputting are flexible configurable for individual and structured data in suitable form as for GUI as well as for console mode.
The libraries of Delphi and Free Pascal Lazarus give a good opportunity for saving data in the database or in the different file formats; the charts facilities give a lot for data visualization.
Due to OpenSIMPLY is friendly for various modes runtime data inputting, the simulation model can be executed as on local as also on remote computer with pipe-like data transfering (by using for example unit Process). The remote simulation of the model can be watched and evaluated on runtime.
Block simulation approach
This kind of model assembling is the connecting of the blocks. Each block is a functionally complete specific element of some system. The describe the block in Object Pascal the concept of "class" is used. For example the class "TRouter" represents the functionality of router in the network. After creation the instance of class TRouter, user can add the rules to the instance for model specific actions.
Simula-like simulation approach
This is an empty sheet for your creativity.The activation and the holding of the processes is the keyword for this simulation style. User is fully flexible and free in model behavior description. For advanced users there is a possibility to replace the time axis for the parallel simulations on runtime. Try it, it's cool.