did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470414699

Building Software for Simulation Theory and Algorithms, with Applications in C++

by
  • ISBN13:

    9780470414699

  • ISBN10:

    0470414693

  • Edition: 1st
  • Format: Hardcover
  • Copyright: 2010-12-21
  • Publisher: Wiley
  • Purchase Benefits
List Price: $158.88 Save up to $25.00
  • Digital
    $133.88
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

This book offers a concise introduction to the art of building simulation software. It clearly demonstrates the five skills necessary for building simulations of complicated systems: abstractions for simulation dynamic systems; basic simulation algorithms for continuous and discrete event simulations; combining continuous and discrete event simulations into a coherent whole; strategies for testing a simulation; and theoretical foundations of the modeling constructs and simulation algorithms. This is indispensable reading for software programmers, developers, and engineers, and students in related courses.

Author Biography

James J. Nutaro, PhD, is an adjunct faculty member at the University of Tennessee in Knoxville and a member of the research staff at Oak Ridge National Laboratory. He has developed simulation software used by industrial, academic, and research organizations including Raytheon, Northrop Grumman, Intel, and several universities. Nutaro has published articles on modeling and simulation in ACM and IEEE journals. He is Associate Editor for Simulation: Transactions of the Society for Computer Simulation International as well as for ACM Transactions on Modeling and Computer Simulation, and is a member of the IEEE.

Table of Contents

Prefacep. ix
Introductionp. 1
Elements of a Software Architecturep. 2
Systems Concepts as an Architectural Foundationp. 4
Summaryp. 5
Organization of the Bookp. 6
First Example: Simulating a Robotic Tankp. 7
Functional Modelingp. 8
A Robotic Tankp. 9
Equations of Motionp. 11
Motors, Gearbox, and Tracksp. 13
Complete Model of the Tank's Continuous Dynamicsp. 17
The Computerp. 18
Complete Model of the Tankp. 22
Design of the Tank Simulatorp. 23
Experimentsp. 25
Summaryp. 30
Discrete-Time Systemsp. 32
Atomic Modelsp. 33
Trajectoriesp. 33
The State Transition and Output Functionp. 35
Two Examples of Atomic, Discrete-Time Modelsp. 39
Systems with Bags for Input and Outputp. 42
A Simulator for Atomic Modelsp. 42
Network Modelsp. 53
The Parts of a Network Modelp. 54
The Resultant of a Network Modelp. 55
An Example of a Network Model and Its Resultantp. 56
Simulating the Resultantp. 61
A Simulator for Discrete-Time Systemsp. 77
Mealy/Moore-Type Systemsp. 89
Cellular Automatap. 91
Summaryp. 98
Discrete-Event Systemsp. 100
Atomic Modelsp. 101
Time and Trajectoriesp. 101
The State Transition Functionp. 103
The Output Functionp. 105
Legitimate Systemsp. 106
An Example of an Atomic Modelp. 107
The Interrupt Handler in the Robotic Tankp. 110
Systems with Bags for Input and Outputp. 114
A Simulator for Atomic Modelsp. 114
Simulating the Interrupt Handlerp. 118
Network Modelsp. 125
The Parts of a Network Modelp. 125
The Resultant of a Network Modelp. 126
An Example of a Network Model and Its Resultantp. 128
Simulating the Resultantp. 132
A Simulator for Discrete-Event Systemsp. 143
The Event Schedulep. 144
The Bagp. 153
The Simulation Enginep. 157
The Computer in the Tankp. 170
Cellular Automata Revisitedp. 176
Summaryp. 180
Hybrid Systemsp. 182
An Elementary Hybrid Systemp. 185
Networks of Continuous Systemsp. 186
Hybrid Models as Discrete-Event Systemsp. 187
Numerical Simulation of Hybrid Systemsp. 190
A Simulator for Hybrid Systemsp. 198
Interactive Simulation of the Robotic Tankp. 211
Correcting the Dynamics of a Turnp. 211
A Simplified Model of the Motorp. 213
Updating the Displayp. 218
Implementing the Tank Physicsp. 219
Approximating Continuous Interaction Between Hybrid Modelsp. 225
A Final Comment on Cellular Automatap. 229
Differential Automata with Constant Derivativesp. 229
Modeling Asynchronous Cellular Automata with Differential Automatap. 230
A Homomorphism from Differential Automata to Asynchronous Cellular Automatap. 232
Summaryp. 236
Applicationsp. 237
Control Through a Packet-Switched Networkp. 237
Model of the Pendulum and Its PID Controllerp. 238
Integration with an Ethernet Simulatorp. 244
Experimentsp. 249
Frequency Regulation in an Electrical Power Systemp. 255
Generationp. 257
Transmission Network and Electrical Loadsp. 259
Frequency Monitoring and Load Actuationp. 260
Software Implementationp. 261
Experimentsp. 262
Summaryp. 269
The Futurep. 271
Simulation Programming Languagesp. 271
Parallel Computing and Discrete-Event Simulationp. 273
The Many Forms of Discrete Systems and Their Simulatorsp. 276
Other Facets of Modeling and Simulationp. 277
Design and Test of Simulationsp. 279
Decomposing a Modelp. 280
Bottom-Up Testingp. 280
Invariants and Assertionsp. 281
Input and Output Objectsp. 281
Simple Structuresp. 282
Unionsp. 282
Pointers and Hierarchies of Eventsp. 284
Mixing Strategies with Model Wrappersp. 286
Reducing Execution Timep. 291
Parallel Discrete Event Simulationp. 296
A Conservative Algorithmp. 298
Lookaheadp. 300
The Algorithmp. 303
Implementing the Algorithm with OpenMPp. 304
Pragmas, Volatiles, and Locksp. 304
Overview of the Simulatorp. 308
The LogicalProcessp. 309
The MessageQp. 318
The ParSimulatorp. 321
Demonstration of Gustafsort's and Amdahl's Lawsp. 325
Mathematical Topicsp. 331
System Homomorphismsp. 331
Sinusoidal State-Steady Analysisp. 333
Referencesp. 335
Indexp. 345
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program