带时间窗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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

用于车辆路线选择的OptaPlanner

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

接送车辆路线问题

来自分类Dev

使用Optaplanner进行车辆路线

来自分类Dev

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

来自分类Dev

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

来自分类Dev

带限制子句的窗函数

来自分类Dev

Excel时间线图(车辆跟踪)

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

带枚举的MiniZinc global_cardinality函数

来自分类Dev

熊猫按时间窗分组

来自分类Dev

滚动时间窗的累计总和

来自分类Dev

GUSEK中的TSP时间窗

来自分类Dev

检查车辆停放了多长时间

来自分类Dev

minizinc pentominoes常规约束示例如何工作?

来自分类Dev

Postgres 时间与带时区的时间

来自分类Dev

带约束的Minizinc搜索二维数组

来自分类Dev

带时间戳的操作

来自分类Dev

挂载/带时间