Warteschlangensimulator: Fast and easy to use event-driven simulation

Warteschlangensimulator is a free, open source, platform independent, event-driven, stochastic simulator.

  • Graphical modelling of queueing systems
  • Models can be ran as animations or as fast simulations
  • Automatic full statistic data recording (to analyze the simulation results (e.g. hierarchical bottleneck analysis))
  • Tools for doing parameter studies and optimizations integrated
  • More than 100 station types available
  • Modelling capabilities can be extended via JavaScript or Java code
  • Option to read/write data from or to external files or databases

Download installer for Windows

More download options

Available for Windows, Linux and MacOS
License: Apache License 2.0 (private and commercial use without restrictions)
System requirements: Java 11 or higher
Available languages in program and for documentation: English, German
Zenodo DOI for Warteschlangensimulator repository

Screenshot Warteschlangensimulator
Graphical modelling
Warteschlangensimulator allows to build queueing models by dragging elements from a templates panel and connecting them by edges (Rapid modelling). There are more than 100 different station types available. Modelling is very easy and works similar like in many commercial discrete-event simulation tools. For most models no user-defined code is needed. But for modelling complex rules, models can be extended by JavaScript and Java code.
Automatic statistic recording
When running an animation or a simulation, statistic data about all client types and all stations are recorded automatically. This includes waiting times, service times, queue lengths, number of clients at stations etc. For all performance indicators mean, standard deviation, minimum, maximum and histogram values are recorded. After a simulation the values are displayed in form of texts, tables and diagrams and can also be exported. Also a configurable report generator is available.
Fast simulation
Warteschlangensimulator has a very fast, multicore capable simulation engine. On desktop systems for many simulation models >100.000 arrivals/second/core are possible. This makes the simulator fast enough to be used in an interactive way for exploratory model analysis. Also for high precision research questions models with more than 1 billion arrivals can be simulated within seconds to few minutes.

Download

Latest version: Latest Warteschlangensimulator release Release date of latest Warteschlangensimulator version (Release notes & roadmap)
Total downloads: Download counter

100% free and open source:
Windows installer
Download installer for Windows
  • For Windows 7 to 11
  • 32 bit and 64 bit supported
  • Download size: 135 MB
  • Installation with or without admin rights (installation for all users / for current user)
  • Installer has software signing certificate
Zip package
Download zip package
Linux AppImage
Download Linux AppImage
  • For Linux
  • Download & run
  • Portable usage
  • Download size: 135 MB
  • No admin rights needed
Source code
Get source code from GitHub
Development releases
Releases list
  • Includes the newest development versions
  • Contains the very latest features
  • But also may be not as stable as the official releases
  • Installer, zip package and AppImage include full documentation and English and German user interface languages
  • Free storage size required for installation: 150 MB
  • Minimum RAM requirement: 4 GB
  • Platform requirement: Java 11 or higher
  • Minimum tested CPU: Raspberry Pi 4 (4 ARM cores at 1.5 GHz, 8 GB RAM)
  • Maximum tested CPU: Dual-socket AMD Epyc 9334 system (64 physical x86 cores at 2.7-3.9 GHz, 1.1 TB RAM)
If you like Warteschlangensimulator and if its useful for you, you can give it a star at GitHub if you want to.

Features

Warteschlangensimulator enables modelling, simulation and optimization of many questions from the field of production planning. Especially problems in the area of production and logistics systems can be analyzed very well with the help of Warteschlangensimulator.
Warteschlangensimulator - Modelling

Modelling of queueing systems in the form of flowcharts

Complex production and logistics processes can easily be modelled for simulation in Warteschlangensimulator in the form of flowcharts.
Warteschlangensimulator - Animation

Animation

All queueing models created as flowcharts can be visualized as animation. During the animation the changes in certain values can be followed live (both in the form of text values and in the form of continuously updated diagrams). Certain station types can be used to directly intervene in the control system during a running animation.

Debugging functions for interrupting animations and for displaying and changing values from within the running animation are also available.

See also video showing a running animation.
Warteschlangensimulator - Statistics

Statistics recording

During the simulation of a model, all relevant performance indicators (like waiting and lead times, inventory, resource utilization etc.) are automatically recorded and are available for evaluation when the simulation is completed. For easy further processing of the data, Warteschlangensimulator uses open file formats, but can also export e.g. tables in formats for common spreadsheet applications.
Warteschlangensimulator - Parameter studies

Automation of studies

To investigate the effects of changes in individual parameters, these can be varied automatically within a certain range and the simulation results for these parameter series can be displayed in table or graphic form.

If it is already known which characteristic value is to be optimized and by varying which parameters in which range this is to be done, the optimizer built into Warteschlangensimulator can be used. In addition to the classical methods for the variation of the parameters, genetic algorithms are also available here.

See also video showing a parameter study.
Warteschlangensimulator - Queueing networks

Queueing networks and complex control strategies

Branching and barriers can be modelled using complex rules that go far beyond the possibilities of analytical models. Even user-defined scripts can be used to delay or branch clients.

Push/pull production, batching, choosing queues by conditions, impatience of clients, serving priorities, shift plans etc. can be configured with just a few clicks. Defining process logic by user-defined program code is not needed for most research questions, but is available if needed.
Warteschlangensimulator - Station types

Modelling capabilities

Warteschlangensimulator provides more than 100 different template elements for creating queueing models.

See also description of the station types.

Command-line and client server operation

  • Warteschlangensimulator can be started on a performant system in server mode. If a client installation is connected to this server, all simulations are performed completely transparently on the server.
  • Alternatively, parameter series configurations can be saved and then executed via command-line on a calculation server without any graphical interface.
  • Batch processing of all models in a folder can be started with just a single command. Python scripts for altering model parameters of a base model to generate many models for simulation are included in the installation package.

Videos

Tutorial: Creation of a simple model

Tutorial: Creation of a simple model

Animation of a larger model

Animation of a larger model

Running a parameter study

Running a parameter study

Support

Warteschlangensimulator comes with a complete English and German online help and user interface. Example models, interactive tutorials and pdf references are available from within the program.

In addition, many online resources are available:

Discussion forum

Overview

Tutorials

(All tutorial pdfs are included in Warteschlangensimulator download packages.)

References

(All reference pdfs are included in Warteschlangensimulator download packages.)

Lecturer's guide

(The lecturer's guide pdfs are included in Warteschlangensimulator download packages.)

More information

Citing "Simulation mit dem Warteschlangensimulator" using BibTeX:

@book{herzog2021simulation,
  title={Simulation mit dem Warteschlangensimulator},
  author={Herzog, Alexander},
  year={2021},
  publisher={Springer},
  location={Wiesbaden},
  doi={10.1007/978-3-658-34668-3}
}

Publication list

A list of all publications on Warteschlangensimulator can be found on the Publication list GitHub Wiki page.