Simulation Software Applications
Simulation Software Applications
Spreadsheets
Spreadsheets like Excel have some limited capabilities for simulation modeling:
The time-slice model can be developed using the basic capabilities of a spreadsheet.
The random numbers can be obtained using the ‘‘RAND’’ function. Samples can be
drawn from empirical distributions using the ‘‘IF’’ function.
One can also use the lookup function (‘‘VLOOKUP’’ or ‘‘HLOOKUP’’).
Some functions for sampling from statistical distributions are provided by Excel,
such as the normal and gamma distributions.
Above the limitations of the spreadsheets it is necessary to use some programming capabilities
within the spreadsheet, such as the macros or Visual Basic for Applications in Excel. Developing
a model animation using a spreadsheet is challenging.
Programming languages
General purpose programming languages such as Visual Basic, C++, Ruby, Python, Perl and Java
can be used to develop modeling and simulation software. The languages give the modeler a lot
of flexibility. However, it can be time consuming, since the modeler needs to develop the
simulation capabilities from scratch. Scripting languages such as Ruby and Java are useful for
developing simulations that run across the World Wide Web.
VIMS enable a simulation to be built as well as run in a visual and interactive manner. The
software provides a predefined set of simulation objects. The modeler selects the required
objects and defines the logic of the model through a series of menus. The visual display is
also developed through a set of menus. As a result, the modeler requires little in the way of
programming skills.
6.2 Selection of Simulation Software
When selecting simulation software, the process can be viewed as a task that is performed in a
series of steps. The main steps include: establishing the modeling requirements; surveying and
short- listing the software; establishing the evaluation criteria; evaluating the software in
relation to the criteria; selecting the software. This process is likely to be fairly linear with
some possible iteration, between steps 3 to 5.
6.2.1. SIMPROCESS
SIMPROCESS® is a hierarchical modeling tool that combines process mapping, discrete-event
simulation, and Activity-Based Costing (ABC) in a single easy to use interface.
The SIMPROCESS simulation engine provides the foundation for web-based Decision Support
Systems to move Modeling and Simulation to the management desktop.
SIMPROCESS provides ready-made building blocks for constructing dynamic business process
models, while the underlying expression language allows experienced programmers to add more
complicated business logic. SIMPROCESS is designed for organizations that wish to mitigate the
risk associated with implementing dramatic process changes. The tool allows users to quickly and
easily analyze various “what-if” scenarios, and by utilizing Java and XML technologies it provides
the necessary power and flexibility to meet these organizational needs.
Features
o Hierarchical Process Mapping
o Object-oriented Modeling
o Activity-Based Costing
o Process Animation
o Standard and Custom Reporting and Graphs
o Standard and Custom Real-Time Plots
o Model Customization through Attributes and Expression Language
o Distribution Library and Distribution Fitting
o File, Spreadsheet, and Database Interfaces
o Import and Export XPDL
o Export to PDF, RTF, PPT, and HTML
6.3.2. EXTENDSIM
ExtendSim (formerly known as Extend) is a simulation program for modeling discrete event,
continuous, agent-based, and discrete rate processes. There are four ExtendSim packages:
i. CP for continuous processes;
ii. OR (operations research) which adds discrete event;
iii. AT (advanced technology) which adds discrete rate, a number of advanced modeling
features,
iv. Stat-Fit for statistical distribution fitting; and Suite which adds 3D animation
@RISK also helps you plan the best risk management strategies through the integration of
RISKOptimizer, which combines Monte Carlo simulation with the latest solving technology to
optimize any spreadsheet with uncertain values. Using genetic algorithms or OptQuest, along with
@RISK functions, RISKOptimizer can determine the best allocation of resources, the optimal asset
allocation, the most efficient schedule, and much more.
6.4.4 ARENA
Arena is a discrete event simulation and automation software developed by Systems Modeling
and acquired by Rockwell Automation in 2000 It uses the SIMAN processor and simulation
language. As of June 2014, it is in version 14.7, providing significant enhancements in
optimization and animation. It has been suggested that Arena may join other Rockwell software
packages under the "FactoryTalk" brand
In Arena, the user builds an experiment model by placing modules (boxes of different shapes) that
represent processes or logic. Connector lines are used to join these modules together and to specify
the flow of entities. While modules have specific actions relative to entities, flow, and timing, the
precise representation of each module and entity relative to real-life objects is subject to the
modeler. Statistical data, such as cycle time and WIP (work in process) levels, can be recorded and
outputted as reports.
Arena can be integrated with Microsoft technologies. It includes Visual Basic for Applications so
models can be further automated if specific algorithms are needed. It also supports importing
Microsoft Visio flowcharts, as well as reading from or outputting to Excel spreadsheets and Access
databases. Hosting ActiveX controls is also supported.
Arena is used by many large companies engaged in simulating business processes. Some of these
firms include
i. General Motors
ii. UPS
iii. IBM
iv. Nike
v. Xerox
vi. Lufthansa
vii. Ford Motor Company and others.
It has been noted that creating a simulation can require more time at the beginning of a project, but
quicker installations and product optimizations can reduce overall project time. Arena can simulate
diverse operation types, including call centers, for optimizing the use of agents and phone lines,
the size and routing of pancake stacks in a food processing facility, and the design of a gold mine.