我正在急诊室进行AnyLogic模拟。部门负责人想测试增加,护士,理疗室等的好处。很容易做到,以便他们可以通过GUI动态更改护士的人数,因为这是“移动”资源类型。但是,如何动态更改与特定网络节点关联的静态资源类型(如ED房间)?
这不是我要动态创建资源池。但这是我想控制将使用的现有资源池的一部分大小。当前的容量是13个房间,我希望这个房间可以从13个增加到28个
将get_Capacity(n)用于护士等非静态资源,但是当我对静态资源使用.set_Capacity(n)时,出现以下错误:
”(ECRoom在这里指的是急诊室):java.lang.RuntimeException:root.ECRoom:容量定义类型应为“直接”以支持此操作”
答案 0 :(得分:0)
最简单的方法是使用链接到将要使用的任何节点的静态ED室预定义几个ResourcePool
元素。
然后,将其正常容量设置为零,并且仅在用户需要时将其更改为一些非零值。
如果您只需要在运行时更改容量,myResourcePool.set_Capacity(someNumber)
是您的朋友:)
(动态创建资源池,主节点等都是可能的,但完全是不同的游戏)