CS 351 Introduction Spring 2010 Modeling and Simulation Technologies Dr. Jim Holten.
-
date post
19-Dec-2015 -
Category
Documents
-
view
217 -
download
0
Transcript of CS 351 Introduction Spring 2010 Modeling and Simulation Technologies Dr. Jim Holten.
CSE 351
Contact
• Office Hours: Fidel Coffee shop
• Time : MW 9:15 AM to 10:15 AM
• E-mail: [email protected]
• Other times and places as needed
CSE 351
Class Goals
• Understand model forms and types
• Build models and simulations
• Build “complex system” models
• Understand error propagation effects
CSE 351
More Goals
• Develop good software engineering habits
• Understand parallel model problems
• Understand ethical considerations
CSE 351
Build from Basics
• “Java” language, libraries, and GUIs
• Analysis tools
• Explore model representation alternatives
CSE 351
Good SoftwareEngineering Habits
• Adhere to listed requirements
• Follow coding standards
• Test adequately against requirements
• Maintain backups
CSE 351
Classwork• Participation -- 30%
• Quizzes -- 20%
• Homework -- 20%
• Tests --10% each, 30% for all
CS 351
Programming
• Java unless otherwise specified:
• Perl, C, or C++ may be specified.
• Other package usage may be specified as
needed.
CSE 351
Turn-in• Tarball of project directory (<dir>)
• <dir> is <name>_HW<number>
• tar -czvf <dir>.tgz
• Send package to: [email protected]
CSE 351
Why Simulate?
• Predict behavior before building
• Predict for future expectations
• System characterization testing
• Pretend (virtual environments)
CSE 351
Before Building
• Prototypes are often cheaper than building
• Proof-of-concept
• Evaluate design trade-offs
• Sell concepts to others
CSE 351
Predicting the Future
• Weather forecasts, hurricane paths
• Stock market
• Satellite and asteroid orbits and changes
• Earthquakes
CSE 351
System Characterization
• Sensitivity analysis
• Accuracy determination
• Behavior familiarity
CSE 351
Virtual Environments
• Training tools
• Interactive controller
• Realism experience for system use
• Games
CSE 351
Simulation Components
• The model
• The environment – equipment, software
• Inputs – Initialization, updates
• Outputs – Numbers, plots, animations
CSE 351
Simulation Environment
• Computer hardware
• Operating system
• Programming language(s)
• Supporting tools
CSE 351
Simulation Model
• Environment states (variables)
• Internal states (variables)
• Time handling (scaled steps or events)
• State interpretations
CSE 351
Simulation Inputs
• Initial setup
– Environment variables
– Model variables, and
– Output specifications/selections
• During run (periodic and interactive)
CSE 351
Simulation Outputs
• All states (allows restarts)
• Snapshots of some states
• Statistics on model states and overall run
• Metadata – data about the data (units, etc)
CSE 351
Simulation Technologies
• Simulation environments
• Programming/modelling languages
• Model characteristics supported