Learning Simio Lab Series

This is a series of video labs involving the Simio simulation package. Details about the series can be found in the Series Introduction and Objectives page below.

Instructors and T/As: If you have module ideas and/or Simio models that you think would make a good module, please contact me. I'm always looking for new new and better ideas. If you use this material for your class or if you find it helpful, please send me a quick email -- just so I'll know it's being used!

Series Introduction and Objectives

The Learning Simio Lab Series is a series of lab modules designed to teach Simio. The labs can be used in conjunction with a simulation course or as a stand-alone learning aid. Each module consists of a set of videos and supporting presentation and model files. Our current plan is to have between 12 and 14 modules (appropriate for a semester-long course including a 3-hour weekly lab).

The embedded videos are hosted on YouTube and are configured to work at 960x540 resolution. With a slow internet connection, the videos sometimes appear "fuzzy" and out of focus. The view quality improves over time (and with increased internet speed).

Please feel free to leave comments about the labs -- all of the pages *should* allow anonymous comments. Note that the comments are moderated, so they won't appear immediately. Please also feel free to email me (jsmith@auburn.edu) if you have any comments/questions about the labs.

The labs have been developed with the financial support of Simio LLC. All of the lab files (including the MP4 video files) will be freely available through Simio once they are completed. Contact Dave Sturrock for more information.

Module 1 - Evaluating Potential Modifications to a Drivers License Facility

In this module, we'll build models of a drivers license facility in its current configuration and in a proposed configuration. The videos are linked below.

Lab Module 01.pptx554.48 KB
Current Configuration.spfx110.42 KB
Proposed Configuration.spfx123.51 KB
Static Models.xlsx11.65 KB

Video 1 - Introduction, Objectives, Simio Interface

In this video, we will describe the target system that we will use in this module (the drivers license bureau). We will also explore the Simio user interface and its major components.

Video 2 - Initial Simio Model

In this video, we develop the Simio model of the current system configuration.

Video 3 - Pivot Grid, Experiments, Verification

In this video, we will create an initial experiment and will use the experiment to perform verification analysis.

Video 4 - Add the computerized exam

In this video, we will develop the model of the "proposed" configuration of the facility.

Video 5 - Assignments

This video presents the in-lab and take-home assignments for the module.

Module 2 - Serial Manufacturing Systems

In this module, we'll continue working on modeling in Simio and will explore the use of symbols, experiment responses, and SMORE plots.

Lab Module 02.pptx100.22 KB
Initial.spfx87.13 KB
With Symbols.spfx87.53 KB
With Responses.spfx248.54 KB

Video 0 - Introduction and Objectives

Introduction, system description, and module objectives and outline.

Video 1 - 3-Stage Mfg System Model

In this video, we will describe the system to be modeled and build the initial Simio model of the system.

Video 2 - Intro to Symbols

Modify the model to use entity and server symbols to change the look of entities as they move through the system and servers as they process entities.

Video 3 - Experiment Responses

In this video, we will create several experiment responses and explore SMORE plots.

Video 4 - Assignments

This video goes over an assignment based on this module.

Module 3 - Serial Manufacturing Systems - Part II

In this lab, we will develop models of another serial manufacturing line to explore some additional Simio features.

Lab Module 03.pptx161.47 KB
Initial Model.spfx154.15 KB
Model With Reference Properties.spfx274.8 KB
With Resource State Charts.spfx276.9 KB

Video 0 - Introduction and Objectives

Video 1 - System Description and Initial Model

Video 2 - Capacitated Buffers and Reference Properties

Video 3 - Resource States, Pie Charts, Status Plots

Video 4 - Assignments

Module 4 - Simio Animation

This module focuses on animation. As mentioned in the video, animation is not my area of expertise, so you'll have to use your imagination through the module!

Lab Module 04.pptx145.37 KB
Walking People.spfx3.28 MB
Shop Floor Example.spfx1.53 MB
shop_floor_layout.jpg56.19 KB
office_layout.jpg36.91 KB

Video 0 - Introduction and Objectives

Video 1 - Symbols Revisited

Video 2 - Shop Floor Model Part 1

Video 3 - Shop Floor Model Part 2

Video 4 - Assignment

Module 5 - Entity Routing

This module will consider two methods for routing entities -- using link selection weights and using node lists with dynamic selection.

Lab Module 05.pptx98.21 KB
Initial TV Model.spfx117.85 KB
With Bad TVs.spfx126.64 KB
Dynamic Routing.spfx66.49 KB

Video 0 - Introduction and Objectives

Video 1 - Using Selection Weights for Routing

Video 2 - Conditional Routing Using Selection Weights

Video 3 - Dynamic Routing Using Node Lists

Video 4 - Assignment

Module 6 - Routing with Sequences

In this module, we'll look at using sequences for determining entity routing. Our example models will be based on a healthcare clinic. We also explore the use of "free-space" entity movement in this module.

Lab Module 06.pptx141.92 KB
Initial Model.spfx69.47 KB
Second Model.spfx5.5 MB
Third Model.spfx5.49 MB
Static Model.xlsx13.36 KB


Video 1 - Time approximately 9:26
I selected the wrong Entity Type for Source5 (LabPatients rather than EKGPatients). I fixed this off-camera, so the model “runs” using the updated model (you can see the “blink” at time 18:48 where this fix was made).

Video 2 - Time approximately 4:50
I used Triangular(7, 10.5, 13) for the Treatment processing time. This gives a mean of 10.1666 rather than 10. The parameters should be (7, 10.5, 14).

Video 03 – Time approximately 8:17
I deleted the extra Source objects and forgot to show that on the video (although I do mention that I had deleted them).

Video 04
In the first assignment, I don’t explicitly mention (in the audio) the waiting times at stations as a performance metric, but they are in the assignment.

Video 0 - Introduction and Objectives

Video 1 - System Description and Initial Model

Video 2 - Initial Model (continued)

Video 3 - Using a Single Sequence Table and Source

Video 4 - Assignment

Module 7 - Simio Processes and Add-on Processes

In this module, we will look at Simio processes and how to customize object behavior using add-on processes.

Lab Module 07.pptx1.72 MB
With Bad TVs - Modified.spfx126.26 KB
Station Example.spfx69.42 KB
Processes Only Model.spfx29.31 KB

Video 0 - Introduction and Objectives

Video 1 - Using Add-on Processes: TV Adjust/Inspect Model Revisited

Video 2 - Using Stations with Add-on Processes

Video 3 - Building a “Process Model”

Video 4 - Assignments

Module 8 - Simio Tables and External Data

This module explores the use of Simio tables and how to bind tables to external data sources.

Lab Module 08.pptx238.97 KB
Assignment 2 Data.xlsx13.83 KB
Related Tables Bound to Excel.spfx107.81 KB
Hot Dog Stand - Initial.spfx78.39 KB
Hot Dog Stand - Final.spfx82.46 KB
ArriveTimes.xlsx12.74 KB
Related Tables Bound to Excel.xlsx13.83 KB

Video 0 - Introduction and Objectives

Video 1 - Related Tables and Binding to External Data Sources

Video 2 - Rate Tables

Video 3 - Schedules and Arrival Tables

Video 4 - Assignments

Module 9 - User-defined Statistics

This module focuses on the use of Simio user-defined statistics. Examples of Output, Tally, and State statistics are provided. We also demonstrate how to use add-on processes and resource lists to implement a customized secondary resource requirement.

Lab Module 09.pptx1.05 MB
Emergency Department - Initial.spfx - Starting model for the first video.72.33 KB
Emergency Department - Second.spfx - Starting model for the second video92.98 KB

Video 0 - Introduction and Objectives

Video 1 - Emergency Department Model

Video 2 - Adding User-defined Statistics

Video 3 - Adding User-defined Statistics (cont.)

Video 4 - Assignments

Module 10 - Simulation-based Optimization

In this module, we will use Simio's simulation-based optimization tools with two example problems.

Lab Module 10.pptx85.98 KB
Buffer Allocation - Initial.spfx276.02 KB
Emergency Department - Before Optimization.spfx383.62 KB


In the first video, the buffers are incorrectly labeled (in the slides) as "B2". The buffers should be individually labeled ("B2", "B3", and "B4"). This doesn't affect the model -- the error is only in the slides.

Video 0 - Introduction and Objectives

Video 1 - Simulation-based Optimization

Video 2 - Emergency Department Model Revisited

Video 3 - Emergency Department Model Revisited (cont.)

Video 4 - Assignments

Module 11 - Vehicles and Conveyors

In this module we will explore the Vehicle and Conveyor objects from the Standard Library.

Lab Module 11.pptx1.07 MB
Vehicle Example 1 - Base.spfx68.36 KB
Conveyor Example 1.spfx172.86 KB

Video 0 - Introduction and Objectives

Video 1 - Vehicles

Video 2 - Conveyors

Video 3 - Assignment

Module 12 - Defining and Using Custom Objects

In this module, we will learn how to build custom Simio objects using the Hierarchical method and the Processor base object.

Lab Module 12.pptx492.42 KB
Tandem Model.spfx73.65 KB
Cell Model.spfx76.84 KB
Facility Model.spfx91.4 KB
Processor Model.spfx49.63 KB

Video 0 - Introduction and Objectives

Video 1 - Building Hierarchical Objects

Video 2 - Building Hierarchical Objects (cont.)

Video 3 - Using the Processor Object Definition

Video 4 - Assignments

Detecting and Resolving Model Errors

This module focuses on detecting and resolving model errors and describes the Simio tools and common techniques for model debugging. This module can be viewed at any time -- the debugging techniques may be useful while you are completing the other module exercises.

Detecting and Resolving Model Errors.pptx508.23 KB
Debugging Model 1.spfx69.39 KB
Game Model.spfx70.03 KB

Video 1 - Detecting and Resolving Errors