Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。
% A; y) N$ K7 e2 z9 {5 e
, j! g6 Z" r% r1 a& L) P2 E2 qlinweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。3 k+ s* g2 U- S9 S1 S/ b& t" B% h# i! L
, A) y9 U" [ I
附件是最新的模型。里面用到几个方法
! S, ~/ @% o& v8 h/ U8 A8 d& _. Q- a/ n+ o0 I2 d w
(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
7 P! }) I' G: D: w(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理, c+ b& O L8 z- |, B+ s/ e
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。
! {' l! y5 K4 `# U) K( y9 p. T2 Q& _5 K7 ]' W
供大家参考。 |