初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。4 e4 y8 [$ a! E9 {' B1 i- P1 w
3 Y& a' C9 W, g; p' B7 K
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。1 q0 l" R6 M- @* H( d) P; _% ^
, i% k9 h1 A0 W1 I* J4 m9 d% d$ n$ w我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。. W( G( {$ u/ F3 B4 ?; ]7 N+ C
* F, _# a3 O: {# h2 x如果我使用如下method与buffer的exit( A' Z/ l4 b, ]: B' F4 K
+ [$ e; U$ f1 k( y" }; P z
if @.arrival_time < EventController.simtime D, F+ Q) \2 w8 C
then 。。。。。。。。: u" x8 u. @* w. Z& [& ~
. O" z1 ^. O& v4 l0 x@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。9 b9 Z8 _2 ?1 E- \, `$ p" A" E6 T
. }( ]% s: F( z' y) }* c如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |