Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。 ) d% ~1 F* m. Q5 l9 }" M: T$ p d9 Q. t4 [9 n, H x# b
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。 7 T- \, \* |4 _$ [6 _+ t% j8 _0 i6 o. Y! C+ S0 k' }. V8 i% s
附件是最新的模型。里面用到几个方法 f. F* W* M; H) z$ W
- w& M5 x, ]) M# a(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中! t$ D' U& Q3 I/ T! V+ }' ]
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理3 n4 c3 l5 [- l' a6 K9 Y' k
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。/ a [& W6 O* W
) @' u$ Q% O- x3 Z8 g7 i
供大家参考。