繁体   English   中英

如何不占用不需要的资源单元?

[英]How to don’t seize resource units that are not needed?

我正在模拟一艘船的卸货过程。 只需两个资源往返(装载、移动到目的地、卸载、go 返回装载)即可完美地完成船舶的完全卸载,并且船舶永远不会闲置等待卡车装载。

我需要证明,如果我将资源单元(卡车)的数量增加到 3,第三个将永远不会被占用,因为它不需要,问题是占用块平均占用所有单元,所以最后,所有单元最终利用率百分比大于 0。

如何将占用块配置为仅使用所需的资源而使“多余”单元的利用率为零?

(默认情况下,真正的 model 将有许多可用资源,并且船舶可能需要两辆以上的卡车。我想要的是确定所需的最佳资源量)。

谢谢你。

ResourcePool中有一个Customize request choice ,当设置为 True 时,将允许创建Request choice condition function。 可以确保首先占用的资源是利用率> 0的资源。如果您的假设是正确的,那么将永远不会占用第三辆卡车。

你只需要运行两个实验。 一个有 2 辆卡车,另一个有 3 辆。 然后在船舶等待时间和卡车池利用率方面进行比较。

我以一种非常简单的方式解决了这个问题:

在 Seize 块中,使用选项“自定义资源选择”,“资源选择”等于“具有最高评级的单位”和“单位评级”= unit.getUtilization()。

顺便说一句,Anylogic按照利用率等级对空闲资源进行排序,选择利用率最高的资源,这意味着永远不会占用不需要的资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM