IE 413 Fall 2021
Week 8 and 10 Lab
Simio Clinic and Urgent Care
This lab is designed to help get you started on the class project. The class project will be to follow the Simo competition by simulating the Simio Clinic and Urgent Care. This lab will be a simplification of the final project. This document will be added to for Week 10. You will work on this lab in Weeks 8 and 10, and the lab will be due on the day before your lab meets in Week 11.
Learning Objectives:
· Identify and create processes for different types of entities
· Enable entities to arrive via appointments and randomly
· Use Simio objects workers and resources to represent the hospital staff
Before coming to lab:
· Read student competition instructions for Simio Clinic and Urgent Care
· Read the rest of this document
Patients with Appointments
Within Simio, set up the simulation so that you can have patients arrive who have an appointment and patients who are unscheduled. For the patients with an appointment, create an arrival table with the times 9:00 AM, 10:00 AM, 11:00 AM, …, 3:00 PM, 4:00 PM. In the Source node for appointments, the Arrival Events Per Time Slot should be a discrete random number of 0, 1, 2, 3, or 4 each with equal probability. (This means that number of appointments on the hour can be any number between 0 and 4 with equal probability.) To use Random.Discrete, the number is followed by the cumulative probability, as in Random.Discrete(0,.2,1,.4,2,.6,…). Think about what might be an appropriate Arrival Time Deviation. Look at the presentation on Entity Arrival for how to create and reference an arrival table.
Create a different source node for patients who are unscheduled. You don’t need to do anything with the Interarrival Time at this point.
It will be helpful to distinguish between patients with appointments and unscheduled patients by assigning a 1 to patients with appointments and a 0 to unscheduled patients. This can be done by creating a Model Entity state variable. Click on ModelEntity in the top right corner, then Definitions States. Click on Boolean and rename the state variable. Within the Facility page, for each source node, give a state assignment where ModelEntity.NameofBooleanstatevariable is assigned a 1 for patients with appointments and 0 for unscheduled patients.
Processes
Currently, ignore any processing times or delay times. We will revisit the processing and delay times later.
There are 8 processes for unscheduled patients and 3 processes for scheduled patients. If you sort the Excel sheet, 2021_SCUCWestDataLogs.xlsx, by the PatientId column, you should be able to identify each of the 11 processes. Hint: only the unscheduled patients go to triage. It may be helpful to copy and paste the 11 different processes in a separate Excel sheet (i.e., have 11 different patient ID numbers). You can ignore any patients that leave without being seen (LWBS).
Use the processes that you identify to determine how the simulation should be set up (e.g. what servers are needed, what paths should connect the different servers). Do not include the waiting room in your simulation. Based on what you did in the Week 6 and 7 lab, you should be able to figure out a method for how each patient type can traverse the simulation and visit the servers that are required by each process.
Resources and Workers
At this point, you do not need a resource for the receptionist. But you should drag a resource node to represent each of the other employees, except for the nurse (which should be a worker node).
Some servers will always use the same resource or worker. For those servers, you can call those resources within the server properties under Secondary Resources Resources for Processing.
Some servers will use different resources depending on the type of patient in the server. You should create a process for each type of patient where the resources called will depend on the patient type in a server. It appears to me that each patient type needs its own process for exactly one of the rooms. For each patient, go to Processes Create Process and use Seize, Delay, Release in order to seize and release the correct resource. A few processes will require more than one Seize, Delay, Release because they have multiple employee staff who attend them.
After you create the processes, you can insert an Element Reference Property Process (column) in a data table in order to link the process with a patient type.
Finally, if you have separate data tables for patients with appointments and unscheduled patients, you will need to create an additional process that is called by the server (within server properties, Add-On Process Triggers Processing Name of Process). This process should have a Decide step with the Condition = ModelEntity.NameofBooleanstatevariable referenced earlier. If true, insert an Execute step, where the data table with the processing column for patients with appointments is called. If false, insert an Execute step, where the data table with the processing column for unscheduled patients is called.
If you do not have separate data tables for patients with appointments and unscheduled patients, you can have the Server call the data table with the processing column under server properties, Add-On Process Triggers Processing Name of Table.Name of Processing Column.
IE 413 Fall 20
21
Week
8 a
nd 10
Lab
Simio Clinic and Urgent C
are
This
lab
is designed to help get you started on the class project.
T
he
class project will be t
o follow
the
Simo competition by
simulating
the
Simio Clinic and Urgent C
a
re
. This lab
will be a simplification of the
final pro
ject.
This docu
ment will be
add
ed to
for Week 10.
You will work
on this lab
in Week
s
8 and 10
,
and the lab will
be due on the day before your
lab
meets in Week 11.
Learning
Objectives:
·
Identify and create
processes
for different types of entities
·
Enable entit
ies to arrive via
appointments
and
randomly
·
Use
Sim
io objects workers and res
ources to represent
the hosp
ital staff
Before coming to lab:
·
Read
student competition instructi
ons for Simio Clinic and Urgent Care
·
Read the rest of this document
Patients with Appointments
Within Sim
io,
set up the simulation so that you can have pat
ients arrive who have an
appointment and
patients
who are unscheduled.
F
or the pat
ients with an
appointment, c
reate a
n arrival table
with the
times 9:00
A
M, 10:00
A
M, 11:00 AM,
…, 3:00 PM, 4:00
PM. In th
e
Source node for
appointments, the
Arrival
Events Per Time Slot should be a
discrete random number o
f 0, 1, 2, 3, or 4
each with equal
probability. (This means that number of appointments
on the
hour can be any number between 0 and 4
with equal probability.
) To
use Random.Discret
e,
the
number
is
foll
owed by
the
cumulative probability
,
as in Random.Discrete(0,
.2,1,
.4,2,.6,
…)
.
T
hink about what might be a
n ap
pro
priate Ar
rival Ti
me
Devia
tion.
Look at
the presen
tation on
Entity Arrival for how
to create and
reference a
n arrival table.
C
reate a
different
source node for pat
ients who are unscheduled. You
don
’t need to do anything with
the
Interarrival Time at this point.
It will
be helpful to d
istinguish between patients with appointments and
unscheduled
patients
by
assigning a 1 to patients with appointments and a 0 to
uns
cheduled
patie
nts.
T
his
can be done by
creating a
Model Entity state variable.
C
lick on ModelEntity in the top right corner, then
Definitions
à
States
. Click on
Boolean and
re
name
the state variable.
Within
the
Facility page,
for each
source n
ode,
give a state assignment
where ModelEntity.
NameofBooleanstatevariable
is
assigned
a 1 for
patie
nts
wit
h appointments and
0 for
unscheduled patie
nts.
Processes
Currently,
ignore any
processing t
imes or delay ti
mes. We will re
visit
t
he processing and delay times
later.
There are 8 processes for u
nscheduled patient
s and 3 proc
esses for scheduled
patients
.
If you sort the
Excel sheet, 2021_SCU
CWestDataLogs.xlsx, by
the Patient
Id column, you should be able to
identify eac
h
of the 11
processes.
Hint:
only the unscheduled patients go to triage
.
It may be helpful to copy and paste
/docProps/thumbnail.emf
IE 413 Fall 2021
Week 8 and 10 Lab
Simio Clinic and Urgent Care
This lab is designed to help get you started on the class project. The class project will be to follow the
Simo competition by simulating the Simio Clinic and Urgent Care. This lab will be a simplification of the
final project. This document will be added to for Week 10. You will work on this lab in Weeks 8 and 10,
and the lab will be due on the day before your lab meets in Week 11.
Learning Objectives:
Identify and create processes for different types of entities
Enable entities to arrive via appointments and randomly
Use Simio objects workers and resources to represent the hospital staff
Before coming to lab:
Read student competition instructions for Simio Clinic and Urgent Care
Read the rest of this document
Patients with Appointments
Within Simio, set up the simulation so that you can have patients arrive who have an appointment and
patients who are unscheduled. For the patients with an appointment, create an arrival table with the
times 9:00 AM, 10:00 AM, 11:00 AM, …, 3:00 PM, 4:00 PM. In the Source node for appointments, the
Arrival Events Per Time Slot should be a discrete random number of 0, 1, 2, 3, or 4 each with equal
probability. (This means that number of appointments on the hour can be any number between 0 and 4
with equal probability.) To use Random.Discrete, the number is followed by the cumulative probability,
as in Random.Discrete(0,.2,1,.4,2,.6,…). Think about what might be an appropriate Arrival Time
Deviation. Look at the presentation on Entity Arrival for how to create and reference an arrival table.
Create a different source node for patients who are unscheduled. You don’t need to do anything with
the Interarrival Time at this point.
It will be helpful to distinguish between patients with appointments and unscheduled patients by
assigning a 1 to patients with appointments and a 0 to unscheduled patients. This can be done by
creating a Model Entity state variable. Click on ModelEntity in the top right corner, then Definitions
States. Click on Boolean and rename the state variable. Within the Facility page, for each source node,
give a state assignment where ModelEntity.NameofBooleanstatevariable is assigned a 1 for patients
with appointments and 0 for unscheduled patients.
Processes
Currently, ignore any processing times or delay times. We will revisit the processing and delay times
later.
There are 8 processes for unscheduled patients and 3 processes for scheduled patients. If you sort the
Excel sheet, 2021_SCUCWestDataLogs.xlsx, by the PatientId column, you should be able to identify each
of the 11 processes. Hint: only the unscheduled patients go to triage. It may be helpful to copy and paste