这个题目很有意思,而且楼主的思路非常好。我在你的基础上做了一点修改。6 j3 T6 Q9 }" I* E) M, s0 c
7 y, E4 V0 Y9 h a4 D
修改主要在
) a* ^ y! W8 I# A8 _% H7 Y9 S# g# B; b. ]) I* l6 E! \
(1)是否需要由 Robot 直接供料给下游需要 **不断地** 检查下游处理的**剩余时间**, 只要剩余时间小于15分钟,那么就可以让Robot 等等,否则就直接送往暂存区。不知道我的理解是否正确。如果是这样的,那么我们就需要用几个模块来获得下游物料的 开始处理时间,预期处理时间,然后,在Equation 模块中 不断地 检查 剩余处理时间是否小于15。所以,请注意 Equation 模块的 Option 分页中的选项。我选择了每隔 0.2 分钟检查一次,这个时间随便设定,只要够小就可以。不用担心会不会影响仿真速度,这个不会明显影响的,因为,很多次检查的结果是不采取任何行动。3 F5 I* [ j( E2 Y& j& E% o3 l6 }
. R0 ]) f0 V, f" S
(2)为了计算剩余处理时间,我先采用了 Set 模块和 Random Number 模块 获得预期处理时间,然后用 Equation(I)读取这个时间,并输入到 Equation 逻辑中。这个似乎有些多余,但这么做,可以获得”稳定的随机数", 也就是说,这样的话,在 Activitiy 中延迟的随机时间,和 Equation 中用到的随机时间才会保持一致。
" O, D* l9 c- O" T3 K" Z9 Z, A5 l; K. W0 k* P0 `: J
还有一点,就是Equation 的模块,可以通过右键选择输入端口在右边,输出端口在左边的反向视图,这样可以让连线顺畅些。% i! E A- E, H2 o
+ I4 U. W# K9 ]# F
模型在附件中,供参考。也可以提出任何不同意见。有时,我的模型也会忘记考虑很多因素。 |