具有定义容量的资源



我正面临Anylogic的这个问题:

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

电梯应该坐第一批,如果有其他的,回头看,第二批,如果还有其他的,等等它应该上升。我不能每次里面有托盘就上去,同时我也不能等太久直到我把5个托盘都放进去。我要排队吗?请帮助我,因为我不知道如何实现它。

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

有一个"批处理"元素,可以将您的托盘批处理成一个新的代理类型"升降机托盘"。然后,您的ResourcePool会捕获这些,而不是直接使用托盘。

或者,在电梯前使用"等待"元素,并使循环事件定期将其清空到电梯中(myWaitObject.freeAll()(

或者不使用ResourcePool,而是将电梯建模为直接代理,其中状态图更详细地管理"等待,但不要太长"。。。

最新更新