Chapter 1 What Is Simulation? |
|
1 | (14) |
|
|
1 | (4) |
|
1.1.1 What's Being Modeled? |
|
|
2 | (1) |
|
1.1.2 How About Just Playing with the System? |
|
|
3 | (1) |
|
1.1.3 Sometimes You Can't (or Shouldn't) Play with the System |
|
|
3 | (1) |
|
|
4 | (1) |
|
1.1.5 Logical (or Mathematical) Models |
|
|
4 | (1) |
|
1.1.6 What Do You Do with a Logical Model? |
|
|
4 | (1) |
|
|
5 | (3) |
|
1.2.1 Popularity and Advantages |
|
|
5 | (1) |
|
|
6 | (1) |
|
1.2.3 Different Kinds of Simulations |
|
|
7 | (1) |
|
1.3 oHow Simulations Get Done |
|
|
8 | (4) |
|
|
8 | (2) |
|
1.3.2 Programming in General-Purpose Languages |
|
|
10 | (1) |
|
1,3.3 Simulation Languages |
|
|
10 | (1) |
|
1.3.4 High-Level Simulators |
|
|
10 | (1) |
|
1.3.5 Where Arena Fits In |
|
|
11 | (1) |
|
1.4 When Simulations Are Used |
|
|
12 | (3) |
|
|
12 | (1) |
|
1.4.2 The Formative Years |
|
|
12 | (1) |
|
|
13 | (1) |
|
|
13 | (1) |
|
|
14 | (1) |
Chapter 2 Fundamental Simulation Concepts |
|
15 | (38) |
|
|
15 | (3) |
|
|
15 | (2) |
|
|
17 | (1) |
|
|
18 | (2) |
|
|
18 | (1) |
|
|
19 | (1) |
|
2.2.3 Mechanistic Simulation |
|
|
20 | (1) |
|
2.3 Pieces of a Simulation Model |
|
|
20 | (5) |
|
|
20 | (1) |
|
|
21 | (1) |
|
|
21 | (1) |
|
|
22 | (1) |
|
|
22 | (1) |
|
2.3.6 Statistical Accumulators |
|
|
23 | (1) |
|
|
23 | (1) |
|
|
24 | (1) |
|
2.3.9 Starting and Stopping |
|
|
24 | (1) |
|
2.4 Event-Driven Hand Simulation |
|
|
25 | (7) |
|
2.4.1 Outline of the Action |
|
|
25 | (1) |
|
2.4.2 Keeping Track of Things |
|
|
26 | (2) |
|
|
28 | (4) |
|
|
32 | (1) |
|
2.5 Event- and Process-Oriented Simulation |
|
|
32 | (2) |
|
2.6 Randomness in Simulation |
|
|
34 | (3) |
|
2.6.1 Random Input, Random Output |
|
|
34 | (1) |
|
2.6.2 Replicating the Example |
|
|
35 | (1) |
|
2.6.3 Comparing Alternatives |
|
|
36 | (1) |
|
2.7 Simulating with Spreadsheets |
|
|
37 | (10) |
|
2.7.1 A News Vendor Problem |
|
|
37 | (6) |
|
2.7.2 A Single-Server Queue |
|
|
43 | (4) |
|
2.7.3 Extensions and Limitations |
|
|
47 | (1) |
|
2.8 Overview of a Simulation Study |
|
|
47 | (1) |
|
|
48 | (5) |
Chapter 3 A Guided Tour Through Arena |
|
53 | (68) |
|
|
53 | (2) |
|
3.2 Exploring the Arena Window |
|
|
55 | (7) |
|
|
55 | (1) |
|
3.2.2 Basic Interaction and Pieces of the Arena Window |
|
|
56 | (2) |
|
3.2.3 Panning, Zooming, Viewing, and Aligning in the Flowchart View |
|
|
58 | (2) |
|
|
60 | (1) |
|
3.2.5 Internal Model Documentation |
|
|
61 | (1) |
|
3.3 Browsing Through an Existing Model: Model 3-1 |
|
|
62 | (17) |
|
3.3.1 The Create Flowchart Module |
|
|
62 | (1) |
|
3.3.2 The Entity Data Module |
|
|
63 | (1) |
|
3.3.3 The Process Flowchart Module |
|
|
64 | (2) |
|
3.3.4 The Resource Data Module |
|
|
66 | (1) |
|
3.3.5 The Queue Data Module |
|
|
67 | (1) |
|
3.3.6 Animating Resources and Queues |
|
|
67 | (1) |
|
3.3.7 The Dispose Flowchart Module |
|
|
67 | (1) |
|
3.3.8 Connecting Flowchart Modules |
|
|
68 | (1) |
|
|
69 | (2) |
|
3.3.10 Dressing Things Up |
|
|
71 | (1) |
|
3.3.11 Setting the Run Conditions |
|
|
72 | (1) |
|
|
73 | (1) |
|
3.3.13 Viewing the Reports |
|
|
74 | (5) |
|
3.4 Building Model 3-1 Yourself |
|
|
79 | (11) |
|
3.4.1 New Model Window and Basic Process Panel |
|
|
80 | (1) |
|
3.4.2 Place and Connect the Flowchart Modules |
|
|
81 | (1) |
|
3.4.3 The Create Flowchart Module |
|
|
81 | (1) |
|
|
82 | (1) |
|
3.4.5 The Entity Data Module |
|
|
83 | (1) |
|
3.4.6 The Process Flowchart Module |
|
|
83 | (1) |
|
3.4.7 The Resource and Queue Data Modules |
|
|
84 | (1) |
|
|
84 | (1) |
|
3.4.9 The Dispose Flowchart Module |
|
|
85 | (1) |
|
|
85 | (3) |
|
|
88 | (1) |
|
3.4.12 The Run > Setup Dialog Boxes |
|
|
89 | (1) |
|
3.4.13 Establishing Named Views |
|
|
89 | (1) |
|
3.5 Case Study: Specialized Serial Processing vs. Generalized Parallel Processing |
|
|
90 | (8) |
|
3.5.1 Model 3-2: Serial Processing - Specialized Separated Work |
|
|
90 | (3) |
|
3.5.2 Model 3-3: Parallel Processing.: Generalized Integrated Work |
|
|
93 | (2) |
|
3.5.3 Models 3-4 and 3-5: The Effect of Task-Time Variability |
|
|
95 | (3) |
|
3.6 More on Menus, Toolbars, Drawing, and Printing |
|
|
98 | (10) |
|
|
98 | (5) |
|
|
103 | (3) |
|
|
106 | (1) |
|
|
107 | (1) |
|
|
108 | (1) |
|
3.8 More on Running Models |
|
|
109 | (1) |
|
|
110 | (1) |
|
|
110 | (11) |
Chapter 4 Modeling Basic Operations and Inputs |
|
121 | (86) |
|
4.1 Model 4-1: An Electronic Assembly and Test System |
|
|
121 | (17) |
|
4.1.1 Developing a Modeling Approach |
|
|
122 | (1) |
|
|
123 | (11) |
|
|
134 | (2) |
|
4.1.4 Viewing the Results |
|
|
136 | (2) |
|
4.2 Model 4-2: The Enhanced Electronic Assembly and Test System |
|
|
138 | (15) |
|
4.2.1 Expanding Resource Representation: Schedules and States |
|
|
139 | (1) |
|
|
140 | (4) |
|
|
144 | (2) |
|
|
146 | (3) |
|
4.2.5 Results of Model 4-2 |
|
|
149 | (4) |
|
4.3 Model 4-3: Enhancing the Animation |
|
|
153 | (9) |
|
4.3.1 Changing Animation Queues |
|
|
154 | (2) |
|
4.3.2 Changing Entity Pictures |
|
|
156 | (2) |
|
4.3.3 Adding Resource Pictures |
|
|
158 | (2) |
|
4.3.4 Adding Variables and Plots |
|
|
160 | (2) |
|
4.4 Model 4-4: The Electronic Assembly and Test System with Part Transfers |
|
|
162 | (9) |
|
4.4.1 Some New Arena Concepts: Stations and Transfers |
|
|
162 | (2) |
|
4.4.2 Adding the Route Logic |
|
|
164 | (3) |
|
4.4.3 Altering the Animation |
|
|
167 | (4) |
|
4.5 Finding and Fixing Errors |
|
|
171 | (7) |
|
4.6 Input Analysis: Specifying Model Parameters and Distributions |
|
|
178 | (16) |
|
4.6.1 Deterministic vs. Random Inputs |
|
|
179 | (1) |
|
|
180 | (1) |
|
|
181 | (1) |
|
4.6.4 Fitting Input Distributions via the Input Analyzer |
|
|
182 | (8) |
|
|
190 | (3) |
|
4.6.6 Nonstationary Arrival Processes |
|
|
193 | (1) |
|
4.6.7 Multivariate and Correlated Input Data |
|
|
194 | (1) |
|
|
194 | (1) |
|
|
194 | (13) |
Chapter 5 Modeling Detailed Operations |
|
207 | (72) |
|
5.1 Model 5-1: A Simple Call Center System |
|
|
208 | (1) |
|
|
209 | (3) |
|
5.2.1 Customer Rejections and Balking |
|
|
209 | (1) |
|
5.2.2 Three-Way Decisions |
|
|
210 | (1) |
|
5.2.3 Variables and Expressions |
|
|
210 | (1) |
|
|
211 | (1) |
|
5.2.5 Terminating or Steady State |
|
|
211 | (1) |
|
|
212 | (2) |
|
|
214 | (23) |
|
5.4.1 Create Arrivals and Direct to Service |
|
|
214 | (6) |
|
5.4.2 Arrival Cutoff Logic |
|
|
220 | (2) |
|
5.4.3 Technical Support Calls |
|
|
222 | (3) |
|
|
225 | (1) |
|
|
226 | (6) |
|
5.4.6 System Exit and Run Setup |
|
|
232 | (2) |
|
|
234 | (3) |
|
5.5 Model 5-2: The Enhanced Call Center System |
|
|
237 | (13) |
|
5.5.1 The New Problem Description |
|
|
237 | (2) |
|
|
239 | (2) |
|
|
241 | (4) |
|
5.5.4 Modifying the Model |
|
|
245 | (5) |
|
5.6 Model 5-3: The Enhanced Call Center with More Output Performance Measures |
|
|
250 | (7) |
|
5.7 Model 5-4: An (s, S) Inventory Simulation |
|
|
257 | (13) |
|
|
257 | (2) |
|
|
259 | (11) |
|
|
270 | (1) |
|
|
271 | (8) |
Chapter 6 Statistical Analysis of Output from Terminating Simulations |
|
279 | (32) |
|
6.1 Time Frame of Simulations |
|
|
280 | (1) |
|
6.2 Strategy for Data Collection and Analysis |
|
|
280 | (2) |
|
6.3 Confidence Intervals for Terminating Systems |
|
|
282 | (5) |
|
6.4 Comparing Two Scenarios |
|
|
287 | (4) |
|
6.5 Evaluating Many Scenarios with the Process Analyzer (PAN) |
|
|
291 | (5) |
|
6.6 Searching for an Optimal Scenario with OptQuest |
|
|
296 | (6) |
|
|
302 | (1) |
|
|
303 | (1) |
|
|
303 | (8) |
Chapter 7 Intermediate Modeling and Steady-State Statistical Analysis |
|
311 | (34) |
|
7.1 Model 7-1: A Small Manufacturing System |
|
|
311 | (19) |
|
|
312 | (2) |
|
7.1.2 The Modeling Approach |
|
|
314 | (1) |
|
|
315 | (2) |
|
|
317 | (7) |
|
|
324 | (2) |
|
|
326 | (4) |
|
7.2 Statistical Analysis of Output from Steady-State Simulations |
|
|
330 | (9) |
|
7.2.1 Warm-up and Run Length |
|
|
330 | (4) |
|
7.2.2 Truncated Replications |
|
|
334 | (1) |
|
7.2.3 Batching in a Single Run |
|
|
335 | (3) |
|
|
338 | (1) |
|
7.2.5 Other Methods and Goals for Steady-State Statistical Analysis |
|
|
339 | (1) |
|
|
339 | (1) |
|
|
339 | (6) |
Chapter 8 Entity Transfer |
|
345 | (34) |
|
8.1 Types of Entity Transfers |
|
|
345 | (2) |
|
8.2 Model 8-1: The Small Manufacturing System with Resource-Constrained Transfers |
|
|
347 | (4) |
|
8.3 The Small Manufacturing System with Transporters |
|
|
351 | (14) |
|
8.3.1 Model 8-2: The Modified Model 8-1 for Transporters |
|
|
352 | (7) |
|
8.3.2 Model 8-3: Refining the Animation for Transporters |
|
|
359 | (6) |
|
|
365 | (9) |
|
8.4.1 Model 8-4: The Small Manufacturing System with Nonaccumulating Convenyors |
|
|
368 | (5) |
|
8.4.2 Model 8-5: The Small Manufacturing System with Accumulating Conveyors |
|
|
373 | (1) |
|
|
374 | (1) |
|
|
374 | (5) |
Chapter 9 A Sampler of Further Modeling Issues and Techniques |
|
379 | (44) |
|
9.1 Modeling Conveyors Using the Advanced Transfer Panel |
|
|
379 | (6) |
|
9.1.1 Model 9-1: Finite Buffers at Stations |
|
|
380 | (4) |
|
9.1.2 Model 9-2: Parts Stay on Conveyor During Processing |
|
|
384 | (1) |
|
|
385 | (1) |
|
|
386 | (9) |
|
9.3.1 Entity Balking and Reneging |
|
|
386 | (1) |
|
9.3.2 Model 9-3: A Service Model with Balking and Reneging |
|
|
387 | (8) |
|
9.4 Holding and Batching Entities |
|
|
395 | (7) |
|
|
395 | (1) |
|
9.4.2 Model 9-4: A Batching Process Example |
|
|
396 | (6) |
|
9.5 Overlapping Resources |
|
|
402 | (11) |
|
|
402 | (2) |
|
9.5.2 Model 9-5: A Tightly Coupled Production System |
|
|
404 | (6) |
|
9.5.3 Model 9-6: Adding Part-Status Statistics |
|
|
410 | (3) |
|
9.6 A Few Miscellaneous Modeling Issues |
|
|
413 | (3) |
|
9.6.1 Guided Transporters |
|
|
414 | (1) |
|
|
414 | (1) |
|
|
415 | (1) |
|
|
416 | (7) |
Chapter 10 Arena Integration and Customization |
|
423 | (56) |
|
10.1 Model 10-1: Reading and Writing Data Files |
|
|
423 | (19) |
|
10.1.1 Model 10-2: Reading Entity Arrivals from a Text File |
|
|
425 | (4) |
|
10.1.2 Model 10-3 and Model 10-4: Reading and Writing Access and Excel Files |
|
|
429 | (7) |
|
10.1.3 Advanced Reading and Writing |
|
|
436 | (4) |
|
10.1.4 Model 10-5: Reading in String Data |
|
|
440 | (2) |
|
10.1.5 Direct Read of Variables and Expressions |
|
|
442 | (1) |
|
|
442 | (12) |
|
10.2.1 Overview of ActiveX Automation and VBA |
|
|
442 | (2) |
|
10.2.2 Built-In Arena VBA Events |
|
|
444 | (4) |
|
10.2.3 Arena's Object Model |
|
|
448 | (3) |
|
10.2.4 Arena's Macro Recorder |
|
|
451 | (3) |
|
10.3 Model 10-6: Presenting Arrival Choices to the User |
|
|
454 | (11) |
|
10.3.1 Modifying the Creation Logic |
|
|
455 | (1) |
|
10.3.2 Designing the VBA UserForm |
|
|
456 | (2) |
|
10.3.3 Displaying the Form and Setting Model Data |
|
|
458 | (7) |
|
10.4 Model 10-7: Recording and Charting Model Results in Microsoft Excel |
|
|
465 | (7) |
|
10.4.1 Setting Up Excel at the Beginning of the Run |
|
|
466 | (3) |
|
10.4.2 Storing Individual Call Data Using the VBA Module |
|
|
469 | (2) |
|
10.4.3 Charting the Results and Cleaning Up at the End of the Run |
|
|
471 | (1) |
|
10.5 Arena Template Building Capabilities |
|
|
472 | (1) |
|
10.6 Arena Visual Designer |
|
|
473 | (4) |
|
10.6.1 Overview of Visual Designer |
|
|
473 | (2) |
|
|
475 | (1) |
|
|
475 | (2) |
|
10.7 Summary and Forecast |
|
|
477 | (1) |
|
|
477 | (2) |
Chapter 11 Continuous and Combined Discrete/Continuous Models |
|
479 | (40) |
|
11.1 Modeling Simple Discrete/Continuous Systems |
|
|
480 | (7) |
|
11.1.1 Model 11-1: A Simple Continuous System |
|
|
480 | (3) |
|
11.1.2 Model 11-2: Interfacing Continuous and Discrete Logic |
|
|
483 | (4) |
|
11.2 A Coal-Loading Operation |
|
|
487 | (18) |
|
11.2.1 System Description |
|
|
488 | (1) |
|
|
489 | (2) |
|
11.2.3 Model 11-3: Coal Loading with Continuous Approach |
|
|
491 | (10) |
|
11.2.4 Model 11-4: Coal Loading with Flow Process |
|
|
501 | (4) |
|
11.3 Continuous State-Change Systems |
|
|
505 | (9) |
|
11.3.1 Model 11-5: A Soaking-Pit Furnace |
|
|
505 | (1) |
|
11.3.2 Modeling Continuously Changing Rates |
|
|
506 | (1) |
|
11.3.3 Arena's Approach for Solving Differential Equations |
|
|
507 | (1) |
|
11.3.4 Building the Model |
|
|
508 | (4) |
|
11.3.5 Defining the Differential Equations Using VBA |
|
|
512 | (2) |
|
11.4 Summary and Forecast |
|
|
514 | (1) |
|
|
514 | (5) |
Chapter 12 Further Statistical Issues |
|
519 | (30) |
|
12.1 Random-Number Generation |
|
|
519 | (6) |
|
12.2 Generating Random Variates |
|
|
525 | (4) |
|
|
525 | (2) |
|
|
527 | (2) |
|
12.3 Nonstationary Poisson Processes |
|
|
529 | (1) |
|
|
530 | (8) |
|
12.4.1 Common Random Numbers |
|
|
531 | (6) |
|
|
537 | (1) |
|
|
538 | (7) |
|
12.5.1 Terminating Models |
|
|
539 | (4) |
|
12.5.2 Steady-State Models |
|
|
543 | (2) |
|
12.6 Designing and Executing Simulation Experiments |
|
|
545 | (1) |
|
|
546 | (3) |
Chapter 13 Conducting Simulation Studies |
|
549 | (18) |
|
13.1 A Successful Simulation Study |
|
|
549 | (3) |
|
|
552 | (1) |
|
13.3 Solution Methodology |
|
|
553 | (1) |
|
13.4 System and Simulation Specification |
|
|
554 | (4) |
|
13.5 Model Formulation and Construction |
|
|
558 | (2) |
|
13.6 Verification and Validation |
|
|
560 | (3) |
|
13.7 Experimentation and Analysis |
|
|
563 | (1) |
|
13.8 Presenting and Preserving the Results |
|
|
564 | (1) |
|
13.9 Disseminating the Model |
|
|
565 | (2) |
Appendix A: A Functional Specification for The Washington Post |
|
567 | (12) |
|
|
567 | (2) |
|
A.1.1 Document Organization |
|
|
567 | (1) |
|
A.1.2 Simulation Objectives |
|
|
567 | (1) |
|
A.1.3 Purpose of the Functional Specification |
|
|
568 | (1) |
|
|
568 | (1) |
|
A.1.5 Hardware and Software Requirements |
|
|
568 | (1) |
|
A.2 System Description and Modeling Approach |
|
|
569 | (6) |
|
|
569 | (1) |
|
|
569 | (2) |
|
|
571 | (1) |
|
A.2.4 Press Packaging Lines |
|
|
571 | (1) |
|
|
571 | (1) |
|
|
572 | (1) |
|
|
573 | (1) |
|
|
573 | (1) |
|
A.2.9 Manual Insertion Process |
|
|
574 | (1) |
|
|
575 | (1) |
|
A.4 Summary of Input and Output |
|
|
575 | (2) |
|
|
575 | (1) |
|
|
576 | (1) |
|
|
577 | (1) |
|
A.5.1 Simulation Model Documentation |
|
|
577 | (1) |
|
|
577 | (1) |
|
|
577 | (1) |
|
|
578 | (1) |
|
|
578 | (1) |
Appendix B: A Refresher on Probability and Statistics |
|
579 | (18) |
|
|
579 | (2) |
|
|
581 | (8) |
|
|
581 | (1) |
|
|
582 | (2) |
|
|
584 | (2) |
|
B.2.4 Joint Distributions, Covariance, Correlation, and Independence |
|
|
586 | (3) |
|
B.3 Sampling and Sampling Distributions |
|
|
589 | (2) |
|
|
591 | (1) |
|
|
591 | (2) |
|
|
593 | (2) |
|
|
595 | (2) |
Appendix C: Arena's Probability Distributions |
|
597 | (16) |
|
|
599 | (1) |
|
|
600 | (2) |
|
|
602 | (1) |
|
|
603 | (1) |
|
|
604 | (1) |
|
|
605 | (1) |
|
|
606 | (1) |
|
|
607 | (1) |
|
|
608 | (1) |
|
|
609 | (1) |
|
|
610 | (1) |
|
|
611 | (1) |
|
|
612 | (1) |
Appendix D: Academic Software Installation Instructions |
|
613 | (2) |
|
D.1 Authorization to Copy Software |
|
|
613 | (1) |
|
D.2 Installing the Arena Software |
|
|
613 | (1) |
|
|
614 | (1) |
References |
|
615 | (4) |
Index |
|
619 | |