池容量不会因事件 AnyLogic 而减少

Pool capacity not reducing on event AnyLogic

我希望资源池的容量在特定时间点从 2 变为 1。截至目前,我正在使用一个事件来触发变量的减少。这个变量是我用来定义资源池容量的变量,所以从逻辑上讲,我认为资源池容量也会下降。但是,当事件触发时,即使资源空闲且没有任务,变量也会减少,但资源池容量不会减少。

资源池容量不是动态的,因此如果您将其设置为变量,该变量将只能在模型 start-up 上访问。在模型运行期间更改变量值不会产生任何影响。

要更改您需要使用的容量:

resourcePool.set_capacity(value);

value 替换为您正在使用的变量名称。

供您参考,前面带有等号的字段是静态的,而前面带有圆形箭头的字段是动态的。下面的示例显示了两者: