Simulation Modeling and Analysis with ARENA
Altiok, Tayfur; Melamed, Benjamin
In stock
Regular price
36.750 KD
inc. VAT
Couldn't load pickup availability
Table of contents
- Contentsv
- Prefacexvii
- Acknowledgmentsxxi
- Chapter 1: Introduction to Simulation Modeling1
- 1.1 Systems and Models1
- 1.2 Analytical Versus Simulation Modeling2
- 1.3 Simulation Modeling and Analysis4
- 1.4 Simulation Worldviews4
- 1.5 Model Building5
- 1.6 Simulation Costs and Risks6
- 1.7 Example: A Production Control Problem7
- 1.8 Project Report8
- Exercises10
- Chapter 2: Discrete Event Simulation11
- 2.1 Elements of Discrete Event Simulation11
- 2.2 Examples of DES Models13
- 2.2.1 Single Machine13
- 2.2.2 Single Machine with Failures13
- 2.2.3 Single Machine with an Inspection Station and Associated Inventory14
- 2.3 Monte Carlo Sampling and Histories15
- 2.3.1 Example: Work Station Subject to Failures and Inventory Control16
- 2.4 DES Languages19
- Exercises20
- Chapter 3: Elements of Probability and Statistics23
- 3.1 Elementary Probability Theory24
- 3.1.1 Probability Spaces25
- 3.1.2 Conditional Probabilities25
- 3.1.3 Dependence and Independence26
- 3.2 Random Variables27
- 3.3 Distribution Functions27
- 3.3.1 Probability Mass Functions28
- 3.3.2 Cumulative Distribution Functions28
- 3.3.3 Probability Density Functions28
- 3.3.4 Joint Distributions29
- 3.4 Expectations30
- 3.5 Moments30
- 3.6 Correlations32
- 3.7 Common Discrete Distributions33
- 3.7.1 Generic Discrete Distribution33
- 3.7.2 Bernoulli Distribution34
- 3.7.3 Binomial Distribution34
- 3.7.4 Geometric Distribution35
- 3.7.5 Poisson Distribution35
- 3.8 Common Continuous Distributions36
- 3.8.1 Uniform Distribution36
- 3.8.2 Step Distribution37
- 3.8.3 Triangular Distribution38
- 3.8.4 Exponential Distribution39
- 3.8.5 Normal Distribution40
- 3.8.6 Lognormal Distribution41
- 3.8.7 Gamma Distribution42
- 3.8.8 Student's t Distribution44
- 3.8.9 F Distribution45
- 3.8.10 Beta Distribution46
- 3.8.11 Weibull Distribution47
- 3.9 Stochastic Processes47
- 3.9.1 Iid Processes48
- 3.9.2 Poisson Processes48
- 3.9.3 Regenerative (Renewal) Processes49
- 3.9.4 Markov Processes49
- 3.10 Estimation50
- 3.11 Hypothesis Testing51
- Exercises52
- Chapter 4: Random Number and Variate Generation55
- 4.1 Variate and Process Generation56
- 4.2 Variate Generation Using the Inverse Transform Method57
- 4.2.1 Generation of Uniform Variates58
- 4.2.2 Generation of Exponential Variates58
- 4.2.3 Generation of Discrete Variates59
- 4.2.4 Generation of Step Variates from Histograms60
- 4.3 Process Generation61
- 4.3.1 Iid Process Generation61
- 4.3.2 Non-Iid Process Generation61
- Exercises63
- Chapter 5: Arena Basics65
- 5.1 Arena Home Screen66
- 5.1.1 Menu Bar67
- 5.1.2 Project Bar67
- 5.1.3 Standard Toolbar68
- 5.1.4 Draw and View Bars68
- 5.1.5 Animate and Animate Transfer Bars68
- 5.1.6 Run Interaction Bar69
- 5.1.7 Integration Bar69
- 5.1.8 Debug Bar69
- 5.2 Example: A Simple Workstation69
- 5.3 Arena Data Storage Objects74
- 5.3.1 Variables75
- 5.3.2 Expressions75
- 5.3.3 Attributes75
- 5.4 Arena Output Statistics Collection75
- 5.4.1 Statistics Collection via the Statistic Module76
- 5.4.2 Statistics Collection via the Record Module76
- 5.5 Arena Simulation and Output Reports77
- 5.6 Example: Two Processes in Series78
- 5.7 Example: A Hospital Emergency Room84
- 5.7.1 Problem Statement84
- 5.7.2 Arena Model85
- 5.7.3 Emergency Room Segment86
- 5.7.4 On-Call Doctor Segment93
- 5.7.5 Statistics Collection96
- 5.7.6 Simulation Output97
- 5.8 Specifying Time-Dependent Parameters via a Schedule100
- Exercises103
- Chapter 6: Model Testing and Debugging Facilities107
- 6.1 Facilities for Model Construction107
- 6.2 Facilities for Model Checking110
- 6.3 Facilities for Model Run Control111
- 6.3.1 Run Modes111
- 6.3.2 Mouse-Based Run Control111
- 6.3.3 Keyboard-Based Run Control112
- 6.4 Examples of Run Tracing114
- 6.4.1 Example: Open-Ended Tracing114
- 6.4.2 Example: Tracing Selected Blocks116
- 6.4.3 Example: Tracing Selected Entities117
- 6.5 Visualization and Animation118
- 6.5.1 Animate Connectors Button118
- 6.5.2 Animate Toolbar118
- 6.5.3 Animate Transfer Toolbar119
- 6.6 Arena Help Facilities119
- 6.6.1 Help Menu120
- 6.6.2 Help Button120
- Exercises120
- Chapter 7: Input Analysis123
- 7.1 Data Collection124
- 7.2 Data Analysis125
- 7.3 Modeling Time Series Data127
- 7.3.1 Method of Moments128
- 7.3.2 Maximal Likelihood Estimation Method129
- 7.4 Arena Input Analyzer130
- 7.5 Goodness-of-Fit Tests for Distributions134
- 7.5.1 Chi-Square Test134
- 7.5.2 Kolmogorov-Smirnov (K-S) Test137
- 7.6 Multimodal Distributions137
- Exercises138
- Chapter 8: Model Goodness: Verification and Validation141
- 8.1 Model Verification via Inspection of Test Runs142
- 8.1.1 Input Parameters and Output Statistics142
- 8.1.2 Using a Debugger143
- 8.1.3 Using Animation143
- 8.1.4 Sanity Checks143
- 8.2 Model Verification via Performance Analysis143
- 8.2.1 Generic Workstation as a Queueing System143
- 8.2.2 Queueing Processes and Parameters144
- 8.2.3 Service Disciplines145
- 8.2.4 Queueing Performance Measures145
- 8.2.5 Regenerative Queueing Systems and Busy Cycles146
- 8.2.6 Throughput147
- 8.2.7 Little's Formula148
- 8.2.8 Steady-State Flow Conservation148
- 8.2.9 PASTA Property149
- 8.3 Examples of Model Verification149
- 8.3.1 Model Verification in a Single Workstation149
- 8.3.2 Model Verification in Tandem Workstations153
- 8.4 Model Validation161
- Exercises162
- Chapter 9: Output Analysis165
- 9.1 Terminating and Steady-State Simulation Models166
- 9.1.1 Terminating Simulation Models166
- 9.1.2 Steady-State Simulation Models166
- 9.2 Statistics Collection from Replications168
- 9.2.1 Statistics Collection Using Independent Replications169
- 9.2.2 Statistics Collection Using Regeneration Points and Batch Means170
- 9.3 Point Estimation171
- 9.3.1 Point Estimation from Replications171
- 9.3.2 Point Estimation in Arena172
- 9.4 Confidence Interval Estimation173
- 9.4.1 Confidence Intervals for Terminating Simulations173
- 9.4.2 Confidence Intervals for Steady-State Simulations176
- 9.4.3 Confidence Interval Estimation in Arena176
- 9.5 Output Analysis via Standard Arena Output177
- 9.5.1 Working Example: A Workstation with Two Types of Parts177
- 9.5.2 Observation Collection179
- 9.5.3 Output Summary180
- 9.5.4 Statistics Summary: Multiple Replications181
- 9.6 Output Analysis via the Arena Output Analyzer182
- 9.6.1 Data Collection183
- 9.6.2 Graphical Statistics184
- 9.6.3 Batching Data for Independent Observations185
- 9.6.4 Confidence Intervals for Means and Variances186
- 9.6.5 Comparing Means and Variances187
- 9.6.6 Point Estimates for Correlations189
- 9.7 Parametric Analysis via the Arena Process Analyzer190
- Exercises193
- Chapter 10: Correlation Analysis195
- 10.1 Correlation in Input Analysis195
- 10.2 Correlation in Output Analysis197
- 10.3 Autocorrelation Modeling with TES Processes199
- 10.4 Introduction to TES Modeling200
- 10.4.1 Background TES Processes202
- 10.4.2 Foreground TES Processes205
- 10.4.3 Inversion of Distribution Functions211
- 10.5 Generation of TES Sequences215
- Generation of TES+ Sequences215
- Generation of TES- Sequences216
- Combining TES Generation Algorithms216
- 10.6 Example: Correlation Analysis in Manufacturing Systems219
- Exercises220
- Chapter 11: Modeling Production Lines223
- 11.1 Production Lines223
- 11.2 Models of Production Lines225
- 11.3 Example: A Packaging Line225
- 11.3.1 An Arena Model226
- 11.3.2 Manufacturing Process Modules226
- 11.3.3 Model Blocking Using the Hold Module227
- 11.3.4 Resources and Queues229
- 11.3.5 Statistics Collection230
- 11.3.6 Simulation Output Reports231
- 11.4 Understanding System Behavior and Model Verification237
- 11.5 Modeling Production Lines via Indexed Queues and Resources239
- 11.6 An Alternative Method of Modeling Blocking246
- 11.7 Modeling Machine Failures247
- 11.8 Estimating Distributions of Sojourn Times251
- 11.9 Batch Processing253
- 11.10 Assembly Operations256
- 11.11 Model Verification for Production Lines258
- Exercises259
- Chapter 12: Modeling Supply Chain Systems263
- 12.1 Example: A Production/Inventory System265
- 12.1.1 Problem Statement265
- 12.1.2 Arena Model266
- 12.1.3 Inventory Management Segment267
- 12.1.4 Demand Management Segment270
- 12.1.5 Statistics Collection272
- 12.1.6 Simulation Output273
- 12.1.7 Experimentation and Analysis274
- 12.2 Example: A Multiproduct Production/Inventory System276
- 12.2.1 Problem Statement276
- 12.2.2 Arena Model278
- 12.2.3 Inventory Management Segment278
- 12.2.4 Demand Management Segment284
- 12.2.5 Model Input Parameters and Statistics290
- 12.2.6 Simulation Results292
- 12.3 Example: A Multiechelon Supply Chain293
- 12.3.1 Problem Statement293
- 12.3.2 Arena Model295
- 12.3.3 Inventory Management Segment for Retailer295
- 12.3.4 Inventory Management Segment for Distribution Center297
- 12.3.5 Inventory Management Segment for Output Buffer299
- 12.3.6 Production/Inventory Management Segment for Input Buffer303
- 12.3.7 Inventory Management Segment for Supplier305
- 12.3.8 Statistics Collection305
- 12.3.9 Simulation Results306
- Exercises306
- Chapter 13: Modeling Transportation Systems313
- 13.1 Advanced Transfer Template Panel314
- 13.2 Animate Transfer Toolbar315
- 13.3 Example: A Bulk-Material Port316
- 13.3.1 Ship Arrivals317
- 13.3.2 Tug Boat Operations320
- 13.3.3 Coal-Loading Operations324
- 13.3.4 Tidal Window Modulation328
- 13.3.5 Simulation Results330
- 13.4 Example: A Toll Plaza332
- 13.4.1 Arrivals Generation334
- 13.4.2 Dispatching Cars to Tollbooths336
- 13.4.3 Serving Cars at Tollbooths340
- 13.4.4 Simulation Results for the Toll Plaza Model344
- 13.5 Example: A Gear Manufacturing Job Shop346
- 13.5.1 Gear Job Arrivals349
- 13.5.2 Gear Transportation351
- 13.5.3 Gear Processing353
- 13.5.4 Simulation Results for the Gear Manufacturing Job Shop Model358
- 13.6 Example: Sets Version of the Gear Manufacturing Job Shop Model359
- Exercises365
- Chapter 14: Modeling Computer Information Systems369
- 14.1 Client/Server System Architectures371
- 14.1.1 Message-Based Communications372
- 14.1.2 Client Hosts372
- 14.1.3 Server Hosts373
- 14.2 Communications Networks374
- 14.3 Two-Tier Client/Server Example: A Human Resources System375
- 14.3.1 Client Nodes Segment378
- 14.3.2 Communications Network Segment378
- 14.3.3 Server Node Segment380
- 14.3.4 Simulation Results383
- 14.4 Three-Tier Client/Server Example: An Online Bookseller System384
- 14.4.1 Request Arrivals and Transmission Network Segment386
- 14.4.2 Transmission Network Segment388
- 14.4.3 Server Nodes Segment391
- 14.4.4 Simulation Results399
- Exercises400
- Appendix A: Frequently Used Arena Constructs405
- A.1 Frequently Used Arena Built-in Variables405
- A.1.1 Entity-Related Attributes and Variables405
- A.1.2 Simulation Time Variables406
- A.1.3 Expressions406
- A.1.4 General-Purpose Global Variables406
- A.1.5 Queue Variables406
- A.1.6 Resource Variables406
- A.1.7 Statistics Collection Variables406
- A.1.8 Transporter Variables407
- A.1.9 Miscellaneous Variables and Functions407
- A.2 Frequently Used Arena Modules407
- A.2.1 Access Module (Advanced Transfer)407
- A.2.2 Assign Module (Basic Process)408
- A.2.3 Batch Module (Basic Process)408
- A.2.4 Create Module (Basic Process)408
- A.2.5 Decide Module (Basic Process)408
- A.2.6 Delay Module (Advanced Process)408
- A.2.7 Dispose Module (Basic Process)409
- A.2.8 Dropoff Module (Advanced Process)409
- A.2.9 Free Module (Advanced Transfer)409
- A.2.10 Halt Module (Advanced Transfer)409
- A.2.11 Hold Module (Advanced Process)410
- A.2.12 Match Module (Advanced Process)410
- A.2.13 PickStation Module (Advanced Transfer)410
- A.2.14 Pickup Module (Advanced Process)410
- A.2.15 Process Module (Basic Process)410
- A.2.16 ReadWrite Module (Advanced Process)411
- A.2.17 Record Module (Basic Process)411
- A.2.18 Release Module (Advanced Process)411
- A.2.19 Remove Module (Advanced Process)411
- A.2.20 Request Module (Advanced Transfer)411
- A.2.21 Route Module (Advanced Transfer)412
- A.2.22 Search Module (Advanced Process)412
- A.2.23 Seize Module (Advanced Process)412
- A.2.24 Separate Module (Basic Process)412
- A.2.25 Signal Module (Advanced Process)413
- A.2.26 Station Module (Advanced Transfer)413
- A.2.27 Store Module (Advanced Process)413
- A.2.28 Transport Module (Advanced Transfer)413
- A.2.29 Unstore Module (Advanced Process)413
- A.2.30 VBA Block (Blocks)414
- Appendix B: VBA in Arena415
- B.1 Arena’s Object Model416
- B.2 Arena’s Type Library416
- B.2.1 Resolving Object Name Ambiguities417
- B.2.2 Obtaining Access to the Application Object417
- B.3 Arena VBA Events417
- B.4 Example: Using VBA in Arena419
- B.4.1 Changing Inventory Parameters Just Before a Simulation Run419
- B.4.2 Changing Inventory Parameters during a Simulation Run421
- B.4.3 Changing Customer Arrival Distributions Just before a Simulation Run422
- B.4.3 Writing Arena Data to Excel via VBA Code424
- B.4.4 Reading Arena Data from Excel via VBA Code428
- References431
- Index435
Book details
- Vendor Elsevier S & T
- SKU 9780123705235
- ISBN-13 9780080548951
- Author Altiok, Tayfur; Melamed, Benjamin
- Category Technology & Engineering
- Subject Mechanical
Do you have questions about this book?
Simulation Modeling and Analysis with Arena is a highly readable textbook which treats the essentials of the Monte Carlo discrete-event simulation methodology, and does so in the context of a popular Arena simulation environment. It treats simulation modeling as an in-vitro laboratory that facilitates the understanding of complex systems and experimentation with what-if scenarios in order to estimate their performance metrics. The book contains chapters on the simulation modeling methodology and the underpinnings of discrete-event systems, as well as the relevant underlying probability, statistics, stochastic processes, input analysis, model validation and output analysis. All simulation-related concepts are illustrated in numerous Arena examples, encompassing production lines, manufacturing and inventory systems, transportation systems, and computer information systems in networked settings.
· Introduces the concept of discrete event Monte Carlo simulation, the most commonly used methodology for modeling and analysis of complex systems
· Covers essential workings of the popular animated simulation language, ARENA, including set-up, design parameters, input data, and output analysis, along with a wide variety of sample model applications from production lines to transportation systems
· Reviews elements of statistics, probability, and stochastic processes relevant to simulation modeling
* Ample end-of-chapter problems and full Solutions Manual
* Includes CD with sample ARENA modeling programs
· Introduces the concept of discrete event Monte Carlo simulation, the most commonly used methodology for modeling and analysis of complex systems
· Covers essential workings of the popular animated simulation language, ARENA, including set-up, design parameters, input data, and output analysis, along with a wide variety of sample model applications from production lines to transportation systems
· Reviews elements of statistics, probability, and stochastic processes relevant to simulation modeling
* Ample end-of-chapter problems and full Solutions Manual
* Includes CD with sample ARENA modeling programs
Instant delivery by email
Your access email arrives within minutes of checkout, with a sign-in link for each book — no shipping, no waiting.
Read on any device
Books open in VitalSource Bookshelf on your phone, tablet, or computer, online or offline. Your library is always available at aafaq.vitalsource.com — just log in with the email you used at checkout.
Lost the email?
Resend it to yourself in seconds from My eBook orders, or email cs@aafaqeducation.com and we'll help.