设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7783|回复: 2

AutoMOD内附练习问题

[复制链接]
发表于 2009-12-5 15:47:37 | 显示全部楼层 |阅读模式
50仿真币
本帖最后由 GJM 于 2009-12-5 21:43 编辑
# H- P4 }% ~0 F$ M9 C
  G1 Y% l8 {2 w底下是小弟做AutoMOD里面PDF练习的(Exercise 5.9)逻辑文件但问题是,程序只RunMachine AMachine B就没继续下去
" w1 \' T" U4 ^# h9 r3 [" u# X
% R& x! ?$ e- F! h. Y7 S% ]不知道是哪里出错,另外这题和Exercise7.1的题型类似,请问若要符合Exercise7.1的题意又该如何修改呢?请各位先进指导,谢谢!
/ ~: x6 P! m" _2 a5 W9 z9 {6 h$ e# t
--------------------------------------------
4 p6 d. t  @3 N. T0 p: G8 _( lbegin P_something arriving
/ p2 x; W/ p- t7 z) v8 a   move into Q_wait9 l# @( Z8 l" s
   move into nextof(Q_mA,Q_mB,Q_mC)4 n) I  A8 \/ u3 c$ x% `! c7 Y) U9 y
   use nextof(R_mA,R_mB,R_mC) for normal 48, 5 min
9 ?% s% D' `4 [9 ?  x/ p   send to nextof(P_mA_down,P_mB_down,P_mC_down,P_mA_clean,P_mB_clean,P_mC_clean)
0 z! y' f+ _0 Y8 ~   send to die+ L( C. E5 A2 T! Q8 V. O
end

! J+ q$ l& d3 \% b& S6 { 2 Q7 s5 G9 b2 E. C) t( D# d( [% L
begin P_mA_down arriving
, X$ p  f7 T  B4 x. [   while 1=1 do
9 m. x/ S' p) O0 ~9 W% E% M   begin
, O$ o4 v4 A" I   wait for e 110 min6 P+ }& Q: `4 o2 |% a
   take down R_mA
5 T, X' u1 [5 S# k   wait for e 5 min+ i% L# f$ j/ r
   bring up R_mA7 X9 D" y0 j. r+ c5 j# P( ~2 f: {6 d
   end
  p; F& H) [) P7 q8 P+ u4 I7 Jend

+ J# [9 Y9 |, K" }) X- ~, b : q* m0 E4 E  f( p. A* s$ f
begin P_mB_down arriving
+ n9 v: d0 P# ~$ V% ]! X   while 1=1 do
+ \9 `# q' I( r- ^   begin
  h8 K& Q9 ^  L; E   wait for e 170 min  q/ p4 W9 V: y+ o( T# C; t
   take down R_mB, M# k' u0 q5 ^' z5 s1 O0 N
   wait for e 10 min9 Q* H: ?0 e5 X2 {# D, X- H# L: K
   bring up R_mB( ]8 o+ A4 v, Q+ H2 N, t6 g9 i
   end- l) X& h! @2 F1 F; K
end
4 X- z/ y3 t& o
7 i0 {* {. d  L2 |( \  w
begin P_mC_down arriving
4 e4 A7 @- _/ {1 s, @   while 1=1 do
* G( V0 g7 ?# w0 @, u. X   begin6 H& U2 d- T7 r0 Q+ t( @
   wait for e 230 min0 V$ n. y8 ?; w, e) q
   take down R_mC
6 h6 }& m) q* ^' _3 L* {   wait for e 10 min" P# I! j' d- s, S0 P
   bring up R_mC
" m, {9 R$ P( d9 t7 m   end
0 L; C' R  `* H4 t2 O5 r) B; `end

) O0 ?- C% T  M2 g& e2 W. N. R
2 f' L2 B  ~& A. T9 K& Ybegin P_mA_clean arriving5 [/ ^- u: o. j9 Q
   while 1=1 do* L; O. }+ w% L; f! [; ]
   begin
- w  w( ?- N3 u. w, v& X   wait for 90 min
9 S! _. t# h) l7 p8 ]' C; b9 ?& w   take down R_mA6 y4 O; m* I% C6 q+ o% _  y
   wait for 5 min
! k5 |, @: x/ a2 G# b; ?0 F   bring up R_mA
5 ?! @* I( I, F) A. R0 [   end
9 C; R. H9 M4 ^2 O" x* I$ x" y3 e7 ^# D) oend
% Q3 @2 r; |0 E# s; C

( }9 `4 t4 ?/ A! e6 ~' Nbegin P_mB_clean arriving
. \' w$ V1 k) t! i' ]: j, f$ u% R   while 1=1 do
5 U% {# I! I8 U   begin
; v) e! f$ i5 H8 c0 X* n6 G   wait for 90 min4 ?+ s# H) N- o6 ]0 f
   take down R_mB
, A. }& k  m- \1 ~8 A   wait for 5 min
& e# ^8 G  ~' y. C   bring up R_mB7 h( T1 A1 \9 e1 X9 \7 U0 X
   end
/ I) Q2 Q+ T, H/ g7 eend

+ T* s8 H' m8 e8 p6 ?' L% f ' C% i; w" [  z5 p8 E
begin P_mC_clean arriving
5 k; z. r; w4 [6 g% Q   while 1=1 do" r6 D. }* G5 Q6 s, K
   begin9 J( ]# c7 V9 k
   wait for 90 min
- i' J. O4 v; V   take down R_mC
+ d# b4 f* R  }* w4 S' H7 q% K   wait for 10 min: R7 C6 u& d. C9 Y+ z4 {5 T* c& E
   bring up R_mC: ^% d1 Z; R& f4 K
   end  n4 Z; k6 q9 T7 b% X7 N" e
end
' P9 K* h6 R" C
----------------------------------------
, M+ J' u7 K5 `0 P5 h
" `9 z( L6 K8 bExercise 5.9& F2 r. r! l, A  f6 i1 ~% Q7 a8 T
! v0 J- y6 D* c8 @7 t- L/ V1 l9 e0 p

: B; `2 M/ D- m. P& O6 i$ ?6 u1 w4 ~Create a new model to simulate the following system:6 f3 w5 C" P; \% Q! E
Loads are created with an interarrival time that is exponentially
1 L/ m/ J. W- w" Q0 |7 odistributed with a mean of 20 minutes. Loads wait in an infinite-
0 |% F9 p; R/ t3 Kcapacity queue to be processed by one of three single-capacity, / V, s9 e: E6 \4 B; e- H$ \% }( B
arrayed machines. Each machine has its own single-capacity queue
& n7 t5 z! A, x6 g+ @2 ewhere loads are processed. Waiting loads move into one of the three , A9 Y9 w8 b4 f! I# N
queues in round-robin order. Each machine has a normally
) |: x. R/ W0 }5 c) t% \  I; Ldistributed processing time with a mean of 48 minutes and a standard ) b1 p: M0 O/ J0 d9 n& S
deviation of 5 minutes.7 D7 e! Q: i7 l( Z
The three machines were purchased at different times and have
; |: P" w1 F- tdifferent failure rates. The failure and repair times are exponentially % J4 V7 X2 n# l( D" p/ P4 r
distributed with means as shown in the following table:
1 |. y; T, a0 D- xNote The solution for this assignment is required to complete $ @: d1 I. ^2 B, J/ E
exercise 7.1 (see “Exercise 7.1” on page263); be sure to save a copy of
$ Z4 e& @: B" M; w1 {: [your model. 5 Q) X! d( m6 }5 Y8 ^: ?
, P8 I, V% w8 c. b
MachineMean time to failMean time to repair
. z4 S. a( @  h0 }, C5 KA110 minutes      5 minutes
. ?! D# r# H  J, u. oB 170 minutes     10 minutes! M% u; Q: g3 a. w* f
C230 minutes      10 minutes8 w" d4 N. @- X5 Z: u' O8 p+ p3 C

/ B9 i& o5 l8 Y1 uThe machines also must be cleaned according to the following : w  B: ^! T4 V# n7 Q6 |
schedule. All times are constant:
7 P; `) a  w7 G2 X4 a
7 X  v+ _" G% {- s9 X5 y- RMachineTime between cleanings Time to clean
5 J! O# }+ _+ ~, E2 u, \A90 minutes        5 minutes+ ?0 b, W' o6 N5 M! c
B 90 minutes       5 minutes
- U$ S  w# h! [5 J, ^C90 minutes        10 minutes
# }( G( @" h. {+ m1 w  G- ]9 s: z1 D) w$ d" V' V7 k
Place the graphics for the queues and the resources.
# i! {2 F5 f& ^7 w4 rRun the simulation for 100 days.
8 B3 ?' @# ^; k& e* M8 \9 TDefine all failure and cleaning times using logic (rather than resource 3 J$ q4 p/ \3 Y* C/ A) G$ g5 L$ ~) a
cycles). Answer the following questions:
# i5 G1 @+ N5 L$ e0 |- Na.What was the average number of loads in the waiting queue?# V' B6 d* k6 ^; E, d, L
b.What were the current and average number of loads in Space?
, n  p" m. d- G) v& z  wHow do you explain these values?
0 e8 [1 y0 d* c) ?6 \4 K

 楼主| 发表于 2009-12-6 00:53:23 | 显示全部楼层
如果把逻辑改成底下这样,直觉
+ ]! }2 z1 b0 g8 D+ asend to nextof(P_mA_down,P_mB_down,P_mC_down,P_mA_clean,P_mB_clean,P_mC_clean)
1 E) G# ?' R4 w# N这行好像也不太对,各位先进觉得如何呢?
0 p  t+ e8 t& n% G4 `6 j9 F2 Y, K/ H; \' r9 d
begin P_something arriving
( P- k6 E9 v5 e) }   move into Q_wait6 D3 f% w- ?4 n4 B3 b
   move into nextof(Q_mA,Q_mB,Q_mC)
9 z* B5 i" a0 j! m7 A   use nextof(R_mA,R_mB,R_mC) for n 48,5 min
  V: i$ k$ Q# ~, C1 Y' L   send to nextof(P_mA_down,P_mB_down,P_mC_down,P_mA_clean,P_mB_clean,P_mC_clean)
) f. x  z$ j2 ]7 T  b. y/ N, o8 send
3 a$ }( y. i0 x" q: I; ]8 v; K3 z" N8 a4 Q2 A1 f5 V% p* f$ Z! O
begin P_mA_down arriving5 K3 B4 F' D( L2 k7 m$ A
   wait for e 110 min
1 }" D/ G6 n6 a( c) R   take down R_mA
% L6 o7 ?& V6 ?: q: L   wait for e 5 min
1 }6 G& a) o( N& H/ \3 ^+ ?0 l   bring up R_mA
6 ~! I( q: P% I4 ?8 Q; m$ h4 {end
8 }, U' |& Y7 y# D
* l/ {* f& r5 K$ W+ Y# p' ~( K; ebegin P_mB_down arriving# \4 L' F7 m1 h$ o
   wait for e 170 min
8 x, d" g( {, _7 `+ h   take down R_mB
& C3 `) E+ ]& C: ]   wait for e 10 min
" \: ~9 _; y9 T- ~& I   bring up R_mB
6 _- h. B" S* Q4 l' \1 i: |end
; n) T  t5 {6 F- m9 T& U1 m& b4 C. E; u! O
begin P_mC_down arriving
+ m2 ~5 k( z+ Z6 _0 w   wait for e 230 min
$ ~. T- \, y8 L   take down R_mC
/ i4 m  \1 Q5 r/ ?- X/ F( C- ]# O   wait for e 10 min
. ^7 x9 [" t$ z* ~  V* B   bring up R_mC8 Z7 z. D. a1 L% v$ S; X0 z
end
2 p$ T* G- D- X$ t! J$ |
: \& s! O" j8 I9 K- ^begin P_mA_clean arriving. O3 z7 X, M* n7 j6 n
   wait for 90 min" Y) w/ t5 y  @- I  c9 F) _8 n5 h- P
   take down R_mA
" p2 x$ ~* l$ H, u, E, H8 t   wait for 5 min
6 p( O/ ?1 k3 N: [7 j   bring up R_mA; f6 X, @9 O) p) d
end& d1 R" K( A5 f5 N
9 O$ b& k0 s0 W. B" C1 ?5 N
begin P_mB_clean arriving- v, g% _) F9 k/ p! ~
   wait for 90 min
& H' F" T/ e% B3 k6 V! f& S0 f   take down R_mB
, @9 i0 c1 L1 Y; A# g, p* I& @; k& }   wait for 5 min
% `# y( Z! h, a) W. K* W   bring up R_mB5 C7 l5 n9 w6 `7 f$ N
end1 v8 q/ }5 z% Q& ]9 t1 r( i$ v5 p
' F5 d" |; u+ D! [8 n
begin P_mC_clean arriving
+ v7 `$ x7 }/ @$ w& ~( a   wait for 90 min! o& |5 P& p5 S
   take down R_mC
; K2 ]) D/ S5 M- N$ ^! F: T" r2 W   wait for 10 min9 U6 L. j& i- M# j" s
   bring up R_mC
( P4 p" ~5 ]: J. dend
发表于 2009-12-9 15:46:38 | 显示全部楼层
begin P_something arriving; F) K* A% A2 M$ j- m' e3 n3 Y0 b
   move into Q_wait" R- S, @8 @9 e4 r7 w4 s2 |  A5 U
   set A_q to nextof(Q_m1,Q_m2,Q_m3)% U. N4 |3 K) Q9 `2 W" u
   move into A_w
( E6 ^; y+ t4 d5 J, s- c  Y' V   if A_w=Q_m1 then use R_m1 for u 48,5 min9 C; c6 h0 K/ G3 ~& r7 A
   else if .....then use ....for u 48,5 min5 S, {, b. ~" }5 ?2 E9 ^
   else if .....then use ....for u 48,5 min  ) C( V! j: _2 i5 b( R
   send to die( B$ R, ^' o; M) R9 ?5 y) \
end
$ o% ^, r7 O5 @* i/ a8 N6 C
1 k( ^& M+ v( [' [0 q供您參考看看~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-17 17:32 , Processed in 0.014621 second(s), 12 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表