Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。. I4 G, G0 w7 J! A- d7 Q
$ d0 a6 R4 P3 D# D2 }, f
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。2 E8 w. o; p2 u% O3 `
1 j6 z' d6 a; P; A
附件是最新的模型。里面用到几个方法, P8 }5 g) I) E9 U/ [# [- W" l; ~: p' ?9 X
2 A ]! \2 H6 _% Y. h3 y(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中, L( I8 P8 Y O, K, n6 i& o& Y# o
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
. [$ K( ^. ]% K! ?, H8 `(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。( @# }2 c% n# R2 A1 x
/ k- M' g, w- @2 N+ s M2 ]
供大家参考。 |