Escolar Documentos
Profissional Documentos
Cultura Documentos
|
|
Ô
± Design a model for a real or proposed system
± Execute the model on a computer
± Analyze the execution output
± Evaluate the behavior of the system under
different sets of conditions by using the models
to carry out groups of experiments
± Cost reduction and time saving: draw inference
about new systems without actually building
them and evaluate changes in existing systems
without actually disturbing them.
± The only tool that will allow system
interactions to be analyzed for complex
systems.
± Permits managers to visualize the operation of a
new or existing system under a variety of
conditions.
O
± Digital simulation modeling using
SIMAN/ARENA
± System Applications of digital simulation
± Performance analysis of manufacturing and
service systems and processes
A collection of elements that cooperate to
accomplish some stated objectives.
± Examples:
r ank tellers + customer queues
r Supermarket cashiers + customer queues
r Machines + parts
r Cities + Highways
Examples:
r áueuing models: queues, servers, interarrival times,
service times, distributions,...
r Network models: nodes, links, traveling times,
capacities,...
Types of Simulation
r à
: State of system changes only at
³discrete event´ times. |
Customers arrive at a
bank branch; parts moving in a production systems; trucks
travel on a highway network; «
r `
State of system represented by
algebraic or differential equations with variables that
change continuously over time. |
Nuclear
reactions; chemical processes; ocean waves, etc.
r
The system has discrete elements as
well as continue elements. |
Metal moulding and
casting, ecosystems, etc.
r à
The system status changes over time.
r Y
Models operate with random inputs.
± Provide estimates of the statistics of system
performance
± Evaluate the effects of system condition
changes
+ ÷
h |",##-$##$
h .,#/##0/###&0$$1,#
,&#"2"3
+ a
h "#11##"11##$#"4,"##
h ##1&# &#"5&#"$#13$"
h ##º 1#"0$"
h ##"2#'#$#011#(
r Initially (time 0) empty and idle
r ase time units: minutes
r Input data (assume given for now «), in minutes:
Part Number Arrival Time Interarrival Time Service Time
1 0.00 1.73 2.90
2 1.73 1.35 1.76
3 3.08 0.71 3.39
4 3.79 0.62 4.52
5 4.41 14.28 4.46
6 18.69 0.70 4.36
7 19.39 15.52 2.07
8 34.91 3.15 3.36
9 38.06 1.76 2.37
10 39.82 1.00 5.38
11 40.82 . .
. . . .
. . . .
r Stop when 20 minutes of (simulated) time have passed
O
r a
of parts over the run ()
r of parts in queue:
2
2 ù
ù
j ù
2 2
¢
´j
O
* t dt t
t
r
: it i
r and
of parts
(a.k.a. ):
ù
O
r u
of the machine (proportion of time
busy)
* Bt dt Bt
t
U
! t
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@86880A#
3"#, '( '(
,#"1 |##
""6/## =j0 86880
>
8688 8 8 ;#,$3< =?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
8 8688 8688 8688
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@86880
1!j
3"#, '( '(
,#"1 |##
""6/## =0 j6*70
>
j 8688 j 8 ;#,$3< =j0 680 #$>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j 8688 8688 8688
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@j6*70
1!
3"#, '( '(
,#"1 |##
""6/## =j0 680 #$>
j j6*7 j j 'j6*7( =70 76890
>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j 8688 8688 j6*7
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@680#$#1!j
3"#, '( '(
,#"1 |##
""6/## =70 76890
>
68 j 8 ;#,$3< =0 )60 #$>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j6j* j6j* 68
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@76890
1!7
3"#, '( '(
,#"1 |##
""6/## =)0 76*0
>
7 7689 j j '7689( =0 )60 #$>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j6j* j6j* 7689
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
Y :
@60 1!
Y " '(
'( " 1
""6 = 0 6 j0 >
6 j ' 6 0 6 ( = 0 6 0 >
= 0 6 0 >
1 1
"
'( '(
"
j6j j6 6
'(
j
j j
'( j
j j
' "(
" j60j60 6j0 6 0j6 0 60j606j0j60j60666
Y " 60j60606060606060606
0666
,23:
@)6)j0
1!
3"#, '( '(
,#"1 |##
""6/## =0 )60 #$>
) 7 )6)j j 7 ')6)j076*07689( =0 j960
>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j6j* 76j )6)j
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@)60#$#1!
3"#, '( '(
,#"1 |##
""6/## =70 9680 #$>
) 7 )6 j ')6)j076*( =0 j960
>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
7 6* 769* )6
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@9680#$#1!7
3"#, '( '(
,#"1 |##
""6/## =)0 j6*0 #$>
) 968 j j ')6)j( =0 j960
>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
) *68j j86 968
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
,23:
@j6*0#$#1!)
3"#, '( '(
,#"1 |##
""6/## =0 j*6870 #$>
j6* j 8 '( =0 j960
>
=?0 86880 |>
,2#1 1
##
##
,$##5 5,#"/## '( '(
,#"/##
j6j* j6j* j6*
)
7
'($&
j
8
8 j8 j 8
'($& j
8
8 j8 j 8
,#'#"(
#,#" j6*70j67086*j0860j)69086*80j6076j0j6*0j6880666
##,#" 680j6*07670)60)6)0)67068*0767067*06790666
Y
:
@j60 1!
Y " '(
'( " 1
""6 =0 j
60 >
j6 '( = 0 60
>
1 1
"
'( '(
"
j6j j6j j6
'(
j
j j
'( j
j j
'
"(
" j60j606j060j6
060j606j0j60j60666
Y " 60j60606060606060606
0666
Y
:
@j
60 1!
Y " '(
'( " 1
""6
=0 j60 >
j
6 j '( = 0 60
>
=0 60 >
1 1
"
'( '(
"
j6j j6j j6
'(
j
j j
'( j
j j
'
"(
" j60j606j060j6
060j606j0j60j60666
Y " 60j60606060606060606
0666
Y
:
@j60 1!
Y " '(
'( " 1
""6
= 0 60
>
j6 j j 'j6( =0 60 >
=
0 6j0 >
1 1
"
'( '(
"
j6j j6j j6
'(
j
j j
'( j
j j
'
"(
" j60j606j060j6
060j606j0j60j60666
Y " 60j60606060606060606
0666
Y
:
@60
Y " '(
'( " 1
""6
=0 60 >
6 j j 'j6( =
0 6j0 >
1 1
"
'( '(
"
j6j j6
j
6
'(
j
j j
'( j
j j
'
"(
" j60j606j060j6
060j606j0j60j60666
Y " 60j60606060606060606
0666
Y
"!
#$
r Average waiting time in queue:
1 "
j
j
´ ´
"
6 1 "
r Time-average number in queue:
j
´ ´
r Original ± circles
r Double-time ± triangles
r Replication 1 ± filled in
r Replications 2-5 ± hollow
r Note variability
r Danger of making decisions
based on one (first) replication
r Hard to see if there are really
differences
r Need: Statistical analysis of
simulation output data
Y %)Y $*%a O)*%)÷$%÷+
A complete SIMAN model consists of a MODEL frame
and an EXPERIMENT frame.
± a Describes the logical flow of
events within the system. The program should have the
extension MOD (i.e., filename.MOD). Statements in
the MODEL file are called LOCKS.
± a
Specifies the experimental
conditions for executing the model. The program
should have the extension EXP (i.e., filename.EXP).
Statements in the EXPERIMENT file are called
ELEMENTS.
Y %)D$)a +DO`+'$D+
TEXT TEXT
NAME.MOD NAME.EXP
MODEL EXPMT
NAME.M NAME.E
LINKER
NAME.P
SIMAN
NAME.OUT
%Y `Y %) O'+* )÷
Type 1 arrivals
Out
END;
a OÔÔO
EGIN;
;Single machine job shop
;Attributes: JobType, ProcessTime
;Resource: Machine
;áueue: uffer
COUNT: JobType;
DISPOSE;
END;
a"+Y $*%a O)D+Y$*aYY
O$a
COUNTERS
Identifier Count Limit
Type 1 Job Count 48 Infinite
Type 2 Job Count 79 Infinite
+ ! !Y
TALLIES: Flowtime:
ExitPeriod;
END;
a OÔ Ô O
?
EG N;?
;Modi i d?singl ?m hin ?job?shop?
??
? ? CREATE:?EXPO 10 :?MARK A Tim ;? ?
? ? ASS GN:?? JobTyp =1:?
? ? ???????? ? P o ssTim =UN F 2 6 :?
? ? ? ? NEXT p o ss ;?? ?
? ? CREATE ?1 ?5:??EXPO 6 :??? ? ? ? ????????????
? ? ? ? ? MARK A Tim ;?? ? ?
? ? ASS GN:?? JobTyp =2:?
? ? ? ? P o ssTim =UN F 1 5 ?4 5 ;?
p o ss? á E E ?? u ;?
? ? SE ZE:??? m hin ;?
? ? DELAY:? P o ssTim ;?
? ? RELEASE:? m hin ;?
?
? ? TALLY:? 1 ?NTERVAL A Tim ;?
? ? TALLY:? 2 ?ETWEEN;?
?
? ? CO NT:? JobTyp ;?
? ? DSPOSE;?
?
END;?
a ÔaOÔaOa
Project: Single Machine
Analyst: CIS 441
Simulation run ended at time: 480.0
TALLY VARIALES
COUNTERS