Simulation with Arena
An Electronic Assembly and Test System
PART B
Book: Simulation with Arena 4th Ed, David Kelton
Chapter 4
Dr. [Link], Mar 2020
Lab Objectives
- Learn “Basic Process” modules: Process, Decide, Assign,
Record, Resource, Schedule
- Learn “Advanced process” modules: Failure, Statistics
An Electronic Assembly and Test System
Sealer
Part A Prep Part A TRIA Rework Scrapped
20%
(1,3,4) EXPO(45)
Part A Part B
EXPO(5) WEIB
9% 1st shift: 1 Salvaged &
(2.5, 5.3) 80% shipped
TRIA (1,4,8) worker
2nd shift: 2
workers
Part B 91%
Machine
Prep
Part B uptime ~
EXPO (120) Shipped
EXPO(30)
Batch of 4 Time to
repair ~
EXPO (4) Time unit: minute
TRIA Working hours: 16h/day (2 shifts)
(3,5,10) Each station: 1 worker/shift
Objectives
Evaluate the system by collecting statistics in each area on:
- Resource utilization
- Number in queue
- Time in queue
- Cycle time (Total time in the system) of shipped parts, salvaged parts
Improve the system:
- Consider add more workers at the bottleneck station, in shift 1 or 2.
- Purchase special racks, which can hold 10 assembles each, to store waiting
parts in the rework area. How many racks?
Arena concepts
System features Arena modules
Machine failure <Failure data module>
(Advanced Process)
Operator schedule <Resource data module
<Schedule data module>
Arena - Statistics Collection
Required statistics Arena report Arena modules
Status of rework queue Frequencies < Statistic data
(frequency that the queue has 0, module>
(Advanced
0-10,10-20… items)
process)
Amount of time Sealer is in a fail Frequencies < Statistic data
state module>
(Advanced
process)
Arena Built-in Variables
Arena Built-in Variables Meaning
NQ([process [Link]]) Number in Queue of the queue of
certain process
Schedule data module → Resource schedule
- We create a schedule named “Rework schedule” for the resource in the rework process
- Choose Schedule type “Capacity”
- Right click on the “durations”, choose “Edit via Dialog” to give details of the schedule:Add
(capacity, duration) --> the first 8 hours (1st shift): 1 worker, the next 8 hours (2nd shift): 2 workers
Schedule data module → Resource schedule
You can also double
click on the
“duration” to use the
Graphical
Schedule Editor to
edit the information
(except when the
time duration is not
integer or is a
random variable)
Failure data module → Resource failure
- The failure data module is in the Advanced Process Panel (File > Template Panel>Attach→
Arena/Template/[Link])
- We create a Failure named “Sealer Failure” for the sealer process
- Choose Failure type “Time”
- Key in Uptime and Downtime distribution
Resource data module → schedule and failure
At the “Rework process”, choose:
- Type: “Based on schedule”
- Capacity: Choose “Rework Schedule” in the dropdown list
- Schedule rule: “Ignore”
Resource data module
At the “Sealer process”, choose:
- Type: “Fixed capacity”
- Capacity: “1”
- Failure: Double click and choose “Sealer Failure” in the dropdown list of
failure name. Failure rule: wait
Arena “Schedule rule”
Scheduled Scheduled
Break start Break end
Preempt Break time
Wait Entity Break time
(BT<<PT) processing time
Ignore Break time
(BT>>PT)
12 noon 1 pm
(*) During break time, resource capacity is reduced
This rule is applied similarly for machine failure
Statistic data module
- Give a name for the statistics
- Choose type of the statistics to be collected. If it is Frequencies statistics,
choose the frequency type (value/state)
- Enter the Expression of the variable to be recorded (Use Expression builder)
- Enter collection period, report label. If you specify an output file, then each
individual observation is written to an output file.
Statistic Data module
Run set-up
- Number of replication: 1
- Replication length: 10 days
- Hours per day: 16 (2 shifts)
- Base time unit: minutes
Report - More on Utilization
- Instantaneous Utilization: Time weighted average of [number of units busy/
number of units scheduled at that point in time] over the whole run. (When
there is no capacity scheduled, utilization at that time is zero)
- Scheduled Utilization: Time-average of number of units busy over the whole
run/ Time-average of number of units scheduled over the whole run