初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。( l% C/ p p7 V$ F9 I8 W
q6 ?7 x0 Z2 ^; r1 H k
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。+ @- ^# B+ N6 T: Q3 }/ `, Q* e, a. N; f
+ h" q' l: V! v我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。4 b7 c1 N" S2 n1 @2 v' r
: d+ m3 ^, r3 M+ c, F3 b$ G$ Z( d如果我使用如下method与buffer的exit3 {7 b5 Z; `: w% p
1 h) {0 b% _* H" ^if @.arrival_time < EventController.simtime
. z+ C" _9 P# H( G, t0 b5 s: f then 。。。。。。。。
; B7 E" j* H# x w; v& e- j ?, P# X; k3 c0 o
@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。; J) [- U; [& x3 a) |6 r
; C* q. o* I$ {0 T# t4 k
如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |