目录

▎FSMVRP问题数学模型

▎FSMVRP问题初始解构造方法

▎参考文献


今天为各位讲解一个基本车辆路径问题的衍生问题-多车型车辆路径问题(heterogeneous fleet vehicle routing problem,HFVRP)。其中HFVRP还分为两种类型,第一种是不限制每种类型车辆的数目(Fleet Size and Mix Vehicle Routing Problem,FSMVRP),第二种是限制每种类型车辆的数目(Heterogeneous Fixed Fleet Vehicle Routing Problem,HFFVRP)。

今天主要讲解FSMVRP问题,该问题需要确定两方面内容:

1)确定为每条路线服务的车型。

2)确定每条路线访问顾客的顺序

▎FSMVRP问题数学模型

其中,0表示配送中心,1,...,n表示顾客,T表示车型数目,Qk表示车型k的最大装载量(Q1<Q2<...<QT),fk表示车型k的固定使用成本(f1<f2<...<fT),dj表示顾客j的需求量,cij表示车辆从顶点i行驶到顶点j的成本(cij=cji)。

此外,决策变量如下:

公式(1)车辆使用成本和车辆行驶成本之和。公式(2)和(3)保证车辆到达一个顾客后会离开该顾客。公式(4)表示货物量的移动,确保每个顾客的需求都能被满足。公式(5)确保车辆离开配送中心时的装载量不能超过其最大装载量。公式(6)表示如果没有车辆从顶点i行驶到顶点j,那么从顶点i到顶点j没有货物流动。

▎FSMVRP问题初始解构造方法

FSMVRP和容量受限的车辆路径问题(CVRP)的差别在于FSMVRP还需确定为每条路线服务的车型

我们在节约(CW)算法构造容量受限的车辆路径问题(CVRP)初始解MATLAB代码这篇推文中提到过CVRP初始解的构造方法,CW法的本质是依据合并两条路径带来的节约值反复合并路线最终构造出初始解。CW构造CVRP的节约值很容易理解就是路径长度的节约值。

虽然不能够直接将构造CVRP的CW法直接应用于FSMVRP问题,但是我们可以通过对节约值的改造,让改造后的CW法也能应用于FSMVRP问题。

通过前文对FSMVRP问题要确认的内容可以看出,改造后的节约值也至少应该包含两部分:1)车辆使用成本的节约值,2)车辆行驶距离的节约值。其中车辆行驶距离的节约值就是路径长度的节约值。

接下来在介绍车辆使用成本的节约值之前先引入3个概念:

F(z)-能够服务总需求量为z的路线的最小车型的使用成本

P(z)-能够服务总需求量为z的路线的最小车型的最大装载量

F'(z)-不能够服务总需求量为z的路线的最大车型的使用成本

为了能够更好的理解F(z)、P(z)和F'(z),我们用下面的例子进行阐述。

假设有3个车型,每个车型的最大装载量为(Q1,Q2,Q3)=(30,50,100),每个车型的固定成本为(f1,f2,f3)=(20,40,90),则关于F(z)、P(z)和F'(z)的分段函数如下:

在理解完上述三个概念后,我们进而介绍路径节约值固定成本节约值机会节约值。首先假设现在有两条路径R1和R2,路径R1最后一个访问的顾客为i,路径R2访问顾客j,总需求量分别为zizj,则上述3个节约值的定义分别如下:

(1)路径节约值

(2)固定成本节约值

(3)机会节约值

综上所述合并R1和R2的总节约值由3部分组成:

依据改造后的节约值,并保留CW法构造CVRP初始解的模式,反复合并路径,直至合并任意两条路径时的sij都为负值时,FSMVRP的初始解即构造完毕

在这里再补充一点,机会节约值的作用。机会节约值目的是鼓励使用能够带来收益的更大的车型。当需要使用更大的车型来服务两条路径合并后的路径时,使用更大车型带来的剩余装载量为后续合并小需求路径提供可能,进而降低车辆使用成本。因此可以被“挤进”剩余装载量的最大车型的固定成本即为机会成本

▎参考文献

[1]Gheysens F, Golden B, Assad A. A comparison of techniques for solving the fleet size and mix vehicle routing problem[J]. Operations-Research-Spektrum, 1984, 6(4): 207-216.

[2]Golden B, Assad A, Levy L, et al. The fleet size and mix vehicle routing problem[J]. Computers & Operations Research, 1984, 11(1): 49-66.

咱们下期再见

▎近期你可能错过了的好文章:

新书上架 | 《MATLAB智能优化算法:从写代码到算法思想》

优化算法 | 灰狼优化算法(文末有福利)

优化算法 | 鲸鱼优化算法

遗传算法(GA)求解带时间窗的车辆路径(VRPTW)问题MATLAB代码

粒子群优化算法(PSO)求解带时间窗的车辆路径问题(VRPTW)MATLAB代码

优化算法 | 多车型车辆路径问题-初始解构造方法相关推荐

  1. 最优控制和轨迹规划学习笔记 包含多个实际案例 主要思路是使用优化算法来找到车辆的最佳路径

    最优控制和轨迹规划学习笔记 包含多个实际案例 倒立摆上翻控制 满足车辆运动学约束的路径规划 离散点参考线优化 lattice横向距离规划 这段代码包含了三个程序,我们将分别对它们进行详细的分析. 最速 ...

  2. 智能车路径提取matlab_遗传算法求解多车型车辆路径问题

    [导语]车辆路径问题是经典的组合优化问题,通过学习如何编写求解该问题的智能优化算法,可以将该求解思路扩展到类似的组合优化问题,帮助大家更好的理解组合优化问题的求解过程. 1.遗传算法(GA_VRP)求 ...

  3. 【路径规划】基于蜣螂优化算法的三维无人机路径规划(山区地形)【Matlab代码#12】

    文章目录 [可更换其他算法,`获取资源`请见文章第5节:资源获取] 1. 蜣螂优化算法DBO 2. 无人机路径规划 3. 部分代码展示 4. 效果图展示 5. 资源获取 [可更换其他算法,获取资源请见 ...

  4. 【VRP问题】基于模拟退火算法求解多车型车辆路径规划问题VRP

    模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小 ...

  5. 训练神经网络的各种优化算法【文末赠书】

    正确的优化算法可以成倍地减少训练时间 许多人在训练神经网络时可能会使用优化器,而不知道该方法称为优化.优化器是用于更改神经网络属性(例如权重和学习率)以减少损失的算法或方法. 文章目录 梯度下降 随机 ...

  6. 【路径规划】基于粒子群算法求解带时间窗的车辆路径规划问题VRPTW模型matlab源码

    1 模型简介 将粒子群算法(PSO)应用于带时间窗车辆路径优化问题(VRPTW),构造车辆路径问题的粒子表达方法,建立了此问题的粒子群算法,并与遗传算法作了比较.实验结果表明,粒子群算法可以快速,有效 ...

  7. 【Matlab代码】基于遗传算法和蚂蚁优化算法的路径优化问题

    目录 1 概述 2 Matlab代码 3 运行结果 1 概述 在1959年,Dantzing 和 Ramser在经过实验和思考后,首次提出配送车辆路径优化问题.在物流运输中配送是重要的环节,准确选择配 ...

  8. 单目标应用:基于蛇群优化算法(SO)的无人机(UAV)三维路径规划(提供MATLAB代码)

    一.蛇群优化算法SO 蛇群优化算法(Snake Optimizer,SO)由Fatma A. Hashim和Abdelazim G. Hussien于2022年提出,该算法思路新颖,快速高效,模拟了蛇 ...

  9. vrp车辆路径问题 php,车辆路径问题(VRP)

    [绘芯滑轨屏推荐]车辆路径问题(VRP)一般定义为:对一系列装货点和卸货点,组织适当的行车线路,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量.发送量.交发货时间.车辆容量限制.行驶里程限制 ...

  10. 栅格法路径算法C语言,基于地图栅格与QPSO算法结合的机器人路径规划方法与流程...

    本发明属于机器人路径规划领域,提出一种基于地图栅格与QPSO结合的机器人路径规划方法. 背景技术: 移动机器人路径规划是寻找一条无碰撞的可行路径问题的方法.近些年,群智能优化算法逐渐成为移动机器人路径 ...

最新文章

  1. nodejs系列-翻译http
  2. 今天看到的关于深度学习的一篇文章,可以好好学习下
  3. Silverlight+WCF 新手实例 象棋 主界面-事件区-求和认输(三十二)
  4. Octave相关学习资源整理出
  5. [PHP] 内部接口简单加密验证方式
  6. Python os.chdir() 方法
  7. mysql5.6.8源码安装
  8. python selenium不启动浏览器 爬取数据的方法
  9. Windows安装tensorflow-gpu1.4.0
  10. QT中关于信号与槽机制的实现原理
  11. keep T 不是 KG等级_初中英语动词28讲:根据短语倒推 keep 的用法
  12. 强化学习王者荣耀Ai的搭建
  13. iOS模拟器iOS Simulator详细图文使用教程
  14. 基于Zookeeper的ResourceManager-HA配置
  15. Ikbc C87 键盘功能组合键
  16. 【通信原理】#19 基于matlab的交织与解交织
  17. 我喜欢的15个WordPress插件
  18. 嵌入式单片机智能药盒设计(含代码)
  19. 计算机专业品德行为,计算机教育里进行素质品德教育
  20. 酒店无线wifi覆盖方案

热门文章

  1. 统信UOS使用wine安装“方正ApabiReader_4.5.2.1790(ceb阅读器)”并解决安装过程中文显示成方块问题
  2. 通信电子线路——multisim高频小信号放大器设计
  3. 幻方矩阵(魔方矩阵)
  4. python如何安装numpy模块?
  5. 模糊综合评价法——解决评价指标模糊、难以量化的问题
  6. 开源C++/C代码检查工具
  7. (附源码)springboot西安市中小学生护眼平台开发 毕业设计 080855
  8. java推荐算法_Java编程实现基于用户的协同过滤推荐算法代码示例
  9. 2pin接口耳机_让耳机“轻松一下”—— QDC BTX(耳机蓝牙线)
  10. iFK蓝牙耳机的EQ调节