Cover image for Simulation-based engineering of complex systems
Title:
Simulation-based engineering of complex systems
Personal Author:
Publication Information:
Hoboken, NJ : Wiley, 2009
Physical Description:
1 CD-ROM ; 12 cm.
ISBN:
9780470401293
General Note:
Accompanies text of the same title : QA402 C59 2009

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010182250 CP 016515 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

A hands-on approach to understanding, designing, analyzing, and evaluating complex systems

During the last few years, Simulation-Based Systems Engineering (SBSE) has become an essential tool for the design and evaluation of complex systems. This is the first book to cover the basic principles of complex systems through the use of hands-on experimentation using an icon-based simulation tool.

Utilizing the accompanying software tool ExtendSim, which works with the OpEMCSS library, readers are invited to engage in simulation-based

experiments that demonstrate the principles of complex systems with an

emphasis on design, analysis, and evaluation. A number of real-world examples are included to demonstrate how to model complex systems across a range of engineering, business, societal, economic, and scientific disciplines.

Beginning with an introduction to SBSE, the book covers:

Simulation concepts and building blocks

Systems design and model development

Markov model development

Reliability processes

Queuing theory in SBSE

Rule-based learning and adaptation

Agent motion and spatial interactions

Multi-agent system of systems

Assuming only a very basic background in problem-solving ability, this book is ideal as a textbook for students (a homework solution manual is also available) and as a reference book for practitioners in industry.


Author Notes

John R. Clymer, Phd, is a Professor at California State University at Fullerton.


Table of Contents

Prefacep. xiii
Acknowledgmentsp. xvii
Overviewp. xix
1 Introduction to Simulation-Based Systems Engineeringp. 1
1.1 Definition of Complex Systemsp. 3
1.1.1 Exercise: Model a Goal-Oriented Activityp. 6
1.1.2 Agent-Based System Architecturesp. 9
1.1.3 Simulation and AI-Based System Designp. 11
1.1.4 Expansionism Versus Reductionismp. 12
1.1.5 Summaryp. 15
1.2 Using Simulation to Understand Complex Systemsp. 15
1.2.1 ExtendSim Discrete-Event Simulation User Environment and OpEMCSS Overviewp. 15
1.2.2 Simulation Model Development Procedurep. 17
1.2.3 Simulation Programs: How Serial and Parallel Process Models Workp. 21
1.2.4 Sensitivity Analysisp. 29
1.3 Bringing Complex Systems into Beingp. 30
1.3.1 Definition of Systems Engineeringp. 31
1.3.2 Levels of System Descriptionp. 33
1.3.3 Systems Engineering Life Cyclep. 35
1.3.4 Simulation of the System Development Processp. 38
1.3.5 Simulation-Based Systems Engineeringp. 46
1.4 Summaryp. 47
Problemsp. 50
Referencesp. 53
Bibliographyp. 53
2 Simulation Concepts and Building Blocksp. 55
2.1 Statistical Aspects of Simulationp. 56
2.1.1 Convergence Theoremsp. 57
2.1.2 Uniform Random-Number Generatorp. 58
2.1.3 Discrete Probability Distributionsp. 59
2.1.4 Goodness-of-Fit Testp. 60
2.1.5 Generation of Random Variablesp. 62
2.2 OpEM Graphical Modeling Languagep. 64
2.2.1 Petri Netsp. 65
2.2.2 OpEM Graphsp. 68
2.3 OpEM Parallel Process Simulationsp. 72
2.3.1 Sequential Process Eventp. 76
2.3.2 Split Eventp. 78
2.3.3 Complex Assemble Eventp. 80
2.3.4 Simple Assemble Eventp. 83
2.3.5 Comparison of Petri Nets and OpEM Graphsp. 84
2.4 OpEMCSS Simulation of Context-Sensitive Systemsp. 86
2.4.1 Types of CSS Process Interactions and Timeline Analysisp. 86
2.4.2 How ExtendSim Has Been Modified to Implement the OpEM Languagep. 88
2.4.3 How OpEMCSS Blocks Work Together to Model an Example CSSp. 90
2.4.4 Summaryp. 98
2.5 An OpEM Example of Preemptive Schedulingp. 99
2.6 Summaryp. 112
Problemsp. 114
Referencesp. 118
Bibliographyp. 119
3 Systems Design and Model Developmentp. 120
3.1 Inventory Systemp. 122
3.1.1 Inventory System Model Developmentp. 122
3.1.2 Inventory System Model Descriptionp. 125
3.1.3 Inventory System Model Operationp. 132
3.1.4 Summaryp. 132
3.2 Part Production Systemp. 134
3.2.1 Part Production System Model Developmentp. 134
3.2.2 Part Production System Model Descriptionp. 137
3.2.3 Part Production System Model Operationp. 141
3.3 Seaport Systemp. 142
3.3.1 Seaport System Model Developmentp. 142
3.3.2 Seaport System Model Descriptionp. 145
3.3.3 Seaport System Model Operationp. 151
3.4 Advanced Features of OpEMCSSp. 153
3.4.1 Expanded Split and Assemble Operationp. 154
3.4.2 Preemption of a Resourcep. 167
3.4.3 "Wake Up" a Passivated Processp. 172
3.5 Summaryp. 172
Problemsp. 174
Referencesp. 176
4 Markov Model Developmentp. 177
4.1 Discrete-Time Markov Chainsp. 178
4.1.1 Stochastic Processesp. 178
4.1.2 Transition Probabilitiesp. 179
4.1.3 Properties of a Finite-State Markov Chainp. 180
4.1.4 Development of [P] np. 181
4.1.5 Steady-State Solutionp. 182
4.1.6 First-Passage Timesp. 187
4.2 Continuous-Time Markov Processesp. 189
4.2.1 Poisson Distributionp. 189
4.2.2 Kolmogorov Differential Equationsp. 191
4.2.3 Transition Intensities for Poisson Processp. 194
4.2.4 Transition Matrix for Several Examplesp. 196
4.2.5 Markov Process Model of a Queuing Systemp. 199
4.2.6 Summary of Assumptionsp. 203
4.3 Semi-Markov Flow Graphsp. 205
4.3.1 Definitionsp. 206
4.3.2 Laplace Transformsp. 207
4.3.3 Flow-Graph Reductionp. 210
4.3.4 Thief of Baghdad Processp. 213
4.3.5 General Reaction Time Distributionsp. 215
4.3.6 Summary of Flow-Graph Techniquesp. 217
4.4 System Design and Evaluation Using Markov Modelsp. 217
4.4.1 Data Communications System Design Problemp. 217
4.4.2 Markov Model of Sequential Link Operationp. 219
4.4.3 Markov Model of Parallel Link Operationp. 222
4.4.4 Sensitivity of Link Effectivenessp. 227
4.4.5 Conclusionsp. 232
Problemsp. 234
Referencesp. 237
Bibliographyp. 237
5 Reliability Processesp. 238
5.1 Definitionsp. 238
5.1.1 Systemp. 238
5.1.2 Multidimensional System Analysisp. 239
5.1.3 Equipment Dependency Diagramsp. 240
5.1.4 Reliabilityp. 241
5.1.5 Reliability Processp. 243
5.2 Reliability of Nonmaintained Module Groupsp. 244
5.2.1 Methodp. 244
5.2.2 Series Module Groupp. 245
5.2.3 Parallel Module Groupp. 246
5.2.4 Series-Parallel Module Groupp. 246
5.2.5 Four-Module Groupp. 247
5.2.6 Logic Techniquesp. 248
5.3 Availability of Maintained Module Groupsp. 249
5.3.1 Methodp. 249
5.3.2 Series Module Groupp. 249
5.3.3 Parallel Module Groupp. 252
5.3.4 Analysis of Maintained Module Groupsp. 253
5.4 Dependence of System Performance on Reliabilityp. 253
5.4.1 System of Three Radars and Two Detection Consolesp. 253
5.4.2 State-Space Equationp. 254
5.4.3 Validation of Model Resultsp. 256
5.4.4 Sensitivity Curvep. 257
5.5 Summaryp. 258
Problemsp. 258
Bibliographyp. 260
6 Queuing Theory in Simulation-Based Systems Engineeringp. 261
6.1 Single-Queue, Single-Server Processp. 262
6.1.1 Supermarket Checkout Standp. 262
6.1.2 Parallel Processp. 263
6.1.3 Operational Sequencep. 265
6.1.4 Finite Queue Modelp. 266
6.1.5 Infinite Queue Modelp. 271
6.1.6 Gamma Service Timep. 274
6.2 Single-Queue, Two-Server Processp. 275
6.2.1 Bankp. 275
6.2.2 Parallel Processp. 275
6.2.3 Operational Sequencep. 277
6.2.4 Finite Queue Modelp. 278
6.2.5 Infinite Queue Modelp. 280
6.3 Comparison of Simulation, Markov Process, and Queuing Theory Modelsp. 281
Problemsp. 283
Bibliographyp. 285
7 Rule-Based Learning and Adaptationp. 286
7.1 Classifier Systemsp. 287
7.2 Induction of Decision-Making Rulesp. 289
7.2.1 Overview of the Rule Induction Problemp. 289
7.2.2 Situational Universe for a Classifier Systemp. 291
7.2.3 Lessons Learned from Previous Researchp. 293
7.2.4 Theory of Inductive Learning of Decision-Making Rulesp. 295
7.2.5 Summary of Induction Methods and Theoryp. 297
7.3 Supervisory Rule Learningp. 297
7.3.1 Classifier Event Action Blockp. 297
7.3.2 Induction Process Modelp. 302
7.4 Generation of Planning Rulesp. 308
7.4.1 Prisoner's Dilemmap. 308
7.4.2 Finite-State Machine Modelp. 313
7.4.3 Grid World Modelp. 318
7.5 Summaryp. 320
7.6 Conclusionsp. 322
Referencesp. 323
Bibliographyp. 324
8 Agent Motion and Spatial Interactionsp. 325
8.1 Discrete-Event Model of Continuous Motionp. 326
8.1.1 Range Closing/Range Not Closing Interactionp. 326
8.1.2 Angle Closing/Angle Not Closing Interactionp. 331
8.1.3 Intercept Interactionp. 334
8.2 Agent Motion and Spatial Interaction Blocksp. 335
8.2.1 Initialize Agent Event Actionp. 335
8.2.2 Change Agent Event Actionp. 336
8.2.3 Agent Interaction Event Actionp. 338
8.2.4 Animation Event Actionp. 342
8.3 World Modelp. 343
8.4 Sonar Array Systemp. 354
8.5 Summaryp. 366
Bibliographyp. 368
9 Multiagent System of Systemsp. 369
9.1 Agents and Agent Interactionsp. 370
9.1.1 Agentsp. 370
9.1.2 Agent Interactions in System of Systemsp. 373
9.1.3 Bringing Multiagent Systems of Systems into Beingp. 375
9.2 Elevator Systemp. 376
9.2.1 Person Arrival Processp. 376
9.2.2 Person Processp. 378
9.2.3 Elevator Motion Processp. 379
9.2.4 Evaluation of Elevator System Performancep. 382
9.3 Distributed, Vehicle Traffic Light Control Systemp. 383
9.3.1 Traffic Control Agentp. 384
9.3.2 Fuzzy Controlp. 387
9.3.3 Simulation of a Vehicle Traffic Control Networkp. 388
9.3.4 Results of Simulation Runsp. 392
9.4 Communication Blocks for Multiagent Systemsp. 394
9.4.1 Memory Event Action Blockp. 394
9.4.2 Analysis Event Action Blockp. 397
9.4.3 Send Message Event Action Blockp. 400
9.4.4 Plan Execution Event Action Blockp. 401
9.4.5 Message Passing in a Multiagent Systemp. 402
9.5 Summaryp. 406
Referencesp. 408
Bibliographyp. 409
Appendix A OpEMCSS User's Manualp. 410
A.1 Minimum Requirements for Successful CSS Modeling Languagesp. 411
A.2 Modeling Languages Surveyp. 412
A.2.1 Petri Netsp. 412
A.2.2 IDEF0 Diagramsp. 412
A.2.3 ExtendSim Queuing Modelsp. 413
A.2.4 Modeling Languages Survey Summaryp. 413
A.3 Operational Evaluation Modeling (OpEM) Historical Overviewp. 413
A.4 OpEMCSS Familiarization Exercisesp. 416
A.4.1 How to Set Up ExtendSim LT-RunTimep. 416
A.4.2 ExtendSim Environment Overviewp. 418
A.4.3 Block Familiarization Exercisesp. 424
A.5 Overview of Context-Sensitive Event Action Blocksp. 433
A.5.1 Message Event Action Blockp. 433
A.5.2 Context-Sensitive Event Action Blockp. 434
A.5.3 Event Action Blockp. 434
A.6 Summaryp. 434
Referencesp. 435
Appendix B Overview of OpEMCSS Library Blocksp. 436
B.1 Definition of OpEMCSS Block Categoriesp. 436
B.2 Description of OpEMCSS Blocks by Categoryp. 437
B.2.1 Category 1p. 437
B.2.2 Category 2p. 439
B.2.3 Category 3p. 441
B.2.4 Category 4p. 444
B.2.5 Category 5p. 454
B.2.6 Category 6p. 464
B.2.7 Category 7p. 469
B.2.8 Category 8p. 473
B.2.9 Category 9p. 475
B.3 Summary of OpEMCSS Block Categoriesp. 476
Appendix C Programming OpEMCSS Special Blocksp. 477
C.1 Special Event Action Block Dialogsp. 478
C.2 Execute Event Action Procedurep. 478
C.3 Summaryp. 484
Indexp. 487