初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。
3 B E" U/ y% a/ S/ ~
) `* h$ H9 X! O1 Z$ L/ o0 Q" L+ U) |某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。
- ?* L; T5 P3 M% [) i" [8 n. X4 x
我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。
9 ~$ a, f% ?9 k& t% t
~+ K& c1 \/ t/ Y7 z如果我使用如下method与buffer的exit; o3 X9 [! G4 G5 X- `5 L4 V5 V
, } Q. f7 [1 i* g! o* F+ aif @.arrival_time < EventController.simtime
2 q6 s) R8 @" j; {. E3 w1 X then 。。。。。。。。
$ F$ ]* x5 m b3 r( y$ i, m( t ?3 `1 i9 L: m4 Z; O
@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。4 u, @. B9 U% C& b+ L" ^/ V! S
% z0 o+ J3 K( w7 a) v' Z' x
如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |