Discrete event simulation software
Discrete event simulation software provides an effective way for receiving system characteristic in cases when it cannot be obtained with analytics,
i.e. when exact formula either is not exist or its сomputational complexity does not allow to receive the result in a reasonable time.
Simulation software based on discrete event approach
may be used in many branches:
traffic simulation, network simulation, industrial simulation.
This software may be applied for engineering purposes, for science, education and business.
OpenSIMPLY as a science software
for researching of complex systems.
But the ideology of the project is suitable for people of any experience both in programming and in simulation technique.
The source code of OpenSIMPLY is compatible with the syntax of Object Pascal compilers like Delphi and Free Pascal (including Lazarus),
and can be changed from application level down to kernel.
Two styles of simulation
OpenSIMPLY offers two styles of simulation: block simulation and Simula-like simulation.
This approach requires from the user minimum knowledge about the functionality of discrete event simulation.
The user should only connect required simulation blocks and assign the parameters.
Each block is a complete item for modeling.
Here is a model of M/M/C queue system in terms of block simulation.
In this example the block "Generator" represents the source of entity flow, the block "Queue" represents the waiting line,
the block "Selector" represents the distributor of entities betveen servers,
the block "Server" represents the time delay.
User can add its own extensions: distribution laws, selection rules, functions;
can create its own block that is not present yet;
can modify existing blocks. Blocks are fully extandable in parameters and functionality.
Appreciate the simplicity of block simulation with OpenSIMPLY
of Queueing Theory.
Simula-like simulation approach is very similar to Simula programming language ideology.
This style is an advanced one.
It provides low level simulation technique where user can implement any featuers of the system to be simulated.
Here researcher has real freedom in the model behavior description.
The activation and suspension of the processes
is a keyword for this simulation style.
The models created with this approach are running much faster than block-simulation models.
Even the model in Simula with some adaptation can be used with OpenSIMPLY.