如果rackSystem已满,如何停止源块

时间:2019-02-12 12:10:52

标签: anylogic

我以前有一个关于类似我的问题的问题,但我无法按照答案中的建议进行操作。

我有5个源,它们生成5种不同的代理,这些代理将通过rackSystem中的rackStore块进行存储;资源池中的资源将其拾取(rackPick块)并将其提供给汇编器。在某个时候,我占用了相同的资源来执行其他任务,但是当机架装满时,模拟会中断。我试图通过这种方式使当机架装满时的信号源停止:

if(rackSystem.isFree(1,1,1)==否) self.set_rate(0);

我在“退出”栏中的每个源中键入了此代码,但是它不起作用;我想念什么?

rackSystem由5种不同的托盘架块组成,每个块具有1行/位置/层。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

您仅在检查位置(0,0,0)是否空闲。相反,请修改您的条件:

if( rackSystem.hasSpace() == false) self.set_rate(0);