anylogic - 具有定义容量的资源
问题描述
我在使用 Anylogic 时遇到了这个问题:
我有一个资源池,它是我的电梯,最大容量为 5 个批次。
电梯应该走第一批,如果有其他的就回头看,乘坐第二个,如果有其他的就回头看,等等。然后它应该上升。每次我有一个托盘时我都不能上去,同时我不能等待太多,直到我把所有的 5 个托盘放在里面。我应该使用队列来执行此操作吗?请帮助我,因为我不知道如何实现它。
解决方案
像往常一样,有很多不同的选择,这个怎么样:
有一个“批处理”元素,可以将您的托盘分批成一个新的代理类型“电梯托盘”。然后,您的 ResourcePool 会直接获取这些,而不是直接获取托盘。
或者,在电梯前使用“等待”元素,并定期将其清空到电梯中(myWaitObject.freeAll()
)
或者不使用 ResourcePool 而是将电梯建模为直接代理,其中状态图更详细地控制“查看和等待,但不要太长”......
...
推荐阅读
- python - charmap error while printing persian in python
- flutter - 在 Flutter 中一个接一个地更改多个按钮的颜色
- c# - Unity3D - Shooting a Ray between Camera and Player - Transparent Walls
- kotlin - 在 kotlin 中使用高阶函数初始化类
- mysql - 为什么 MySQL 检索添加了时区转换的 DATE 数据类型?
- python-3.x - Excalibur initdb - 语法无效
- python - 使用 Python 在 Azure Monitor 中获取订阅的所有活动警报
- android - 如何从 Android 调用 Rest API
- css - 如何定位页脚以使其位于页面底部?
- python - 为什么我得到名称 'shared_task' is not defined 芹菜错误