Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。$ J5 g2 u, r0 G7 N+ B' J% u
% m7 v7 B+ p+ @% k- z( w% ^) ?linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。1 \/ \: N" o! g! |5 g6 d6 B
/ ?; F* A2 N1 a9 w: q
附件是最新的模型。里面用到几个方法
( h' _6 U* t8 Y7 U c: p' Z6 s
, R V& w- `% |9 ]/ P% ?8 @(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
! p4 C7 n. r W. S7 J(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
R' b2 s3 R, a" R) C(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。
, F2 I' H2 r6 x' I3 Y) G0 G, r: o, r6 o& E2 j) H4 j) E0 |
供大家参考。 |