【发布时间】:2022-02-10 06:56:54
【问题描述】:
在我的 Anylogic 模型中,我有一组代理(4 个终端),卡车到达、接受服务和离开。码头有两个参数(numberOfGates 和 servicetime)影响每小时离开码头的卡车的departures。现在我想调整这两个参数,使每小时的发车次数最接近现实(我知道每小时的实际发车次数)。我在每个终端代理中已经有两个数据集,一个是我模拟的每小时 departures 的量,另一个是来自数据的 observedDepartures。
我已经在每个终端的图中比较了这两个数据集:
现在我想创建一个优化实验来调整终端的numberOfGates 和servicetime,使departure 数据集最接近observedDepartures 数据集。有谁知道如何为这个优化实验创建一个(n)(目标)函数最简单的方法?
当我添加一个由abs( departures - observedDepartures) 每小时更新的变量diff 并将root.diff 放入优化实验中时,它给了我eq(null) is not allowed. Use isNull() instead 错误,在读取@987654342 的数据库的行中@(见上图),但是我正常运行模拟的时候就可以了,运行优化实验的时候才报这个错误(不知道为什么)。
【问题讨论】:
标签: function optimization parameters dataset anylogic