Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。 k, [1 ?- M+ G' N+ @
- _" d( b- Q. X8 n( l, S: m
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。1 T, q+ e- J- G; N
2 h: \. o4 i# o: N$ g v: @附件是最新的模型。里面用到几个方法+ S! ~8 a0 g! K) q
6 p5 u- Q+ l, ^9 \3 A+ R5 b
(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
3 t& g' t2 H/ @9 }(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理8 Q" m7 W/ r' ?* U
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。7 z r6 _, \) }& Y2 R4 ]
7 _, X5 l& w6 N M2 h( D供大家参考。 |