如何不占用不需要的资源单元?
How to don’t seize resource units that are not needed?
我在模拟一艘船的卸货过程。只需两个资源往返(装载、移动到目的地、卸载、返回装载)就可以完美地完成船舶的完全卸载,并且船舶永远不会闲置等待卡车装载。
我需要证明,如果我将资源单元(卡车)的数量增加到 3,第三个永远不会被占用,因为它不需要,问题是占用块平均占用所有单元,所以在最后,所有单元的利用率都大于 0。
如何配置占用块以仅使用所需的资源并使“多余”单元的利用率为零?
(默认情况下真实模型会有很多可用资源,船只可能需要两辆以上的卡车。我想用这个来确定所需的最佳资源量)。
谢谢。
在 ResourcePool 中有一个选项 Customize request choice
,当设置为 True 时将允许创建 Request choice condition
函数。可以确保首先占用的资源是利用率 > 0 的资源。如果您的假设是正确的,那么永远不会占用第 3 辆卡车。
您只需要 运行 两个实验。一辆有两辆卡车,另一辆有三辆。然后在船舶等待时间和卡车池利用率方面进行比较。
我很简单地解决了这个问题:
在 Seize 块中使用选项“自定义资源选择”,其中“资源选择”等于“具有最高评级的单位”和“单位评级”= unit.getUtilization()。
顺便说一句,Anylogic将闲置资源按利用率排序,选择利用率最高的资源,这意味着不需要的资源永远不会被占用。
我在模拟一艘船的卸货过程。只需两个资源往返(装载、移动到目的地、卸载、返回装载)就可以完美地完成船舶的完全卸载,并且船舶永远不会闲置等待卡车装载。
我需要证明,如果我将资源单元(卡车)的数量增加到 3,第三个永远不会被占用,因为它不需要,问题是占用块平均占用所有单元,所以在最后,所有单元的利用率都大于 0。
如何配置占用块以仅使用所需的资源并使“多余”单元的利用率为零?
(默认情况下真实模型会有很多可用资源,船只可能需要两辆以上的卡车。我想用这个来确定所需的最佳资源量)。
谢谢。
在 ResourcePool 中有一个选项 Customize request choice
,当设置为 True 时将允许创建 Request choice condition
函数。可以确保首先占用的资源是利用率 > 0 的资源。如果您的假设是正确的,那么永远不会占用第 3 辆卡车。
您只需要 运行 两个实验。一辆有两辆卡车,另一辆有三辆。然后在船舶等待时间和卡车池利用率方面进行比较。
我很简单地解决了这个问题:
在 Seize 块中使用选项“自定义资源选择”,其中“资源选择”等于“具有最高评级的单位”和“单位评级”= unit.getUtilization()。
顺便说一句,Anylogic将闲置资源按利用率排序,选择利用率最高的资源,这意味着不需要的资源永远不会被占用。