Focuson 很清楚地回答了我的问题,问题清楚了,模型也就不困难了。2 p3 y, y, N _$ t
, s/ \( A5 h4 B0 B' @7 {linweixu168 建议的采用属性保存剩余时间的建议很好,也是很通用的一种做法,可以让类似问题都有借鉴。
- `/ o& P7 f) B _, e0 ^3 f) v+ Y/ C# i& [) M5 \
附件是最新的模型。里面用到几个方法. h; f* T& d# R8 g( o* {: z6 j
[% }7 y$ `0 S& u1 z" }6 f8 S(1)对于当机时候的零件,采用了Preempt 的方法,将零件从 activity 中出来(保存了剩余工作时间),然后提升优先级,再回到队列中
9 U, }: f. E1 K0 \* o2 G(2)在队列中,采用了Priority 属性进行排列,这样,可以确保 从 activity 中出来的零件一定是第一个被处理
4 z+ T4 O0 i% B9 K' t9 j(3)用 Equation (I) 模块把各种情况下,相应的处理时间计算出来。# P! g$ t2 D' p5 X" ]' M
1 H3 `/ G1 c, O* I/ @/ v
供大家参考。 |