Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。
' f4 \$ z: r" }' r- D: v- E, @& ~+ }" m, M9 d% ]! c' j9 ^1 S) \# `
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。
* i, U3 H x# k8 A. W2 N o" K% G, M# u# c ? n# \0 _2 Y
附件是最新的模型。里面用到几个方法" M) u( [4 W8 B4 d. B" V
' U5 [. l, }7 u. q3 Q! i(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中' g/ J% q9 U5 @7 Y% V
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理5 ^0 P, |3 S& g
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。/ ]8 v6 @7 }, v& F) l# w$ ~* b8 P G
. C5 N9 ?8 A: ~% D, s
供大家参考。 |