Anylogic:如何添加出发时间和路线的选择?
Anylogic: How to add the choice of departure time and route?
在我的 Anylogic 模型中,我有 200 个区域,并且我有这些代理人:
- 客户(参数:名称,GIS纬度,GIS经度),每个区一个(航站区除外)
- Terminals(参数:名称,GIS 纬度,GIS 经度),一个在 evert terminal zone (5)
- 订单(参数:客户(类型:客户),终端(类型:终端))
- 卡车(接收订单(由客户创建)然后前往该终端和客户)
现在,由于白天在码头等待时间很长,我想在码头和客户之间添加一个夜间开放的枢纽,让卡车决定是否:
- 他们想在白天直接从航站楼前往客户,或者
- 他们想在夜间从航站楼前往枢纽,然后在白天从枢纽前往客户
他们应该根据每条路线(出发地、目的地)和一天中的不同时间 (day/night) 的不同驾驶和等待成本做出此选择。我在数据库中有这些成本,我通过首先添加新的 Java class:
将它们链接到路线
然后我添加了这个函数来从我的数据库中分配成本:
现在我的问题是,我如何让卡车根据收到的订单选择出发时间 (day/night) 和路线(从航站楼 -> 客户/从航站楼 -> 枢纽 -> 客户) 基于这些成本?
我想在下面添加类似这样的内容(其中 Region102 是中心)以选择每个订单最便宜的选项(这只是为了尝试,但当然不会像这样工作..)然后让卡车选择他们的出发时间和路线?
感谢大家的帮助!
您可以创建一个以客户和终端作为参数的函数,然后找到成本最低的选项并 return 它。这是一个简单的示例,其中 'allPossibleRoutes' 只是一个集合,其中所有可能的路线组合都存储为列表。
在我的 Anylogic 模型中,我有 200 个区域,并且我有这些代理人:
- 客户(参数:名称,GIS纬度,GIS经度),每个区一个(航站区除外)
- Terminals(参数:名称,GIS 纬度,GIS 经度),一个在 evert terminal zone (5)
- 订单(参数:客户(类型:客户),终端(类型:终端))
- 卡车(接收订单(由客户创建)然后前往该终端和客户)
现在,由于白天在码头等待时间很长,我想在码头和客户之间添加一个夜间开放的枢纽,让卡车决定是否:
- 他们想在白天直接从航站楼前往客户,或者
- 他们想在夜间从航站楼前往枢纽,然后在白天从枢纽前往客户
他们应该根据每条路线(出发地、目的地)和一天中的不同时间 (day/night) 的不同驾驶和等待成本做出此选择。我在数据库中有这些成本,我通过首先添加新的 Java class:
将它们链接到路线然后我添加了这个函数来从我的数据库中分配成本:
现在我的问题是,我如何让卡车根据收到的订单选择出发时间 (day/night) 和路线(从航站楼 -> 客户/从航站楼 -> 枢纽 -> 客户) 基于这些成本?
我想在下面添加类似这样的内容(其中 Region102 是中心)以选择每个订单最便宜的选项(这只是为了尝试,但当然不会像这样工作..)然后让卡车选择他们的出发时间和路线?
感谢大家的帮助!
您可以创建一个以客户和终端作为参数的函数,然后找到成本最低的选项并 return 它。这是一个简单的示例,其中 'allPossibleRoutes' 只是一个集合,其中所有可能的路线组合都存储为列表。