如何在AnyLogic中动态更改静态资源的容量

时间:2020-06-13 10:35:15

标签: simulation anylogic

我正在急诊室进行AnyLogic模拟。部门负责人想测试增加,护士,理疗室等的好处。很容易做到,以便他们可以通过GUI动态更改护士的人数,因为这是“移动”资源类型。但是,如何动态更改与特定网络节点关联的静态资源类型(如ED房间)?

这不是我要动态创建资源池。但这是我想控制将使用的现有资源池的一部分大小。当前的容量是13个房间,我希望这个房间可以从13个增加到28个

将get_Capacity(n)用于护士等非静态资源,但是当我对静态资源使用.set_Capacity(n)时,出现以下错误:

”(ECRoom在这里指的是急诊室):java.lang.RuntimeException:root.ECRoom:容量定义类型应为“直接”以支持此操作”

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用链接到将要使用的任何节点的静态ED室预定义几个ResourcePool元素。

然后,将其正常容量设置为零,并且仅在用户需要时将其更改为一些非零值。

如果您只需要在运行时更改容量,myResourcePool.set_Capacity(someNumber)是您的朋友:)

(动态创建资源池,主节点等都是可能的,但完全是不同的游戏)