初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。# |7 r% Z2 N! ]
7 Z4 c& r' t$ G) T
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。* E4 r) s' y0 V# Y* l3 H+ N* l
9 S. u( E4 M2 [' Z' C; T8 P
我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。
: y9 d' A0 G U! H1 ]+ e7 M& }2 J4 V+ s3 h" Z+ ~9 R6 r
如果我使用如下method与buffer的exit
+ j. I/ {, `0 ^- R" W
+ {; ]+ ^ ~5 Z- r* d. S8 ^if @.arrival_time < EventController.simtime
+ ^2 K, ^2 f" B" j2 z' W, c then 。。。。。。。。
( \7 H+ r* r" a& h8 G% N2 y" e6 d: N: d; J! T% D4 S& I
@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。. ?, ^8 V Z- K$ X2 i# e5 t
3 c( O- [" g4 H
如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |