【问题标题】:How to add costs to routes in Anylogic?如何在 Anylogic 中为路由添加成本?
【发布时间】:2022-01-22 06:42:14
【问题描述】:

我正在 Anylogic 中创建一个模型来模拟港口和腹地之间的集装箱运输(在 GIS 地图中)。我有关于在每个客户区和码头之间行驶的卡车数量的数据。我想在网络中添加一个可能的枢纽,以便卡车可以选择在夜间在码头和枢纽之间运输集装箱(并在白天将它们运送给客户)。

但是,我正在努力寻找如何向 Anylogic 添加路线(和一天中的时间)选择(基于路线成本(基于我拥有的旅行时间矩阵)、枢纽成本和特定期间终端的平均等待时间一天中的时间)。有人知道如何在 Anylogic 中为路线添加成本吗?

【问题讨论】:

  • 没有像这样为您预制的东西。恐怕你必须自己编写这样的代码。但值得学习的是,你可以用 AnyLogic 做任何事情:)

标签: routes anylogic choice cost-based-optimizer travel-time


【解决方案1】:

如果您想为路由添加成本,最好的选择是创建您自己的自定义 Java 类,并将标准 AnyLogic GISroute 作为字段以及成本(以及您想要的任何其他变量)

然后您可以创建路线并为其分配成本,然后在您的分析和建模中使用此自定义字段

【讨论】:

  • 非常感谢您的帮助@Jaco-Ben Vosloo!我创建了这个 Java 类和函数来分配成本。但是,我有很多需要成本的路线(大约 400 条),所以我想从数据库中读取它。我试图为我的 Order 代理提供 Origin 和 Destination,但由于 Destination 可以是几个单一代理之一,我很难在 Order 中创建带有 Destination 的参数......我知道这有点一个不同的问题,但你知道我应该如何开始吗?
  • 我认为您可以从“如何从数据库读取和创建路由”开始一个新问题 ;-) 并向我们展示您到目前为止所做的工作。以下是从数据库中读取的一些帮助,然后为每个条目创建自定义类的新版本。 anylogic.help/anylogic/connectivity/…
  • 我在实现您的答案时编辑了我的问题,但仍然只需将该功能与演员的选择联系起来。你知道我怎么说代理应该查看特定路线及其成本吗?
  • 感谢您的编辑,但我不确定我是否理解您添加的新问题。你介意问一个新问题吗?也许在这里查看一些指示 - stackoverflow.com/help/how-to-ask
猜你喜欢
  • 2023-01-03
  • 2023-01-04
  • 2020-11-08
  • 2015-05-23
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
相关资源
最近更新 更多