Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。: k- X0 C' s; A2 p
( e* s6 |- M5 z! V0 |7 W/ x! L4 e! _linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。7 |5 Q: l+ [' ~* _
; ?7 f0 n" }) B4 |3 r% u附件是最新的模型。里面用到几个方法
2 m6 A5 _6 B2 _. k, e! b
6 \- U! H, G' h1 q, ?* z+ g& J/ E(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中0 P" |! W% \- ^0 O7 E% N8 r+ \
(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
! w/ s+ P0 X4 w. F- P1 t(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。' C/ I, x! n' W2 ~+ g. W
& ^% e% t2 h, V% `. `) z供大家参考。 |