Computer simulation software
Originally the OpenSIMPLY project was developed as a computer modeling software that should be flexible and expandable for any purposes
and should be also suitable for person of any experience.
At the moment the source code of the project is compatible with syntax of Object Pascal compilers.
Delphi and Free Pascal Lazarus are successfully 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
OpenSIMPLY project was developed as an open source software.
Provided that at least several modeling points are required for any characteristic of the system being researched,
the reducing of simulation runtime is very important.
For case of receiving 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.
That can be successfully applied for both scientific research and real time system control.
The second important point to be implement was to obtain the results in suitable form with automatically formatted output
as for console and for GUI (graphical application) modes.
That was also realized, and the model can be launched as a GUI application (for example for watching of live charts of system dynamics),
or as a console application when the execution time is important.
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 support of a various modes of data inputting and outputting,
the simulation model can be executed both on local and on remote computer with pipe-like data transferring.
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 a good chance 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.