初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。
, i! h% ]* R" Y7 i+ `. Q9 n3 C3 s- _6 P3 N: u" ~8 r- J
某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。' l. G8 N" X, B) S9 K& v
# V) a% t4 i# O) f/ N# t. \; v+ f
我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。. b; _: F1 {% ?) Z6 ^
( u9 P2 d/ ~1 L1 s2 c4 b, C如果我使用如下method与buffer的exit2 C& F4 k+ _% ^" e- S
$ @5 G' k. ?: v( O, s2 i% Wif @.arrival_time < EventController.simtime + X/ n8 Z, z6 k$ N* s
then 。。。。。。。。
5 O* l: Y" Y% e# f5 _' @' w) N
' n! Q/ x8 a* i2 {; U@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。$ q0 A3 o; p- b Y
# {- j w( g9 g/ |9 n) v+ F2 Z如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |