Skip to content

A-Herzog/awesome-queueing-theory-software

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

List of Queueing Theory Software Awesome

This list is based on the original collection from Dr. Myron Hlynka at University of Windsor. See also Myron Hlynka's Queueing Theory Page for more interesting links and information.

This list is not a pure awesome list (see the awesome manifesto). The list preserves the partly historical entries that Dr. Hlynka has compiled over 25 years, but also does justice to the concept of an awesome list with the recommendation sections preceding each section.

All resources are freely available except those with a 💲 icon.

Content

Desktop software

Open source

Recommendation:
If you need 3D simulation, try JaamSim. If you want to model on flow chart base or need advanced statistics recording, try Warteschlangensimulator.

  • Callcenter Simulator

    Callcenter Simulator is a free, platform-independent program for the analysis of staffing requirements in a call center. The simulator uses event-oriented, stochastic simulation for the computation of the parameters.

  • DATAPLOT

    DATAPLOT is not a queueing package but it includes some useful distributions used in queueing.

    • License: NIST Public Domain
    • Platform: Windows, Linux, MacOS
    • Repository: GitHub
    • Listed since: June 2013
    • Language: English
    • Author: Alan Heckert, Statistical Engineering Division, NIST
  • JaamSim

    JaamSim is a free, open source discrete-event simulation software which includes: a drag-and-drop user interface, interactive 3D graphics, input and output processing and model development tools and editors.

    • License: Apache 2.0 license
    • Platform: Java (Windows, Linux, MacOS)
    • Repository: GitHub
    • Listed since: March 2026
    • Language: English
    • Authors: Dr. Harry King, Harvey Harrison
  • Java Modelling Tools

    The project aims at offering a comprehensive framework for performance evaluation, system modeling with analytical and simulation techniques, capacity planning and workload characterization studies.

    • License: GPL-2 license
    • Platform: Java (Windows, Linux, MacOS)
    • Repository: Sourceforge
    • Listed since: June 2014
    • Language: English
    • Author: Politecnico di Milano
  • Mini Callcenter Simulator

    Mini Callcenter Simulator simulates a call center and takes into account many parameters not covered by the Erlang C formula.

  • PowerDEVS

    PowerDEVS is a general purpose software tool for discrete-event system modeling and simulation oriented to the simulation of hybrid systems. The environment allows defining atomic DEVS models in C++ language that can be then graphically coupled in hierarchical block diagrams to create more complex systems.

    • License: LGPL
    • Platforms: Linux, Windows (via WSL)
    • Listed since: March 2026
    • Language: English
  • Prism

    PRISM is a probabilistic model checker, a tool for formal modelling and analysis of systems that exhibit random or probabilistic behaviour. It has been used to analyse systems from many different application domains, including communication and multimedia protocols, randomised distributed algorithms, security protocols, biological systems and many others.

    • License: GPL-2 license
    • Platforms: Windows, Linux, MacOS
    • Repository: Github
    • Listed since: December 2010
    • Language: English
    • Additional Material: [PRISM 4.0: Verification of Probabilistic Real-time Systems (pdf)](https://www. prismmodelchecker.org/papers/cav11.pdf)
  • QNet Approximator

    QNet Approximator consists of four programs that compute lower and upper bounds on the optimal average cost for a class of stochastic processing networks by solving an approximate linear program (ALP). A fifth program generates policies from ALP solutions.

    • Platform: Linux
    • Listed since: October 2009
    • Language: English
    • Authors: Michael Veatch and Jonathan Senning, Department of Mathematics and Computer Science, Gordon College
  • SimulME

    SimulME is a Java ME (J2ME) application with Queueing calculator, Stopwatch, Monte Carlo simulation, Random Number Generator (RNG), Probability distributions, Kolmogorov-Smirnov and Chi-square tests. It works with MIDP 2.0 and CLDC 1.1 profiles.

    • License: GPL-3 license
    • Platform: Java (Windows, Linux, MacOS)
    • Repository: Sourceforge
    • Listed since: December 2009
    • Author: Carlos Bernardo
  • Ururau

    A Discret Event Simulator

    • License: GPL-3 license
    • Platform: Java (Windows, Linux, MacOS)
    • Repository: BitBucket
    • Listed since: March 2026
  • Warteschlangensimulator

    Warteschlangensimulator is a free, platform independent, discrete-event, stochastic simulator which allows to model queueing systems in form of flowcharts.

Commercial

Recommendation:
Since recommendations commercial software quickly become advertising and the programs listed address very different target groups, we will refrain from making specific recommendations here. As some of the programs are very expensive, it is advisable to thoroughly check the respective functions before making a purchase.

  • AnyLogic 💲

    AnyLogic is a multimethod simulation modeling tool. It supports agent-based, discrete event, and system dynamics simulation methodologies.

    • License: Commercial
    • Platform: Java (Windows, Linux, MacOS)
    • Listed since: March 2026
    • Languages: English, Chinese, Spanish, Russian, Portuguese
  • CADP: Construction and Analysis of Distributed Processes 💲

    CADP ("Construction and Analysis of Distributed Processes") is a popular toolbox for the design of communication protocols and distributed systems.

    • License: CADP is distributed free of charge to universities and public research centers. Users in industry can obtain an evaluation license for non-commercial use during a limited period of time, after which a full license is required.
    • Platform: Windows, Linux, MacOS, OpenIndiana
    • Listed since: February 2011
    • Language: English
  • Enterprise Dynamics 💲

    Enterprise Dynamics is a discrete-event simulation software platform designed to model, analyze, and optimize complex systems and processes.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English (Tutorials also in German and Dutch)
  • ExtendSim 💲

    ExtendSim is a simulation program for modeling discrete event, continuous, agent-based, discrete rate, and mixed-mode processes. There are three main ExtendSim simulation model building packages: CP for modeling continuous processes; DE which adds discrete event technology; and Pro which adds discrete rate and reliability block diagramming modules.

    • License: Commercial
    • Platform: Windows
    • Listed since: November, 2010
    • Language: English
  • FlexSim 💲

    FlexSim is a discrete-event simulation software package. The FlexSim product family includes the general purpose FlexSim product and healthcare systems modeling environment (FlexSim HC).

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English, Chinese (traditional), Chinese (simplified), Japanese
  • GoldSim 💲

    GoldSim extensively deals with simulation and queues, and we provide free academic versions for students and educators.

    • License: Commercial
    • Platform: Windows
    • Language: English
    • Listed since: September 2006
  • Layered Queueing Network Solver software package 💲

    LQNS solves layered queueing networks, which includes as a subset conventional mixed model queueing networks.

    • License: Commercial
    • Platform: Windows, Linux, MacOS
    • Listed since: July 2007
    • Language: English
    • Authors: Greg Franks, Peter Maly, Murray Woodside, Dorina C. Petriu, Alex Hubbard, Martin Mroz, Department of Systems and Computer Engineering, Carleton University, Ottawa
    • Additional material: Layered Queueing Network Solver and Simulator User Manual (pdf)
  • Micro Saint Sharp 💲

    Micro Saint Sharp is a general purpose discrete-event simulation and human performance modeling software tool.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English
  • Plant simulation 💲

    Plant Simulation is a computer application for modelling, simulating, analyzing, visualizing and optimizing production systems and processes, the flow of materials and logistic operations.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English, German, Chinese
  • Rockwell Arena 💲

    Arena is a discrete event simulation and automation software developed by Systems Modeling and acquired by Rockwell Automation in 2000.[1] It uses the SIMAN processor and simulation language.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English
  • Simcad Pro 💲

    Simcad Pro simulation software is used for simulating process-based environments including manufacturing, warehousing, supply lines, logistics, and healthcare.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English
  • Simio 💲

    Simio ist eine moderne, professionelle Simulationssoftware zur schnellen und flexiblen Modellierung von Aufgabestellungen der Prozessmodellierung. Simio legt dabei einen besonderen Fokus auf die 3D-Visualisierung.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Language: English
  • Simul8 💲

    SIMUL8 simulation software is a product that involve processing of discrete entities at discrete times. SIMUL8 allows its user to create a computer model, which takes into account real life constraints, capacities, failure rates, shift patterns, and other factors affecting the total performance and efficiency of production.

    • License: Commercial
    • Platform: Windows
    • Listed since: March 2026
    • Languages: English, Japanese
  • VisualSim Architect 💲

    VisualSim Architect is an electronic system-level software for modeling and simulation of electronic systems, embedded software, and semiconductors. VisualSim Architect is a commercial version of the Ptolemy II research project at the University of California Berkeley.

    • License: Commercial
    • Platform: Windows, Linux, MacOS
    • Listed since: March 2026
    • Language: English

Web services

Recommendation:
Queue calculator / Warteschlangenrechner can calculate nearly all analytically available models and show values, charts and tables. If you want to run flow chart based simulations, try Mini Warteschlangensimulator. QSA comes with a complete queueing theory text book.

Libraries

C/C++ code

  • gem5

    The gem5 simulator is an open source discrete-event computer architecture simulator. It combines system-level and microarchitectural simulation, allowing users to analyze and test a multiplicity of hardware configurations, architectures, and software environments, without access or development of any hardware.

    • License: BSD-3-Clause license
    • Platforms: Linux, MacOS
    • Repository: Github
    • Listed since: March 2026
    • Language: English
    • Additional material: Documentation
  • MAMSolver

    MAMSolver is a tool that provides implementation for the matrix-analytic algorithms. The tool provides solutions for Markov chains of QBD, GI/M/1 and M/G/1-types.

  • MOSEL: Modeling, Specification and Evaluation Language

    MOSEL is a new and powerful language for the performance and reliability modeling of computer, communication, and manufacturing systems.

    • License: GPL-2 license
    • Listed since: September 2006
    • Authors: Contributors
  • OMNeT++

    OMNeT++ (Objective Modular Network Testbed in C++) is a modular, component-based C++ simulation library and framework, primarily for building network simulators.

    • License: Academic Public License
    • Platform: Windows, Linux, MacOS
    • Listed since: March 2026
  • PDQ: Pretty Damn Quick Performance Analyzer

    From a performance standpoint, a modern computer system can be thought of as a directed graph of individual buffers where requests may wait for service at some computational resource, e.g., a CPU processor. Since a buffer is just a queue, all computer systems can be represented as a directed graph of queues. The directed arcs represent flows between different queueing resources. PDQ computes the performance metrics of such a graph. A directed graph of queues is generally referred to as a queueing network model.

C# code

  • SimSharp

    Sim# is a .NET port of SimPy, process-based discrete event simulation framework

    • License: MIT license
    • Listed since: March 2026
    • Language: English
    • Author: Andreas Beham

Excel sheets

  • Clinic Planning Model Generator

    Clinic Planning Model Generator is designed specifically for public health emergency preparedness planners.

    • License: "This software is provided free of charge for use by public health emergency preparedness planners. All of the software is copyrighted by the University of Maryland."
    • Listed since: July 2007
    • Language: English
    • Author: Jeffrey W. Herrmann
  • Improving Patient Flow

    Excel spreadsheets for calculating health service models.

Java packages

Javascript packages

  • SIM.JS

    SIM.JS, a free discrete-event simulation package based on JavaScript.

    • License: LGPL license
    • Listed since: March 2026
    • Language: English

Julia packages

  • ConcurrentSim (formerly SimJulia)

    A discrete event process oriented simulation framework written in Julia inspired by the Python library SimPy. One of the longest-lived Julia packages (originally under the name SimJulia).

    • License: MIT license
    • Repository: Github
    • Listed since: March 2026
    • Language: English
    • Authors: Ben Lauwens, Royal Military Academy, Brussels, Belgium

MATLAB packages

  • Expokit

    Expokit is a software package that provides matrix exponential routines for small dense or very large sparse matrices, real or complex.

    • License: "Permission to use, copy, modify, and distribute EXPOKIT and its supporting documentation for non-commercial purposes, is hereby granted without fee, provided that this permission message and copyright notice appear in all copies."
    • Platform: Fortran and Matlab source code
    • Listed since: February 2011
    • Language: English
    • Author: Roger B. Sidje, Department of Mathematics, University of Queensland
  • KPC-Toolbox

    KPC-Toolbox is a library of MATLAB functions for fitting an empirical dataset into a Markov model such as a phase-type distribution (PH) or a Markovian arrival process (MAP).

  • Q-MAM

    Q-MAM: A MATLAB Toolbox for solving Infinite Queues using Matrix Analytic Methods (Download), this tools requires (both) SMCSolver tools above.

  • SimEvents 💲

    SimEvents with MATLAB and Simulink can be used for exploring queuing theory.

    • License: Commercial
    • Listed since: March 2021
    • Language: English
    • Additional material: Queueing theory
  • The QLib library

    The library implements a number of functions for solving several queueing problems encountered in the performace analysis of modern broadband communications networks.

    • License: "The programs can be used and modified freely. No claims are made about the correctness of the programs and no liability is taken for any damage caused by the use of the programs in the library."
    • Listed since: November 2002
    • Language: English
    • Authors: Samuli Aalto, Esa Hyytiä, Jani Lakkakorpi, Ilkka Norros, Anssi Pirhonen, Vesa Timonen and Jorma Virtamo

Octave packages

Python packages and programs

Recommendation:
For modeling queueing models, try QueueSim. For general purpose event-driven simulation have a look at Civ and SimPy.

R packages

Recommendation:
Try Queuecomputer.