Anylogic,动态改变资源的容量

Anylogic, mutate the capacity of the resource dynamically

我有一个带有队列和两台机器的模型,其中一台用于防止这些资源前面的队列过度拥挤。 我的模型有一个简单的队列和一个延迟块,我尝试使用这样的函数(写在延迟块容量文本字段中)根据先前的队列长度改变延迟容量:

    if (queue.size() > 5) 
      return 2;
    else
      return 1;

但这似乎不起作用...是否可以根据条件动态更改资源数量?

delay block中的capacity值只在仿真开始时才考虑,所以只能作为初始值...

稍后要更改容量,您可以在队列块的进入和退出时放置一些代码:

delay.set_capacity(queue.size() > 5 ? 2 : 1);

类似的东西。