Lab 01 Fundamentals SE 405 Discrete Event Simulation

Slides:



Advertisements
Similar presentations
Introduction into Simulation Basic Simulation Modeling.
Advertisements

Simulating Single server queuing models. Consider the following sequence of activities that each customer undergoes: 1.Customer arrives 2.Customer waits.
Modeling & Simulation. System Models and Simulation Framework for Modeling and Simulation The framework defines the entities and their Relationships that.
Queueing Models and Ergodicity. 2 Purpose Simulation is often used in the analysis of queueing models. A simple but typical queueing model: Queueing models.
 1  Outline  performance measures for a single-server station  discrete-event simulation  hand simulation  process-oriented simulation approach.
Lecture 3 Concepts of Discrete-Event Simulation. 2 Discrete Event Model  In the discrete approach to system simulation, state changes in the physical.
Classification of Simulation Models
DISCRETE-EVENT SIMULATION CONCEPTS and EVENT SCHEDULING ALGORITHM
1 Simulation Lecture 6 Simulation Chapter 18S. 2 Simulation Simulation Is …  Simulation – very broad term  methods and applications to imitate or mimic.
Discrete-Event Simulation: A First Course Steve Park and Larry Leemis College of William and Mary.
Components and Organization of Discrete-event Simulation Model
Simulation with ArenaChapter 2 – Fundamental Simulation Concepts Discrete Event “Hand” Simulation of a GI/GI/1 Queue.
Simulating Single server queuing models. Consider the following sequence of activities that each customer undergoes: 1.Customer arrives 2.Customer waits.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
CPSC 531: DES Overview1 CPSC 531:Discrete-Event Simulation Instructor: Anirban Mahanti Office: ICT Class Location:
SIMULATION TECHNIQUES. Introduction What is digital simulation? – Design a model for a real or proposed system – Execute the model on a computer – Analyze.
Fundamental Simulation Concepts
Basic Simulation Modeling II
 1  Outline  simulating GI/G/1 queues  M/M/1 queues  theoretical results of queueing systems  an inventory system  simulation program with an event.
Graduate Program in Engineering and Technology Management
Slide - 1 Dr Terry Hinton 6/9/05UniS - Based on Slides by Micro Analysis & Design An example of a Simulation Simulation of a bank: Three tasks or processes:
Introduction to Discrete Event Simulation Customer population Service system Served customers Waiting line Priority rule Service facilities Figure C.1.
Simulation Concepts Dr. Jason Merrick. Simulation with Arena — A Quick Peek at Arena C3/2 The above was just one “replication” -- a sample of size one.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Fundamental Simulation Concepts
1 Chapter 2 Fundamental Simulation Concepts. Simulation with Arena Fundamental Simulation Concepts C2/2 What We’ll Do... Underlying ideas, methods, and.
1 Chapter 2 Fundamental Simulation Concepts Dr. Jason Merrick.
Simulation with ArenaChapter 2 – Fundamental Simulation ConceptsSlide 1 of 46 Fundamental Simulation Concepts Chapter 2.
ETM 607 – Discrete Event Simulation Fundamentals Define Discrete Event Simulation. Define concepts (entities, attributes, event list, etc…) Define “world-view”,
Introduction : Simulation and Modeling Wk1Slide 1 Simulation and Modelling MIS 7102 Week 1 By Agnes Rwashana Semwanga Introduction.
Structure of a Waiting Line System Queuing theory is the study of waiting lines Four characteristics of a queuing system: –The manner in which customers.
Digital Systems Simulation 56:178 M. C. (Jothi) Jothishankar, Ph.D. Advanced Manufacturing Technology Rockwell Collins.
Chapter 2 – Fundamental Simulation ConceptsSlide 1 of 46 Chapter 2 Fundamental Simulation Concepts.
Slide 1 of 46 Fundamental Simulation Concepts Last revision June 7, 2003.
Chapter 2 – Fundamental Simulation ConceptsSlide 1 of 46 Fundamental Simulation Concepts.
Slide 1 of 46 Fundamental Simulation Concepts Chapter 2.
SIMULATION EXAMPLES QUEUEING SYSTEMS.
SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM
Simulation Examples and General Principles
1 Simulation Implementation Using high-level languages.
Chapter 2 Fundamental Simulation Concepts
Chapter 2 – Fundamental Simulation ConceptsSlide 1 of 57 Chapter 2 Fundamental Simulation Concepts Last revision June 21, 2009.
Reid & Sanders, Operations Management © Wiley 2002 Simulation Analysis D SUPPLEMENT.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Chapter 2 – Fundamental Simulation ConceptsSlide 1 of 57Simulation with Arena, 4 th ed. Chapter 2 Fundamental Simulation Concepts Last revision August.
Basic Simulation Modeling Qianlan Dong Simulation Modeling and Analysis – Chapter 1 – Basic Simulation ModelingSlide 1 of 51.
Network Performance modelling and simulation
(C) J. M. Garrido1 Objects in a Simulation Model There are several objects in a simulation model The activate objects are instances of the classes that.
CDA6530: Performance Models of Computers and Networks Chapter 8: Statistical Simulation ---- Discrete Event Simulation (DES) TexPoint fonts used in EMF.
SIMULATION EXAMPLES. Monte-Carlo (Static) Simulation Estimating profit on a sale promotion Estimating profit on a sale promotion Estimating profit on.
Advantages of simulation 1. New policies, operating procedures, information flows and son on can be explored without disrupting ongoing operation of the.
Chapter 2 Basic Simulation Modeling
 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,
Introduction The objective of simulation – Analysis the system (Model) Analytically the model – a description of some system intended to predict the behavior.
Simulation Examples And General Principles Part 2
Discrete-Event System Simulation in Java. Discrete Event Systems New dynamic systems New dynamic systems Computer and communication networks Computer.
Modeling and Simulation
Chapter 1 What is Simulation?. Fall 2001 IMSE643 Industrial Simulation What’s Simulation? Simulation – A broad collection of methods and applications.
OPERATING SYSTEMS CS 3502 Fall 2017
Modeling and Simulation (An Introduction)
Discrete Event Simulation
Basic Simulation Modeling II
SIMULATION EXAMPLES QUEUEING SYSTEMS.
More Explanation of an example in chapter4
SIMULATION EXAMPLES QUEUEING SYSTEMS.
Concepts In Discrete-Event Simulation
Discrete Event “Hand” Simulation of a GI/GI/1 Queue
Fundamental Simulation Concepts
MECH 3550 : Simulation & Visualization
SIMULATION EXAMPLES QUEUEING SYSTEMS.
Presentation transcript:

Lab 01 Fundamentals SE 405 Discrete Event Simulation Last update September 7, 1999

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Lab Objectives Introduction to Simulation Needs Uses … etc. Understanding Manual Simulation Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Introduction Background Here the process or facility under consideration is called system Simulation is imitating the (dynamic behavior of) real world system (as compared to static models) using computer programs to study the behavior of the system under study In order to study it there are set of assumptions on how a system works Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Introduction Background These assumptions take the form of mathematical or logical relationships which constitutes simulation model Simulation models are numeric (Not analytic) in order to estimates (presents error or approximation) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Introduction Applications Designing and analyzing manufacturing system Determining ordering policies for an inventory system Evaluating designs for service operations e.g., Banks, post office and hospital customer in-service-out operations Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Introduction Definitions System: Collection of entities interacting to achieve a common objective or logical end State (of a system): collection of variables within a system to describe a system at a particular time. (Number of customer in bank queue) Discrete / Continues systems Model: Representation of actual system Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Introduction Definitions Analytic Solution vs Simulation (Numeric) Static Models vs Dynamic Simulation Deterministic (output determined) vs Stochastic Simulations (output unknown or random) Events (ei= Time of occurrence of the ith event): Any change in system (Part arrival, service complete etc.) Events Lists (e0, e1, e2, …) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Manual Simulation What We’ll Do ... Understanding simulation through example Software-independent … Centered around an example of a simple processing system Decompose the problem Terminology Simulation by hand Some basic statistical issues Overview of a simulation study Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

The System: A Simple Single server Queuing Model Machine (Server) Arriving Blank Parts Departing Finished Parts 8 7 6 5 4 Queue (FIFO) Part in Process General intent: Estimate expected production Time in queue, queue length, proportion of time machine is busy Time units: arbitrary, but … Be consistent (simulation doesn’t know) Be reasonable (interpretation, roundoff error) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Model Specifics Initially (time 0) empty and idle Time units: minutes Interarrival times An (n=1,2,3…): 6.84, 2.4, 2.7, … Service times Sn (n=1,2,3…): 4.58, 2.96, 5.86, … Stop Criteria: Stop when customer/part number = 10 Stop when 15 minutes of (simulated) time have passed Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Model Specifics Si = time that a server actually spend serving ith customer Di = delay in queue of the ith customer ti = time of arrival of the ith customer t0=?? ci = ti+ Di + Si = time that ith customer completes service and departs Stop Criteria: Stop when customer/part number 10 has Stop when 15 minutes of (simulated) time have passed Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Model Specifics e0 e1 e2 e3 e4 0 t1 t2 c1 c2 A1 A2 A3 S1 S2 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Goals of the Study: Output Performance Measures *Total production of parts over the run (P) Average waiting time (or delay) of parts in queue: Maximum waiting time of parts in queue: N = no. of parts completing queue wait Di = waiting time in queue of ith part Know: D1 = 0 (why?) N > 1 (why?) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Goals of the Study: Output Performance Measures (cont’d.) Time-average number of parts in queue: Maximum number of parts in queue: Average and maximum flowtime of parts (time in system, a.k.a. cycle time): t Q(t) = number of parts in queue at time t t Fi = flowtime of ith part Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Goals of the Study: Output Performance Measures (cont’d.) Utilization of the machine (proportion of time busy) Many others possible (information overload?) t t Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation Dynamics: The Event-Scheduling World View Identify characteristic events — change state Decide on logic to: effect state changes for each event type, observe statistics Keep a simulation clock, future event calendar Jump from one event to the next, process, observe statistics, update event calendar Stopping rule Usually done with general-purpose programming language (C, FORTRAN, etc.) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Events for Simple Processing System Arrival of new part to the system Update time-persistent statistical accumulators (from last event to now) Area under Q(t) Max of Q(t) Area under B(t) “Mark” arriving part with current time (use later) If machine is idle: Start processing (schedule departure), Make machine busy, Tally time in queue (0) Else (machine is busy): Put part at end of queue, Increase queue-length variable Schedule the next arrival event Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Events for Simple Processing System (cont’d.) Departure (when a service is completed) Increment number-produced stat accumulator Compute & tally flowtime (now - time of arrival) Update time-persistent statistics If queue is non-empty: Take first part out of queue, compute & tally its time in queue, begin service (schedule departure event) Else (queue is empty): Make the machine idle (Note: there will be no departure event scheduled on the future events calendar) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Events for Simple Processing System (cont’d.) The End Update time-persistent statistics (to end of the simulation) Compute final output performance measures using current values of statistical accumulators After each event, the event calendar’s top record is removed to see what time it is, what to do Also must initialize everything Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Specifics for Simple Processing System Simulation clock (internal in Arena) Event calendar: List of event records: [Entity No., Event Time, Event Type] Keep ranked in increasing order on Event Time Next event always in top record Initially, schedule first Arrival, The End (Dep.?) State variables: describe current status Server status B(t) = 1 for busy, 0 for idle Number of customers in queue Q(t) Times of arrival of each customer now in queue (a list of random length) Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts Simulation by Hand Manually track state variables, statistical accumulators Use “given” interarrival, service times Keep track of event calendar “Lurch” clock from one event to the next Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Setup 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Initialize at t = 0.00 1 3 2 1 t Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Arrival of Part 1 at t = 0.00 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Departure of Part 1 at t = 4.58 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Arrival of Part 2 at t = 6.84 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Arrival of Part 3 at t = 9.24 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Departure of Part 2 at t = 9.80 3 t 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Arrival of Part 4 at t = 11.94 3 t 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Arrival of Part 5 at t = 14.53 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: The End at t = 15.00 3 4 5 t 1 t 1 2 3 Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Simulation by Hand: Finishing Up Time-average number in queue: Server utilization Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts

Complete Record of the Hand Simulation Simulation with Arena — Chapter 2 — Fundamental Simulation Concepts