Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Building Software for Simulation: Theory and Algorithms, with Applications in C++

Buy

Simulation has made possible systems that would otherwise be impracticable. The sophisticated controls in modern aircraft and automobiles, the powerful microprocessors in desktop computers, and space-faring robots are possible because simulations reduce substantially the need for expensive prototypes. These complicated systems are designed with the aid of sophisticated simulators, and the simulation software itself has therefore become a major part of most engineering efforts. A project’s success may hinge on the construction of affordable, reliable simulators.

Good software engineering practices and a serviceable software architecture are essential to building software for any purpose, and simulators are no exception. The cost of a simulator is determined less by the technical intricacy of its subject than by factors common to all software: the clarity and completeness of requirements, the design and development processes that control complexity, effective testing and maintenance, and the ability to adapt to changing needs. Small software projects that lack any of these attributes are expensive at best, and the absence of some or all of these points is endemic to projects that fail.

A unique guide to the design and implementation of simulation software

This book offers a concise introduction to the art of building simulation software, collecting the most important concepts and algorithms in one place. Written for both individuals new to the field of modeling and simulation as well as experienced practitioners, this guide explains the design and implementation of simulation software used in the engineering of large systems while presenting the relevant mathematical elements, concept discussions, and code development.

The book approaches the topic from the perspective of Zeigler's theory of modeling and simulation, introducing the theory's fundamental concepts and showing how to apply them to engineering problems. Readers will learn five necessary skills for building simulations of complicated systems:

  • Working with fundamental abstractions for simulating dynamic systems
  • Developing basic simulation algorithms for continuous and discrete event models
  • Combining continuous and discrete event simulations into a coherent whole
  • Applying strategies for testing a simulation
  • Understanding the theoretical foundations of the modeling constructs and simulation algorithms

The central chapters of the book introduce, explain, and demonstrate the elements of the theory that are most important for building simulation tools. They are bracketed by applications to robotics, control and communications, and electric power systems; these comprehensive examples clearly illustrate how the concepts and algorithms are put to use. Readers will explore the design of object-oriented simulation programs, simulation using multi-core processors, and the integration of simulators into larger software systems.

The focus on software makes this book particularly useful for computer science and computer engineering courses in simulation that focus on building simulators. It is indispensable reading for undergraduate and graduate students studying modeling and simulation, as well as for practicing scientists and engineers involved in the development of simulation tools.

(HTML tags aren't allowed.)

JIRA 4 Essentials
JIRA 4 Essentials

This book will introduce you to Atlassian JIRA, the world's most popular issue tracking software. JIRA provides issue and project tracking for software development teams to improve code quality and the speed of development.

This book will show you how to plan and design your own JIRA implementation. You will learn how to...

Shut Up and Listen: The Truth about How to Communicate at Work
Shut Up and Listen: The Truth about How to Communicate at Work

We are much better communicators when we know more about ourselves, think about how and what we communicate and act according to the changes in our circumstance and environment. These are the principles this book is based on.

So, there are three main sections, starting with a short course in self-awareness so that you can find out...

The Joy of SOX
The Joy of SOX
"We choose to do [these] things, not because they are easy, but because they are hard, because that goal will serve to organize and measure the best of our energies and skills."
—President John F. Kennedy, 1962

President Kennedy was speaking of going to the moon—a goal only slightly more ambitious, in the view...


Uncertainty and Intelligent Information Systems
Uncertainty and Intelligent Information Systems
Intelligent systems are necessary to handle modern computer-based technologies managing information and knowledge. This book discusses the theories required to help provide solutions to difficult problems in the construction of intelligent systems. Particular attention is paid to situations in which the available information and data may be...
Robotic Surgery of the Bladder
Robotic Surgery of the Bladder

Robotic Surgery of the Bladder is a dedicated resource to understanding and mastering the concepts and practical aspects of robotic bladder surgery. The volume provides an introduction to urologists interested in initiating robotic radical cystectomy by providing them background, concepts, steps, and tools and tricks to introduce...

Linux Clustering With Csm and Gpfs
Linux Clustering With Csm and Gpfs

This IBM Redbook will guide system architects and systems engineers toward an understanding of cluster technology based on the IBM 1350 Linux Cluster that combines IBM xSeries rack-optimized servers running the Linux operating system with robust systems management and world-class service and support to deliver highly scalable, integrated cluster...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy