Section 1.1: Introduction

Similar documents
Introduction to Simulation

An Introduction to Simio for Beginners

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

Intelligent Agents. Chapter 2. Chapter 2 1

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

GACE Computer Science Assessment Test at a Glance

An Estimating Method for IT Project Expected Duration Oriented to GERT

Auto Tech Employer Survey

DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Executive Guide to Simulation for Health

An Introduction to Simulation Optimization

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

CS Machine Learning

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

Lecture 10: Reinforcement Learning

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

Major Milestones, Team Activities, and Individual Deliverables

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Modeling user preferences and norms in context-aware systems

Visual CP Representation of Knowledge

Measurement & Analysis in the Real World

LEGO MINDSTORMS Education EV3 Coding Activities

Evolution of Symbolisation in Chimpanzees and Neural Nets

Analysis of Enzyme Kinetic Data

Generative models and adversarial training

Timeline. Recommendations

Certified Six Sigma Professionals International Certification Courses in Six Sigma Green Belt

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Simio and Simulation:

STA 225: Introductory Statistics (CT)

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Computer Organization I (Tietokoneen toiminta)

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

Conceptual modelling for simulation part I: definition and requirements

G95 SOFT SYSTEMS METHODOLOGY AND SIMULATION MODELING. Brian Lehaney. Ray 1. Paul. Faculty of Business University of Luton Luton, Beds, LUI 3m, UK

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

What is PDE? Research Report. Paul Nichols

Lecture 1: Machine Learning Basics

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

Lecture 2: Quantifiers and Approximation

Reinforcement Learning by Comparing Immediate Reward

SCT Banner Student Fee Assessment Training Workbook October 2005 Release 7.2

Language Acquisition Fall 2010/Winter Lexical Categories. Afra Alishahi, Heiner Drenhaus

Practical Integrated Learning for Machine Element Design

USING LEARNING THEORY IN A HYPERMEDIA-BASED PETRI NET MODELING TUTORIAL

(Sub)Gradient Descent

Probabilistic Latent Semantic Analysis

Introduction to CRC Cards

Grade 6: Correlated to AGS Basic Math Skills

University of Illinois

Syllabus for CHEM 4660 Introduction to Computational Chemistry Spring 2010

Bluetooth mlearning Applications for the Classroom of the Future

THE UNIVERSITY OF SYDNEY Semester 2, Information Sheet for MATH2068/2988 Number Theory and Cryptography

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

Probability estimates in a scenario tree

Self Study Report Computer Science

MINISTRY OF EDUCATION

Learning Methods for Fuzzy Systems

Ministry of Education, Republic of Palau Executive Summary

Probability and Statistics Curriculum Pacing Guide

Backwards Numbers: A Study of Place Value. Catherine Perez

Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation

White Paper. The Art of Learning

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Copyright 2017 DataWORKS Educational Research. All rights reserved.

Institutionen för datavetenskap. Hardware test equipment utilization measurement

5. UPPER INTERMEDIATE

The Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma

MVRA MEMBERSHIP QUESTIONNAIRE ANALYSIS MARCH 2005 AUDATEX ESTIMATING SYSTEM

Georgia Institute of Technology Graduate Curriculum Committee Minutes. January 20, 2011

Integrating simulation into the engineering curriculum: a case study

Appendix L: Online Testing Highlights and Script

CEFR Overall Illustrative English Proficiency Scales

Planning with External Events

Grades. From Your Friends at The MAILBOX

Implementing a tool to Support KAOS-Beta Process Model Using EPF

Classifying combinations: Do students distinguish between different types of combination problems?

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

A Pipelined Approach for Iterative Software Process Model

Corpus Linguistics (L615)

I N T E R P R E T H O G A N D E V E L O P HOGAN BUSINESS REASONING INVENTORY. Report for: Martina Mustermann ID: HC Date: May 02, 2017

Interaction Design Considerations for an Aircraft Carrier Deck Agent-based Simulation

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

CPS122 Lecture: Identifying Responsibilities; CRC Cards. 1. To show how to use CRC cards to identify objects and find responsibilities

Stopping rules for sequential trials in high-dimensional data

CHAPTER 4: REIMBURSEMENT STRATEGIES 24

BMBF Project ROBUKOM: Robust Communication Networks

4.0 CAPACITY AND UTILIZATION

Evolutive Neural Net Fuzzy Filtering: Basic Description

learning collegiate assessment]

Multiagent Simulation of Learning Environments

An investigation of imitation learning algorithms for structured prediction

Curriculum Vitae FARES FRAIJ, Ph.D. Lecturer

Switchboard Language Model Improvement with Conversational Data from Gigaword

Transcription:

Section 11: Introduction Discrete-Event Simulation: A First Course c 2006 Pearson Ed, Inc 0-13-142917-5 Discrete-Event Simulation: A First Course Section 11: Introduction 1/ 18

Introduction What is discrete-event simulation? Modeling, simulation, and analyzing systems Computation and mathematical techniques Model: conceptual framework describing a system Simulate: perform experiments using computer implementation of the model Analyze: draw conclusions from output Discrete-Event Simulation: A First Course Section 11: Introduction 2/ 18

Characterizing a Model system model deterministic stochastic static dynamic static dynamic Monte Carlo simulation continuous discrete continuous discrete discrete-event simulation Discrete-Event Simulation: A First Course Section 11: Introduction 3/ 18

Characterizing a Model Deterministic or Stochastic Does the model contain stochastic components? Randomness is easy to add to a DES Static or Dynamic Is time a significant variable? Continuous or Discrete How does the system state evolve? Continuous: classical mechanics Discrete: queuing, inventory, machine shop models Discrete-Event Simulation: A First Course Section 11: Introduction 4/ 18

Definitions Discrete-Event Simulation Model Stochastic Dynamic Discrete-Event Monte Carlo Simulation Stochastic Static Discrete-Event Simulation: A First Course Section 11: Introduction 5/ 18

DES Model Development Algorithm 111 How to develop a model: 1 Goals and objectives 2 Build a conceptual model 3 Convert into a specification model 4 Convert into a computational model 5 Verify 6 Validate Typically an iterative process Discrete-Event Simulation: A First Course Section 11: Introduction 6/ 18

Three Model Levels Conceptual Very high level How comprehensive should the model be? What are the state variables? Specification On paper May involve equations, pseudocode, etc How will the model receive input? Computational A computer program General-purpose PL or simulation language? Discrete-Event Simulation: A First Course Section 11: Introduction 7/ 18

Verification vs Validation Verification Computational model should be consistent with specification model Did we build the model right? Validation Computational model should be consistent with the system being analyzed Did we build the right model? Can an expert distinguish simulation output from system output? Interactive graphics can prove valuable Discrete-Event Simulation: A First Course Section 11: Introduction 8/ 18

A Machine Shop Model 150 identical machines: Operate continuously, 8 hr/day, 250 days/yr Operate independently Repaired in the order of failure Income: $20/hr of operation Service technicians(s): 2-year contract at $52,000/yr Each works 230 8-hr days/yr How many service technicians should be hired? Discrete-Event Simulation: A First Course Section 11: Introduction 9/ 18

A Machine Shop Model: System Diagram queue service technicians Discrete-Event Simulation: A First Course Section 11: Introduction 10/ 18

Algorithm 111 Applied 1 Goals and Objectives: Find number of technicians for maximum profit Extremes: one techie, one techie per machine 2 Conceptual Model: State of each machine (failed, operational) State of each techie (busy, idle) Provides a high-level description of the system at any time 3 Specification Model: What is known about time between failures? What is the distribution of the repair times? How will time evolution be simulated Discrete-Event Simulation: A First Course Section 11: Introduction 11/ 18

Algorithm 111 Applied 4 Computational Model Simulation clock data structure Queue of failed machines Queue of available techies 5 Verify Software engineering activity Usually done via extensive testing 6 Validate Is the computational model a good approximation of the actual machine shop? If operational, compare against the real thing Otherwise, use consistency checks Discrete-Event Simulation: A First Course Section 11: Introduction 12/ 18

Observations Make each model as simple as possible Never simpler Do not ignore relevant characteristics Do not include extraneous characteristics Model development is not sequential Steps are often iterated For teams, steps may be in parallel Do not merge verification and validation Develop models at three levels Think a little, program a lot (and poorly); Think a lot, program a little (and well) Discrete-Event Simulation: A First Course Section 11: Introduction 13/ 18

Simulation Studies Algorithm 112 Using the resulting model: 7 Design simulations experiments What parameters should be varied? perhaps many combinatoric possibilities 8 Make production runs Record initial conditions, input parameters Record statistical output 9 Analyze the output Use common statistical analysis tools (Ch 4) 10 Make decisions 11 Document the results Discrete-Event Simulation: A First Course Section 11: Introduction 14/ 18

Algorithm 112 Applied 7 Design simulation experiments Vary the number of technicians What are the initial conditions? How many replications are required? 8 Make production runs Manage output wisely Must be able to reproduce results exactly 9 Analyze the output Observations are often correlated (not independent) Take care not to derive erroneous conclusions Discrete-Event Simulation: A First Course Section 11: Introduction 15/ 18

Algorithm 112 Applied 10 Make decisions Graphical displays help Implement the policy subject to external conditions 11 Document results System diagram Assumptions about failure and repair rates Description of specification model software Tables and figures of output Description of output analysis DES can provide valuable insight about the system Discrete-Event Simulation: A First Course Section 11: Introduction 16/ 18

Programming Languages General-purpose programming languages Flexible and familiar Well suited for learning DES principles and techniques Eg: C, C++, Java Special-purpose simulation Languages Good for building models quickly Provide built-in features (eg, queue structures) Graphics and animation provided Eg: Arena, Promodel Discrete-Event Simulation: A First Course Section 11: Introduction 17/ 18

Terminology Model vs Simulation (noun) Model can be used with respect to conceptual, specification, or computational levels Simulation is rarely used to describe the conceptual or specification model Simulation is frequently used to refer to the computational model (program) Model vs Simulate (verb) To model can refer to development of the levels To simulate refers to the computational activity Do not merge verification and validation Meaning should be obvious from the context Discrete-Event Simulation: A First Course Section 11: Introduction 18/ 18