Discrete-Event Simulation: Methodology and Practice by Prof., Dr.sc.habil.ing. Yuri Merkuryev Lect., M.Sc. Jelena Pecherska

Similar documents
An Introduction to Simio for Beginners

Introduction to Simulation

Executive Guide to Simulation for Health

University of Alabama in Huntsville

Institutionen för datavetenskap. Hardware test equipment utilization measurement

PRODUCT COMPLEXITY: A NEW MODELLING COURSE IN THE INDUSTRIAL DESIGN PROGRAM AT THE UNIVERSITY OF TWENTE

Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments

Seminar - Organic Computing

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Geothermal Training in Oradea, Romania

Introduction on Lean, six sigma and Lean game. Remco Paulussen, Statistics Netherlands Anne S. Trolie, Statistics Norway

Online Marking of Essay-type Assignments

SELECCIÓN DE CURSOS CAMPUS CIUDAD DE MÉXICO. Instructions for Course Selection

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

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

INFORMS Transactions on Education

GACE Computer Science Assessment Test at a Glance

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

Utilizing Soft System Methodology to Increase Productivity of Shell Fabrication Sushant Sudheer Takekar 1 Dr. D.N. Raut 2

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

Timeline. Recommendations

Clicks, Bricks and Spondulicks

Hard Drive 60 GB RAM 4 GB Graphics High powered graphics Input Power /1/50/60

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Development of an IT Curriculum. Dr. Jochen Koubek Humboldt-Universität zu Berlin Technische Universität Berlin 2008

Simio and Simulation:

Performance Modeling and Design of Computer Systems

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

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

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

university of wisconsin MILWAUKEE Master Plan Report

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

Bachelor of Engineering

Infrared Paper Dryer Control Scheme

Master of Management (Ross School of Business) Master of Science in Engineering (Mechanical Engineering) Student Initiated Dual Degree Program

Curriculum for the Academy Profession Degree Programme in Energy Technology

CREATING SHARABLE LEARNING OBJECTS FROM EXISTING DIGITAL COURSE CONTENT

Self Study Report Computer Science

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Date : Controller of Examinations Principal Wednesday Saturday Wednesday

Organising ROSE (The Relevance of Science Education) survey in Finland

Bayllocator: A proactive system to predict server utilization and dynamically allocate memory resources using Bayesian networks and ballooning

Computer Science. Embedded systems today. Microcontroller MCR

Editor s Welcome. Summer 2016 Lean Six Sigma Innovation. You Deserve More. Lean Innovation: The Art of Making Less Into More

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

Journal title ISSN Full text from

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

ISFA2008U_120 A SCHEDULING REINFORCEMENT LEARNING ALGORITHM

Online Master of Business Administration (MBA)

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

Bachelor of Science in Mechanical Engineering with Co-op

Major Milestones, Team Activities, and Individual Deliverables

भ रत य व ज ञ न व क ष ए अन स ध न स स थ न वतर पवत

CONCEPT MAPS AS A DEVICE FOR LEARNING DATABASE CONCEPTS

The Nature of Exploratory Testing

CS Machine Learning

Bachelor of Engineering in Biotechnology

IT Project List. Description

The Isett Seta Career Guide 2010

Conceptual modelling for simulation part I: definition and requirements

APPLICATION FORM STUDY TOUR MASTER PROGRAMMES

IMPROVE THE QUALITY OF WELDING

USER ADAPTATION IN E-LEARNING ENVIRONMENTS

University of Groningen. Systemen, planning, netwerken Bosman, Aart

All Professional Engineering Positions, 0800

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

MAKINO GmbH. Training centres in the following European cities:

THE VIRTUAL WELDING REVOLUTION HAS ARRIVED... AND IT S ON THE MOVE!

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

AUTOMATED TROUBLESHOOTING OF MOBILE NETWORKS USING BAYESIAN NETWORKS

EXPERT SYSTEMS IN PRODUCTION MANAGEMENT. Daniel E. O'LEARY School of Business University of Southern California Los Angeles, California

Bachelor Class

University of Arizona

Administrative Services Manager Information Guide

From Empire to Twenty-First Century Britain: Economic and Political Development of Great Britain in the 19th and 20th Centuries 5HD391

Academic Catalog Programs & Courses Manchester Community College

PROVIDENCE UNIVERSITY COLLEGE

Abstract. Janaka Jayalath Director / Information Systems, Tertiary and Vocational Education Commission, Sri Lanka.

Exercise Format Benefits Drawbacks Desk check, audit or update

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Doctor in Engineering (EngD) Additional Regulations

TABLE OF CONTENTS TABLE OF CONTENTS COVER PAGE HALAMAN PENGESAHAN PERNYATAAN NASKAH SOAL TUGAS AKHIR ACKNOWLEDGEMENT FOREWORD

Nottingham Trent University Course Specification

Corporate learning: Blurring boundaries and breaking barriers

ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF

Cognitive Thinking Style Sample Report

UNIVERSITI PUTRA MALAYSIA BURSAR S STUDENT FINANCES RULES

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

Decision Analysis. Decision-Making Problem. Decision Analysis. Part 1 Decision Analysis and Decision Tables. Decision Analysis, Part 1

Circuit Simulators: A Revolutionary E-Learning Platform

Master s Programme in Computer, Communication and Information Sciences, Study guide , ELEC Majors

PLEASE DO NOT REMOVE THIS PAGE

Python Machine Learning

Commonsense Computing (episode 3): Concurrency and Concert Tickets

"On-board training tools for long term missions" Experiment Overview. 1. Abstract:

Developing a Distance Learning Curriculum for Marine Engineering Education

While you are waiting... socrative.com, room number SIMLANG2016

4. Long title: Emerging Technologies for Gaming, Animation, and Simulation

Transcription:

Discrete-Event Simulation: Methodology and Practice by Prof., Dr.sc.habil.ing. Yuri Merkuryev Lect., M.Sc. Jelena Pecherska Department of Modelling and Simulation Riga Technical University Riga, Latvia merkur@itl.rtu.lv www.itl.rtu.lv/mik/ymerk

Riga Technical University Department of Modelling and Simulation

Where We Are

Riga

Riga Technical University The main technical university in Latvia Offers advanced study programmes in Engineering, Technology, Natural Sciences, Architecture, and Business Administration 8 faculties, 16900 students www.rtu.lv

Riga Technical University Faculty of Architecture and Urban Planning Faculty of Building and Civil Engineering Faculty of Computer Science and Information Technology Faculty of Electronics and Telecommunications Faculty of Engineering Economics Faculty of Materials Science and Applied Chemistry Faculty of Power and Electrical Engineering Faculty of Transport and Mechanical Engineering

Department of Modelling and Institute Simulation Information Technology Study programme me (Bachelor, Master, Doctoral) Information Technology Main directions of activities: Discrete-Event System Simulation Logistics Management www.itl.rtu.lv/mik/ /mik/english.php

Discrete-Event Simulation What it is

Simulation (in general, by R. Shannon): The process of designing a model of a real system and constructing experiments with this model for the purposes of understanding the behaviour of the systems and/or evaluating various strategies for the operations of the system.

Model (in general) Abstract or material system that: - describes essential features of the modelled system, - describes the modelled system in a way that is convenient for a conducted study, - could be used for solving problems, that could not be solved, using the modelled system itself.

Simulation: The computer-based imitation of the operation of a real-world process or system over time Allows modelling influences of random factors One of the most widely used and accepted tools in Operations research and Systems analysis General aims of simulation: - Better understanding operation of the simulated system - Improving operation of the simulated system

Discrete - Event Simulation: 1. Deals with discrete - event systems, that change their state instantly, at discrete time moments. Examples: Queuing Systems with - clients to be served (e.g., parts to be processed or assembled) - servers (e.g., processing or assembling parts ) - queues, where clients wait for serving (e.g., buffers) - routing of served clients (e.g., to the next processing or to a warehouse)

Reliability Studies - were breakdowns (e.g., of a technological equipment) are considered 2. Deals with complicated systems - of a large scale - with complicated relations between elements - influenced by random factors - when analytical models actually cannot be used 3. Is a computer-based abstract, mathematical, algorithmical modelling

Discrete - Event Simulation approach: 1. Describe how the modelled system operates (specify its operation algorithm develop a conceptual model) 2. Develop a simulation model: computer programme that realises this algorithm (convert the conceptual model into a computer program) 3. Experiment with the simulation model (simulate) and analyse simulation results

Development of a conceptual model Structure of a simulation study Development of a simulation model Experimenting with a simulation model

Typical simulated systems: - service systems - manufacturing systems - transport systems - inventory systems - logistics systems - communication systems

Typical simulation tasks: - better understanding of MS behaviour - analysis of MS operation in different situations ("what - if" analysis) - analysis and removal of bottlenecks - optimisation of MS parameters - comparison of alternative scenarios (e.g., control algorithms) - personnel training (e.g., managerial personnel)

Simulation in Manufacturing A support tool for: - designing a new production system (optimisation of investments) - modernisation of already existing production (meeting market demands) - scheduling a production process (maximising throughput, minimizing performance time) - personnel training (getting managerial skills)

Simulation in Manufacturing Sample application areas: - as a design and analysis aid for factory layouts, equipment decisions, operating policies, etc. - as a scheduling aid for production processes - as a part of a real-time, on-line control system (e.g., generating a new schedule when a piece of equipment has broken down)

Simulation in Manufacturing Typical questions, to be answered by simulation in a design mode: - What will be the throughput of a particular design? - Where are the bottlenecks? How can we remove them? - How does the system performance change in a function of number and type of machines, number of workers, in-process storage and transportation, etc.? - How will breakdowns affect the throughput?

Simulation in Logistics Sample application areas: - facility location decisions (comparison of alternative locations) - transportation planning (evaluation of different routes) - inventory management (evaluation of inventory policies, tuning their parameters) - supply chain management (evaluation of customer service, minimization of total inventories, minimization of lead times, analysis of supply chain dynamics)

Advantages of simulation: Allows modelling of complex dynamic systems, influenced by random factors, that cannot be modelled analytically Wide visualisation possibilities Provides a more realistic replication of a system than mathematical analysis Allows simulation experiments similar to experimenting with real-world systems Time control possibilities, allowing both a speed up or slow down of the phenomena under investigation Convenient analysis of bottlenecks Efficient training tool (e.g., simulation-based business games)

Disadvantages of simulation: Simulation is a resource-consuming approach: - time - finances - hardware and software A specific knowledge on simulation methods and tools is necessary Simulation is both art and science Necessity to educate customers of simulation studies

Cost efficiency of Simulation Costs: software hardware labour Average relation of costs to savings: between 1:6 and 1:10 (Solvers, Ltd.: 1:9)

Sample simulation model: Simulation of a Manufacturing System: A sample simulation model developed with the Arena Simulation System (Rocwell Software, http://arenasimulation.com/)

Discrete-Event Simulation How it works

A brief insight into the simulation world Simulated System Collection of entities Entity An object of interest in the system: - dynamic, e.g., customers to be served - static (resources), e.g., servers to serve customers Attribute Characteristic of an entity, e.g., customer priority Variable Characteristic of the system, e.g., number of customers being served System State Collection of variables

A brief insight into the simulation world Event Change of the system state Discrete system Variables change instantaneously at separated points in time, e.g., changes of the number of customers in a shop Simulation Following changes in the system state during its operation

A shop: Entities and events 3rd customer 2nd customer 1st customer Seller Queue t1(e1) t2(e2) t3(e3) t4(e4) t5(e5) t

A shop: Entities and events Attributes: R No of customers in the queue P seller s state: 0 idle, 1 - busy System state changes: S(t) = {R(t), P(t)} t 0 t 1 0, 0 t 1 t 2 0, 1 t 2 t 3 1, 1 t 3 t 4 0, 1 t 4 t 5 0, 0 t 5... 0, 1

Modelling the progress of time Time-slicing approach: Advancing time with a permanent step - Very inefficient! Event-scheduling: Three-phase simulation approach B-events: scheduled for a particular point in time, e.g., arrival of a current customer; generally: arrivals and completing of activities C-events: dependent on the conditions in the model, e.g., servicing could start if the server is idle; generally: starting an activity Event list: List of future events, ordered by time of their occurrence

Modelling the progress of time The three-phase simulation approach: Initialise simulation - Determine initial states and schedule initial events A-phase: Find time of the next event and advance the clock to that time B-phase: Execute all B-events due now C-phase: Attempt all C-events and execute those for which the conditions are met During A- and B-phases, future events are scheduled

The three-phase simulation approach