初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。
0 k+ f" a' b4 @" K6 i) V! p ]* o' R. S0 E4 N7 Z2 _) j4 C
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。
! K& m+ c& ^: S7 X- _, A' y. C' ~ p4 l3 _' h0 a5 D
我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。
6 I, @% L& c% F4 m6 I4 T( W- T6 O
% o, M5 g8 q, B6 T0 X7 g7 D0 T如果我使用如下method与buffer的exit
6 I* ^% z3 I. N% \3 g1 ^
" t" r3 I- ^7 o) X/ a# c; Xif @.arrival_time < EventController.simtime
' P; [# }- t& A) o* F, S then 。。。。。。。。5 [" m+ S, W3 X: s$ B) H! u2 |
# o% ^9 r# `, b/ Z" }
@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。2 l: z# e1 w1 T' ~+ }
# n5 R5 ?+ H3 ~, s! g g如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |