You are on page 1of 7

Agenda

 Simulation softwares
Simulation softwares

History
 Simscript: a general purpose programming language designed for discrete-event simulation
 GPSS (General Purpose Simulation System): designed for discrete-time simulation
 CSMP (Continuous System Modeling Program) – III: designed for differential equation simulation
 Simula:
 Influenced by Simscript
 Collection of two programming languages; Simula I and Simula 67
 Simula I: A special-purpose language for discrete-event simulation systems
 Simula 67: A general purpose language featuring the first object-oriented design

 Influenced the invention of C++ and Java


Simulation softwares

GPSS (General Purpose Simulation System)


 GPSS is a highly structured special-purpose programming language based on the process-
interaction approach and oriented towards queuing systems.
 Section 4.5 of the textbook provides a detailed example of simulation of a single-server
queue system in GPSS.
Simulation softwares

SSF (Scalable Simulation Framework)


 SSF is an API that describes a set of capabilities for object-oriented, process-view
simulation. API available in both Java and C++
 Section 4.6 of the textbook provides a detailed example of simulation of a single-server
queue system in SSF.
Simulation softwares

Java
 Java as a general purpose programming language has been widely used in simulation.
 Section 4.4 of the textbook provides a detailed example of simulation of a single-server
queue system in Java.
 Additionally, you can study papers on:
 Java Simulation Library (JSL) which is an open-source object-oriented library for discrete-event
simulation.
 javaSimulation which is a Java package for process-based discrete event simulation.
Simulation softwares

SimPy
 SimPy is a Python library for discrete event simulation.
 Overview of SimPy: https://realpython.com/simpy-simulating-with-python/
Simulation softwares

SimLib/C++
 SimLib/C++ is a simple simulation library in C++ that allows object-oriented description of
continuous, discrete, mixed, and various experimental models.
 Overview of SimLib/C++: https://www.fit.vutbr.cz/~peringer/SIMLIB/

You might also like