Previous experience n Background (Carleton / Ottawa U / Special ?) –Systems/Computer Engineering –Computer Science –Electronic/Electrical Engineering –Industrial/Mechanical.

Slides:



Advertisements
Similar presentations
FINITE ELEMENTS SOFTWARE FOR ELECTROMAGNETICS APPLIED TO ELECTRICAL ENGINEERING TRAINING. J. Mur, J.S. Artal, J. Letosa, A. Usón and M. Samplón Electrical.
Advertisements

Object-Oriented Software Development CS 3331 Fall 2009.
Firewall Query Engine and Firewall Comparison Engine Mohamed Gouda Alex X. Liu Computer Science Department The University of Texas at Austin.
Modeling and simulation of systems Slovak University of Technology Faculty of Material Science and Technology in Trnava.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
Numerical Methods for Engineers MECH 300 Hong Kong University of Science and Technology.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
ECIV 301 Programming & Graphics Numerical Methods for Engineers.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
Chapter 14 Simulation and Other Applications Nell Dale John Lewis.
The Islamic University of Gaza Faculty of Engineering Numerical Analysis ECIV 3306 Introduction.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 14 Simulation. 2 What Is Simulation?  Simulation: A model of a complex system and the experimental manipulation of the model to observe the results.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
MapleSim and the Advantages of Physical Modeling
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Discrete Event Systems Simulation
Chapter 1 Introduction to Simulation
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
CSCI-383 Object-Oriented Programming & Design Lecture 1.
The Program Development Cycle
Research, Development, Consulting, Training High Fidelity Modeling and Simulation Where we are going… …future plans.
Computational Physics Introduction 3/30/11. Goals  Calculate solutions to physics problems  All physics problems can be formulated mathematically. 
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. 1 Simulation.
SUPPLEMENT TO CHAPTER NINETEEN Irwin/McGraw-Hill © The McGraw-Hill Companies, Inc., 1999 SIMULATION 19S-1 Chapter 19 Supplement Simulation.
CSE 3802 / ECE 3431 Numerical Methods in Scientific Computation
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Program Development Cycle Modern software developers base many of their techniques on traditional approaches to mathematical problem solving. One such.
Why building models? n Cannot experience on the real system of interest n Cost n Danger n The real system does not exist Why using simulation? n Reduced.
I Robot.
What All Great Mathematicians Do Mary Lou Hessling, Jen Voorhees, and Dan Ruch Jefferson Elementary & Mosser Elementary Joelle wants to create gardens.
The Islamic University of Gaza Faculty of Engineering Civil Engineering Department Numerical Analysis ECIV 3306 Introduction Course Outline.
Numerical Analysis Intro to Scientific Computing.
Mathematical Modeling: Intro Patrice Koehl Department of Biological Sciences National University of Singapore
CS1Q Computer Systems Lecture 11 Simon Gay. Lecture 11CS1Q Computer Systems - Simon Gay 2 The D FlipFlop The RS flipflop stores one bit of information.
Introduction to Simulation K.Sailaja Kumar 1 SYSTEM SIMULATION AND MODELLING Course Code: MCA 52 Faculty : Sailaja Kumar k.
Operations Research The OR Process. What is OR? It is a Process It assists Decision Makers It has a set of Tools It is applicable in many Situations.
Lecture 11: Linearization
© Maplesoft, a division of Waterloo Maple Inc MapleSim and the Advantages of Physical ModelingMapleSim and the Advantages of Physical Modeling.
1 1 Slide Simulation Professor Ahmadi. 2 2 Slide Simulation Chapter Outline n Computer Simulation n Simulation Modeling n Random Variables and Pseudo-Random.
Complexity & Computability. Limitations of computer science  Major reasons useful calculations cannot be done:  execution time of program is too long.
Circulation Simulation Andrew Moeding. Simulation Types Traffic flow pattern simulation Building/pedestrian circulation simulation.
RE-ENGINEERING AND DOMAIN ANALYSIS BY- NISHANTH TIRUVAIPATI.
By: Nelson Webster. Algorithm Engineers Algorithm engineers study the effectiveness and efficiency of procedures of solving problems on a computer.
CONFIDENTIAL © 2007 Maplesoft, a division of Waterloo Maple Inc. Confidential MapleSim Pilot Test Program.
Traffic Light Simulation Lynn Jepsen. Introduction and Background Try and find the most efficient way to move cars through an intersection at different.
 Simulation enables the study of complex system.  Simulation is a good approach when analytic study of a system is not possible or very complex.  Informational,
Measuring Mathematics Self Efficacy of students at the beginning of their Higher Education Studies With the TransMaths group BCME Manchester Maria.
Section 9.4 – Solving Differential Equations Symbolically Separation of Variables.
Traffic Simulation L2 – Introduction to simulation Ing. Ondřej Přibyl, Ph.D.
Sub-fields of computer science. Sub-fields of computer science.
Object Oriented Systems Design
244-1: INTRODUCTION TO PROGRAMMING
SLOPE FIELDS & EULER’S METHOD
SLOPE FIELDS & EULER’S METHOD
Introduction Characteristics Advantages Limitations
Systems/Computer Engineering
Chapter 1.
MATH 2140 Numerical Methods
Boundary Element Method
Need for the subject.
Introduction To software engineering
Automated Analysis and Code Generation for Domain-Specific Models
Lecture One: Automata Theory Amjad Ali
SIMULATION IN THE FINANCE INDUSTRY BY HARESH JANI
The Curriculum of the Department of Informatics TEI-A
Presentation transcript:

Previous experience n Background (Carleton / Ottawa U / Special ?) –Systems/Computer Engineering –Computer Science –Electronic/Electrical Engineering –Industrial/Mechanical Engineering –General Sciences: Mathematics, Chemistry, Physics, etc. –Natural Sciences/Medicine –Social Sciences –Other? n Experience in the area –Courses in Modelling and Simulation? –DEVS? (Basic/Advanced) –Parallel simulation (Basic/Advanced) –Programming languages for discrete-event models (Basic/Advanced) –None

Problem Solving Results Experiment Experimental Frame Entity Analysis of natural/artificial real systems. Experimentation.

Modeling of Natural Systems n Analytical methods (300+ years Newton-Leibniz).

The problem solving cycle

Analytical Modeling Equations Results Experiment Experimental Frame Entity Results Query Model's Exp. Frame Model n Analytical: –Based on reasoning –Symbolic –General solutions to existing systems

The problem analysis cycle

Problems with Analytical Modeling n Complexity: analytical solutions cannot be provided. –Impossible to define –Impossible to solve –Simplifications n Numerical Methods

Numerical Approximation Approximation Results Experiment Experimental Frame Entity Query Model's Exp. Frame Model Approximate Results Computed Query Computation Exp. Frame Compute

Artificial Systems Modeling n Complexity: analytical solutions cannot be provided. n Differential equations and approximations: inadequate tools

Modeling Artificial Systems G Y R G: 45s Y: 10s R: 55s

Automata Simulation Approximation Results Experiment Experimental Frame Entity Query Model's Exp. Frame Model Approximate Results Computed Query Computation Exp. Frame Compute G Y R

Along Came the Computer… n 1950’s: simulation –Particular solutions for a given problem –Controlled experimentation –Time compression n Mixed problems –Solving numerical methods more efficiently –Computing automata-based models –Conducting a large number of experiments in a controlled fashion at a low cost

Experiment Building a Simulator Program Results Experiment Experimental Frame Entity Results Simulator

Building a Simulator time = 0; State = Green; Repeat Forever { if (State == Green AND (time mod 110) == 45) State = Yellow; if (State == Yellow AND (time mod 110) == 55) State = Red; if (State == Red AND (time mod 110) ==110) State = Green, time = time + 5; } Automata Numerical Approximation t f(t) h

Single-use Program Approach n Reuse of simulation software in a different context? n Reuse of experiments carried out? n Changes in the model? n Updates in the model? n Where is the abstract model to use to organize our thoughts? n How do we validate the results? What if we find errors?

Discrete-Event Dynamic Systems

Modeling DEDS n How do we model the external sensory information? n If we need to combine this traffic light with others, how is the variable-timing behavior going to affect the combined automaton? n Which would be right timestep to be used? n What are the “differential equations” for this problem? n Lights for the whole city: explosion of states?

Experiment Building a Simulator Program Results Experiment Experimental Frame Entity Results Simulator

Discrete-Event M&S Based on programming languages (difficult to test, maintain, verify). Beginning ’70s: research on M&S methodologies. Improvement of development task. Focus in reuse, ease of modeling, development cost reductions.