Simulation and Simio

This module series will explore the fundamentals of discrete-event simulation using the Simio simulation software package. Note that we are very early in the development of this series, so the content will be frequently updated and expanded.

01 The Simio User Interface

This module describes the basic Simio User Interface

V1 - Simio User Interface

02 Initial Transient Period

This module define and describes the initial transient period as pertaining to simulation models. In addition, two example models are presented -- one with deterministic times (making things very simple) and one with stochastic times (making things more difficult).

AttachmentSize
Penny Fab in Simio.spfx76.2 KB

Introduction - The Penny Fab Video

The Penny Fab in Simio Video

03 Basic Model Verification using the Hot Dog Stand Model

This module describes a basic model verification process using the Hot Dog Stand model.

Related modules:

V1 - Basic Verification

04 Queueing and Queueing Networks

Queueing Networks

I have a 4-video series planned for basic queueing and queueing network analysis. My interest is in basic queueing networks to analyze system performance and to use for simulation model verification. So far, I only have the first three videos completed (with the assistance of Ashkan Negahban - my PhD student). The next video will be on Jackson Networks and will (hopefully) be completed soon.

Note that this module also appears in the Queueing and Queueing Networks stand-alone module.

V1 - Introduction and Basic Concepts

Queueing Networks Part 1

V2 - M/M/c Systems

V3 - Advanced Queueing Models - Ashkan Negahban

V4 - Introduction to Queueing Systems (Part 1 of 3)

V5 - Hand-solution for a Queueing Network Problem (Part 2 of 3)

V6 - What-if Analysis and Verification with Simio (Part 3 of 3)

AttachmentSize
Queueing Network Solution.xlsm37.96 KB
QueueingNetwork.spfx135.74 KB

05 First Processes Model

This module describes Simio processes and creates a single-server queueing system model using a single Simio process.

AttachmentSize
First Processes Model.pptx77.97 KB
First Processes Model.spfx26.52 KB

First Processes Model Video

06 Hot Dog Stand - A Single Server Queueing Model

This module develops a Simio model of a single-server queueing system (a hot dog stand). Incorporates animation.

AttachmentSize
002 - Single-Server Model.spfx9.79 MB

V1 - Building the Model

07 Non-stationary Arrival Processes

This module focuses on non-stationary arrival processes. The video first defines the process and then demonstrates an implementation in Simio.

AttachmentSize
Non-stationary Arrivals.pptx167.26 KB
Hot Dog Stand.spfx80.04 KB

Non-stationary Arrival Processes - Hot Dog Stand Example Video

08 Random Variate Generation

This module focus on the generation of random variates.

Random Variate Generation - Part 1

Random Variate Generation - Part 2

09 Pallet Inspection and Wrapping Model

This module develops a Simio model of a pallet inspection and wrapping operation. It is based on a Lab Exam from my undergraduate simulation class.

AttachmentSize
Lab Exam 2 - Version A.pdf (the original assignment)325.58 KB
Model-Final.spfx187.29 KB
Static Model.xlsx8.79 KB

Pallet Inspection and Wrapping Model Video - Part 1

Pallet Inspection and Wrapping Model Video - Part 2

10 Confidence Intervals In Simulation - Part 1

Defining and describing the use of confidence intervals for estimating the mean of a random variable.

AttachmentSize
Confidence Intervals in Simulation Part 1.pptx684.38 KB
Model.spfx74.57 KB
10 Observations.xlsx138.05 KB

V1 - Confidence Intervals on the Mean

V2 - Confidence Intervals on the Mean - Simio

11 Animation

This module will include several videos describing animation concepts and developing examples.

V2 - Example Using Animated People

12 Subway Model - Development and Verification

This model develops a basic model of at Subway(R) restaurant and demonstrates the model verification process.

AttachmentSize
VerificationModel.spfx94.56 KB

V1 - Model Development

V2 - Model Verification

13 Experiment Responses and SMORE Plots

Demonstrates the use of experiment responses and resulting SMORE plots. Uses the Subway model from previous modules.

AttachmentSize
006 - Experiment Responses and SMORE Plots.pptx116.55 KB
CurrentPolicy.spfx274.72 KB
PassingPolicy.spfx274.76 KB

V1 - Experiment Responses and SMORE Plots

14 Tandem Queueing Model

Development of a model of a tandem queueing system, basic experimentation, and animation.

AttachmentSize
Tandem Queueing Model.pptx44.12 KB

V1 - Introduction and Basic Model Development

AttachmentSize
Model at the end of Video 1.spfx75.06 KB

V2 - Experiments and Experiment Responses

Referenced Modules:

AttachmentSize
Model at the end of Video 2.spfx136.84 KB

V3 - Capacitated Buffers and Reference Properties

Referenced Modules:

V4 - Basic Animation

Referenced Modules:

  • Animation

V5 - Entity Balking

Referenced Modules:

15 States, Properties, and Add-on Processes

Introduction to Simio states, properties and add-on processes.

V1 - Introduction to States, Properties, and Add-on Processes

V2 - Type-dependent Processing Times

V3 - Implementing Balking Using Add-on Processes

V4 - Conditional Routing Using an Entity States

16 Referenced Properties and Experimentation

Using Simio referenced properties to facilitate experimentation.

AttachmentSize
Simio Referenced Properties and Scenario Comparison.pptx238.96 KB
Subway Model with Balking.spfx697.17 KB
Subway Model with Referenced Properties.spfx5.07 MB

V1 - Introduction

V2 - Set Referenced Properties and Side-by-side SMORE Plots

V3 - Define Referenced Properties Directly from Definitions

17 Using the Search Step

This module contains three example models for using the Search step.

V1 - Part 1 - Search, Events, Tokens

AttachmentSize
Model 1 - Simple Search Example - Initial.spfx71.94 KB

V2 - Part 2 - Search and Stations

AttachmentSize
Model 2 - Search Example with a Station - Initial.spfx70.46 KB

V3 - Part 3 - Search Up to a Limit

AttachmentSize
Model 3 - Searching Up To A Limit - Initial Model.spfx71.96 KB

18 Entity Routing

All you ever wanted to know about routing entities. Entity routing is fundamental to Simio modeling. The goal of this module is to provide comprehensive coverage of the concepts involved in all types of entity routing.

AttachmentSize
013 - Entity Routing.pptx83.17 KB

V1 - Part 1 - Entity Destination Node Not Set

Video Table of Contents:

Time Topic
0 Introduction and Module Objectives
2’30’’ Flow chart of the module topics
5'35’’ Basic and Transfer nodes, Link Objects
11'32" Default free space movement (No Network)
14'5" Single outbound link, Entity Destination Type set to ‘Continue’
18'12" Multiple outbound links, Selection Weight
23’22" Selecting a specific outbound link
25'55" Summary and conclusions

V2 - Part 2 - Destination Set or To Be Set

Video Table of Contents:

Time Topic
0 Introduction and Module Objectives
1’20’’ Flow chart of the module topics
2’46’’ Specific node as destination – Part 1
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘Any’
Outbound Link Rule = ‘Shortest Path’
7’45’’ Specific node as destination – Part 2 – Conflict 1
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘Any’
Outbound Link Rule = ‘By Link Weight’
9’17’’ Specific node as destination – Part 3 – Conflict 2
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘Specific’
11’36’’ Specific node as destination – Part 4
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘Available’
Outbound Link Rule = ‘Shortest Path’
22’14’’ Specific node as destination – Part 5 – Conflict 3
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘By Link Weight’
Outbound Link Rule = ‘Shortest Path’
23’02’’ Specific node as destination – Part 6 – Longer path as “Primary Flow”
Entity Destination Type = ‘Specific’
Outbound Link Preference = ‘By Link Weight’
Outbound Link Rule = ‘Shortest Path’
24’44’’ Specify destination node using the SetNode step
27’13’’ Summary and Introduction to the remaining videos in the module

V3 - Part 3 - Probabilistic and Conditional Routing

AttachmentSize
Model 2.spfx73.08 KB
Model 2.png111.81 KB

V4 - Part 4 - Dynamic Routing With Node Lists

V5 - Part 5 - Routing With Sequences

19 Manual, Event-oriented Simulation

This module gives an example of event-oriented simulation and the manual generation and analysis of a sample path.

V1 - Introduction and Sample Path Generation

V2 - Sample Path Analysis

V3 - Tandem Queueing Model

20 Introduction to Simulation

Introduction to simulation.

Video 1 - Introduction to Simulation

21 Rolling Dice

22 Newsvendor Problem

23 Impact of Variability

AttachmentSize
Impact of Variability - Final.pptx757.6 KB
Impact of Variability.spfx197.25 KB

Video 1 - Queueing Analysis Version

Errata: At time 0:30, I mistakenly have the IAT as expo(1) minute. It should be expo(1.25) minutes (for an arrival rate of 48/hour). This is corrected later in the video.

Video 2 - Simio Version