Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。4 O: h# }( N0 g% e2 J3 e
" }; u* A# I) Q# M4 w, v1 h! t" v
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。
! ~( A7 d, ?; j3 t8 f2 j* q/ w5 F/ f- D/ a
附件是最新的模型。里面用到几个方法3 ]2 n# p, R8 L, [ X) B: {. N& s) o" h
! R) |. f4 W% Q/ j- K
(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
6 ]8 J) t2 S; x(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理+ ^, j* N: S8 }
(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。7 U1 d# {. l8 X) F% {5 [
2 Q- J+ b; x, z: w- W& @% J
供大家参考。 |