Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。
0 |4 h! @1 |+ y9 H% d; G4 d" M6 v4 e3 v7 |2 o* b/ h
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。+ _% P* c, J! c0 I
# u2 ]+ t2 r; R: |+ }2 ^8 F附件是最新的模型。里面用到几个方法- b0 v% U6 G+ `8 `' Q- x
; N7 \* @- ^0 d- k' J+ i* m(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中+ l1 B; c1 J4 i, F
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
! N$ n6 j- p6 T6 o, }(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。
4 Y) p% I- k+ V- O, C, D* M- Z/ D8 I b0 \9 {
供大家参考。 |