Looking for a list of discrete-event simulation software myself, I ended up establishing a list of DES tools for you myself! Some of the tools listed here are commercial while others are free. Some tools are widely known while others are used in smaller niches only. In this blogpost I introduce 72 different discrete-event simulation software solutions. The list focuses on software solutions primarily applicable to supply chain management, logistics, manufacturing, warehousing, and business process design.
Relevancy of discrete-event simulation software
Discrete-event simulation software is used to model processes in complex systems. A system and its operations are modelled as sequences of events in time. A discrete-event simulation jumps from event ot event, whereby each event is associated with at least one system state change. Jumping from event to event is appropriate for systems and phenomena that can be described with processes.
Discrete-event simulation is mostly used for investigating system interdependencies. Exemplary areas of application include e.g. production lines and facilities, assembly jobs, material handling systems, job centers, call centers, warehouses, conveyor systems, mining operations, hospitals, logistics hubs, container terminals and many more.
Discrete-event simulation software overview
I introduce the following discrete-event simulation software solutions in this article:
Arena | ProModel | Simio | Simul8 |
WITNESS | ExtendSim | FlexSim | Siemens Plant Simulation |
AnyLogic | SIMPROCESS | AutoMod | simmer |
SimPy | SimJulia | JaamSim | salabim |
CloudSim | Micro Saint Sharp | QUEST | Enterprise Dynamics |
ProcessModel | SimCAD Pro | GPSS World | QSLX Proof 3D |
ShowFlow | GoldSim | DELMIA | VisualSim |
Visual Components | SimEvents | MS4 Modeling Environment | CPN Tools |
DESMO-J | Facsimile | PowerDEVS | Ptolemy II |
SIM.JS | Simula | SystemC | Process Simulator |
ProModel AutoCAD | HAULSIM | FlexTerm | OESjs |
SimScript | OPS | Demo3D, Sim3D, Emulate3D | PacSi |
anyLogistix | PowerSim Studio | OpenSIMPLY | Fesios |
SimCAD | USIM PAC | Simile | CADSIM |
Pedestrian Dynamics | SolidWorks Simulation Premium | iGrafx | COMSOL Multiphysics |
PSCAD | Castle | PaleBlue | HSC Chemistry |
AutoTURN | ProcessModel | MapleSim | ISC-virtuos |
ExtendSim CP | VR-Design Studio | ModelonImpact | Planimate |
In the following sections I go through simulation software solutions one by one. If you know additional packages or want to share experiences please post this in the comment section.
Arena
Arena is a discrete-event simulation software used in various industries, including manufacturing, logistics, and healthcare. It supports both discrete and continuous simulations, allowing users to model complex systems with a high degree of accuracy. Arena provides a user-friendly interface, a library of pre-built components, and extensive statistical analysis tools. The software allows users to create animations and visualizations of simulation results, making it easier to understand and communicate findings. Overall, Arena is a powerful simulation software that can help users optimize processes and make data-driven decisions.
ProModel
ProModel is known for being a discrete-event simulation software used in various industries, including manufacturing, logistics, and healthcare. It supports both discrete and continuous simulations, allowing users to model complex systems with a high degree of precision. ProModel provides a user-friendly interface, extensive statistical analysis tools, and a library of pre-built components. The software allows users to create animations and visualizations of simulation results, making it easier to understand and communicate findings. ProModel is also known for its ability to handle large and complex models, making it a popular choice for industrial applications.
In ProModel users create a blank layout and import graphics from a graphics library. This graphics library allows for custom graphics, which can be added to the default graphics. Once the user has added graphic to the layout, locations can be defined. Entity arrivals can be specified for these locations, representing start points of (alternate) routings that can take place throughout the factory layout. Routings are defined in routing table, specifying the source and target of a routing step. In addition, resource models can be added, specifying either static or dynamic resources (or both). A dynamic resource would e.g. be a forklift or operator, moving along a defined path network. Such path networks, used by dynamic resources for their movements throughout the factory, are modelled with connected nodes and associated distance matrices. The link between routings and resource logics takes place in the routing table, where resource logics are modelled with ProModel syntax, defining resource usage by the routing. Furthermore, operations at the various locations can be modelled with operation logics by process location.
Process Simulator
In many ways, Process Simulator can be seen as a predecessor to ProModel. Process Simulator is a Microsoft Visio plug-in that is used to automatically create and run simulation models inside Visio. Process Simulator allows users to utilize the ProModel simulation engine, and the objective is to optimize processes.
Process Simulator turns Visaio process diagrams into workflow and process flow simulation models, applicable to high level process modeling. Appropriate applications are e.g. high level manufacturing process design, high level material flow simulation, high level workflow analysis and business process design and analysis.
Below video tutorial gives a walk-through demonstration of Process Simulator.
ProModel AutoCAD Edition
Based on Process Simulator and ProModel, this is an integrated simulation software solution that is integrated with Autodesk AutoCAD and Inventor.
When working with ProModel AutoCAD Edition, the workflow looks similar to this:
- Create layout in AutoCAD with factory assets
- Mark process locations in AutoCAD
- Define process flows in AutoCAD
- Define drawing views / sections to be displayed in the ProModel simulation environment
- Open the AutoCAD drawing in ProModel with pre-defined entities and locations, defined by factory assets and locations specified in AutoCAD as well as basic routings resulting from flow definition from AutoCAD drawing
- Add additional logics in ProModel and run simulation
- Based on statistics fine tune layout
- Once simulation is ready, you can also run the simulation in Inventor, and you can use Inventor for 3D animation of the simulation model
Below video is a quick demo of ProModel AutoCAD Edition.
If you are interested in ProModel AutoCAD edition you can learn more about the software in a blog post shared by ProModel on SCDA:
Simio
Simio is used by a wide range of companies in various industries around the world. Some of the industries where Simio is commonly used include manufacturing, healthcare, logistics, transportation, defense, and mining. Some well-known companies that use Simio include Boeing, Caterpillar, Coca-Cola, ExxonMobil, Ford, General Electric, General Motors, Intel, Pfizer, Procter & Gamble, and Siemens. However, Simio is also used by many smaller companies and organizations, as it is a versatile discrete-event simulation software that can be used for a variety of applications.
Simul8
Simul8 is a versatile discrete-event simulation software that can be used for a wide range of applications. However, Simul8 is especially good for simulating processes that involve queues, waiting times, and resource allocation. This makes it well-suited for applications such as healthcare, logistics, and service industries, where reducing wait times and optimizing resource allocation is critical. Simul8 can also handle complex simulations with multiple decision points and can incorporate data from various sources, making it useful for modeling real-world scenarios. Its ability to create realistic 3D simulations also makes it well-suited for visualizing and analyzing layouts and processes in industries such as logistics and transportation. Overall, Simul8 is a powerful simulation software that can be adapted to many different simulation needs.
SCDA has covered Simul8 in some blog posts. If you are interested in learning more you can e.g. read the following:
WITNESS
WITNESS is a simulation software that is popular in various industries, including manufacturing, logistics, and service industries. It has been in use for several decades and is well-established in the simulation community. However, compared to some other simulation software options, WITNESS may be considered less popular. This is partly due to the emergence of newer simulation software with more advanced features, as well as changes in industry trends and needs. Nonetheless, WITNESS continues to be a reliable and widely-used simulation software in various industries, and it offers a range of powerful features for modeling and optimizing processes.
ExtendSim
ExtendSim is a simulation software developed by Imagine That Inc., a company based in San Jose, California. The initial version of ExtendSim was released in 1988, and since then, the software has gone through several updates and enhancements. ExtendSim is now in its 10th version, which was released in 2018. The software has been widely used in various industries, including manufacturing, healthcare, and logistics, for over three decades. It offers a range of powerful features and a user-friendly interface, making it a popular choice for modeling and analyzing complex systems.
FlexSim
FlexSim is a powerful simulation software that is similar to Simio in many ways. Like Simio, FlexSim offers 3D visualization capabilities that allow users to create realistic simulations of complex systems. FlexSim also uses a discrete event-based modeling approach that focuses on modeling individual events and how they impact the system as a whole.
One of the key differences between FlexSim and Simio is their approach to modeling. While Simio uses a process-based modeling approach, which focuses on modeling the flow of materials and resources through a process, FlexSim places more emphasis on modeling individual events and their impact on the system. This makes FlexSim a good choice for modeling systems with complex interdependent events, such as those found in logistics, manufacturing, and transportation.
Another difference between FlexSim and Simio is their licensing and pricing models. FlexSim offers both perpetual and subscription-based licensing models, giving users the option to choose the licensing model that works best for their needs. This makes FlexSim a flexible and affordable choice for a wide range of simulation needs.
Overall, FlexSim is a powerful simulation software that is well-suited for modeling complex systems with many interdependent events. While it shares many similarities with Simio, its emphasis on discrete event-based modeling and flexible licensing options make it a unique and valuable tool for simulation professionals.
Siemens Plant Simulation
Siemens Plant Simulation is a popular simulation software in Germany for several reasons. Firstly, Siemens is a German multinational conglomerate and one of the largest industrial manufacturing companies in Europe. As a result, many German companies are already familiar with the Siemens brand and trust its products.
Secondly, Germany is known for its strong manufacturing industry, which has a high demand for simulation software to optimize production processes and increase efficiency. Siemens Plant Simulation is well-suited for this purpose, with its ability to simulate complex production systems and optimize workflows.
Thirdly, Siemens Plant Simulation is also popular in Germany due to its compatibility with other Siemens products, such as Siemens NX for computer-aided design and Teamcenter for product lifecycle management. This makes it easier for German companies that use these other Siemens products to integrate Siemens Plant Simulation into their workflows and improve their manufacturing processes even further.
Overall, the combination of Siemens’ reputation as a reliable and trustworthy brand, Germany’s strong manufacturing industry, and the software’s compatibility with other Siemens products have contributed to the popularity of Siemens Plant Simulation in Germany.
AnyLogic
It is difficult to definitively state that AnyLogic is the most popular simulation software, as there are many simulation software packages available, each with their own strengths and weaknesses. However, AnyLogic is certainly a widely used and well-regarded simulation software, and there are several reasons why it is popular among users:
- Versatility: AnyLogic is a multi-method simulation software, which means that it can model a wide range of systems using different modeling methods, such as agent-based, system dynamics, and discrete event. This versatility makes it a popular choice for users who need to model complex systems with multiple components and interactions.
- User-friendly: AnyLogic has a user-friendly interface that is easy to navigate, and it also offers extensive documentation and online support. This makes it accessible to users with varying levels of experience in simulation modeling.
- Large user community: AnyLogic has a large and active user community, which provides a wealth of resources and knowledge for users. This includes online forums, tutorials, and conferences, where users can learn from each other and share best practices.
However, it is worth noting that other simulation software packages may be more popular in specific industries or regions, and the popularity of simulation software can also vary over time as new software is developed and new trends emerge in simulation modeling.
I have covered AnyLogic in some other SCDA blog posts. If you want to learn more check out the following:
- Link: Crane yard simulation in AnyLogic
- Link: Conveyor routing simulation in AnyLogic
- Link: AGV simulation of part routings in AnyLogic
SIMPROCESS
SimProcess is a simulation software that is designed for modeling and analyzing business processes, and it is particularly well-suited for modeling complex processes with multiple variables and interactions. While it may not be as well-known as some other simulation software packages, it is certainly not a niche software, as it has been widely used in a variety of industries, including healthcare, manufacturing, and service industries. SimProcess offers a range of advanced features, such as dynamic data visualization, optimization tools, and Monte Carlo simulation, which make it a valuable tool for businesses looking to improve their processes and make data-driven decisions. Overall, while SimProcess may not have the same level of name recognition as some other simulation software packages, it is a powerful and versatile tool that is used by many organizations to improve their processes and operations.
AutoMod
AutoMod is a simulation software developed by Applied Materials that is widely used in the manufacturing industry. It allows users to create detailed models of manufacturing processes, and offers a range of advanced features such as 3D visualization and optimization tools. AutoMod is known for its accuracy and flexibility, and is particularly well-suited for modeling complex production systems. It also integrates well with other software systems, allowing for seamless data exchange and collaboration. However, it may have a steeper learning curve compared to some other simulation software packages, and may not be as widely known or used outside of the manufacturing industry.
simmer
simmer is still being maintained as an open-source discrete-event simulation package in R language. simmer is actively developed and maintained by a community of contributors who provide bug fixes, updates, and new features. Users can access the latest version of simmer through the Comprehensive R Archive Network (CRAN) or directly through the GitHub repository. simmer is also supported by a user forum where users can ask questions and receive support from the community. Overall, simmer is a reliable and actively maintained simulation package that continues to be popular among R users.
I and other authors have shared several simmer examples on this blog. Here are some for you to check out:
- Link: Parking lot simulator with simmer in R
- Link: Receival inspection simulation with simmer
- Link: Simmer in R for discrete-event simulation
SimPy
SimPy is an open-source simulation software written in Python. It is used to model complex systems and processes in various industries, including healthcare, logistics, and manufacturing. SimPy supports both discrete event and continuous simulations, allowing users to model systems with a high degree of precision. The software uses processes and events to simulate the behavior of system components, and allows users to specify different resource types and how they are shared among components. SimPy also offers various statistical tools to analyze simulation results, and users can create custom simulation models using Python programming. Overall, SimPy is a flexible and powerful simulation software that can handle a wide range of simulation scenarios.
I have developed several frameworks for e.g. supply chain simulation in SimPy. Here are some examples:
SimJulia
SimJulia, SimPy, and Simmer are all simulation packages that provide users with tools for building and running discrete-event simulations. Here are some key differences between the three:
- Language: SimJulia is written in Julia, while SimPy and Simmer are written in Python and R respectively. This means that users will need to have some familiarity with the corresponding programming language to use each package.
- Performance: SimJulia is known for its speed and efficiency, thanks to the performance of the Julia language. SimPy and Simmer are also efficient, but may not be as fast as SimJulia for certain types of simulations.
- Features: All three packages provide a range of features for building simulations, such as process-oriented simulation, event scheduling, and statistical analysis. However, they differ in terms of the specific tools and methods they provide, as well as the ease of use and documentation.
- Community: SimPy and Simmer have large and active user communities, with extensive documentation and support resources available online. SimJulia is a newer package, and may have a smaller community of users and resources available.
Overall, the choice between SimJulia, SimPy, and Simmer will depend on the user’s specific needs and preferences, as well as their familiarity with the corresponding programming language. SimJulia may be a good choice for users who require high performance and efficiency, while SimPy and Simmer may be better suited for users who prioritize ease of use and community support.
JaamSim
JAMSIM, SimPy, SimJulia, and simmer are all simulation software packages, but there are some key differences between them:
- JAMSIM: JAMSIM is a specialized software package designed for the simulation of nuclear engineering systems. It is tailored to the needs of the nuclear industry and includes specific modeling features and capabilities that are not found in other general-purpose simulation software.
- SimPy: SimPy is a Python-based discrete-event simulation package that is used for modeling and analyzing complex systems. It is a general-purpose simulation software that can be used in a wide range of applications and industries.
- SimJulia: SimJulia is a discrete-event simulation package that is designed to be used with the Julia programming language. It offers many of the same features and capabilities as SimPy, but is optimized for use with Julia.
- simmer: simmer is a process-oriented simulation package for R that is designed for modeling and analyzing complex systems. It is particularly well-suited for applications in healthcare, logistics, and manufacturing.
In summary, while all of these simulation software packages are designed to model and analyze complex systems, they are each tailored to specific applications and industries. JAMSIM is specifically designed for the nuclear industry, SimPy is a general-purpose simulation package, SimJulia is optimized for use with Julia, and simmer is well-suited for applications in healthcare, logistics, and manufacturing.
Salabim
Salabim is a discrete event simulation package for Python. It allows users to create simulations of complex systems, and model events that occur at irregular intervals. Salabim provides features such as resource allocation, time-based and event-based modeling, process intercommunication, and statistical analysis. Salabim is easy to use and has a simple syntax, making it ideal for both beginners and advanced users. It also has good documentation and an active user community. Some process interactions methods are e.g. quite similar to SimPy. One potential drawback of Salabim is that it may not be as widely used or supported as some of the more established simulation software packages.
You need Python 3.6 or higher to run salabim.
CloudSim
CloudSim is a Java-based toolkit for simulating cloud computing environments and evaluating resource allocation policies and algorithms. It enables the modeling and simulation of cloud computing infrastructure, including data centers, virtual machines, and cloud applications. CloudSim provides various simulation models, such as time-shared and space-shared policies, to enable researchers to investigate different scenarios for cloud computing systems. CloudSim also supports the development of custom cloud applications and allows for the evaluation of their performance under various conditions. Overall, CloudSim is a useful tool for researchers and practitioners working in the field of cloud computing.
Micro Saint Sharp
Micro Saint Sharp is a powerful discrete-event simulation software used to model complex systems and processes. It allows users to create detailed models using a drag-and-drop interface, and supports a wide range of modeling and analysis features. Micro Saint Sharp is commonly used in the fields of healthcare, manufacturing, logistics, and defense.
QUEST
QUEST is a simulation software for analyzing and optimizing complex systems and processes. It offers a user-friendly interface and supports a wide range of modeling features, such as discrete event, continuous, and hybrid simulation. QUEST is commonly used in the fields of manufacturing, healthcare, logistics, and service industries.
According to Dassault Systems, “DENEB/QUEST is one of the most advanced discrete event simulation packages available”. It incorporates “Virtual Reality (VR), 3D modeling and visualization”, and is an “interactive tool” allowing users to e.g. produce “textured models for both commerce and manufacturing applications”.
Deneb/Quest features a new “Automated Storage and Retrieval System (AS/RS)” macros library, as well as a new and inovative “Activity Based Costing” macros library. Concerning warehousing it is thus e.g. possibel to answers questions such as the following examples:
- How accessible product storage?
- How efficient is the warehouse?
- How does this layout affect variable costs? (operational expenses)
- Which warehousing layout minimizes total costs?
DENEB/QUEST integrates with other Deneb products, giving access to the possibility of covering everything from production planning, to virutal reality and ergonomics in factory design.
The software has its origins in 3D factory simulations of robotics systems.
Enterprise Dynamics
Enterprise Dynamics is a powerful discrete-event simulation software used to model and analyze complex systems and processes. It offers a user-friendly interface and supports a wide range of modeling features, such as dynamic objects, agents, and rules. Enterprise Dynamics is commonly used in the fields of manufacturing, logistics, healthcare, and service industries. The software also offers advanced analytics and optimization tools to help users make data-driven decisions.
ProcessModel
ProcessModel is a process simulation software used to model, analyze, and optimize business processes. It offers a user-friendly interface and a variety of features for process mapping, data analysis, and process improvement. The software has a strong focus on “healthcare performance improvement”.
SimCAD Pro
SimCAD Pro is a simulation software that allows users to create, analyze and optimize simulation models of various types, with a particular focus on CAD integration. It provides a user-friendly interface and advanced simulation tools to help users build, validate and optimize models. Additionally, SimCAD Pro offers a range of CAD tools to enable users to create 3D models and import data from various CAD platforms.
GPSS World
The special focus of GPSS World is on modeling and simulating complex systems and processes using the General Purpose Simulation System (GPSS) language. It is particularly useful for simulating discrete-event systems, such as production lines, supply chains, transportation networks, and communication networks. GPSS World offers a range of advanced modeling and simulation tools, such as stochastic and dynamic simulation, optimization, animation, and 3D visualization, making it a powerful tool for both researchers and practitioners in various fields.
SLX Proof 3D
SLX Proof 3D is a 3D simulation software focused on material flow optimization and validation for manufacturing and logistics applications.
ShowFlow
ShowFlow is a process simulation software with a focus on optimization and workflow analysis for manufacturing, logistics, and service industries.
GoldSim
GoldSim is a powerful simulation software used in the gold mining industry to model complex systems and analyze risks and opportunities associated with gold mining operations. It allows users to build dynamic models of mining processes, simulate different scenarios, and evaluate the impact of various factors on productivity and profitability. GoldSim’s features include probabilistic modeling, Monte Carlo analysis, and visualization tools that enable users to make informed decisions and optimize their mining operations.
DELMIA
DELMIA is a simulation software from Dassault Systèmes with a focus on manufacturing and production processes. It offers a wide range of tools and features for simulating and optimizing complex processes in various industries, including automotive, aerospace, and defense. What sets DELMIA apart from other simulation software is its ability to integrate with other software platforms, including CAD and PLM software, and its emphasis on collaboration and real-time visibility into production processes. Additionally, DELMIA provides advanced analytics and modeling capabilities for optimizing production processes and supply chain management.
VisualSim
VisualSim is a visual system-level modeling and simulation tool used for analyzing and optimizing the performance of complex electronic systems and software. Its special focus is on electronic system design and performance optimization. VisualSim can be used in a wide range of industries including automotive, aerospace, consumer electronics, medical devices, and communications. The software provides a user-friendly interface that allows for modeling, simulation, and analysis of complex electronic systems with ease. It also offers advanced analytics and optimization capabilities to help engineers design more efficient and reliable systems.
VisualSim is a general-purpose simulation software tool with a wide range of applications in different industries. Here are some application examples of VisualSim:
- Aerospace: VisualSim can be used to simulate and optimize flight dynamics, navigation, and avionics systems.
- Automotive: VisualSim can be used to model and optimize vehicle systems, such as powertrain, brakes, and suspension.
- Healthcare: VisualSim can be used to simulate and optimize patient flow, hospital operations, and medical device performance.
- Telecommunications: VisualSim can be used to model and optimize network protocols, wireless communication systems, and sensor networks.
- Semiconductor: VisualSim can be used to simulate and optimize chip design, architecture, and manufacturing processes.
- Defense: VisualSim can be used to model and optimize weapon systems, missile guidance, and battlefield communication networks.
These are just a few examples of the many application areas where VisualSim can be used.
Visual Components
Visual Components is a 3D simulation software that allows me to create and analyze virtual models of real-world systems. Its user-friendly interface and customizable library of pre-built components make it easy to create accurate simulations of complex systems. The software’s support for industry-standard interfaces and VR technology enable me to integrate my simulations with real-world systems and experience them in an immersive way. Overall, Visual Components has been an essential tool for me in optimizing production processes, improving product design, and reducing costs across a range of industries.
VisualComponents has been covered in SCDA articles. Here is one contribution that might be of interest to you:
SimEvents
SimEvents is a simulation tool that is designed specifically for modeling and simulating discrete-event systems, such as communication networks, manufacturing processes, and transportation systems. Its special focus is on event-based modeling and the ability to model complex and dynamic interactions between different components in a system. SimEvents is also integrated with MATLAB, which allows for advanced analysis and visualization of simulation results.
MS4 Modeling Environment
MS4 Modeling Environment is a simulation software that allows users to model, simulate and analyze complex systems using a variety of modeling techniques. It is designed for engineering and scientific applications and is particularly useful for the analysis of water resource systems, environmental systems, and hydrological systems. MS4 offers a range of features such as 1D and 2D hydraulic models, dynamic simulation models, and GIS data integration. It is also customizable and flexible, making it suitable for a wide range of applications.
CPN Tools
CPN Tools is a software package for modeling, simulation and analysis of Colored Petri Nets (CPN). It provides a graphical editor for creating CPN models, a simulator for executing simulations of the models, and several analysis tools for evaluating the simulation results. CPN Tools is commonly used in research and education in fields such as computer science, engineering, and manufacturing.
DESMO-J
DESMO-J is a discrete-event simulation framework implemented in the Java programming language. It allows the creation of simulation models using a variety of modeling constructs, such as queues, servers, and events. DESMO-J also provides features such as model debugging, experiment design, and output analysis. It is often used in research and educational settings for simulating systems in various domains, including manufacturing, healthcare, transportation, and logistics.
Facsimile
Facsimile is a simulation software that is widely used in the fields of transportation and logistics. It is known for its ability to simulate the movement of vehicles and people in complex transportation systems, such as airports, train stations, and highways. Facsimile also allows users to model the behavior of individual vehicles and their drivers, which can help to identify potential bottlenecks or safety concerns in the system. The software provides a range of visualization tools to help users better understand their simulations and make informed decisions about system design and management.
PowerDEVS
PowerDEVS is an open-source simulation platform that allows users to create discrete-event and continuous simulations using a graphical interface. It features an intuitive drag-and-drop interface, a library of pre-built simulation components, and support for various simulation modeling techniques such as Petri nets and System Dynamics. PowerDEVS is primarily designed for modeling and simulating complex systems, and it can be used for various applications, including transportation, logistics, and manufacturing.
Ptolemy II
Ptolemy II is a software framework for designing and simulating heterogeneous systems. It has a special focus on modeling systems that combine different types of components, such as hardware, software, and communication networks. Ptolemy II supports a range of modeling languages and simulation algorithms, making it a versatile tool for a variety of applications in fields such as control systems, embedded systems, and signal processing. Additionally, it has a modular architecture that allows for customization and extension.
SIM.JS
SIM.JS is a discrete-event simulation library for JavaScript. It allows simulation modeling to be performed entirely in a web browser or on a server using Node.js. The library provides a range of tools for building and running simulations, including basic modeling constructs, advanced constructs for complex systems, and support for statistical analysis and visualization. The library is open source and can be used for academic, personal, or commercial purposes.
Simula
Simula is a high-level, object-oriented programming language designed primarily for creating simulations and modeling complex systems. It was developed in the 1960s by Ole-Johan Dahl and Kristen Nygaard at the Norwegian Computing Center. Simula introduced the concept of classes and inheritance, which are now widely used in many modern programming languages. It has been used in a wide range of applications, from computer networking to manufacturing, and is particularly well-suited for simulating complex systems with many interacting components. However, Simula is not specifically designed for discrete-event simulation like some other software packages, such as SimPy and Simul8.
SystemC
SystemC is primarily a hardware description language (HDL) for designing and modeling digital systems at various levels of abstraction. However, it can also be used for discrete-event simulation, especially in the context of hardware design and verification. SystemC’s modular and hierarchical nature makes it useful for modeling complex systems, and its integration with other HDLs and verification tools makes it a popular choice in the semiconductor and electronics industries. Its ability to model both hardware and software behavior in a single environment makes it a versatile tool for system-level simulation and design.
HAULSIM
A joint development, announced back in 2014, between FlexSim and RPM Global resulted in a 3-D DES software for mining simulation and operations. It is specifically designed for truck haulage systems used in mining operations.
The software is commercial and here are some of its features:
- Large (public) library of truck haulage systems, including major OEMs
- EV, hybrid, and hydrogen vehicle models
- Trusted travel time calculations
- Smart haulage system decision maker
Here is a quick demo video:
FlexTerm
FlexTerm describes two products, FlexTerm Simulator and FlexTerm Emulator. This discrete event simulation software is another industry specific software example, rooted originally in an acquisition from FlexSim.
The tool addresses clients such as container terminal operators or other entities and agents involved in maritime planning and container terminal design.
FlexTerm visualizes results and the model itself in 3D, allowing for visual analysis of movements of people, cargo, vessels, and vehicles – in a container terminal environment. Below is a marketing video in which FlexTerm is briefly described.
OESjs
A JavaScript open-source front-end simulation framework for making Discrete Event Simulation apps and models, web-based.
You can read more about OESjs here: https://sim4edu.com/oesjs/
SimScript
A TypeScript-based open-source front-end simulation framework for making DES models based on the simulation language GPSS.
You can read more about SimScript here: https://www.npmjs.com/package/simscript
OPS (Open Process Simulator)
OPS stands for Open Process Simulator. Web-based DES engine for process flow model development. Applicable to simple queueing theory type systems. Targeted potential benefits are insights into how variation will affect the value-added and non-value added times in the process flow and system.
You can read more about OPS here: https://www.descreye.com/
Demo3D, Sim3D, and Emulate3D
Three software solutions offered as part of the ROCKWELL AUTOMATION product and service range. These three software solutions are best explained in the following order: 1) Demo3D, 2) Sim3D, and 3) Emulate3D.
Demo3D allows users to build concept models, animate existing or newly created equipment components and layouts, and to create visual experiences and media, e.g. videos, of proposed warehoues, factories, or similar. Its main objective is to facilitate effective communication. Demo3D already considers physics engines, rigid bodies, discrete events, i.e. is already running with a DES core.
Sim3D can then run as an experiemtn management level, running on top of Demo3D. It allows for definitions of variables, logics, data collection settings and methods, and statistics visualizations. In other words, data driven simulation models building, execution and analysis.
Emulate3D represents the last stage and upper level, supporting implentation and operation of factories, machine centers and lines, warehouses, and similar systems. It allows users to connect to real control systems for digital twin development. With Emulate3D, you can connect ot machines, motors, sensors, valves, and actual PLCs. Users can build sensing-actuating emulator models (digital twins), in which the digital twin (the Emulate3D model) senses data, informs the controls, and then emulates the decisions and ractions made by the real control system. In this way, Emulate3D allows for controls engineering and testing before actual deployment in the factory.
Below video demonstrates Emulate3D in the form of a approx 45. min tutorial (including an introduction to also Demo3D and Sim3D).
PacSi
Packaging machines are some of the most sophisticated machines in manufacturing industry. They are often highly specialized and the requirements regarding throughput and reliability are commonly high. PacSi was developed as a simulation software specifically for packaging machines, packaging lines, and packaging facilities.
PacSi discrete event simulation software for packaging facilities offers the following features:
- Modeling elements for line structures and line efficiency (machines, interdependencies, operators, packaging modes)
- Operator strategy models (operator positions, transit times, activity priorities)
- Modeling of malfunctions and malfunction behaviour
- Changeover time matrix
- Delivery leadtimes
- Analysis of line performance
- Job size variation
You can read more about PacSi simulation software here: https://www.pacsi.de/wp-content/uploads/Infoblatt_PacSi_ENG.pdf
anyLogistix
anyLogistix is a supply chain design, optimization, and simulation software. That is, in addition to end-to-end supply chain and network optimization, anyLogistix provides tools for dynamic simulation of the supply chain.
Supply chain simulation is different from analytical methods in that it provides more transparent insights into dynamic details, risks, and opportunities. Simulation modeling for supply chain design and improvement allows for more flexible modeling and for modeling of problems and scenarios that are very difficult or impossible to model and solve with analytics methods.
anyLogistix offers possibilities for connecting with data sources (ERPs and supply chain tools such as SAP, Oracle, MS Dynamics etc.) and subsequently also data analysis and analytics tools (e.g. Power BI, Tableau etc.). The underlying solver for analytic models is CPLEX.
anyLogistix also provides APIs for access for other applications and programming languages. Below is an introduction to anyLogistix. The tool mainly requires input and model data in tabular formats, and calculations are done based on entries and matches between the various tables (customers, demand, locations, periods, products, unit conversions, etc.)
OpenSIMPLY
OpenSIMPLY is a free open source discrete event simulation software. You can download the software and executable example files via below links:
The exemplary applications shared on the OpenSIMPLY website apply the software to queueing theory problems, e.g. M/M/1 (loss) queues, M/M/C queues, M/M/C/K queues etc. Below videos demonstrates the application of OpenSIMPLY to a M/M/C queue.
The M/M/C queue implemented in above video is implemented in OpenSIMPLY with the following code:
var
Gen: TGenerator;
Que: TQueue;
Sel: TSelector;
begin
Gen := TGenerator.Crate([Capacity, ExpTime, lambda]);
Que := TQueue.Create([QCapacity, Timeout]);
Sel := TSelector.Create([SrvNumber, RandomSelection]);
Gen.Next := Que;
Que.Next := Sel;
Sel.Assign(1, SrvNumber, TServer, [ExpTime, mu]);
Run(Gen);
end;
Target areas of application, for OpenSIMPLY, are, accordingly to the official OpenSIMPLY website itself:
- Science and research
- Education
Domain areas mentioned as application domains are:
- Traffic simulation
- Network simulation
Fesios
Fesios is a consulting company for steel making plants. The consultancy has developed their own simulation software for simulating melt shops in steel making plants.
The software is not openly available for purchase. You can get an idea of its model visualization and domain area of expertise in below video.
SimCAD
Simcad Pro is a 2D and 3D interative simulation modeling software and environment. It has applications in industries such as manufacturing, automation, distribution warehousing, food and bevarge, and service industries.
Simcad Pro is offered with a free trial unlimited license, with no limits to model size. In below demonstration video, a gantry crane with associated storage yard and conveyor system is modelled using Simcad Pro.
The price for getting started with SimCAD starts at approx. 3500 USD (status 2024), which for a 3D DES simulation tool is very cost competitive.
USIM PAC
USIM PAC has existed for more than 30 years. This simulation software comprises discrete event modeling, and covers processes in mineral mining – “from mine to mill”. USIM PAC process simulation software enables to model in a single tool the mine-to-mill chain from crushing to refining.
Here are some core USIM PAC features:
- configurable description of the material
- data reconciliation algorithm
- library of +150 processing unit models (USIM PAC facilitates)
- data reconciliation
- mass, energy, water and CO2 balances
- industrial process audit
- plant optimization
- comparison of scenarios
- equipment sizing
- technical and economic feasibility studies
Potetial users of USIM PAC are the following:
- mine operators and mine planners
- mineral processing operations managers or engineers
- metallurgy plan designers or operational managers
- engineering companies
- researchers
- designers
Below vide describes the use cases for USIM PAC:
Simile
Simile is a “multi-paradigm GUI-based modelling and simulation software for complex dynamic systems in the earth, environmental and life sciences”.
It is not primarily relevant to supply chain management, but can be used for some related topics such as e.g.:
- healthcare systems
- ecosystem services
- agroforestry
Beyond these applications, the software is meant to be used for e.g. oceanography, conservation topics, general planning, and planning of urban livelihoods.
CADSIM
A business simulation platform that enables users to create simulation models from their organization operating models expressed through BPMN models, organization’s business architecture domains blueprint, and domain models. These computer models can be validated with actual business data to ensure their correctness and consistency. These simulation models can be used in product-mix optimization decisions, and service delivery optimization.
This software targets the following potential user groups:
- operations managers
- capacity planners
- business analysts
- business architects
Pedestrian Dynamics
Pedestrian Dynamics is a comprehensive crowd simulation software application, offered by INCONTROL. It is designed for the creation and execution of large pedestrian simulation models in complex infrastructures. It can be used to evaluate the performance and safety of your environment in every phase of the life cycle; from design to operations.
This software is meant for the following applications and use cases:
- design and operation of stadiums
- railway station
- airpor
- urban environments
- commercial facilities
- events
- cruiseships
A free trial is available. You can learn more about this discrete event simulation software and INCONTROL, the software vendor, in below video:
SolidWorks Simulation Premium
Comprehensive SOLIDWORKS Simulation suite allows you evaluate performance, improve quality and increase product innovation. Establish real-world scenarios to test products prior to manufacture for a wide range of parameters such as durability, static and dynamic response, motion of assembly, heat transfer, fluid dynamics, and plastic injection.
Cloud-based and on-premise simulation platform that enables businesses of all sizes to evaluate structural designs, dynamic loading, and composite materials.
iGrafx
With iGrafx, transform process into advantage. iGrafx provided the worlds first desktop based what-if analysis and simulation capabilities for Lean & Six Sigma professionals. When connected to our award winning Business Transformation platform, your processes become a portfolio of valuable assets by enabling collaborative process capture & analysis, RPA & workflow automation, customer journey, process mining, performance management and more.
To drive operational excellence throughout the organization, guide process improvement projects to reduce cost, complexity, increase productivity, and improve the customer experience, you need iGrafx.
COMSOL Multiphysics
COMSOL Multiphysics is a multiphysics simulation software that provides engineers and scientists with tools to simulate designs, devices, and processes in all fields of engineering, manufacturing, and scientific research. The software allows for coupled multiphysics and single-physics modeling of electromagnetics, structural mechanics, acoustics, fluid flow, heat transfer, and chemical reaction phenomena within one environment. Key features include the ability to combine physics in a single model, a Model Builder for defining geometries and meshing, and a Model Manager for organizing models and collaborating.
Engineers scientists product developers production specialists students studying physics and processes.
PSCAD
Simulation tool that enables practicing engineers and researchers to design, analyze, optimize, and verify power systems and power electronic controls.
Designed for practicing engineers, researchers in power systems, it is a simulation package that allows users to modify parameter values, draw layer features, view electrical network interface & more.
Castle
The Piq2 Castle suite is based on a revolutionary concept for the world of process simulation software – the co-existence, within a single piece of software, of advanced mathematical calculations based on the laws of physics and the development teams’ many years of practical foundry experience. The Castle suite covers the whole die design process thanks to its 4 modules: CastleMIND, CastleRUN, CastleBODY and CastleTHERMO.
Piq2 typical customers are high pressure die casting HPDC foundries and die makers. Wherever a casting is produced or engineered, we can supply specific optimization software solutions.
PaleBlue
PaleBlue is the leading provider of Industrial VR Simulations, creating Virtual Reality, Augmented Reality, and 3D simulators for the real world. Our solutions in digitization help our clients to intensify training, streamline workflow, improve safety, and reduce costs – worldwide. Ultimately, in partnership with its customers, PaleBlue seeks to make businesses run better, be safer, and have all the tools at their fingertips.
According to the vendor, PaleBlue, “PaleBlue is the leading provider of VR, AR, & 3D simulators for the real world. PaleBlue digital solutions help its clients to intensify training, streamline workflow, & improve safety worldwide!”.
HSC Chemistry
Carry out thermodynamic and mineral processing calculations on a standard computer quickly and easily. Essential software toolkit for process research, development, design, and digitalization, as well as for estimating process efficiencies, yields, and environmental footprints. Visit www.outotec.com/HSC for further details.Minerals processing, metals refining, renewable and alternative energy sources.
Minerals processing, metals refining, renewable and alternative energy sources.
AutoTURN
AutoTURN is used to confidently analyze road and site design projects including intersections, roundabouts, bus terminals, loading bays, parking lots or any on/off-street assignments involving vehicle access checks, clearances, and swept path maneuvers.
Designed for architects, designer and engineers, it is a web-based tool that enables users visualize, design and execute the highway and roadway projects in accordance to vehicle turn maneuvers.
Below video gives a brief introduction.
ProcessModel
ProcessModel Software by ProcessModel Inc. USA is the best tools trusted by many fortune 500 companies worldwide for their needs on Process Modeling. You can design your process, input current data & customize your expected data, choose best statistical distribution, simulate the process model and optimize the resources status to find the bottlenecks. Run optimization to get best Model designed by computer without wasting any money in real implementation. Get best ROI.
Process Model Inc. USA serves industries like Healthcare, Services, Manufacturing, R&D, Aerospace, Software, Consulting, Government, Academic and others.
MapleSim
MapleSim is an advanced physical modeling and simulation platform that helps you reduce development risk, lower costs, and enable innovation for your system-level modeling projects. Offering rapid prototyping and testing of design concepts inside a single, intuitive modeling environment, MapleSim allows you to try out more ideas in less time. MapleSim connects with many standard third-party products and supports Modelica.
Maplesoft provides mathematics-based software solutions to educators, engineers, and researchers in science, technology, engineering, and mathematics (STEM).
ISG-virtuos
ISG-virtuos specialises in simulating machines/plants/robots in hard realtime applying real fieldbusses and controls (no gateways req.)
ISG-virtuous features e.g.:
- 3D imaging
- design analysis
- discrete event modeling
- dynamic modeling
- graphical data presentation
- mathematical modeling
- presentation tools
- reporting/analytics
ExtendSim CP
ExtendSim “has been an advisor to production line workers; an engineer synchronizing multiple resources minimizing uncertainties; and an environmental advocate establishing standards for new energetic materials. For 3 decades, ExtendSim has been innovatively solving real problems helping find solutions that have real impact.”
According to the vendor: “Anyone who wants to understand their processes and systems, identify opportunities for improvement, simplify complex problems, streamline operations, and rejuvenate their way of doing business.”
Below video gives a brief introduction to ExtendSim CP:
VR-Design Studio
According to the vendor, FORUM8, FORUM8 is “a leader in photo-realistic, immersive 3D VR and engineering software, is at the forefront of real-time interactive simulation and modelling technology for a broad range of driving simulation and transportation applications, urban planning projects, earthquake engineering and cloud-based stakeholder collaborations.”
Furthermore FORUM8 claims that “VR-Design Studio is deployed by hundreds of research organisations, urban planners, transportation authorities and vehicle manufacturers to create fully immersive, realistic 3D environments.”
Below video gives a brief glimpse of VR-Design Studio.
ModelonImpact
Modelon Impact is a platform featuring:
- user-friendly interface
- industry libraries
- solvers for tackling dynamic and steady-state simulations
- customizable functionality
Add your own IP and seamlessly integrate in-house toolchains. Modelon Impact is an integrated web environment. It can be integrated with workflows in e.g. Python, Jupyter, HTML, REST API integrations.
Planimate
Logistics simulation platform that enables the creation of animated, discrete event simulation models. The software enables discrete-event simulation modeling, dynamic modeling, and data visualization, animation, and reporting.
Originally designed as a tool to model the effect of random variation in manufacturing, Planimate has evolved into a comprehensive, general-purpose simulation tool.
It can help develop:
- animated discrete event simulation models of a wide range of system types
- standalone software applications based on these discrete event simulation models
- sophisticated planning and scheduling systems
- real-time emulations of existing or proposed system environments
Targeted user groups supply chain managers, supply chain network planners and designers, and manufacturers – especially related to mining and bulk materials. Below video demonstrates planimate, and e.g. shows how it can be used to simulate a distribution system that e.g. includes sea cargo vessels, barge sand road transports.
PowerSim Studio
Powersim Software AS, based in Norway’s Bergen, is known for its concentration in the domain of business intelligence and strategic simulation software. The company undertakes projects within the oil and gas sector, where it utilizes scenario planning in harmony with optimization and risk management. Powersim Software AS’s Powersim Studio software gets deployed globally to address a diverse range of dynamic challenges, such as asset management, reservoir planning in oil and gas, housing planning, planning and maintenance of gas pipeline networks, and river water management.
Final remarks on discrete-event simulation software
This list of discrete-event simulation software solutions is updated on a regular basis. If you have any additions for the list, or any experiences that you would like to share, please do share in the comment section. Thank you!
Data scientist focusing on simulation, optimization and modeling in R, SQL, VBA and Python
1 comment
Great post Linnart Felkl! I miss some talk about Event Graph Simulation because, to me is one of the best ways to model a System or Process for Discrete-Event Simulation. In that sense, professors of Naval Postgraduate School created a long time ago two tools (programmed in Java) to create Event Graph Simulation, i.e., Simkit and Viskit: https://www.researchgate.net/publication/221529534_Composability_and_component-based_discrete_event_simulation
I don’t know if there are new versions of that software, but it seems interesting to see what happened with that project.
Regards from Chile.