首页 > 解决方案 > 具有定义容量的资源

问题描述

我在使用 Anylogic 时遇到了这个问题:

我有一个资源池,它是我的电梯,最大容量为 5 个批次。

电梯应该走第一批,如果有其他的就回头看,乘坐第二个,如果有其他的就回头看,等等。然后它应该上升。每次我有一个托盘时我都不能上去,同时我不能等待太多,直到我把所有的 5 个托盘放在里面。我应该使用队列来执行此操作吗?请帮助我,因为我不知道如何实现它。

标签: anylogic

解决方案


像往常一样,有很多不同的选择,这个怎么样:

有一个“批处理”元素,可以将您的托盘分批成一个新的代理类型“电梯托盘”。然后,您的 ResourcePool 会直接获取这些,而不是直接获取托盘。

或者,在电梯前使用“等待”元素,并定期将其清空到电梯中(myWaitObject.freeAll()

或者不使用 ResourcePool 而是将电梯建模为直接代理,其中状态图更详细地控制“查看和等待,但不要太长”......

...


推荐阅读