【问题标题】:How to calculate distance traveled by vehicles using distanceByRoute with AnyLogic?如何使用带有 AnyLogic 的 distanceByRoute 计算车辆行驶的距离?
【发布时间】:2020-10-05 01:40:47
【问题描述】:

我正在研究一种类似于 Anylogic 中的产品交付模型的模型,其中有大量零售商和仓库,并且对于每个需求,仓库的车辆都会进行交付。我想计算车辆运送的距离并计算运输成本。我在该州使用了 DistanceByRoute 方法。然而它没有用。但是在模拟之后它告诉我有一个错误 这就是我在“卸载”状态下放入入口操作的代码:

FuelCost = (DistanceCalcule / 100) * ConsoFuelPerKM*(FuelPrice) + FuelCost; DistanceCalcule=(order.retailer.distanceByRoute(vehicle))*2; DistanceParcourue = DistanceParcourue + DistanceCalcule;

但是在模拟之后它告诉我有一个错误

This image in this link shows the states that i've used

this image in this link shows what I put in the state Unloading

【问题讨论】:

  • 你没有说“它不起作用”是什么意思。你期待什么结果,你得到了什么?另外,你得到了什么错误,你是怎么在“模拟之后”才得到一个错误的? (尽管在模型构建过程中发现了错误,您是否进行了实验?)
  • 当我在“卸载”状态下编写代码以计算行驶距离和燃料成本时,模拟后出现错误,我不明白为什么它不起作用!下面的图片(在下面的答案中)显示了我编写代码的位置以及模拟后发生的情况

标签: anylogic


【解决方案1】:

所以错误确实发生在运行期间(并且此类错误 --- Java 异常 --- 总是停止运行)。

控制台消息允许您单击蓝色文本以转到有问题的代码行。 NullPointerException 很可能意味着(根据您发布的内容)当您尝试调用 distanceByRoute 时,您的 warehouse 变量为空。

为什么会发生这种情况取决于您的模型逻辑的其余部分。

【讨论】:

  • 加上更好的编辑你的问题以包含新的细节,而不是发布一个虚假的答案。
猜你喜欢
  • 2022-12-22
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多