Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。! l6 P, d- Y, L) A3 h+ `, b
8 n3 V6 r3 V z0 llinweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。
. S! s/ q* [) X
7 q# M. {4 a# x: l' _3 ?; ^0 u附件是最新的模型。里面用到几个方法
+ g- ]0 p0 k d! K9 L
$ f; L. ^9 V2 p3 ](1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中1 x' O1 \. r4 ?7 C0 U; T# j" d
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理0 V) f1 P1 e A/ V$ O- E, ~
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。
X) v9 N. N* `: S R/ H9 [
. U/ ~, u i; \, e5 t供大家参考。 |