Welcome To My Presentation. Presentation on How discrete-event simulation software works and why it matters.

Slides:



Advertisements
Similar presentations
ANALYSIS MODEL. Analysis Model Actual system development start with this. Aims to structure the system independently of the actual implementation environment.
Advertisements

Computer Architecture
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Parallel and Distributed Simulation
Slide 1CPU Emulator Tutorial This program is part of the software suite that accompanies the book The Digital Core, by Noam Nisan and Shimon Schocken 2003,
 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.
Chapter 3 Simulation Software
Inside Discrete-Event Simulation Software: How It Works and Why It Matters Thomas J. Schriber, Daniel T. Brunner WSC05’ Presented by Geng Yue Mar 24.
Aims and Objectives In this session you will be able to: Define ELHs and describe why they are used in systems analysis. Recognise the structure of an.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Simulation Waiting Line. 2 Introduction Definition (informal) A model is a simplified description of an entity (an object, a system of objects) such that.
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Designing a Discrete Event Simulation Tool Peter L. Jackson School of Operations Research and Industrial Engineering March 15, 2003 Cornell University.
Chapters 7, 8, & 9 Quiz 3 Review 1. 2 Algorithms Algorithm A set of unambiguous instructions for solving a problem or subproblem in a finite amount of.
Simulation featuring ARENA By: Chad Eskew Middleware Spring 2007.
Systems Software Operating Systems. What is software? Software is the term that we use for all the programs and data that we use with a computer system.
University of Sunderland COM 220 Lecture Six Slide 1 Building Interactive Forms Applications using Oracle.
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
A Use Case Primer 1. The Benefits of Use Cases  Compared to traditional methods, use cases are easy to write and to read.  Use cases force the developers.
Chapter 2 Processes and Threads Introduction 2.2 Processes A Process is the execution of a Program More specifically… – A process is a program.
Copyright © 2010 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Starting Out with Programming Logic & Design Second Edition by Tony Gaddis.
MODELING EXAMPLES Types of model Conceptual Containing components that have not been clearly Identified in terms of theoretic categories such as state,
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Simulation Examples And General Principles Part 2
12-Jun-16 Event loops. 2 Programming in prehistoric times Earliest programs were all “batch” processing There was no interaction with the user Input Output.
Copyright © Genetic Computer School 2008 Computer Systems Architecture SA 9- 0 Lesson 9 Process Management.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ read/write and clock inputs Sequence of control signal combinations.
CIS 365: Visual Application Development Introduction to Computers and Programming.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Adapted from Krste Asanovic
OPERATING SYSTEMS CS 3502 Fall 2017
Using Use Case Diagrams
population or infinite calling population?
Software Architecture
CS501 Advanced Computer Architecture
HDL simulation and Synthesis (Marks16)
Chapter Topics 15.1 Graphical User Interfaces
Architecture Concept Documents
Operating Systems (CS 340 D)
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Event loops 16-Jun-18.
ADVANTAGES OF SIMULATION
CS101 Introduction to Computing Lecture 19 Programming Languages
Discrete Event Simulation
Operating Systems (CS 340 D)
Computer Simulation of Networks
Parallel and Distributed Simulation
Unified Modeling Language
SAD ::: Spring 2018 Sabbir Muhammad Saleh
Copyright Joanne DeGroat, ECE, OSU
Event loops.
effective capacity The practical maximum output of a system,
BPMN - Business Process Modeling Notations
Event loops 17-Jan-19.
Event loops 17-Jan-19.
Chapter 7 –Implementation Issues
Implementing a Discrete Event Simulation Using the American Community Survey and SAS® University Edition by Michael C. Grierson Copyright © 2010,
Using Use Case Diagrams
absolute time The passage of time as measured by a clock.
Chapter 15: GUI Applications & Event-Driven Programming
Mastering Memory Modes
Event loops 8-Apr-19.
Discrete Event Simulation
Event loops.
Event loops 19-Aug-19.
Software Architecture
Presentation transcript:

Welcome To My Presentation

Presentation on How discrete-event simulation software works and why it matters

What is discrete-event simulation ? A discrete-event simulation (DES) models is the operation of a system as a discrete sequence of events in time. Each event occurs at a particular instant in time and marks a change of state in the system. Between consecutive events, no change in the system is assumed to occur; thus the simulation can directly jump in time from one event to the next.

Nature of Discrete-Event Simulation  Event time: discrete; state: usually discrete  Transaction-flow world view: discrete units of traffic that move from point to point while competing for scarce resources  Two or more events often have to be manipulated at the same time point. How to order them?  Event time: discrete; state: usually discrete  Transaction-flow world view: discrete units of traffic that move from point to point while competing for scarce resources  Two or more events often have to be manipulated at the same time point. How to order them?  

Discrete-Event Modeling Languages  There are different implementations, which aim to provide convenience for modelers.  Arena for example, provides graphical user interface for the users to input the simulation model.  There are different implementations, which aim to provide convenience for modelers.  Arena for example, provides graphical user interface for the users to input the simulation model.

Basic Simulation Constructs Topics includes -  Entity – a unit of traffic  Resources – service machine  Control Elements – support delay or logical alternatives  Operations - an action for an entity Topics includes -  Entity – a unit of traffic  Resources – service machine  Control Elements – support delay or logical alternatives  Operations - an action for an entity

Model Execution  The simulation advances with the simulation clock, which advances when an event happens  Carry out all possible actions at the current simulated time -> advance the simulated clock;  and repeat;  The simulation advances with the simulation clock, which advances when an event happens  Carry out all possible actions at the current simulated time -> advance the simulated clock;  and repeat; initialize event list get next (nearest future) event from event list time = event time process event (change state values, add/delete future events from event list update statistics done?

Entity States  Active State: current moving state  Ready State: ready but wait due to limited resource  Time-Delayed State: entity waiting for a known future time so they can enter ready state  Condition-Delayed State: remove automatically when conditions permit  Dormant State: modelers set it  Active State: current moving state  Ready State: ready but wait due to limited resource  Time-Delayed State: entity waiting for a known future time so they can enter ready state  Condition-Delayed State: remove automatically when conditions permit  Dormant State: modelers set it

Entity Management Structure  Active State – kept in a list  Ready State – in current event list  Time-Delayed State – in future event list  Conditional-Delayed State – delay list  Dormant State – user-managed list  All these lists are used to store data and provide easy access to their elements  Active State – kept in a list  Ready State – in current event list  Time-Delayed State – in future event list  Conditional-Delayed State – delay list  Dormant State – user-managed list  All these lists are used to store data and provide easy access to their elements

Different Implementation in Tools  The paper together with its WSC96’ version gives 6 representative implementations. Two examples here -  AutoMod, version 9 (Phillips 1997)  Siman, the core of Arena  The paper together with its WSC96’ version gives 6 representative implementations. Two examples here -  AutoMod, version 9 (Phillips 1997)  Siman, the core of Arena

AutoMod Language Generic TermAutoMod Equivalent External EntityLoad Internal EntityLogical Load ResourceResource; Queue; Block Control ElementCounter; Process Traffic Limit OperationAction Current Events ListCurrent Event List Future Events ListFuture Event List Delay ListDelay List; Condition Delay List; Load Ready List User-Managed ListOrder List

Why It Matters  Trying to re-capture a resource immediately  The first in line is still delayed  Yielding control  Conditions involving the clock  Mix Mode Waiting  Trying to re-capture a resource immediately  The first in line is still delayed  Yielding control  Conditions involving the clock  Mix Mode Waiting

Group Members  Rawnat Jahan Anika [ ]  Subho Mrong [ ]  Rawnat Jahan Anika [ ]  Subho Mrong [ ]

Thank You!