2 - System Dynamics
2 - System Dynamics
C H A P T E R
2 SYSTEM DYNAMICS
2.1 Introduction
Knowing how to do simulation doesn’t make someone a good systems designer
any more than knowing how to use a CAD system makes one a good product de-
signer. Simulation is a tool that is useful only if one understands the nature of the
problem to be solved. It is designed to help solve systemic problems that are op-
erational in nature. Simulation exercises fail to produce useful results more often
because of a lack of understanding of system dynamics than a lack of knowing
how to use the simulation software. The challenge is in understanding how the
system operates, knowing what you want to achieve with the system, and being
able to identify key leverage points for best achieving desired objectives. To
illustrate the nature of this challenge, consider the following actual scenario:
The pipe mill for the XYZ Steel Corporation was an important profit center, turning
steel slabs selling for under $200/ton into a product with virtually unlimited demand
selling for well over $450/ton. The mill took coils of steel of the proper thickness and
width through a series of machines that trimmed the edges, bent the steel into a
cylinder, welded the seam, and cut the resulting pipe into appropriate lengths, all on a
continuously running line. The line was even designed to weld the end of one coil to
the beginning of the next one “on the fly,” allowing the line to run continually for days
on end.
Unfortunately the mill was able to run only about 50 percent of its theoretical ca-
pacity over the long term, costing the company tens of millions of dollars a year in lost
revenue. In an effort to improve the mill’s productivity, management studied each step
in the process. It was fairly easy to find the slowest step in the line, but additional
study showed that only a small percentage of lost production was due to problems at
this “bottleneck” operation. Sometimes a step upstream from the bottleneck would
23
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
have a problem, causing the bottleneck to run out of work, or a downstream step
would go down temporarily, causing work to back up and stop the bottleneck. Some-
times the bottleneck would get so far behind that there was no place to put incoming,
newly made pipe. In this case the workers would stop the entire pipe-making process
until the bottleneck was able to catch up. Often the bottleneck would then be idle wait-
ing until the newly started line was functioning properly again and the new pipe had a
chance to reach it. Sometimes problems at the bottleneck were actually caused by im-
proper work at a previous location.
In short, there was no single cause for the poor productivity seen at this plant.
Rather, several separate causes all contributed to the problem in complex ways. Man-
agement was at a loss to know which of several possible improvements (additional or
faster capacity at the bottleneck operation, additional storage space between stations,
better rules for when to shut down and start up the pipe-forming section of the mill,
better quality control, or better training at certain critical locations) would have the
most impact for the least cost. Yet the poor performance of the mill was costing enor-
mous amounts of money. Management was under pressure to do something, but what
should it be?
This example illustrates the nature and difficulty of the decisions that an
operations manager faces. Managers need to make decisions that are the “best” in
some sense. To do so, however, requires that they have clearly defined goals and
understand the system well enough to identify cause-and-effect relationships.
While every system is different, just as every product design is different,
the basic elements and types of relationships are the same. Knowing how the
elements of a system interact and how overall performance can be improved are
essential to the effective use of simulation. This chapter reviews basic system
dynamics and answers the following questions:
• What is a system?
• What are the elements of a system?
• What makes systems so complex?
• What are useful system metrics?
• What is a systems approach to systems planning?
• How do traditional systems analysis techniques compare with simulation?
provides prompt and professional service. The difference is between a system that
has been well designed and operates smoothly, and one that is poorly planned and
managed.
A system, as used here, is defined as a collection of elements that function
together to achieve a desired goal (Blanchard 1991). Key points in this definition
include the fact that (1) a system consists of multiple elements, (2) these elements
are interrelated and work in cooperation, and (3) a system exists for the purpose
of achieving specific objectives. Examples of systems are traffic systems, political
systems, economic systems, manufacturing systems, and service systems. Our
main focus will be on manufacturing and service systems that process materials,
information, and people.
Manufacturing systems can be small job shops and machining cells or large
production facilities and assembly lines. Warehousing and distribution as well as
entire supply chain systems will be included in our discussions of manufacturing
systems. Service systems cover a wide variety of systems including health care
facilities, call centers, amusement parks, public transportation systems, restau-
rants, banks, and so forth.
Both manufacturing and service systems may be termed processing systems
because they process items through a series of activities. In a manufacturing sys-
tem, raw materials are transformed into finished products. For example, a bicycle
manufacturer starts with tube stock that is then cut, welded, and painted to pro-
duce bicycle frames. In service systems, customers enter with some service need
and depart as serviced (and, we hope, satisfied) customers. In a hospital emer-
gency room, for example, nurses, doctors, and other staff personnel admit and
treat incoming patients who may undergo tests and possibly even surgical proce-
dures before finally being released. Processing systems are artificial (they are
human-made), dynamic (elements interact over time), and usually stochastic (they
exhibit random behavior).
FIGURE 2.1
Incoming entities Outgoing entities
Elements of a system. Activities
Resources Controls
System
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
2.3.1 Entities
Entities are the items processed through the system such as products, customers,
and documents. Different entities may have unique characteristics such as cost,
shape, priority, quality, or condition. Entities may be further subdivided into the
following types:
• Human or animate (customers, patients, etc.).
• Inanimate (parts, documents, bins, etc.).
• Intangible (calls, electronic mail, etc.).
For most manufacturing and service systems, the entities are discrete items.
This is the case for discrete part manufacturing and is certainly the case for nearly
all service systems that process customers, documents, and others. For some pro-
duction systems, called continuous systems, a nondiscrete substance is processed
rather than discrete entities. Examples of continuous systems are oil refineries and
paper mills.
2.3.2 Activities
Activities are the tasks performed in the system that are either directly or
indirectly involved in the processing of entities. Examples of activities include
servicing a customer, cutting a part on a machine, or repairing a piece of equip-
ment. Activities usually consume time and often involve the use of resources.
Activities may be classified as
• Entity processing (check-in, treatment, inspection, fabrication, etc.).
• Entity and resource movement (forklift travel, riding in an elevator, etc.).
• Resource adjustments, maintenance, and repairs (machine setups, copy
machine repair, etc.).
2.3.3 Resources
Resources are the means by which activities are performed. They provide the
supporting facilities, equipment, and personnel for carrying out activities. While
resources facilitate entity processing, inadequate resources can constrain process-
ing by limiting the rate at which processing can take place. Resources have
characteristics such as capacity, speed, cycle time, and reliability. Like entities,
resources can be categorized as
• Human or animate (operators, doctors, maintenance personnel, etc.).
• Inanimate (equipment, tooling, floor space, etc.).
• Intangible (information, electrical power, etc.).
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
2.3.4 Controls
Controls dictate how, when, and where activities are performed. Controls impose
order on the system. At the highest level, controls consist of schedules, plans, and
policies. At the lowest level, controls take the form of written procedures and ma-
chine control logic. At all levels, controls provide the information and decision
logic for how the system should operate. Examples of controls include
• Routing sequences.
• Production plans.
• Work schedules.
• Task prioritization.
• Control software.
• Instruction sheets.
While the sheer number of elements in a system can stagger the mind (the
number of different entities, activities, resources, and controls can easily exceed
100), the interactions of these elements are what make systems so complex and
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
These two factors characterize virtually all human-made systems and make
system behavior difficult to analyze and predict. As shown in Figure 2.2, the de-
gree of analytical difficulty increases exponentially as the number of interdepen-
dencies and random variables increases.
2.4.1 Interdependencies
Interdependencies cause the behavior of one element to affect other elements in
the system. For example, if a machine breaks down, repair personnel are put into
action while downstream operations become idle for lack of parts. Upstream
operations may even be forced to shut down due to a logjam in the entity flow
causing a blockage of activities. Another place where this chain reaction or
domino effect manifests itself is in situations where resources are shared between
FIGURE 2.2
Analytical difficulty
Degree of analytical
as a function of the
number of
difficulty
interdependencies and
random variables.
Number of interdependencies
and random variables
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
two or more activities. A doctor treating one patient, for example, may be unable
to immediately respond to another patient needing his or her attention. This delay
in response may also set other forces in motion.
It should be clear that the complexity of a system has less to do with the
number of elements in the system than with the number of interdependent rela-
tionships. Even interdependent relationships can vary in degree, causing more or
less impact on overall system behavior. System interdependency may be either
tight or loose depending on how closely elements are linked. Elements that are
tightly coupled have a greater impact on system operation and performance than
elements that are only loosely connected. When an element such as a worker or
machine is delayed in a tightly coupled system, the impact is immediately felt by
other elements in the system and the entire process may be brought to a screech-
ing halt.
In a loosely coupled system, activities have only a minor, and often delayed,
impact on other elements in the system. Systems guru Peter Senge (1990) notes
that for many systems, “Cause and effect are not closely related in time and
space.” Sometimes the distance in time and space between cause-and-effect rela-
tionships becomes quite sizable. If enough reserve inventory has been stockpiled,
a truckers’ strike cutting off the delivery of raw materials to a transmission plant
in one part of the world may not affect automobile assembly in another part of the
world for weeks. Cause-and-effect relationships are like a ripple of water that di-
minishes in impact as the distance in time and space increases.
Obviously, the preferred approach to dealing with interdependencies is to
eliminate them altogether. Unfortunately, this is not entirely possible for most
situations and actually defeats the purpose of having systems in the first place.
The whole idea of a system is to achieve a synergy that otherwise would be un-
attainable if every component were to function in complete isolation. Several
methods are used to decouple system elements or at least isolate their influence
so disruptions are not felt so easily. These include providing buffer inventories,
implementing redundant or backup measures, and dedicating resources to sin-
gle tasks. The downside to these mitigating techniques is that they often lead to
excessive inventories and underutilized resources. The point to be made here
is that interdependencies, though they may be minimized somewhat, are sim-
ply a fact of life and are best dealt with through effective coordination and
management.
2.4.2 Variability
Variability is a characteristic inherent in any system involving humans and
machinery. Uncertainty in supplier deliveries, random equipment failures, unpre-
dictable absenteeism, and fluctuating demand all combine to create havoc in plan-
ning system operations. Variability compounds the already unpredictable effect of
interdependencies, making systems even more complex and unpredictable. Vari-
ability propagates in a system so that “highly variable outputs from one worksta-
tion become highly variable inputs to another” (Hopp and Spearman 2000).
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
Activity times Operation times, repair times, setup times, move times
Decisions To accept or reject a part, where to direct a particular customer, which
task to perform next
Quantities Lot sizes, arrival quantities, number of workers absent
Event intervals Time between arrivals, time between equipment failures
Attributes Customer preference, part size, skill level
Table 2.1 identifies the types of random variability that are typical of most manu-
facturing and service systems.
The tendency in systems planning is to ignore variability and calculate sys-
tem capacity and performance based on average values. Many commercial sched-
uling packages such as MRP (material requirements planning) software work this
way. Ignoring variability distorts the true picture and leads to inaccurate perfor-
mance predictions. Designing systems based on average requirements is like
deciding whether to wear a coat based on the average annual temperature or pre-
scribing the same eyeglasses for everyone based on average eyesight. Adults have
been known to drown in water that was only four feet deep—on the average!
Wherever variability occurs, an attempt should be made to describe the nature or
pattern of the variability and assess the range of the impact that variability might
have on system performance.
Perhaps the most illustrative example of the impact that variability can have
on system behavior is the simple situation where entities enter into a single queue
to wait for a single server. An example of this might be customers lining up in
front of an ATM. Suppose that the time between customer arrivals is exponen-
tially distributed with an average time of one minute and that they take an average
time of one minute, exponentially distributed, to transact their business. In queu-
ing theory, this is called an M/M/1 queuing system. If we calculate system per-
formance based solely on average time, there will never be any customers waiting
in the queue. Every minute that a customer arrives the previous customer finishes
his or her transaction. Now if we calculate the number of customers waiting in
line, taking into account the variation, we will discover that the waiting line grows
to infinity (the technical term is that the system “explodes”). Who would guess
that in a situation involving only one interdependent relationship that variation
alone would make the difference between zero items waiting in a queue and an in-
finite number in the queue?
By all means, variability should be reduced and even eliminated wherever
possible. System planning is much easier if you don’t have to contend with it.
Where it is inevitable, however, simulation can help predict the impact it will have
on system performance. Likewise, simulation can help identify the degree of
improvement that can be realized if variability is reduced or even eliminated. For
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
example, it can tell you how much reduction in overall flow time and flow time
variation can be achieved if operation time variation can be reduced by, say,
20 percent.
• Variance—the degree of fluctuation that can and often does occur in any
of the preceding metrics. Variance introduces uncertainty, and therefore
risk, in achieving desired performance goals. Manufacturers and service
providers are often interested in reducing variance in delivery and service
times. For example, cycle times and throughput rates are going to have
some variance associated with them. Variance is reduced by controlling
activity times, improving resource reliability, and adhering to schedules.
These metrics can be given for the entire system, or they can be broken down by
individual resource, entity type, or some other characteristic. By relating these
metrics to other factors, additional meaningful metrics can be derived that are
useful for benchmarking or other comparative analysis. Typical relational metrics
include minimum theoretical flow time divided by actual flow time (flow time
efficiency), cost per unit produced (unit cost), annual inventory sold divided by
average inventory (inventory turns or turnover ratio), or units produced per cost or
labor input (productivity).
often based on whether the cost to implement a change produces a higher return
in performance.
FIGURE 2.3
Cost curves showing
optimum number of
resources to minimize
total cost.
Total cost
Optimum Resource costs
Cost
Waiting costs
Number of resources
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
As shown in Figure 2.3, the number of resources at which the sum of the
resource costs and waiting costs is at a minimum is the optimum number of
resources to have. It also becomes the optimum acceptable waiting time.
In systems design, arriving at an optimum system design is not always
realistic, given the almost endless configurations that are sometimes possible and
limited time that is available. From a practical standpoint, the best that can be
expected is a near optimum solution that gets us close enough to our objective,
given the time constraints for making the decision.
FIGURE 2.4
Four-step iterative Identify problems
approach to systems and opportunities.
improvement.
Evaluate the
solutions.
identify possible areas of focus and leverage points for applying a solution.
Techniques such as cause-and-effect analysis and pareto analysis are useful here.
Once a problem or opportunity has been identified and key decision variables
isolated, alternative solutions can be explored. This is where most of the design
and engineering expertise comes into play. Knowledge of best practices for com-
mon types of processes can also be helpful. The designer should be open to all
possible alternative feasible solutions so that the best possible solutions don’t get
overlooked.
Generating alternative solutions requires creativity as well as organizational
and engineering skills. Brainstorming sessions, in which designers exhaust every
conceivably possible solution idea, are particularly useful. Designers should use
every stretch of the imagination and not be stifled by conventional solutions
alone. The best ideas come when system planners begin to think innovatively and
break from traditional ways of doing things. Simulation is particularly helpful in
this process in that it encourages thinking in radical new ways.
these techniques still can provide rough estimates but fall short in producing the
insights and accurate answers that simulation provides. Systems implemented
using these techniques usually require some adjustments after implementation to
compensate for inaccurate calculations. For example, if after implementing a sys-
tem it is discovered that the number of resources initially calculated is insufficient
to meet processing requirements, additional resources are added. This adjustment
can create extensive delays and costly modifications if special personnel training
or custom equipment is involved. As a precautionary measure, a safety factor is
sometimes added to resource and space calculations to ensure they are adequate.
Overdesigning a system, however, also can be costly and wasteful.
As system interdependency and variability increase, not only does system
performance decrease, but the ability to accurately predict system performance
decreases as well (Lloyd and Melton 1997). Simulation enables a planner to ac-
curately predict the expected performance of a system design and ultimately make
better design decisions.
Systems analysis tools, in addition to simulation, include simple calculations,
spreadsheets, operations research techniques (such as linear programming and
queuing theory), and special computerized tools for scheduling, layout, and so
forth. While these tools can provide quick and approximate solutions, they tend to
make oversimplifying assumptions, perform only static calculations, and are lim-
ited to narrow classes of problems. Additionally, they fail to fully account for
interdependencies and variability of complex systems and therefore are not as ac-
curate as simulation in predicting complex system performance (see Figure 2.5).
They all lack the power, versatility, and visual appeal of simulation. They do pro-
vide quick solutions, however, and for certain situations produce adequate results.
They are important to cover here, not only because they sometimes provide a
good alternative to simulation, but also because they can complement simulation
by providing initial design estimates for input to the simulation model. They also
FIGURE 2.5
Simulation improves 100%
performance With
predictability. simulation
System predictability
50%
Without
simulation
can be useful to help validate the results of a simulation by comparing them with
results obtained using an analytic model.
2.9.2 Spreadsheets
Spreadsheet software comes in handy when calculations, sometimes involving
hundreds of values, need to be made. Manipulating rows and columns of numbers
on a computer is much easier than doing it on paper, even with a calculator handy.
Spreadsheets can be used to perform rough-cut analysis such as calculating
average throughput or estimating machine requirements. The drawback to spread-
sheet software is the inability (or, at least, limited ability) to include variability in
activity times, arrival rates, and so on, and to account for the effects of inter-
dependencies.
What-if experiments can be run on spreadsheets based on expected values
(average customer arrivals, average activity times, mean time between equipment
failures) and simple interactions (activity A must be performed before activity B).
This type of spreadsheet simulation can be very useful for getting rough perfor-
mance estimates. For some applications with little variability and component in-
teraction, a spreadsheet simulation may be adequate. However, calculations based
on only average values and oversimplified interdependencies potentially can be
misleading and result in poor decisions. As one ProModel user reported, “We just
completed our final presentation of a simulation project and successfully saved
approximately $600,000. Our management was prepared to purchase an addi-
tional overhead crane based on spreadsheet analysis. We subsequently built a
ProModel simulation that demonstrated an additional crane will not be necessary.
The simulation also illustrated some potential problems that were not readily ap-
parent with spreadsheet analysis.”
Another weakness of spreadsheet modeling is the fact that all behavior is
assumed to be period-driven rather than event-driven. Perhaps you have tried to
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
figure out how your bank account balance fluctuated during a particular period
when all you had to go on was your monthly statements. Using ending balances
does not reflect changes as they occurred during the period. You can know the cur-
rent state of the system at any point in time only by updating the state variables of
the system each time an event or transaction occurs. When it comes to dynamic
models, spreadsheet simulation suffers from the “curse of dimensionality” be-
cause the size of the model becomes unmanageable.
Prescriptive Techniques
Prescriptive OR techniques provide an optimum solution to a problem, such as
the optimum amount of resource capacity to minimize costs, or the optimum
product mix that will maximize profits. Examples of prescriptive OR optimiza-
tion techniques include linear programming and dynamic programming. These
techniques are generally applicable when only a single goal is desired for mini-
mizing or maximizing some objective function—such as maximizing profits or
minimizing costs.
Because optimization techniques are generally limited to optimizing for a
single goal, secondary goals get sacrificed that may also be important. Addition-
ally, these techniques do not allow random variables to be defined as input data,
thereby forcing the analyst to use average process times and arrival rates that can
produce misleading results. They also usually assume that conditions are constant
over the period of study. In contrast, simulation is capable of analyzing much
more complex relationships and time-varying circumstances. With optimization
capabilities now provided in simulation, simulation software has even taken on a
prescriptive roll.
Descriptive Techniques
Descriptive techniques such as queuing theory are static analysis techniques that
provide good estimates for basic problems such as determining the expected
average number of entities in a queue or the average waiting times for entities in
a queuing system. Queuing theory is of particular interest from a simulation
perspective because it looks at many of the same system characteristics and issues
that are addressed in simulation.
Queuing theory is essentially the science of waiting lines (in the United
Kingdom, people wait in queues rather than lines). A queuing system consists of
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
.
.
.
one or more queues and one or more servers (see Figure 2.6). Entities, referred to
in queuing theory as the calling population, enter the queuing system and either
are immediately served if a server is available or wait in a queue until a server be-
comes available. Entities may be serviced using one of several queuing disci-
plines: first-in, first-out (FIFO); last-in, first-out (LIFO); priority; and others. The
system capacity, or number of entities allowed in the system at any one time, may
be either finite or, as is often the case, infinite. Several different entity queuing be-
haviors can be analyzed such as balking (rejecting entry), reneging (abandoning
the queue), or jockeying (switching queues). Different interarrival time distribu-
tions (such as constant or exponential) may also be analyzed, coming from either
a finite or infinite population. Service times may also follow one of several distri-
butions such as exponential or constant.
Kendall (1953) devised a simple system for classifying queuing systems in
the form A/B/s, where A is the type of interarrival distribution, B is the type of
service time distribution, and s is the number of servers. Typical distribution types
for A and B are
M for Markovian or exponential distribution
G for a general distribution
D for a deterministic or constant value
An M/D/1 queuing system, for example, is a system in which interarrival times are
exponentially distributed, service times are constant, and there is a single server.
The arrival rate in a queuing system is usually represented by the Greek letter
lambda (λ) and the service rate by the Greek letter mu (µ). The mean interarrival
time then becomes 1/λ and the mean service time is 1/µ. A traffic intensity factor
λ/µ is a parameter used in many of the queuing equations and is represented by
the Greek letter rho (ρ).
Common performance measures of interest in a queuing system are based on
steady-state or long-term expected values and include
L = expected number of entities in the system (number in the queue and in
service)
Lq = expected number of entities in the queue (queue length)
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
If either the expected number of entities in the system or the expected waiting
time is known, the other can be calculated easily using Little’s law (1961):
L = λW
Little’s law also can be applied to the queue length and waiting time:
L q = λWq
Example: Suppose customers arrive to use an automatic teller machine (ATM) at an
interarrival time of 3 minutes exponentially distributed and spend an average of
2.4 minutes exponentially distributed at the machine. What is the expected number of
customers the system and in the queue? What is the expected waiting time for cus-
tomers in the system and in the queue?
λ = 20 per hour
µ = 25 per hour
λ
ρ= = .8
µ
Solving for L:
λ
L=
(µ − λ)
20
=
(25 − 20)
20
= =4
5
Harrell−Ghosh−Bowden: I. Study Chapters 2. System Dynamics © The McGraw−Hill
Simulation Using Companies, 2004
ProModel, Second Edition
Descriptive OR techniques such as queuing theory are useful for the most
basic problems, but as systems become even moderately complex, the problems
get very complicated and quickly become mathematically intractable. In contrast,
simulation provides close estimates for even the most complex systems (assum-
ing the model is valid). In addition, the statistical output of simulation is not
limited to only one or two metrics but instead provides information on all per-
formance measures. Furthermore, while OR techniques give only average per-
formance measures, simulation can generate detailed time-series data and
histograms providing a complete picture of performance over time.
2.10 Summary
An understanding of system dynamics is essential to using any tool for planning
system operations. Manufacturing and service systems consist of interrelated
elements (personnel, equipment, and so forth) that interactively function to pro-
duce a specified outcome (an end product, a satisfied customer, and so on).
Systems are made up of entities (the objects being processed), resources (the per-
sonnel, equipment, and facilities used to process the entities), activities (the
process steps), and controls (the rules specifying the who, what, where, when, and
how of entity processing).
The two characteristics of systems that make them so difficult to analyze are
interdependencies and variability. Interdependencies cause the behavior of one
element to affect other elements in the system either directly or indirectly. Vari-
ability compounds the effect of interdependencies in the system, making system
behavior nearly impossible to predict without the use of simulation.
The variables of interest in systems analysis are decision, response, and state
variables. Decision variables define how a system works; response variables
indicate how a system performs; and state variables indicate system conditions at
specific points in time. System performance metrics or response variables are gen-
erally time, utilization, inventory, quality, or cost related. Improving system per-
formance requires the correct manipulation of decision variables. System opti-
mization seeks to find the best overall setting of decision variable values that
maximizes or minimizes a particular response variable value.
Given the complex nature of system elements and the requirement to make
good design decisions in the shortest time possible, it is evident that simulation
can play a vital role in systems planning. Traditional systems analysis techniques
are effective in providing quick but often rough solutions to dynamic systems
problems. They generally fall short in their ability to deal with the complexity and
dynamically changing conditions in manufacturing and service systems. Simula-
tion is capable of imitating complex systems of nearly any size and to nearly any
level of detail. It gives accurate estimates of multiple performance metrics and
leads designers toward good design decisions.
References
Blanchard, Benjamin S. System Engineering Management. New York: John Wiley & Sons,
1991.
Hopp, Wallace J., and M. Spearman. Factory Physics. New York: Irwin/McGraw-Hill,
2000, p. 282.
Kendall, D. G. “Stochastic Processes Occurring in the Theory of Queues and Their
Analysis by the Method of Imbedded Markov Chains.” Annals of Mathematical
Statistics 24 (1953), pp. 338–54.
Kofman, Fred, and P. Senge. Communities of Commitment: The Heart of Learning
Organizations. Sarita Chawla and John Renesch, (eds.), Portland, OR. Productivity
Press, 1995.
Law, Averill M., and David W. Kelton. Simulation Modeling and Analysis. New York:
McGraw-Hill, 2000.
Little, J. D. C. “A Proof for the Queuing Formula: L = λW.” Operations Research 9, no. 3
(1961), pp. 383–87.
Lloyd, S., and K. Melton. “Using Statistical Process Control to Obtain More Precise
Distribution Fitting Using Distribution Fitting Software.” Simulators International
XIV 29, no. 3 (April 1997), pp. 193–98.
Senge, Peter. The Fifth Discipline. New York: Doubleday, 1990.
Simon, Herbert A. Models of Man. New York: John Wiley & Sons, 1957, p. 198.