Anylogic:如何添加出发时间和路线的选择?

Anylogic: How to add the choice of departure time and route?

在我的 Anylogic 模型中,我有 200 个区域,并且我有这些代理人:

现在,由于白天在码头等待时间很长,我想在码头和客户之间添加一个夜间开放的枢纽,让卡车决定是否:

  1. 他们想在白天直接从航站楼前往客户,或者
  2. 他们想在夜间从航站楼前往枢纽,然后在白天从枢纽前往客户

他们应该根据每条路线(出发地、目的地)和一天中的不同时间 (day/night) 的不同驾驶和等待成本做出此选择。我在数据库中有这些成本,我通过首先添加新的 Java class:

将它们链接到路线

然后我添加了这个函数来从我的数据库中分配成本:

现在我的问题是,我如何让卡车根据收到的订单选择出发时间 (day/night) 和路线(从航站楼 -> 客户/从航站楼 -> 枢纽 -> 客户) 基于这些成本?

我想在下面添加类似这样的内容(其中 Region102 是中心)以选择每个订单最便宜的选项(这只是为了尝试,但当然不会像这样工作..)然后让卡车选择他们的出发时间和路线?

感谢大家的帮助!

您可以创建一个以客户和终端作为参数的函数,然后找到成本最低的选项并 return 它。这是一个简单的示例,其中 'allPossibleRoutes' 只是一个集合,其中所有可能的路线组合都存储为列表。