Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。5 F- |, t, m/ w- |. u7 P
7 {; y4 T- E* J7 q
linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。
4 Q; B y+ Y/ A6 T) e
) D ]# M0 A& a2 a4 G附件是最新的模型。里面用到几个方法
) d' c! S; g) t1 B0 j/ E" S. U& ~) u
5 c- u' ~% O9 R* Q0 }* N(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
/ w& V: H* I$ O, C! J1 ^7 {(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
, W u+ u& f: x9 N9 H' Y a(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。6 j$ n4 X' B! s, x! P6 L
}9 }0 @1 w+ u# y, K+ n- S供大家参考。 |