Introduction To Discrete-Event Simulation - Denison University

1y ago
7 Views
2 Downloads
1.73 MB
11 Pages
Last View : 2m ago
Last Download : 3m ago
Upload by : Ronan Garica
Transcription

Introduction to Discrete-Event Simulation Reference book: "Simulation, Modeling & Analysis (3/e) by Law and Kelton, 2000" Outline System, Model, and Simulation System: Discrete and Continuous Ways to Study a System Why Model Model Taxonomy Why Simulation Discrete-Event Simulation What is Discrete-Event Simulation (DES) Example: A Single Server System Advancement of Simulation Time Components and Organization of Discrete-Event Simulation Model Design of Event List Example: A Single Server System Sample Design for Event-Scheduling Sample Design for Arrival and Departure E The Stages of a Simulation Project

System: Discrete and Continuous System: - a collection of entities that act and interact together toward the accomplishment of some logical end. Discrete system: - state variables change instantaneously at separated point in time, e.g., a bank, since state variables - number of customers, change only when a customer arrives or when a customer finishes being served and departs Continuous system: - state variable change continuously with respect to time, e.g., airplane moving through the air, since state variables position and velocity change continuously with respect to time Ways To Study a System System Experiment with actual system - A At- v \ , 1 WL Experiment with a model of actual system

Why Model? Model: - A representation of the system and study it as a surrogate for the actual system Why Model? - System is not physically exists - Building a system is expensive - Measuring a system is time-consuming Characterizing a Model - Deterministic or Stochastic Does the model contain stochastic components? - Static or Dynamic Is time a significant variable? - Continuous or Discrete Does the system state evolve continuously or only at discrete points in time? Continuous: classical mechanics Discrete: queuing, inventory, machine shop models Model Taxonomy / \ Monte Carlo simulation / continuous discrete continuous discrete discrete-event simulation

Why Simulation? Many systems are highly complex, precluding the possibility of analytical solution The analytical solutions are extraordinarily complex, requiring vast computing resources Thus, such systems should be studied by means of simulation - numerically exercising the model for inputs in question to see how they affect the output measures of performance "Simulation is the process of designing a model of a real system and conducting experiments with this model for the purpose either of understanding the behavior of the system or of evaluating various strategies (within the limits imposed by a criterion or set of criteria) for the operation of a system." -Robert E Shannon 1975 What is Discrete-Event Simulation (DES) A discrete-event simulation - models a system whose state may change only at discrete point in time. System - is composed of objects called entities that have certain properties called attributes State - a collection of attributes or state variables that represent the entities of the system. Event - an instantaneous occurrence in time that may alter the state of the system An event initiates an activity, which is the length of time during which entities engage in some operations Entities, attributes, events, activities and the interrelationships between these components are defined in the model of the system

Example: A Single Server System Entities: customers; server Attributes of a customer: service required Attributes of server: server's skill (its service rate) Events: arrival of a customer; departure of a customer Activities: serving a customer, waiting for a new customer Queue Server Customer Arrival- Customer Departure What is Discrete-Event Simulation (DES) Discrete-event simulation is stochastic, dynamic, and discrete Stochastic Probabilistic - Inter-arrival times and service times are random variables - Have cumulative distribution functions Discrete Instantaneous events are separated by intervals of time - The state variables change instantaneously at separate points in time The system can change at only a countable number of points in time. - These points in time are the ones at which an event occurs. Dynamic Changes overtime - Simulation clock Keep track of the current value of simulated time as the simulation proceeds - A mechanism to advance simulated time from one value to another Next-event time advance

Advancement of Simulation Time Fundamental to every simulation study is a mechanism to model the passage of time Every model contains a variable called the internal clock, or the simulation clock Time may be modeled in a variety of ways within the simulation How do we advance simulated time? - Time as linked events (Next-event time advance) - Time divided into equal increments (Fixed-increment time advance) Advancement of Simulation Time Time as linked events (Next-event time advance) - All state changes occur only at event times for a discreteevent simulation model - Periods of inactivity are skipped over by jumping the clock from event time to event time - This method is called event-driven DES and is asynchronous as opposed to time-stepped approach which is synchronous Time divided into equal increments (Fixedincrement time advance) stl st2 st3 st4 - Stw

Components and Organization of DiscreteEvent Simulation Model Initialization Routine i. set simulation ciock 0 2. Initialize system state and statistical counters 3. Initialize event list Main Program 0. Invoke the initialization routine 1. Invoke the timing routine 2. Invoke event routine i Repeatedly Event routine i X 1. Update system state 2. Update statistical counters 3. Generate future events and add to event list 1. Determine the next event type, say, I 2. Advance the simulation clock Library routines random 4 * Generate variables re simulations, s. over? Report generator X 1. Compute estimates of Interest 2. Write report Definitions are in the next two slides Components and Organization of DiscreteEvent Simulation Model System state - The collection of state variables necessary to described the system at a particular time Simulation clock - A variable giving the current value of simulated time Event list - A list containing the next time when each type of event will occur Statistical counters - Variables used for storing statistical information about system information Initialization routine - A subprogram to initialize the simulation model at time 0 Timing routine - A subprogram that determines the next event from the event list and then advances the simulation clock to the time when that event is to occur

Components and Organization of DiscreteEvent Simulation Model Report generator - A subprogram that computes estimates (from the statistical counters) of the desired measures of performance and produces a report when the simulation ends Event routine - A subprogram that updates the system state when a particular type of event occur There is one event routine for each event type Library routines - A set of subprogram used to generate random observations from probability distributions that were determined as part of the simulation model Main program - A subprogram that invokes the timing routine determine the next event and - transfer control to the corresponding event routine update the system state appropriately - check for termination invoke the report generator when the simulation is over. Design of Event List Events are chronologically ordered in time. Event List - sometimes called the pending event set because it lists events that are pending. - contains all scheduled events, arranged in chronological time order. - In the simulator, this is just a data structure, e.g. list, tree Et0 Et1 Et3 Etn f fl— -J Current Time for En generates a new event Et1, Time Next Event which is placed at the appropriate position in the event list using time t f

Example: A Single Server System Entities: customers; server Attributes of a customer: service required Attributes of server: server's skill (its service rate) Events: arrival of a customer; departure of a customer Activities: serving a customer, waiting for a new customer Queue Customer Arrival- Server Customer Departure Sample Design for Event-Scheduling Main (executive routine): 1. set clock 0 2. set cumulative statistics to 0 3. define initial system state (queue empty, server idle) 4. generate the occurrence time of the first arrival and place in event list 5. select the next event on event list (arrival or departure event) 6. advance simulation clock to time of next event 7. process this event (execute the corresponding event routine) 8. if not end-of-simulation, goto step 5

Sample Design for Arrival and Departure Event Routine Arrival Event Schedule the next arrival event Yes Yes /rathe serveN No V. b u s y ? 1 Subtract 1 from the number in queue Make the server Idle " ' Schedule a departure event for this customer Make the sever busy Add 1 to the number In queue 1 Schedule a departure event for this customer Collect statistics t Collect statistics f Return C Return ) J The Stages of a Simulation Project Planning - Problem Formulation: what is it and what do I want to do with it? - Resource Estimation: time, people and money. - System and Data Analysis Modeling - Model Building: find relationships. - Data Acquisition: find and collect appropriate data. - Model Translation: program and debug. Verification and Validation - Verification: does the PROGRAM execute as intended? - Validation: does the PROGRAM represent reality as intended? Typically an iterative process

Conclusion It is not so hard to write a simulation program Efficiency is critical point to a simulation program Reference Simulation, Modeling & Analysis (3/e) by Law and Kelton, 2000 www.cs.wm.edu/ esmirni/Teaching/cs526/DESAFC1.1.ppt www.cs.uml.edu/ giam/91.570/Lect1/Lecture1 .ppt www.geo.hunter.cuny.edu/./Discrete%20Event%20 Simulation.ppt www.pcs.csie.ntu.edu.tw/course/pcs/2007/project/Si mulation.pdf

What is Discrete-Event Simulation (DES) A discrete-event simulation - models a system whose state may change only at discrete point in time. System - is composed of objects called entities that have certain properties called attributes State - a collection of attributes or state variables that represent the entities of the system. Event

Related Documents:

Event 406 - Windows Server 2019 58 Event 410 58 Event 411 59 Event 412 60 Event 413 60 Event 418 60 Event 420 61 Event 424 61 Event 431 61 Event 512 62 Event 513 62 Event 515 63 Event 516 63 Event 1102 64 Event 1200 64 Event 1201 64 Event 1202 64 Event 1203 64 Event 1204 64

2. Benefits of Discrete Event Simulation Discrete Event Simulation has evolved as a powerful decision making tool after the appearance of fast and inexpensive computing capacity. (Upadhyay et al., 2015) Discrete event simulation enables the study of systems which are discrete, dynamic and stoc

Discrete Event Simulation (DES) 9 Tecniche di programmazione A.A. 2019/2020 Discrete event simulation is dynamic and discrete It can be either deterministic or stochastic Changes in state of the model occur at discrete points in time The model maintains a list of events ("event list") At each step, the scheduled event with the lowest time gets

7 www.teknikindustri.org 2009 Discrete-change state variable. 2. Discrete Event Simulation 8 www.teknikindustri.org 2009. Kejadian (Event) . pada langkah i, untuk i 0 sampai jumlah discrete event Asumsikan simulasi mulai pada saat nol, t 0 16 www.teknikindustri.org 2009 0 t1: nilai simulation clock saat discrete eventpertama dalam

2.1 Discrete-Event Simulation To discuss the area of DES, we rst need to introduce the concept of a discrete-event system. According to Cassandras et al. [4], two characteristic properties describing a given system as a discrete-event system are; 1.The state space is a discrete set. 2.The state transition mechanisms are event-driven.

A discrete-event simulation is the modeling over time of a system all of whose state changes occur at discrete points in time those points when an event occurs. A discrete-event simulation (hereafter called a simulation) proceeds by producing a sequence of system snapshots (or system images) which represent t

Network Security, WS 2008/09, Chapter 9IN2045 – Discrete Event Simulation, WS 2011/2012 10 Discrete Event Simulation A Discrete Event Simulation (DES) is the reproduction of the behaviour of a system over time by means of a model where the state variables of the models change

simulation system state via direct computing, yet without loss of simulation accuracy. As the traditional discrete event network simulator (such as NS[4]) obtains all the changes of simulation system state via discrete events, this method can cut down the number of discrete events and reduce the simulation running time compared with the