1.算法原理
经典PSO算法用于连续空间优化问题,VRP问题为离散组合优化问题,涉及如何有效地分配一组车辆去访问多个客户点,并在满足约束条件的情况下最小化总行驶距离或成本。
考虑遗传算法(Genetic Algorithm,GA)交叉算子和变异算子,形成混合粒子群算法(Hybrid Particle Swarm Optimization, HPSO)。
交叉算子
交叉算子采用部分匹配交叉PMX方法,主要步骤:
- 选择交叉点: 随机选择两个交叉点,定义交叉区域。
- 部分匹配: 将交叉区域内的元素进行部分匹配,保留父代的部分结构。
- 替换冲突元素: 处理交叉区域内可能出现的重复元素,保证子代中每个元素都是唯一的。
- 生成子代: 将交叉区域外的元素与交叉区域内的部分匹配区域以及另一个父代中的相应区域组合起来,生成子代。
变异算子
变异算子采用换位变异,随机交换染色体两个位置基因。
2.数学模型
DVRP(Distance-Constrained Vehicle Routing Problem)问题基于VRP问题,是车辆在行程中需要在达到一定的行程限制后返回配送中心。每个客户点有一个特定的需求量,车辆需要满足总行驶路径不超过限制的情况下为客户提供服务。
目标函数
最小化总路径规划成本:
min
F
(
x
)
=
∑
k
=
1
m
∑
i
=
0
n
∑
j
=
0
n
c
i
j
k
x
i
j
k
\min F(x)=\sum_{k=1}^m\sum_{i=0}^n\sum_{j=0}^nc_{ij}^kx_{ij}^k
minF(x)=k=1∑mi=0∑nj=0∑ncijkxijk
约束条件
编码方式采用采用整数编码,0 表示配送中心, 大于 0 的整数表示客户点编号。每辆车从配送中心 0 出发, 在完成一定数量的客户后返回配送中心。一个可行解表示为:
3.结果展示
4.参考文献
[1] 吴斌.车辆路径问题的粒子群算法研究与应用[D].浙江工业大学,2008.
[2] Karaoglan A D, Atalay I, Kucukkoc I. Distance-constrained vehicle routing problems: a case study using artificial bee colony algorithm[J]. Mathematical Modelling and Optimization of Engineering Problems, 2020: 157-173.
[3] Tlili T, Faiz S, Krichen S. A hybrid metaheuristic for the distance-constrained capacitated vehicle routing problem[J]. Procedia-Social and Behavioral Sciences, 2014, 109: 779-783.