初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。
4 x3 o0 G4 D% ?: R6 a+ j( W' b/ l, t, o1 R5 N
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。
, u( P6 B! Q# ]; G" `9 j& \
/ `0 ]- ]; H0 W, O我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。* Q' u1 R$ V3 Z
0 `& q/ p/ Q9 o/ `如果我使用如下method与buffer的exit8 I* f: _8 T9 {, }
) O$ |0 f4 i! s
if @.arrival_time < EventController.simtime $ F) y( H2 i; M. X' B3 B
then 。。。。。。。。& \0 o: F3 s) @* m/ T- d
. p, ~) x' d9 i6 S( Q5 N@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。
. x+ h0 V0 N' U0 O4 f6 L# x* K& i8 M1 w# u9 U0 W) @$ ~
如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |