Simulation in Manufacturing Systems: Objectives
Simulation in Manufacturing Systems: Objectives
Objectives
The most important objective of simulation in manufacturing is the understanding of the
change to the whole system because of some local changes. It is easy to understand the
difference made by changes in the local system but it is very difficult or impossible to assess
the impact of this change in the overall system. Simulation gives us some measure of this
impact. Measures which can be obtained by a simulation analysis are:
Applications
Simulation Type
Number Application Description
usually used
Assembly line
1 DES Design and balancing of assembly lines
balancing
Uncertainty due to changing capacity
DES, SD, Monte levels, increasing the current resources,
2 Capacity planning
Carlo, Petri-net improving current operations to increase
capacity
Comparing planning and scheduling in
Cellular Virtual
3 CM, comparing alternative cell
manufacturing simulation
formation
Finished products delivery from
Transportation DES, ABS, distribution centers or plants, vehicle
4
management Petri-net routing, logistics, traffic management,
congestion pricing
Hybrid
5 Facility location Locating facilities to minimize costs
Techniques
6 Forecasting SD Comparing different forecasting models
Inventory DES, Monte Cost of holding, inventory levels,
7
management carlo replenishment, determining batch sizes
Software
Some popular software used in the manufacturing industry includes:
AnyLogic: Its main feature is that it supports system dynamics, discrete event and
agent based methodologies. It is used in manufacturing, supply chain and logistics among
other areas.
Arena (software): a popular discrete event simulator used by many large companies.
Flexsim: a discrete event manufacturing simulation software. It is used in fields such
as production assembly lines, logistics and transportation.
Plant Simulation: computer application especially design for production systems and
logistic operations.
Simio: a user-friendly, object orientated discrete event simulation software that allows
to rapidly build 3D animated models.
Visual Components: is a family of 5 products used to efficiently design factories. Among
these products is 3D Simulate, which allows collecting and analysing data about a
production line's performance.
Components
State
A system state is a set of variables that captures the salient properties of the system to be
studied. The state trajectory over time S (t) can be mathematically represented by a step
function whose value can change whenever an event occurs.
Clock
The simulation must keep track of the current simulation time, in whatever measurement
units are suitable for the system being modeled. In discrete-event simulations, as opposed to
continuous simulations, time 'hops' because events are instantaneous – the clock skips to the
next event start time as the simulation proceeds.
Events list
The simulation maintains at least one list of simulation events. This is sometimes called
the pending event set because it lists events that are pending as a result of previously
simulated event but have yet to be simulated themselves. An event is described by the time at
which it occurs and a type, indicating the code that will be used to simulate that event. It is
common for the event code to be parametrized, in which case, the event description also
contains parameters to the event code.
When events are instantaneous, activities that extend over time are modelled as sequences of
events. Some simulation frameworks allow the time of an event to be specified as an interval,
giving the start time and the end time of each event.
Single-threaded simulation engines based on instantaneous events have just one current
event. In contrast, multi-threaded simulation engines and simulation engines supporting an
interval-based event model may have multiple current events. In both cases, there are
significant problems with synchronization between current events.
The pending event set is typically organized as a priority queue, sorted by event time. That is,
regardless of the order in which events are added to the event set, they are removed in strictly
chronological order. Several general-purpose priority queue algorithms have proven effective
for discrete-event simulation, most notably, the splay tree. More recent alternatives
include skip lists, calendar queues, and ladder queues
Ending condition
Because events are bootstrapped, theoretically a discrete-event simulation could run forever.
So the simulation designer must decide when the simulation will end. Typical choices are "at
time t" or "after processing n number of events" or, more generally, "when statistical measure
X reaches the value x".
Common uses