GoldSim 2006 User Conference Slide 1 Vancouver, B.C. Event-Driven Models.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. A PowerPoint Presentation Package to Accompany Applied Statistics.
GoldSim Technology Group LLC, 2006 Slide 1 Advanced Container Options.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 3 Memory Management Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
Modeling & Simulation. System Models and Simulation Framework for Modeling and Simulation The framework defines the entities and their Relationships that.
©GoldSim Technology Group LLC., 2012 Optimization in GoldSim Jason Lillywhite and Ryan Roper June 2012 Webinar.
MotoHawk Training Model-Based Design of Embedded Systems.
GoldSim 2006 User Conference Slide 1 Vancouver, B.C. The Submodel Element.
GoldSim Technology Group LLC, 2007 Slide 1 GoldSim User Conference San Francisco, CA October 25-26, 2007 GoldSim Tutorial and Discussion: Techniques for.
Event-drive SimulationCS-2303, C-Term Project #3 – Event-driven Simulation CS-2303 System Programming Concepts (Slides include materials from The.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Classification of Simulation Models
Chapter 3: System design. System design Creating system components Three primary components – designing data structure and content – create software –
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Probabilistic Verification of Discrete Event Systems Håkan L. S. Younes.
CPSC 531: DES Overview1 CPSC 531:Discrete-Event Simulation Instructor: Anirban Mahanti Office: ICT Class Location:
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
1 Automotive Maintenance and Repair Shop Expansion Presentation by Steve Roberson For CST 5306 Modeling and Simulation.
Modeling and Simulation
Copyright GoldSim Technology Group LLC, 2005 Slide 1 Introduction to the GoldSim Reliability Module GoldSim Technology Group Issaquah, Washington USA.
1 CS 3870/CS 5870 Static and Dynamic Web Pages ASP.NET and IIS.
Digital Computer Design Fundamental
Reusable Code For Your Appx Processes Presented By: Gary Rogers.
Workflow Manager and General Tuning Tips. Topics to discuss… Working with Workflows Working with Tasks General Tuning Tips.
Copyright GoldSim Technology Group LLC, 2006 Slide 1 Linking GoldSim to Spreadsheets GoldSim Technology Group Issaquah, Washington USA.
GoldSim Software: What’s Cooking? Stefan Knopf GoldSim Technology Group LLC.
1 Performance Evaluation of Computer Networks: Part II Objectives r Simulation Modeling r Classification of Simulation Modeling r Discrete-Event Simulation.
Chapter 5: Control Structures II (Repetition)
EGR 2261 Unit 5 Control Structures II: Repetition  Read Malik, Chapter 5.  Homework #5 and Lab #5 due next week.  Quiz next week.
Modeling & Simulation: An Introduction Some slides in this presentation have been copyrighted to Dr. Amr Elmougy.
CSS Class 7 Add JavaScript to your page Add event handlers Validate a form Open a new window Hide and show elements Swap images Debug JavaScript.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
PROBLEM SOLVING The first step in writing instructions to carry out a task is to determine what the output should be (What should the task produce?)
Slide 1 of 68 Modeling Detailed Operations. Slide 2 of 68 What We’ll Do... Explore lower-level modeling constructs Model 5-1: Automotive maintenance/repair.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Chapter 5 Multiplexing.
® Microsoft Office 2010 Access Tutorial 3 Maintaining and Querying a Database.
Ch. 1.  High-profile failures ◦ Therac 25 ◦ Denver Intl Airport ◦ Also, Patriot Missle.
Systems Analysis and Design in a Changing World, 3rd Edition
UBI >> Contents Chapter 2 Software Development tools Code Composer Essentials v3: Code Debugging Texas Instruments Incorporated University of Beira Interior.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 11 Binary Adder/Subtractor.
Chapter 5: Control Structures II (Repetition). Objectives In this chapter, you will: – Learn about repetition (looping) control structures – Learn how.
GoldSim 2006 User Conference Slide 1 Vancouver, B.C. The GoldSim Financial Module.
Systems Analysis and Design in a Changing World, Fourth Edition
8 1 Chapter 8 Advanced SQL Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
K. Ingram (with thanks to A. Seddon) Staffordshire UNIVERSITY School of Computing Introduction to Software System Design.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Arena Simulation Language. Simulation with ArenaChapter 3 – A Guided Tour Through ArenaSlide 2 of 58 The Create Flowchart Module “Birth” node for entities.
GoldSim Technology Group LLC, 2006 Slide 1 Introduction to the New Features in the Upcoming Glacier Release Glacier Peak, Washington 3,213 Meters (10,541.
Chapter 2 Fundamental Simulation Concepts
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4: Events Programming with Alice and Java First Edition by John Lewis.
GoldSim Technology Group LLC, 2006 Slide 1 Water Balance Modeling Techniques.
 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,
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
Simulation Examples And General Principles Part 2
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Discrete-Event System Simulation in Java. Discrete Event Systems New dynamic systems New dynamic systems Computer and communication networks Computer.
Application Analysis. Application Interaction Model The purpose of analysis is to understand the problem so.
Modeling and Simulation
56 Resources u Icons represent resources u Dynamic resources must be assigned a path network u Resources position at nodes, not locations u “Specs” field.
Section 10.1 Define scripting
JavaScript, Sixth Edition
Business rules.
Basic Discrete Event Modeling in GoldSim
DESICION TABLE Decision tables are precise and compact way to model complicated logic. Decision table is useful when input and output data can be.
Scenario Modeling in GoldSim
BPMN - Business Process Modeling Notations
1.2 The Modeling Process.
MECH 3550 : Simulation & Visualization
Presentation transcript:

GoldSim 2006 User Conference Slide 1 Vancouver, B.C. Event-Driven Models

GoldSim 2006 User Conference Slide 2 Vancouver, B.C. Continuous-time vs Discrete-event Models GoldSim was originally built as a continuous-time simulator: “Rates of change”, predefined time steps... Gradually more and more discrete-event modeling capabilities have been added: –Timed Event Generator –Discrete Changes –Reservoir overflows –Reliability Failures & Repairs –Etc. etc. These changes have led to a much more complex model-updating logic.

GoldSim 2006 User Conference Slide 3 Vancouver, B.C. Events and Discrete Changes An “Event” is a special type of output that is sent out at discrete times during a simulation. It carries no information other than its occurrence. A “Discrete Change” is like an Event, but it also carries a value and an instruction: “Add” or “Replace”. Events can only connect to a “Trigger” in another element. It’s not their primary purpose, but Discrete Changes can also be used in Triggers.

GoldSim 2006 User Conference Slide 4 Vancouver, B.C. Elements that can Interrupt the Clock The following element types can insert scheduled events that interrupt the model clock: –Timed Event Generator –Reservoir overflow, underflow –Reliability failure time, repair time –Time Series element (discrete changes) –Event Delay –Discrete Change Delay –Fund (interest charges) –Option (on maturity)

GoldSim 2006 User Conference Slide 5 Vancouver, B.C. The Timed Event Generator Comes in five flavors Has Cum_Emitted output

GoldSim 2006 User Conference Slide 6 Vancouver, B.C. Interrupting the Clock The user can disable clock interruption if desired:

GoldSim 2006 User Conference Slide 7 Vancouver, B.C. The Trigger Dialog Comes with five flavors of trigger input. Optionally, after the triggering event, the trigger will wait until a specified condition is true. Optionally, it will then “fire” only if another condition is true.

GoldSim 2006 User Conference Slide 8 Vancouver, B.C. Event-processing Elements Emit only: –Timed Event Generator –Reservoir overflow, underflow Receive only: –Conditional Container –Stochastic Emit & Receive: –Event Delay –Triggered Event Generator –Decision –Random Choice –Milestone –Status –Discrete Change –Reliability –Splitter, Allocator –Option

GoldSim 2006 User Conference Slide 9 Vancouver, B.C. GoldSim’s Updating Process When a model is being edited, GoldSim maintains a ‘causality sequence’ that is used at run time. Links between elements are not made unless a valid causality sequence can be established. Separate, private causality sequences exist for Submodels and for Containers with the ‘Treat as Subsystem’ option selected.

GoldSim 2006 User Conference Slide 10 Vancouver, B.C. Discrete-Change-processing Elements –Discrete Change Generator –Time Series element (discrete changes) –Reservoir –Discrete Change Delay –Splitter, Allocator –Fund (interest charges) –Option (on maturity) –Insurance

GoldSim 2006 User Conference Slide 11 Vancouver, B.C. GoldSim’s Updating Process (simplified) 1.Update static elements in sequence. Supported element types: Data Expression Stochastic Selector Table 2.Update all initial values (inputs must be static). 3.For each time step: 1.Set the clock to the new time. 2.Process any ‘dynamic’ elements that can change with time. 3.Update all function elements in sequence.

GoldSim 2006 User Conference Slide 12 Vancouver, B.C. F10: the Causality Sequence

GoldSim 2006 User Conference Slide 13 Vancouver, B.C. Dynamic Elements These elements have outputs that represent ‘State variables’ for the model. Those outputs are available by any element at any time. This allows such element to reference their own current values, directly or indirectly. Some of those outputs can be hybrids (“Front/Back”), which can change with time and also during the function update. –Elements that reference front/back outputs TRY to sequence after the output, but they don’t have to.

GoldSim 2006 User Conference Slide 14 Vancouver, B.C. Phew!