SIGMA Tutorial. March, 2013 VMS Technology, Inc.

Size: px
Start display at page:

Download "SIGMA Tutorial. March, 2013 VMS Technology, Inc."

Transcription

1 SIGMA Tutorial March, 2013 VMS Technology, Inc. This SIGMA tutorial aims to provide a minimum but sufficient guide for a beginner to get started with SIGMA. For more details, the reader is recommended to refer to the SIGMA website ( or the book Event Graph Modeling Using SIGMA, 4 th Ed., by Schruben and Schruben. SIGMA version 3.5 is used throughout this tutorial.

2 1. Basic Features of SIGMA SIGMA is an event graph based discrete event simulation software, and supports the full simulation modeling life cycle that consists of (1) model building & testing, (2) output analysis, (3) animation & graphical data tracking, and (4) documentation and report writing. While simulation is running, simulation model can be created, enriched and edited. 2. Installation of Educational Release of SIGMA You can download the latest educational release (free copy) of SIGMA from the link below. You have to provide your address so that they can send you a serial number. When installing SIGMA, you enter your address and serial number as shown below 3. Main Menu of SIGMA 3-1. Menu bar File Menu Bar - New to create a new model at the Create Event mode - Open Event Graph Model to open (bring in) an existing model - Save to save the current model under the same name - Save As to save the current model with a new name 2

3 Edit Menu Bar - Cut to copy & cut away the selected entities (Events & Edges) - Copy to copy the selected entities - Paste to paste the copied entities - Delete to delete the selected entities Run Menu Bar - Start to start a simulation-run of the current model - Options to set options for making a simulation-run Variables Menu Bar - Create/Edit Variables to define (declare) state variables 3-2. Tool bar Back to Edit Create Event Create Single Edge Start Run 4. SIGMA Program Building Procedure If clicked during a Create mode, the mode is changed back to Edit Create graphical components of an event graph model in sequence Add an edge between two vertices (or edge-vertex to a vertex) Run the simulation of the defined event graph model The procedure of building a SIGMA program for simulation consists of the following steps: 1) Create a SIGMA Event Graph (consisting of vertices and edges) on the main screen. 2) Declare all the variables introduced state variables at the dialog box 3) Define Run vertex: Variables are initialized or listed as parameters to be initialized later in the Run Options dialog box. 4) Define Event vertices: State changes and the parameter variable of each event vertex are described at an Edit Vertex dialog box. 5) Define Edges: the time delay, edge condition, and attribute (parameter value) of each edge are defined at an Edit Edge dialog box. 6) Run Options: The condition for terminating the simulation run ( Stop on condition) and variables to be traced are specified, and state variables are initialized. The modeling procedure will be explained for the single server event graph model: 3

4 5. SIGMA Modeling and Simulation Example (Single Server System) 5-1. Create SIGMA Event-Graph 1) At the Edit mode, click File New (left-button) to get into the Create Event mode. 2) Now, a cursor appears to indicate that we are in the Create Event mode (Cursor ) 3) Click at the cursor to create Vertex#1 and drag the curser to the next node location 4) Repeat the above event-vertex creation operation to obtain the Vertices 1~4. 5) Click Vertex#3 to create an edge 4 3, and click right button to return to the Edit mode. 6) Click the tool bar to get into the Create Single Edge mode (cursor: ). 4

5 7) Double-click Vertex#2 to create a self-edge, and click right button (back in Edit mode) 8) Double-click Vertex#1 to get the dialog box Edit Vertex 1: - Enter Run in the Name field of the dialog box: - Press the OK button of the dialog box to change its name to Run: 9) Double-click Vertex#2 to get the dialog box Edit Vertex 2: - Enter Arrive in the Name field of the dialog box: - Press the OK button of the dialog box to change its name to Arrive: 10) Double-click Vertex#3 to get the dialog box Edit Vertex 3: - Enter Load in the Name field of the dialog box: - Press the OK button of the dialog box to change its name to Load: 5

6 11) Double-click Vertex#4 to get the dialog box Edit Vertex 3: - Enter Depart in the Name field of the dialog box: - Press the OK button of the dialog box to change its name to Depart: 5-2. Declare State Variables (Enter Q and M) 1) Click Variables Create/Edit Variables at the Edit mode to open the State Variable Editor: 2) - Enter Q (Name field); enter Number of jobs (Description field); click Add button; - Enter M (Name field); enter Machine status (Description field); click Add button: 5-3. Define Run Vertex (Enter Q, M as its Parameter Variables) 1) Double-click Vertex#1 to get the dialog box Edit Vertex 1: 2) - Enter Q, M in the Parameter field of the dialog box: 6

7 5-4. Define Event Vertices (Describe State Changes) 1) Double-click Vertex#2 and enter Q= Q+1 in the State Change field of the dialog box: 2) Double-click Vertex#3 and enter Q=Q 1, M=M 1 in the State Change field: 3) Double-click Vertex#4 and enter M=M+1 in the State Change field: 7

8 5-5. Define Edges (Enter Delay time and Edge condition) 1) Double-click Run Arrive Edge and enter 0 and True in the Delay and Condition fields: 2) Double-click Arrive Load Edge and enter 0 and M>0 in the Delay and Condition fields: 3) Double-click the double edge Load Depart to get a Select a Sub-edge dialog box (1) Select the Load Depart edge and enter 2*ERL{1} and True : (2) Select the Depart Load edge and enter 0 and Q>0 : 8

9 4) Double-click Arrive Arrive Edge and enter 5*ERL{1} and True : 5-6. Define Run Options (Random# seed, Stop-on, Trace variable, Initial values) - Click Run Options to define run options in the Run Options box. (1) Enter in the Random Seed field as the random number generator seed. (2) Check the Time button and enter 100,000 in the Stop time field. (3) Enter Q, M in the Trace Variables field. (4) Enter 0, 1 (as the initial values of Q, M) in the Initial Values field Make a simulation run - Click Run Start to start a simulation run 9

10 6. SIGMA Functions SIGMA supports a number of built-in functions which may be grouped into 1) random variate generation functions, 2) statistical functions, 3) simulation clock, 4) list handling functions, 5) data reading function, and 6) mathematical functions Random Variate Generation Functions 1) U = RND ~ U(0,1): standard uniform random variate 2) X = ERL{K} ~ Erlang(k,1): standard k-erlang random variate 3) X = NOR{M;S}: normal random variate with mean=m and variance=s Statistical Functions (X and Q have to be declared as traced state variables) 1) A = AVE{X}: cumulative average of the sampled variable {X t } 2) B = TAV{Q}: cumulative time-average of the time-dependent variable Q(t) 10

11 6-3. Simulation Clock Function 1) T = CLK: current simulation clock 6-4. Ranked-List (Priority Queue) Handling Functions SIGMA supports built-in ranked-lists. A ranked-list, which is a list of ENT[] records and is identified by its list-index L, is constructed by the PUT{O;L} function, and its record is removed by the GET{O;L} function. The array ENT[] is used exclusively as a buffer for storing/removing a record (data about an entity) to/from a ranked-list using the PUT{}/GET{} function. For example, ENT[0] = Arrival-time, ENT[1]= Job-type, ENT[2]= Due-date, etc. The array RNK[L] contains the index of the element of ENT[] that is to be used for ranking the records in the ranked-list L. Namely, the records of the ranked-list L is ranked (or sorted) by the data field ENT[RNK[L]]. For example, if the jobs in the ranked-list 5 are to be ranked by their arrival-times ENT[0], we set RNK[5]=0. 1) GET{O;L} removes a record from L according to O and places it in the ENT[] array. (1) O=FST: removes the first record of the ranked-list L and places it in ENT[]; (2) O=LST: removes the last record of the ranked-list L and places it in ENT[]; (3) O=KEYT: removes the first record of L, if any, whose REC[0] matches ENT[0]; 2) PUT{O;L} places the current contents of ENT[] into L according to the option O: (1) O=FIF(first-is-first) inserts ENT[] after the last record of L (2) O=LIF(last-is-first) inserts ENT[] before the first record of L (3) O=INC inserts ENT[] in an increasing order of ENT[RNK[L]] (4) O=DEC inserts ENT[] in a decreasing order of ENT[RNK[L]] Both PUT{O;L} and GET{O;L} return 1 if successful and 0 otherwise. Thus, let Q[L] denote the size of the ranked-list L, then the enqueue operation Q++ is expressed as: Q[L] = Q[L] + PUT{FIF;L} And, the dequeue operation Q-- is expressed as: Q[L] = Q[L] GET{FST;L} 6-5. Data Reading Function 1) DISK {F; I} reads the I-th data from the text file F. If I=0, the file is read sequentially to wrap around (After reaching the end of the file, reading starts again at the beginning). For example, X = DISK{DATA.DAT; 9} will read the 9 th data of the file DATA.DAT and assign it to X Mathematical Functions 1) H= MOD{X;M} returns the integer remainder of X/M where X and M are real expressions. 2) MAX{X;Y}/ MIN{X;Y}: maximum/ minimum of X and Y. 3) COS{X}/ SIN{X}: cosine/sine of Y (in radians) 11

ACE Tutorial. October, 2013 Byoung K. Choi and Donghun Kang

ACE Tutorial. October, 2013 Byoung K. Choi and Donghun Kang ACE Tutorial October, 2013 Byoung K. Choi and Donghun Kang Objective This document aims to provide a minimum tutorial guide for a beginner to get started with the activity-based simulation tool kit ACE.

More information

VIVADO TUTORIAL- TIMING AND POWER ANALYSIS

VIVADO TUTORIAL- TIMING AND POWER ANALYSIS VIVADO TUTORIAL- TIMING AND POWER ANALYSIS IMPORTING THE PROJECT FROM ISE TO VIVADO Initially for migrating the same project which we did in ISE 14.7 to Vivado 2016.1 you will need to follow the steps

More information

RESOURCE GRAPHS FOR MODELING LARGE-SCALE, HIGHLY CONGESTED SYSTEMS

RESOURCE GRAPHS FOR MODELING LARGE-SCALE, HIGHLY CONGESTED SYSTEMS Proceedings of the 2001 Winter Simulation Conference B. A. Peters, J. S. Smith, D. J. Medeiros, and M. W. Rohrer, eds. RESOURCE GRAPHS FOR MODELING LARGE-SCALE, HIGHLY CONGESTED SYSTEMS Paul Hyden Department

More information

Section 5.2: Next Event Simulation Examples

Section 5.2: Next Event Simulation Examples Section 52: Next Event Simulation Examples Discrete-Event Simulation: A First Course c 2006 Pearson Ed, Inc 0-13-142917-5 Discrete-Event Simulation: A First Course Section 52: Next Event Simulation Examples

More information

SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM

SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM SIMULATION OF A SINGLE-SERVER QUEUEING SYSTEM Will show how to simulate a specific version of the single-server queuing system Though simple, it contains many features found in all simulation models 1-

More information

9 Using Equation Networks

9 Using Equation Networks 9 Using Equation Networks In this chapter Introduction to Equation Networks 244 Equation format 247 Using register address lists 254 Setting up an enable contact 255 Equations displayed within the Network

More information

Simulation with Arena

Simulation with Arena Simulation with Arena Sixth Edition W. David Kelton Professor Department of Operations, Business Analytics, and Information Systems University of Cincinnati Randall P. Sadowski Retired Nancy B. Zupick

More information

WINCROSS What s New Guide. Version 13

WINCROSS What s New Guide. Version 13 WINCROSS What s New Guide Version 13 The Analytical Group, Inc. WinCross 13 What s New 2 Version 13 Copyright 1994 2013, The Analytical Group, Inc. Editor: Coco Lauerman All rights reserved. No part of

More information

Next-Event Simulation

Next-Event Simulation Next-Event Simulation Lawrence M. Leemis and Stephen K. Park, Discrete-Event Simulation - A First Course, Prentice Hall, 2006 Hui Chen Computer Science Virginia State University Petersburg, Virginia March

More information

Starting Excel application

Starting Excel application MICROSOFT EXCEL 1 2 Microsoft Excel: is a special office program used to apply mathematical operations according to reading a cell automatically, just click on it. It is called electronic tables Starting

More information

CS 206 Introduction to Computer Science II

CS 206 Introduction to Computer Science II CS 206 Introduction to Computer Science II 03 / 31 / 2017 Instructor: Michael Eckmann Today s Topics Questions? Comments? finish RadixSort implementation some applications of stack Priority Queues Michael

More information

Chapter 11 Running the Model

Chapter 11 Running the Model CHAPTER CONTENTS Simulation Menu 568 Section 1 Simulation Options...569 General Options & Settings 570 Output Reporting Options 572 Running a Specific Replication 574 Customized Reporting 574 Section 2

More information

Queues. Lesson 4. CS 32: Data Structures Dept. of Computer Science

Queues. Lesson 4. CS 32: Data Structures Dept. of Computer Science Queues Lesson 4 Outline What is a queue? Straight queue Circular Queue Sequential Implementation Linked Implementation Application: Topological sort Deques Final Notes Outline What is a queue? Straight

More information

Table of contents. DMXzone epub Manager DMXzone

Table of contents. DMXzone epub Manager DMXzone Table of contents Table of contents... 1 About epub Manager... 2 Features in Detail... 4 The Basics: Setting Up Dreamweaver Workspace for epub Projects... 19 Advanced: Creating epubs from Scratch using

More information

IT 540 Operating Systems ECE519 Advanced Operating Systems

IT 540 Operating Systems ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (3 rd Week) (Advanced) Operating Systems 3. Process Description and Control 3. Outline What Is a Process? Process

More information

Introduction to Excel 2007

Introduction to Excel 2007 Introduction to Excel 2007 Excel 2007 is a software program that creates a spreadsheet. It permits the user to enter data and formulas to perform mathematical and Boolean (comparison) calculations on the

More information

Subject : Computer Science. Paper: Data Structures. Module: Priority Queue and Applications. Module No: CS/DS/14

Subject : Computer Science. Paper: Data Structures. Module: Priority Queue and Applications. Module No: CS/DS/14 e-pg Pathshala Subject : Computer Science Paper: Data Structures Module: Priority Queue and Applications Module No: CS/DS/14 Quadrant 1- e-text Welcome to the e-pg Pathshala Lecture Series on Data Structures.

More information

Industrial Engineering Department

Industrial Engineering Department Industrial Engineering Department Engineering Faculty Hasanuddin University INDUSTRIAL SYSTEMS SIMULATION ARENA BASIC The Basic Process Panel This SECTION describes the flowchart and data modules that

More information

LinReg 2.06 Manual. DePauw University: Physics Department 120 Physics I and 130 Physics II

LinReg 2.06 Manual. DePauw University: Physics Department 120 Physics I and 130 Physics II LinReg 2.06 Manual DePauw University: Physics Department 120 Physics I and 130 Physics II Updated March 23 rd, 2011 1 About LinReg: LinReg is a program used extensively in DePauw s physics laboratory classes.

More information

Creating tables of contents

Creating tables of contents Creating tables of contents A table of contents (TOC) can list the contents of a book, magazine, or other publication; display a list of illustrations, advertisers, or photo credits; or include other information

More information

Server Manager User and Permissions Setup

Server Manager User and Permissions Setup Login and Security Once you successfully create your company databases, the next step is to define the groups and users that can access the TRAVERSE data and the functionality they will have within the

More information

SharePoint 2010 Tutorial

SharePoint 2010 Tutorial SharePoint 2010 Tutorial TABLE OF CONTENTS Introduction... 1 Basic Navigation... 2 Navigation Buttons & Bars... 3 Ribbon... 4 Library Ribbon... 6 Recycle Bin... 7 Permission Levels & Groups... 8 Create

More information

Expressions and operators

Expressions and operators Mathematical operators and expressions The five basic binary mathematical operators are Operator Operation Example + Addition a = b + c - Subtraction a = b c * Multiplication a = b * c / Division a = b

More information

The functionality. Managing more than Operating

The functionality. Managing more than Operating The functionality Managing more than Operating Remember This? What to Manage Processing CPU and Memory Storage Input and Output Devices Functions CPU - Process management RAM - Memory management Storage

More information

Waitlist Reservations Management Quick Reference Guide

Waitlist Reservations Management Quick Reference Guide Waitlist Reservations Management Quick Reference Guide Published Date: November 15 Introduction The purpose of this Quick Reference Guide is to outline the required configuration, set-up and management

More information

Model 3-1: A Manufacturing System

Model 3-1: A Manufacturing System Model 3-1: A Manufacturing System Simple Processing System Part arrives to system 0 Drilling center 0 Part Leaves System 0 Slide 1 of 21 Model Description In a manufacturing system, parts arrive according

More information

Programming Assignments #4. Group project: Priority-based Job Scheduling

Programming Assignments #4. Group project: Priority-based Job Scheduling Programming Assignments #4 Group project: Priority-based Job Scheduling Due date: 11/28/2011 Monday 23:59PM Goals Understand important ADTs including priority queues and heaps Implement priority queues

More information

Objectives This tutorial demonstrates how to use feature objects points, arcs and polygons to make grid independent conceptual models.

Objectives This tutorial demonstrates how to use feature objects points, arcs and polygons to make grid independent conceptual models. v. 9.0 GMS 9.0 Tutorial Use points, arcs and polygons to make grid independent conceptual models Objectives This tutorial demonstrates how to use feature objects points, arcs and polygons to make grid

More information

COMP 103 RECAP-TODAY. Priority Queues and Heaps. Queues and Priority Queues 3 Queues: Oldest out first

COMP 103 RECAP-TODAY. Priority Queues and Heaps. Queues and Priority Queues 3 Queues: Oldest out first COMP 0 Priority Queues and Heaps RECAP RECAP-TODAY Tree Structures (in particular Binary Search Trees (BST)) BSTs idea nice way to implement a Set, Bag, or Map TODAY Priority Queue = variation on Queue

More information

PA3 Design Specification

PA3 Design Specification PA3 Teaching Data Structure 1. System Description The Data Structure Web application is written in JavaScript and HTML5. It has been divided into 9 pages: Singly linked page, Stack page, Postfix expression

More information

Summer Final Exam Review Session August 5, 2009

Summer Final Exam Review Session August 5, 2009 15-111 Summer 2 2009 Final Exam Review Session August 5, 2009 Exam Notes The exam is from 10:30 to 1:30 PM in Wean Hall 5419A. The exam will be primarily conceptual. The major emphasis is on understanding

More information

Service Minder Plus Features/Helpful Hints

Service Minder Plus Features/Helpful Hints Service Minder Plus Features/Helpful Hints This manual covers helpful hints and use of features. Note: These items will be addressed during the training sessions. This document is meant to be used as an

More information

Tutorial: Package, analyze, and validate an OpticStudio sequential file in LensMechanix. By Esteban Carbajal, Senior Optomechanical Engineer

Tutorial: Package, analyze, and validate an OpticStudio sequential file in LensMechanix. By Esteban Carbajal, Senior Optomechanical Engineer Tutorial: Package, analyze, and validate an OpticStudio sequential file in LensMechanix By Esteban Carbajal, Senior Optomechanical Engineer November 2017 www.zemax.com/lmx/ LMxSales@zemaxZemax.com LMxSupport@zemaxZemax.com

More information

Use xtimecomposer to simulate a program

Use xtimecomposer to simulate a program Use xtimecomposer to simulate a program IN THIS DOCUMENT Configure the simulator Trace a signal Set up a loopback Configure a simulator plugin The xcore simulator provides a near cycle-accurate model of

More information

Context Switch DAVID KALINSKY

Context Switch DAVID KALINSKY DAVID KALINSKY f e a t u r e Context Switch From the humble infinite loop to the priority-based preemptive RTOS and beyond, scheduling options are everywhere to be found. This article offers a survey and

More information

A Simple Guide to Using SPSS (Statistical Package for the. Introduction. Steps for Analyzing Data. Social Sciences) for Windows

A Simple Guide to Using SPSS (Statistical Package for the. Introduction. Steps for Analyzing Data. Social Sciences) for Windows A Simple Guide to Using SPSS (Statistical Package for the Social Sciences) for Windows Introduction ٢ Steps for Analyzing Data Enter the data Select the procedure and options Select the variables Run the

More information

Constraint Based Modeling Geometric and Dimensional. ENGR 1182 SolidWorks 03

Constraint Based Modeling Geometric and Dimensional. ENGR 1182 SolidWorks 03 Constraint Based Modeling Geometric and Dimensional ENGR 1182 SolidWorks 03 Today s Objectives Using two different type of constraints in SolidWorks: Geometric Dimensional SW03 In-Class Activity List Geometric

More information

Two states of the queue, either empty or containing some elements, can be judged by the following tests:

Two states of the queue, either empty or containing some elements, can be judged by the following tests: Queues(Unit 2.2) 1.Introduction Queues are useful to solve various system programs. Some simple applications of queues in our everyday life as well as in computer science. Queuing in front of a counter

More information

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ]

[ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] Version 5.3 [ Getting Started with Analyzer, Interactive Reports, and Dashboards ] ] https://help.pentaho.com/draft_content/version_5.3 1/30 Copyright Page This document supports Pentaho Business Analytics

More information

Duration 30 minutes Notes This tutorial was built using Alice

Duration 30 minutes Notes This tutorial was built using Alice Tutorial 1: Get Started with Alice 3 Overview In this tutorial, you will become familiar with the basic features of Alice 3. You will navigate and use basic features in both the Scene editor and Code editor.

More information

Scenario Manager User Guide. Release September 2013

Scenario Manager User Guide. Release September 2013 Scenario Manager User Guide Release 6.2.1 September 2013 Scenario Manager User Guide Release 6.2.1 September 2013 Document Control Number: 9MN12-62110017 Document Number: SMUG-13-FCCM-0017-6.2.1-01 Oracle

More information

OBJECT ORIENTED SIMULATION LANGUAGE. OOSimL Reference Manual - Part 2

OBJECT ORIENTED SIMULATION LANGUAGE. OOSimL Reference Manual - Part 2 OBJECT ORIENTED SIMULATION LANGUAGE OOSimL Reference Manual - Part 2 Technical Report TR-CSIS-OOPsimL-2 José M. Garrido Department of Computer Science Updated November 2014 College of Computing and Software

More information

COSEQUENTIAL PROCESSING (SORTING LARGE FILES)

COSEQUENTIAL PROCESSING (SORTING LARGE FILES) 10 COSEQUENTIAL PROCESSING (SORTING LARGE FILES) Copyright 2004, Binnur Kurt Content Cosequential Processing and Multiway Merge Sorting Large Files (External Sorting) 255 Cosequential Processing & Multiway

More information

Data Resource Centre, University of Guelph CREATING AND EDITING CHARTS. From the menus choose: Graphs Chart Builder... 20/11/ :06:00 PM Page 1

Data Resource Centre, University of Guelph CREATING AND EDITING CHARTS. From the menus choose: Graphs Chart Builder... 20/11/ :06:00 PM Page 1 From the menus choose: Graphs Chart Builder... 20/11/2009 12:06:00 PM Page 1 The Chart Builder dialog box is an interactive window that allows you to preview how a chart will look while you build it. 20/11/2009

More information

SDG ATARI 8 BITS REFERENCE CARD

SDG ATARI 8 BITS REFERENCE CARD SDG ATARI 8 BITS REFERENCE CARD 1.- Introduction Graphs and statistics (SDG) is a powerful software and easy to use. Through menu you can create and edit variables, manage files, describe variables in

More information

HC series full-color controller instruction manual

HC series full-color controller instruction manual HC series full-color controller instruction manual New Wing HC series controller is a efficient and high performance-cost ratio LED full-color control card,use a USB-drive for program upload, Support for

More information

Motivation for Queues

Motivation for Queues CPSC 211 Data Structures & Implementations (c) Texas A&M University [ 178] Motivation for Queues Some examples of first-in, first-out (FIFO) behavior: æ waiting in line to check out at a store æ cars on

More information

Chapter 3: Data Description Calculate Mean, Median, Mode, Range, Variation, Standard Deviation, Quartiles, standard scores; construct Boxplots.

Chapter 3: Data Description Calculate Mean, Median, Mode, Range, Variation, Standard Deviation, Quartiles, standard scores; construct Boxplots. MINITAB Guide PREFACE Preface This guide is used as part of the Elementary Statistics class (Course Number 227) offered at Los Angeles Mission College. It is structured to follow the contents of the textbook

More information

1 P age DS & OOPS / UNIT II

1 P age DS & OOPS / UNIT II UNIT II Stacks: Definition operations - applications of stack. Queues: Definition - operations Priority queues - De que Applications of queue. Linked List: Singly Linked List, Doubly Linked List, Circular

More information

Closing Credits. Tutorial 1

Closing Credits. Tutorial 1 In this lesson, you ll be creating the scrolling list of credits or closing credits that acknowledges the people who worked on a show. By completing this lesson, you will learn how to import and format

More information

OrgPublisher Advanced Box Layout Editor

OrgPublisher Advanced Box Layout Editor OrgPublisher Advanced Box Layout Editor OrgPublisher Table of Contents Table of Contents... 3 Using the... 3 Arranging Chart Box Sections... 3 Sizing the Chart Box Section... 4 Moving, Deleting, or Resizing

More information

CSCI 200 Lab 11 A Heap-Based Priority Queue

CSCI 200 Lab 11 A Heap-Based Priority Queue CSCI 200 Lab 11 A Heap-Based Priority Queue Preliminaries Part of today s lab will focus on implementing a heap-based priority queue using an ArrayListlike class called ZHExtensibleArrayStructure. Recall

More information

12 Abstract Data Types

12 Abstract Data Types 12 Abstract Data Types 12.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define the concept of an abstract data type (ADT). Define

More information

What We ll Do... Random

What We ll Do... Random What We ll Do... Random- number generation Random Number Generation Generating random variates Nonstationary Poisson processes Variance reduction Sequential sampling Designing and executing simulation

More information

HYPERLYNX DDR3 Wizard

HYPERLYNX DDR3 Wizard HYPERLYNX DDR3 Wizard w w w. m e n t o r. c o m HyperLynx DDR3 Wizard Virtual Lab Exercise Guide This tutorial outlines the steps for completing a DDR3 Wizard DDR analysis example in HyperLynx BoardSim.

More information

WEBGPSS: THE FIRST TWO HOURS OF SIMULATION EDUCATION 2 LESSON 1

WEBGPSS: THE FIRST TWO HOURS OF SIMULATION EDUCATION 2 LESSON 1 Proceedings of the 2004 Winter Simulation Conference R.G. Ingalls, M. D. Rossetti, J. S. Smith, and B. A. Peters, eds. WEBGPSS: THE FIRST TWO HOURS OF SIMULATION EDUCATION Richard G. Born College of Business

More information

Announcement. Exercise #2 will be out today. Due date is next Monday

Announcement. Exercise #2 will be out today. Due date is next Monday Announcement Exercise #2 will be out today Due date is next Monday Major OS Developments 2 Evolution of Operating Systems Generations include: Serial Processing Simple Batch Systems Multiprogrammed Batch

More information

The Imperative Paradigm

The Imperative Paradigm The Imperative Paradigm Joseph Spring 7COM1023 Programming Paradigms 1 Discussion What makes a Language Imperative? Procedural Abstraction Expressions and Assignment Library Support for Data Structures

More information

Introduction to SPSS Edward A. Greenberg, PhD

Introduction to SPSS Edward A. Greenberg, PhD Introduction to SPSS Edward A. Greenberg, PhD ASU HEALTH SOLUTIONS DATA LAB JANUARY 7, 2013 Files for this workshop Files can be downloaded from: http://www.public.asu.edu/~eagle/spss or (with less typing):

More information

Exploring the Equation of a Circle

Exploring the Equation of a Circle Math Objectives Students will understand the definition of a circle as a set of all points that are equidistant from a given point. Students will understand that the coordinates of a point on a circle

More information

Maintenance Coordinator RECURRING TASK INSTRUCTIONS

Maintenance Coordinator RECURRING TASK INSTRUCTIONS Maintenance Coordinator RECURRING TASK INSTRUCTIONS Overview The purpose of this document is to outline the creating and assigning of task work order instructions to both standard and recurring work orders.

More information

Verilog Design Entry, Synthesis, and Behavioral Simulation

Verilog Design Entry, Synthesis, and Behavioral Simulation ------------------------------------------------------------- PURPOSE - This lab will present a brief overview of a typical design flow and then will start to walk you through some typical tasks and familiarize

More information

A Guide to a Dedicated Event Graph Simulator for a Single Server System. October, 2013 Byoung K. Choi and Donghun Kang

A Guide to a Dedicated Event Graph Simulator for a Single Server System. October, 2013 Byoung K. Choi and Donghun Kang A Guide to a Dedicated Event Graph Simulator for a Single Server System October, 2013 Byoung K. Choi and Donghun Kang Objective This document provides a guide to the single-server system event-graph simulator

More information

Neural Circuit Tracer

Neural Circuit Tracer 2014 Neural Circuit Tracer Software for automated tracing of neurites from light microscopy stacks of images User Guide Version 4.0 Contents 1. Introduction... 2 2. System requirements and installation...

More information

Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook

Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook Microsoft Office Outlook 2007: Intermediate Course 01 Customizing Outlook Slide 1 Customizing Outlook Course objectives Create a custom toolbar and customize the menu bar; customize the Quick Access toolbar,

More information

CS551 Warm-up Project #2

CS551 Warm-up Project #2 CS55 Warm-up Project #2 Bill Cheng http://merlot.usc.edu/cs55-f2 Multi-threading Exercise Make sure you are familiar with the pthreads library good source is the book by Nichols, Buttlar, and Farrell Pthreads

More information

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis

Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis Introduction p. 1 Pseudocode p. 2 Algorithm Header p. 2 Purpose, Conditions, and Return p. 3 Statement Numbers p. 4 Variables p. 4 Algorithm Analysis p. 5 Statement Constructs p. 5 Pseudocode Example p.

More information

Video Modeling & Video Self-Modeling: Research to Practice

Video Modeling & Video Self-Modeling: Research to Practice Video Modeling & Video Self-Modeling: Research to Practice It s Showtime with ShowBiz Presented by the Virginia Department of Education s Autism Priority Project Developed by Teresa Lyons, T-TAC/VT How

More information

MATLAB Constraint Solver. MATLAB Constraint Solver

MATLAB Constraint Solver. MATLAB Constraint Solver MATLAB Constraint Solver i Copyright 1998-2018 Vitech Corporation. All rights reserved. No part of this document may be reproduced in any form, including, but not limited to, photocopying, translating

More information

Tutorial: How to Load a UI Canvas from Lua

Tutorial: How to Load a UI Canvas from Lua Tutorial: How to Load a UI Canvas from Lua This tutorial walks you through the steps to load a UI canvas from a Lua script, including creating a Lua script file, adding the script to your level, and displaying

More information

Getting Started Manual. SmartList To Go

Getting Started Manual. SmartList To Go Getting Started Manual SmartList To Go Table of contents Installing SmartList To Go 3 Launching SmartList To Go on the handheld 4 SmartList To Go toolbar 4 Creating a SmartList 5 The Field Editor Screen

More information

YEAR 12 Core 1 & 2 Maths Curriculum (A Level Year 1)

YEAR 12 Core 1 & 2 Maths Curriculum (A Level Year 1) YEAR 12 Core 1 & 2 Maths Curriculum (A Level Year 1) Algebra and Functions Quadratic Functions Equations & Inequalities Binomial Expansion Sketching Curves Coordinate Geometry Radian Measures Sine and

More information

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015

UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering. EEC180A DIGITAL SYSTEMS I Winter 2015 UNIVERSITY OF CALIFORNIA, DAVIS Department of Electrical and Computer Engineering EEC180A DIGITAL SYSTEMS I Winter 2015 LAB 1: Introduction to Quartus II Schematic Capture and ModelSim Simulation This

More information

Oracle Financial Services Behavior Detection Platform: Administration Tools User Guide. Release May 2012

Oracle Financial Services Behavior Detection Platform: Administration Tools User Guide. Release May 2012 Oracle Financial Services Behavior Detection Platform: Administration Tools User Guide Release 6.1.1 May 2012 Oracle Financial Services Behavior Detection Platform: Administration Tools User Guide Release

More information

CS370 Operating Systems

CS370 Operating Systems CS370 Operating Systems Colorado State University Yashwant K Malaiya Spring 1018 L10 Synchronization Slides based on Text by Silberschatz, Galvin, Gagne Various sources 1 1 FAQ Development project: You

More information

Tutorial for Chapter 3, 4

Tutorial for Chapter 3, 4 Eastern Mediterranean University School of Computing and Technology ITEC2 Computer Organization & Architecture Tutorial for Chapter 3, 4 Number Systems Binary Number Systems o Base = 2 o A single bit can

More information

Extend is a complete simulation environment that runs under Windows. It supports both continuous and discrete simulation.

Extend is a complete simulation environment that runs under Windows. It supports both continuous and discrete simulation. Using Extend Extend is a complete simulation environment that runs under Windows. It supports both continuous and discrete simulation. It employs a multi-window graphical user interface for assembling

More information

CSI33 Data Structures

CSI33 Data Structures Department of Mathematics and Computer Science Bronx Community College Outline Chapter 5: Stacks and 1 Chapter 5: Stacks and Chapter 5: Stacks and A Queue ADT A Container Class for First-In-First-Out Access

More information

This tutorial teaches you the basics of using Modeler. If you are new to Modeler, this short introduction will help get you started.

This tutorial teaches you the basics of using Modeler. If you are new to Modeler, this short introduction will help get you started. Introduction Overview Welcome to Modeler! This tutorial teaches you the basics of using Modeler. If you are new to Modeler, this short introduction will help get you started. If you are performing this

More information

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office:

Instructor Info: Dave Tucker, LSSMBB ProModel Senior Consultant Office: This course is intended for previous Users of Process Simulator who have completed Basic Training but may not have used the software for a while. Our hope is that this training will help these Users brush

More information

Memory Management 3/29/14 21:38

Memory Management 3/29/14 21:38 Presentation for use with the textbook Data Structures and Algorithms in Java, 6 th edition, by M. T. Goodrich, R. Tamassia, and M. H. Goldwasser, Wiley, 2014 Memory Management Diagram of a 4 4 plane of

More information

DMU Engineering Analysis Review

DMU Engineering Analysis Review Page 1 DMU Engineering Analysis Review Preface Using This Guide Where to Find More Information Conventions What's New? Getting Started Inserting a CATAnalysis Document Using DMU Space Analysis From CATAnalysis

More information

This module explores another use of the database and links that tool with a form letter you might wish to send to a large number of individuals.

This module explores another use of the database and links that tool with a form letter you might wish to send to a large number of individuals. Focus: Suppose a year has passed since the end of this program. You are gainfully employed in a workplace. It is a learning organization. You are acquiring new skills and facing new challenges every day.

More information

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool SMA6304 M2 ---Factory Planning and scheduling Lecture Discrete Event of Manufacturing Systems Simulation Sivakumar AI Lecture: 12 copyright 2002 Sivakumar 1 Simulation Simulation - A Predictive Tool Next

More information

JAVA PROGRAMMING. Unit-3 :Creating Gui Using The Abstract Windowing Toolkit:

JAVA PROGRAMMING. Unit-3 :Creating Gui Using The Abstract Windowing Toolkit: JAVA PROGRAMMING UNIT-1: Introduction To Java, Getting Started With Java, Applets And Application, Creating A Java Application, Creating A Java Applets, Object Oriented Programming In Java, Object And

More information

COE 405, Term 062. Design & Modeling of Digital Systems. HW# 1 Solution. Due date: Wednesday, March. 14

COE 405, Term 062. Design & Modeling of Digital Systems. HW# 1 Solution. Due date: Wednesday, March. 14 COE 405, Term 062 Design & Modeling of Digital Systems HW# 1 Solution Due date: Wednesday, March. 14 Q.1. Consider the 4-bit carry-look-ahead adder (CLA) block shown below: A 3 -A 0 B 3 -B 0 C 3 4-bit

More information

Ch- 3,NOTEPAD. Q2. Define the following. Notepad: Notepad is a basic text editor used for creating and editing text documents.

Ch- 3,NOTEPAD. Q2. Define the following. Notepad: Notepad is a basic text editor used for creating and editing text documents. Ch- 3,NOTEPAD Q1. Fill in the blanks. A. Extension for notepad files is.txt B. Backspace key is used to erase text typed on the left side of cursor and delete on the right side of cursor. C. File menu

More information

DATA STRUCTURES USING C

DATA STRUCTURES USING C Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering Third Semester Subject: DATA STRUCTURES USING C Contact Hrs / week: 4 Total hrs: 64 Table of Contents Chapter

More information

Simulator. Chapter 4 Tutorial: The SDL

Simulator. Chapter 4 Tutorial: The SDL 4 Tutorial: The SDL Simulator The SDL Simulator is the tool that you use for testing the behavior of your SDL systems. In this tutorial, you will practice hands-on on the DemonGame system. To be properly

More information

Southern Polytechnic State University Spring Semester 2009

Southern Polytechnic State University Spring Semester 2009 Southern Polytechnic State University Spring Semester 2009 ECET 4840 Laboratory Exercises 9: Router Queuing Configuration and Testing Objective: Students will investigate the effect of varying link capacity

More information

CS 206 Introduction to Computer Science II

CS 206 Introduction to Computer Science II CS 206 Introduction to Computer Science II 07 / 26 / 2016 Instructor: Michael Eckmann Today s Topics Comments/Questions? Stacks and Queues Applications of both Priority Queues Michael Eckmann - Skidmore

More information

Application Tutorial

Application Tutorial Application Tutorial Use these instructions to assist in completing a downloaded application using Adobe Acrobat Reader. Adobe Acrobat Reader is a free download and may be downloaded at http://www.adobe.com.

More information

z/os Learning Center: Introduction to ISPF Unit 1: The Basics of ISPF and Data Sets Module 2: The ISPF PDF Primary Options Menu

z/os Learning Center: Introduction to ISPF Unit 1: The Basics of ISPF and Data Sets Module 2: The ISPF PDF Primary Options Menu z/os Learning Center: Introduction to ISPF Unit 1: The Basics of ISPF and Data Sets Module 2: The ISPF PDF Primary Options Menu Copyright IBM Corp., 2005. All rights reserved. ISPF Primary Options Menu

More information

B-1122(7) Tutorial Guide

B-1122(7) Tutorial Guide B-1122(7) Tutorial Guide Introduction Caution The contents of this manual and the WindCFG application are copyright, and all rights are reserved by IDEC Corporation. Unauthorized reproduction is prohibited.

More information

Geometric Entities for Pilot3D. Copyright 2001 by New Wave Systems, Inc. All Rights Reserved

Geometric Entities for Pilot3D. Copyright 2001 by New Wave Systems, Inc. All Rights Reserved Geometric Entities for Pilot3D Copyright 2001 by New Wave Systems, Inc. All Rights Reserved Introduction on Geometric Entities for Pilot3D The best way to develop a good understanding of any Computer-Aided

More information

SOPC LAB1. I. Introduction. II. Lab contents. 4-bit count up counter. Advanced VLSI Due Wednesday, 01/08/2003

SOPC LAB1. I. Introduction. II. Lab contents. 4-bit count up counter. Advanced VLSI Due Wednesday, 01/08/2003 SOPC LAB1 I. Introduction The purpose of this lab is to familiarize you with all the items in the kit. This tutorial tells you how to develop FPGA system in Quartus II. You are ready to begin using the

More information

Table of contents. DMXzone Font Awesome DMXzone

Table of contents. DMXzone Font Awesome DMXzone Font Awesome Table of contents Table of contents... 1 About Font Awesome... 2 Features in Detail... 3 The Basics: Insert Font Awesome on your Page... 12 Advanced: Setup Font Awesome Include Options...

More information

Discrete-Event Simulation:

Discrete-Event Simulation: Discrete-Event Simulation: A First Course Section 5.1: Next-Event Simulation Section 5.1: Next-Event Simulation Making small modifications to our simple discrete-event simulations is non-trivial Add feedback

More information

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer Proceedings of the 2000 Winter Simulation Conference J. A. Joines, R. R. Barton, K. Kang, and P. A. Fishwick, eds. OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS John R. Clymer Applied Research Center for

More information

Dijkstra s Algorithm and Priority Queue Implementations. CSE 101: Design and Analysis of Algorithms Lecture 5

Dijkstra s Algorithm and Priority Queue Implementations. CSE 101: Design and Analysis of Algorithms Lecture 5 Dijkstra s Algorithm and Priority Queue Implementations CSE 101: Design and Analysis of Algorithms Lecture 5 CSE 101: Design and analysis of algorithms Dijkstra s algorithm and priority queue implementations

More information