带时间窗minizinc的车辆路线选择

卢卡·菲亚斯基(Luca Fiaschi)

我想用minizinc建模语言在时间窗口(http://oai.cwi.nl/oai/asset/2036/2036A.pdf)中表达车辆路径问题,以便使用约束编程解决该问题。

由于我是该建模语言的新手,并且从总体上限制了编程,所以我想知道是否有人已经用这种语言表达了这个问题。我发现以下示例示例适用于“ vrp(无时间窗口)” https://github.com/MiniZinc/minizinc-benchmarks/blob/master/vrp/vrp.mzn

如何修改模型以包括交货时间窗口?

耶洛诺拉

我修改了该模型以包含时间窗口。我删除了与容量相关的逻辑,因为在我的情况下不需要它。

基本上,您需要添加以下约束:

    % Departure time constraints
constraint
    forall(i in 1..N, j in 1..N)(
        DepartureTimes[i] + TravelTimes[i, j] - DepartureTimes[j] <= (1 - x[i, j]) * 1000000
    );

    % Time windows constraints
constraint
    forall(i in 1..N)(
        TimeWindows[i, 1] <= DepartureTimes[i]
    );

constraint
    forall(i in 1..N)(
        DepartureTimes[i] <= TimeWindows[i, 2]
    );

这是完整的代码:https : //github.com/jlhonora/vrp-minizinc

参考文件:Desrochers,Martin等。“带有时间窗的车辆路线选择:优化和近似。” 车辆路线选择:方法与研究16(1988):65-84。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带时间窗minizinc示例的车辆路线

来自分类Dev

用于车辆路线选择的OptaPlanner

来自分类Dev

minizinc中的车辆路线问题的含义是什么?

来自分类Dev

车辆路线的固定客户预约时间窗口

来自分类Dev

Minizinc模型的提取和交付中存在类似于车辆路线问题的问题

来自分类Dev

车辆路线规划 (VRP) 中的时间最小化

来自分类Dev

具有不同车速的车辆路线选择(Google OR Tools)

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

从数据库选择带日期时间

来自分类Dev

带时间和随机选择的MySQL查询

来自分类Dev

带时间和随机选择的 MySQL 查询

来自分类Dev

使用Optaplanner进行车辆路线

来自分类Dev

带取送车辆路径的软件(VRPPD)

来自分类Dev

带取送车辆路径的软件(VRPPD)

来自分类Dev

带限制子句的窗函数

来自分类Dev

Excel时间线图(车辆跟踪)

来自分类Dev

OptaPlanner的车辆路线和客户访问之间的关系

来自分类Dev

在Google Maps API中删除运输路线的车辆信息

来自分类Dev

如何在静脉2.1中更新车辆的路线?

来自分类Dev

带枚举的MiniZinc global_cardinality函数

来自分类Dev

熊猫按时间窗分组

来自分类Dev

滚动时间窗的累计总和

来自分类Dev

GUSEK中的TSP时间窗

来自分类Dev

检查车辆停放了多长时间

来自分类Dev

MySQL SELECT车辆配件的选择和过滤

来自分类Dev

MySQL SELECT车辆配件的选择和过滤