初学em-plant,要求做一个模型。现在遇到了问题,求高手不吝赐教。" o" K5 `$ c8 [: Q! \
$ S9 x8 b& H2 I7 m. E某生产车间根据订单生产。订单到达的日期可从table中读取。每笔订单会要求多件产品,各订单可能要求在不同的流水线上生产不同的产品。* L) |6 u. L8 N3 u. {* A- A+ F9 r+ j
, R2 | T# N7 N V8 s0 q1 p- N我现在考虑在source里产生大量的MU,同时每个MU读取table中的订单到达日期。MU从source出来后移至一buffer,在buffer中判断该MU下步该去哪个机器。同时,首先需要判断目前的模拟时间是否已经超过了订单抵达的时间。这是最重要的,这样才能与实际情况相符,即先订单后生产。8 h4 D) y& r* K; X' P+ M7 H' {
! X) H% g! O) ]0 f7 S: M) ?% T# a
如果我使用如下method与buffer的exit
' X! O" ^% N: |: y- J! j2 q7 g. [0 ?$ l
if @.arrival_time < EventController.simtime . }$ [2 V& }$ M* H# S
then 。。。。。。。。
( v9 c, F3 }3 B8 f
$ y5 f, X4 Q: @# h7 T5 E% r@.arrival_time为MU的属性,在source中已从table读取,每个MU有各自的订单抵达时间(可能相同,即属同一订单)。此语句仅在buffer中判断一次,其后任凭新的MU进入,也不再判断。5 x0 h6 o( b6 U3 k, q' Z" t9 w2 T
" i9 y' D) W7 H9 r如何使得buffer可以不停判断其中包含的所有MU,并且选择符合条件的运出? |