Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。5 |7 k9 N! P, h# p, M
) g! q9 a# V% N3 X5 m m3 ], K
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。0 T& ^: G) o; w3 R* t* L
0 d8 Y0 C' o/ b; n' d
附件是最新的模型。里面用到几个方法( V: J0 _ E! l. h, d+ g( s
& s4 }- P( N7 l
(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中& B( y2 _ ^: d: f, j
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
. W, k2 ]5 z) g(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。$ c# Z, _* `: p3 V2 R: T2 g' @ ?
6 `3 n5 E- x2 O8 i1 N ]8 K; N! t
供大家参考。 |