8 packages tagged with “discrete-event”
Sim# aims to port the concepts used in SimPy (https://pypi.python.org/pypi/simpy) to the .NET world. It is implemented in C# and builds on the .NET Framework 4.5 / .NET Standard 2.0. Sim# uses an efficient event queue (adapted from https://github.com/BlueRaja/High-Speed-Priority-Queue-for-C-Sharp). The MachineShop benchmark comes close to 3.5 million events per second on a Core i7-7 2.7Ghz. Sim# allows modeling processes easily and with little boiler plate code. A process is described as a method that yields events. When an event is yielded, the process waits on it. Processes are themselves events and so it is convenient to spawn sub-processes that can either be waited upon or that run next to each other. There is no need to inherit from classes or understand a complex object oriented design.
A framework for Object-Oriented Discrete Event Simulation
RC Queues
Aivika is a multi-paradigm simulation library focused primarily on discrete event simulation. The main idea is that many modeling activities can actually be represented as abstract computations. We can create and combine such computations to model the discontinuous processes and streams of orders. The operations with queues and resources are just actions within these computations. All computations are interconnected and they are ultimately reduced to a run function of the simulation specs, which allows combining different paradigms within one simulation model. There is a documentation in the PDF format.
The charting components allow visualizing the results of simulation on Linux and OS X. You can plot the deviation chart, histogram, time series and XY chart.
The charting components allow visualizing the results of simulation on Windows. You can plot the deviation chart, histogram, time series and XY chart.
Discrete-Event, Agent-Based and System Dynamics Modeling and Simulation Library