摘要
考虑车辆总旅行时间约束和车辆载重限制以及客户对服务时间窗的要求,研究带有软时间窗的同时送取货随机旅行时间车辆路径问题(STT‒VRPSPD),建立机会约束规划模型。将禁忌搜索算法与分散搜索算法相结合,构建混合分散禁忌搜索(HSTS)算法,并采用C‒W节约算法生成初始解。基于经典的Dethloff算例和Solomon时间窗生成方法,分别生成包括50个客户、200个客户各20组算例,算例测试结果验证了混合分散禁忌搜索算法的有效性。
近年来,随着国内外环境保护政策的实施,制造商在安排货物运输时不仅考虑向客户正向配送货物的过程,还越来越关心从客户进行资源回收再利用的逆向物流过程。1989年,Mi
以上研究一般考虑确定的旅行速度和旅行时间,但在实际配送过程中,由于道路堵塞、天气骤变、交通事故等偶发因素常常导致车辆旅行时间无法确定,进而导致车辆无法在客户规定时间窗内进行配送回收,随机旅行时间车辆路径问题(STT‒VRP)的关键即是对旅行时间的把握。Kim
带时间窗的车辆路径问题是符合现实物流需求的一种典型问题,能满足客户在特定时间段收发货物的倾向性,Braekers
为此,同时考虑双向物流、随机旅行时间、客户服务时间窗等因素,研究带软时间窗的同时送取货随机旅行时间车辆路径问题(STT‒VRPSPD)。VRPSPD已被证明为NP难
为了解决带软时间窗的STT‒VRPSPD,将软时间窗约束引入机会约束规划中,对随机旅行时间进行静态化处理,考虑软时间窗约束对车辆旅行总时间的影响,并对数学模型进行修正。构造TS与SS相结合的混合分散禁忌搜索算法,采用C‒W节约值算法改进SS算法的初始解,通过TS算法对SS算法进行局部优化,提升SS算法的全局寻优性能。
带软时间窗的STT‒VRPSPD描述如下:完全网络,顶点集合,顶点表示中心仓库,表示客户集合,中各客户同时具有送货需求和取货需求,且均具有服务时间窗;车辆在弧上的旅行时间不是固定的,而是分布已知的随机变量;假设车辆的载重有限,客户服务时间要求为软时间窗,每辆车均具有最大旅行时间的限制;不考虑车辆在客户点完成装卸服务所需要的时间;车辆从中心仓库出发服务客户的送取货需求,当其无法满足负载或旅行时间的约束时则返回中心仓库,由其他车辆继续服务剩余客户;每个客户只能被一辆车服务且只能被服务一次。在满足所有客户送取货需求、软时间窗约束和车辆负载及最大总旅行时间限制的条件下,确定期望总成本最小化的车辆路径。假设如下:①一个中心仓库;②中心仓库与客户的位置坐标已知; ③客户的送取货需求己知;④客户服务时间窗已知; ⑤每段路径上的旅行时间服从正态分布,具体分布已知;⑥车辆负载不超过最大限制;⑦需满足所有客户的需求;⑧客户同时送取货物;⑨所有车辆车型一致且负载约束己知;⑩每个客户必须且只能被服务一次。为了表述模型,设置符号体系,如
变量 | 定义 |
---|---|
所有客户的集合, | |
所有顶点的集合,,其中代表中心仓库 | |
可供使用的最大车辆数 | |
客户的个数 | |
车辆从顶点到顶点行驶的路径 | |
时间窗,为客户的时间窗开启时间,为客户的时间窗关闭时间 | |
一组随机向量,其中每个分量对应车辆在路径上的旅行时间 | |
的样本空间,是有限样本空间 | |
状态下,车辆在路径上的旅行时间 | |
车辆在路径上的平均行驶速度 | |
顶点到顶点的距离,其值等于速度和旅行时间的乘积, | |
车辆在路径上的运行成本,在本实验中,取与相同的值 | |
车辆每日总旅行时间的上界 | |
客户的送货需求量 | |
客户的取货需求量 | |
车辆的最大负载能力 | |
车辆访问完客户后,在访问客户之前的负载量 | |
车辆的总旅行时间不超过给定上界的概率 | |
提前到达的惩罚系数 | |
滞后到达的惩罚系数 | |
车辆抵达第个客户点的时刻 | |
单位发车成本 | |
车辆从客户到客户,该值为1;其他,为0 | |
客户由车辆服务,该值为1;其他,为0 |
带软时间窗的车辆路径问题中,若车辆在前到达客户,则车辆需在此等待,产生机会损失成本;若车辆在后到达客户,则服务被延误,产生惩罚成本。惩罚函数如下所示:
(1) |
带软时间窗STT‒VRPSPD的旅行时间是随机的,车辆的总旅行时间也是随机的,并且不超过给定的上界,这实际上可视为一个机会约束条件。在随机旅行时间的观测值实现之前,求解期望成本最低的车辆行驶路径,构建带软时间窗STT‒VRPSPD的机会约束规划模型,如下所示:
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
(9) |
(10) |
(11) |
(12) |
(13) |
式(
带软时间窗STT‒VRPSPD的机会约束模型可以根据给定的置信水平,将机会约束转化为确定约束,随后求解带确定软时间窗约束的STT‒VRPSPD。假设车辆在每条弧上的旅行时间相互独立,并且在弧上的旅行时间服从正态分布,其中,为车辆在弧上旅行时间的标准差,故也是随机变量,并服从正态分布
,则机会约束(7)等价于
(14) |
式中:为随机变量,服从标准正态分布。
(15) |
式中:为标准正态分布概率密度函数。满足下式:
(16) |
采用自然数编码,用1~n间的自然数表示n个客户点,这些自然数的任意排列形成长度不变的数字串。在代表客户点全排列的数字串中插入代表中心仓库的数字零,表示各条车辆路径的分界点,这样每个数字串都代表一个解。
SS算法对初始解的依赖性较强,所以算法首先需要产生质量较高的多样性初始解。SS算法中通常采用Glover提出的多样性产生器生成初始解,但这只能在一定程度上增加解的多样性。
本研究采用节约算法生成初始解,步骤具体为:首先将每个客户点与中心仓库一一连接,共产生N条路径,然后利用三角不等式的概念,将每两客户点合并至同一路线所产生的距离节约值按降序排列,并依次生成线路,逐步连接,直至全部节约值均不大于零且不违背容量约束为止,得到问题的最终解。
由于软时间窗与硬时间窗的约束不同,是一个比较宽松的约束机制,仅在惩罚成本上对路径选择进行约束,因此节约值计算式可以不考虑时间窗因素。
基于上述考虑,定义如下节约值计算式:
(17) |
(18) |
式中:为加入节点所能增加的时间节约值;为节约值正相关系数,表示路线中加入节点所增加的车辆装载效益,将这类节点放在路线的前部是有益的,与节约值正相关;为节约值负相关系数,表示路线中加入节点所损失的车辆装载效益,这类节点放在路线的后部对路线才有益,因此与节约值负相关。
参考集大小为,由2类解构成,一类是高质量解集,另一类是多样性解集,在这里取。高质量解为目标值较优的解,多样性解根据其与高质量解集的距离选取,解间距离表示它们之间的差异大小。
根据目标值的大小,按从小到大的顺序对多样性产生方法或解改进方法产生的解排序,并取其中前个解组成高质量解参考集。计算其余各解与高质量解集的距离,取距离最大的前个解组成多样性解参考集。2个解间的距离为,解与高质量解参考集的距离为。
通过子集产生方法,可以为下一步解的组合产生更多更好的解,但受制于运行速度的限制,设定子集总数需等同于初始种群中解的数量,每个子集通过组合参考集中任意不同的2个解产生。具体步骤如下:
(1)参考集中的解两两组合形成子集。
(2)随机选择个子集组合成为“解的组合方法”操作的子集群。
组合子集中的解产生新解,新解既可以保留上一代解的优良特性,又可以增加解的多样性,跳出局优。解的组合方式为:在子集中的2个原解上随机选择同一位置作为交换点,保留其中一个解交换点之前的片段,并删去另一解中已保留的客户点,将另一解中其余的客户点按原顺序排列于保留片段之后。例如,解1:987︱456321和解2:123︱467895(“︱”表示交换点的位置),那么保留解1前段可以得到新解1:987123465,保留解2前段可以得到新解2:123987456。比较原解1、原解2、新解1、新解2的目标值大小,保留目标值最小的那个解。
为了避免SS算法过早陷入局优,提升算法的爬山能力,将TS算法与SS算法相融合,TS算法采用 2‒opt变换进行局部改进。
2‒opt变换的操作为:在线路内任取2个不相同的节点,将这2个节点之间所有客户点的车辆行驶方向进行逆转,如原路径中选中2、5 2个点,具体变换过程如

图1 2‒opt变换示意图
Fig.1 Schematic diagram of 2-opt exchange
TS算法改进流程如下:
(1)将当前解集中所有解作为禁忌搜索的初始解,对解集中所有解按概率判断是否进行禁忌搜索解改进。
(2)置空禁忌表,禁忌迭代次数置零。
(3)根据2‒opt变换选出最佳解作为候选解,禁忌搜索迭代次数,判断候选解是否已被禁忌。若候选解被禁忌且不符合特赦条件,则重新执行(3),否则转至(4)。
(4)比较候选解与当前最优解目标值的大小,若候选解小于最优解,则更新最优解。
(5)判断是否达到禁忌搜索最大迭代次数,若已达到则执行(6),否则跳转至(3)。
(6)输出禁忌搜索改进后的解,更新当前路径。
应用Dethloff随机测试算例的生成方法随机生成包含50客户点、200客户点的样本分组。Dethloff随机测试算例的生成过程按顾客的地理布局,可分为2种不同的布局模式。模式一SCA类,顾客的坐标一律分布在区间[0,100];模式二CON类,一半顾客与SCA类的分布方法相同,另一半顾客的坐标更加集中地分布在区间[100/3,200/3]。在200客户点样本生成时将分布区间扩大到[0,200],相应地,CON类集中区间为[200/3,400/3]。地理布局的距离测量采用欧几里得矩阵。顾客需求的送货量是分布在区间[0,100]的整数;顾客需求的取货量(整数)通过公式计算而得,其中是[0,1]上的随机数。车辆负载限制,其中代表所选的最小车辆数。选取为3,SCA3和CON3作为算例组。
假设车辆在每条弧上的旅行时间相互独立,并且在弧上的旅行时间服从均值为、标准差为1的正态分布;车辆的平均行驶速度为40;每辆车的旅行时间上界为;为顶点和间的距离,作为车辆在弧上的旅行成本。
实验数据的时间窗参照Solomo
实验中,软时间窗惩罚系数和均取为1;发车成本取额定值为50。
GA算法为最常用于车辆路径问题及其变体问题研究的元启发式算
概率取值分别为0.7、0.8、0.9,车辆旅行时间上界分别取值为23、24、25、26,分别在和共3×4=12组参数组合下,对SCA3‒0算例测试10次并统计平均值,结果如

图3 平均总成本随、变动
Fig.3 Variation of average total cost with and
由
达到25后,随着继续增大,平均总成本变动较为平缓;同样,=0.8后,随着的继续减小,平均总成本变动较为平缓。为了防止约束条件过分宽松而导致车辆旅行时间上限的约束失效,选择参数组合=0.8、=25进行后续实验。
在模型参数=0.8、=25的情况下,50客户点样本数据的SCA3‒0算例中对HSTS算法的不同参数组合分别进行10次实验,比较实验的平均结果,如
编号 | K | b | b1 | b2 | 总成本 | 车辆数 | 达到最好解所需平均计算时间/s | 达到最好解所需平均迭代次数 |
---|---|---|---|---|---|---|---|---|
1 | 100 | 15 | 10 | 5 | 1 868 | 7 | 37.60 | 16 |
2 | 100 | 15 | 5 | 10 | 1 802 | 7 | 35.02 | 14 |
3 | 100 | 10 | 5 | 5 | 1 930 | 8 | 12.45 | 5 |
4 | 100 | 20 | 10 | 10 | 1 722 | 6 | 43.50 | 16 |
5 | 100 | 20 | 15 | 5 | 1 865 | 7 | 27.80 | 12 |
6 | 100 | 20 | 5 | 15 | 1 800 | 7 | 35.42 | 15 |
7 | 50 | 20 | 10 | 10 | 1 806 | 7 | 22.75 | 23 |
8 | 150 | 20 | 10 | 10 | 1 669 | 7 | 62.46 | 16 |
参数主要选取、、、的多种组合进行测试,由于,也可以认为是3个参数、、的多组合测试。其中1~6组主要针对参数、进行测试,由4~6组测试发现,在值确定时,情况下总成本和车辆数都达到最小。
根据前6组测试结果,在值确定时,总成本和车辆数随值的增加而呈现下降趋势,这是因为值增加时,更多的多样性解或优质解被纳入参考集中,产生的新解的多样性和优良性都更有保证。同时,对比4、7、8组测试结果发现,当参数、、值均确定时,值的增加会使总成本和车辆数呈现下降趋势。这是因为随着值的增加,解空间被扩大,单次搜索的范围也更加广阔,所得解的质量也能得到提高。因此,参数组=150、=20、=10、=10时,算法效果在所有参数组合中最好。
然而,各参数组合条件下算法的运行时间也是本研究选择参数值的重要考量因素。根据实验结果可知,随着值的增加平均总成本降低,但是计算时间随之增加。计算发现,当=150时测试所需时间比=100时增加了43.6%,而总成本仅下降3.1%。综合考虑各因素,选择=100、=20、=10、=10作为HSTS算法的实验参数值。
(1)50客户点样本
分别采用GA算法和HSTS算法求解50客户点的CON3和SCA3 2类共20组算例,每组测试10次并统计平均值,如
编号 | GA算法 | HSTS算法 | 改进率/% | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
最好值 | 最差值 | 均值 | 计算时间/s | 车辆数 | 最好值 | 最差值 | 均值 | 计算时间/s | 车辆数 | ||
SCA3‒0 | 2 570 | 2 630 | 2 595 | 73.33 | 6 | 1 698 | 1 743 | 1 722 | 43.50 | 6 | 33.64 |
SCA3‒1 | 2 520 | 2 631 | 2 582 | 79.25 | 7 | 1 688 | 1 754 | 1 722 | 37.84 | 6 | 33.31 |
SCA3‒2 | 2 637 | 2 750 | 2 679 | 83.09 | 7 | 1 467 | 1 630 | 1 574 | 51.81 | 6 | 41.25 |
SCA3‒3 | 1 963 | 2 484 | 2 506 | 48.95 | 6 | 1 766 | 1 887 | 1 820 | 40.96 | 6 | 27.37 |
SCA3‒4 | 2 716 | 2 777 | 2 751 | 78.59 | 7 | 1 712 | 1 826 | 1 761 | 44.06 | 6 | 35.99 |
SCA3‒5 | 2 412 | 2 574 | 2 466 | 86.36 | 5 | 1 776 | 1 792 | 1 786 | 42.32 | 7 | 27.58 |
SCA3‒6 | 2 366 | 2 478 | 2 421 | 62.86 | 5 | 1 494 | 1 704 | 1 584 | 52.38 | 6 | 34.57 |
SCA3‒7 | 2 418 | 2 590 | 2 524 | 49.42 | 5 | 1 562 | 1 640 | 1 596 | 69.16 | 6 | 36.77 |
SCA3‒8 | 2 221 | 2 398 | 2 315 | 70.04 | 6 | 1 467 | 1 555 | 1 504 | 50.45 | 6 | 35.03 |
SCA3‒9 | 2 557 | 2 588 | 2 569 | 148.28 | 6 | 1 595 | 1 805 | 1 725 | 49.29 | 6 | 32.85 |
CON3‒0 | 1 854 | 1 973 | 1 883 | 93.17 | 6 | 1 382 | 1 476 | 1 421 | 48.18 | 6 | 24.54 |
CON3‒1 | 1 873 | 1 982 | 1 930 | 81.22 | 6 | 1 347 | 1 450 | 1 408 | 56.68 | 6 | 27.05 |
CON3‒2 | 2 011 | 2 098 | 2 005 | 75.05 | 6 | 1 420 | 1 503 | 1 448 | 47.36 | 6 | 27.78 |
CON3‒3 | 1 970 | 2 038 | 2 011 | 98.28 | 6 | 1 370 | 1 488 | 1 437 | 49.88 | 6 | 28.54 |
CON3‒4 | 2 024 | 2 115 | 2 073 | 81.79 | 6 | 1 455 | 1 592 | 1 538 | 46.31 | 7 | 25.81 |
CON3‒5 | 1 957 | 1 986 | 1 973 | 99.72 | 5 | 1 308 | 1 421 | 1 362 | 45.32 | 5 | 30.97 |
CON3‒6 | 1 953 | 2 020 | 1 991 | 90.85 | 5 | 1 407 | 1 538 | 1 494 | 53.88 | 6 | 24.96 |
CON3‒7 | 1 949 | 1 999 | 1 981 | 139.70 | 5 | 1 453 | 1 504 | 1 482 | 43.43 | 7 | 25.19 |
CON3‒8 | 1 632 | 1 705 | 1 662 | 67.08 | 5 | 1 120 | 1 221 | 1 182 | 41.41 | 4 | 28.88 |
CON3‒9 | 1 981 | 2 031 | 2 007 | 93.99 | 5 | 1 272 | 1 386 | 1 315 | 48.16 | 4 | 34.48 |
平均值 | 2 179 | 2 292 | 2 246 | 85.05 | 1 488 | 1 596 | 1 544 | 48.12 | 30.83 |
由
(2)200客户点样本
分别采用GA算法和HSTS算法求解200客户点的CON3和SCA3 2类共20组算例,每组测试10次并统计平均值,如
编号 | GA算法 | HSTS算法 | 改进率/% | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
最好值 | 最差值 | 均值 | 计算时间/s | 车辆数 | 最好值 | 最差值 | 均值 | 计算时间/s | 车辆数 | ||
SCA3‒0 | 16 832 | 17 037 | 16 915 | 772.76 | 34 | 9 645 | 9 851 | 9 738 | 707.11 | 23 | 42.43 |
SCA3‒1 | 16 489 | 17 025 | 16 769 | 771.23 | 32 | 11 409 | 12 994 | 12 266 | 293.69 | 30 | 26.85 |
SCA3‒2 | 16 286 | 18 213 | 16 955 | 756.85 | 33 | 9 825 | 10 093 | 9 981 | 760.16 | 26 | 41.13 |
SCA3‒3 | 16 213 | 17 732 | 16 983 | 799.48 | 34 | 11 693 | 12 373 | 11 938 | 351.36 | 30 | 29.71 |
SCA3‒4 | 15 640 | 18 642 | 16 835 | 734.15 | 33 | 9 660 | 10 237 | 9 856 | 600.67 | 28 | 41.46 |
SCA3‒5 | 15 892 | 17 399 | 16 708 | 803.36 | 33 | 10 341 | 10 511 | 10 430 | 719.49 | 29 | 37.57 |
SCA3‒6 | 16 773 | 18 327 | 17 494 | 791.26 | 34 | 9 817 | 10 352 | 10 021 | 731.11 | 29 | 42.72 |
SCA3‒7 | 16 362 | 18 303 | 17 300 | 778.37 | 33 | 9 957 | 11 294 | 10 542 | 711.99 | 28 | 39.06 |
SCA3‒8 | 16 824 | 17 231 | 17 091 | 798.07 | 33 | 9 877 | 10 735 | 10 437 | 744.67 | 28 | 38.93 |
SCA3‒9 | 16 235 | 17 021 | 16 696 | 795.28 | 32 | 9 748 | 10 734 | 10 152 | 709.19 | 27 | 39.20 |
CON3‒0 | 14 797 | 16 388 | 15 506 | 828.72 | 31 | 9 241 | 9 490 | 9 404 | 742.99 | 28 | 39.35 |
CON3‒1 | 15 935 | 16 965 | 16 412 | 819.34 | 33 | 8 970 | 9 076 | 9 015 | 730.56 | 26 | 45.07 |
CON3‒2 | 15 376 | 16 623 | 16 108 | 765.71 | 33 | 8 345 | 8 758 | 8 553 | 625.55 | 24 | 46.90 |
CON3‒3 | 15 892 | 16 632 | 16 251 | 776.71 | 32 | 8 838 | 9 777 | 9 244 | 652.22 | 26 | 43.12 |
CON3‒4 | 16 047 | 16 742 | 16 477 | 781.89 | 32 | 8 783 | 8 984 | 8 902 | 704.99 | 27 | 45.97 |
CON3‒5 | 14 723 | 16 032 | 15 517 | 790.89 | 33 | 9 158 | 9 329 | 9 232 | 751.84 | 26 | 40.50 |
CON3‒6 | 15 964 | 16 529 | 16 321 | 809.00 | 33 | 8 837 | 9 462 | 9 011 | 705.97 | 26 | 44.79 |
CON3‒7 | 16 264 | 16 935 | 16 513 | 754.16 | 32 | 8 725 | 8 866 | 8 812 | 672.87 | 26 | 46.64 |
CON3‒8 | 16 031 | 17 395 | 16 734 | 800.80 | 31 | 8 683 | 9 648 | 9 188 | 711.44 | 27 | 45.09 |
CON3‒9 | 16 383 | 17 003 | 16 638 | 822.53 | 33 | 8 257 | 8 921 | 8 670 | 680.30 | 26 | 47.89 |
平均值 | 16 048 | 17 209 | 16 611 | 787.53 | 9 490 | 10 074 | 9 770 | 665.41 | 41.22 |
由
依据GA算法、HSTS算法分别求解50客户点算例中最优的一次结果,绘制折线图

图4 车辆负载情况对比
Fig.4 Comparison of vehicle load conditions

图5 GA算法和HSTS算法车辆旅行时间
Fig.5 Vehicle travel time under GA algorithm, HSTS algorithm
由
由于引入了软时间窗约束,并将其纳入问题模型,因此在讨论实验结果时不应只考虑期望旅行时间上界的满足情况,还应考虑由于不满足软时间窗约束而产生的惩罚。GA算法中,由于不满足软时间窗约束而产生的惩罚值总计为246.03。HSTS算法中,由于不满足软时间窗约束而产生的惩罚值总计为178.32。GA算法中第2~4辆车虽然基本达到期望旅行时间上界,但都需要承担较高的未按时服务惩罚值,而HSTS算法仅第1辆车的未按时服务惩罚值较高。
研究了带软时间窗的STT‒VRPSPD,并建立了带软时间窗的STT‒VRPSPD模型。将禁忌搜索和分散搜索算法相结合,构造了HSTS算法。根据Dethloff算例和Solomon算例生成规则并加以扩充,生成了多组算例,将HSTS算法与GA算法进行对比实验,验证了HSTS算法可以更有效地求解带软时间窗的STT‒VRPSPD。随着测试算例规模的增加,HSTS算法优越性更加明显。未考虑车辆在客户点完成服务所需要的时间,而该时间在实际问题中对装卸时间的控制很重要,后期可以进一步深入研究。
作者贡献声明
张 涛:问题提出,论文写作和修改指导。
王楚楚:问题建模,算法设计,实验仿真,论文写作。
参考文献
MIN H. The multiple vehicle routing problems with simultaneous delivery and pick-up points [J]. Transportation Research A, 1989, 23(5): 377. [百度学术]
卜雷, 尹传忠, 赵宜. 铁路行包配送车辆路径问题模型及算法[J].同济大学学报(自然科学版), 2007(8): 1069. [百度学术]
BU Lei, YIN Chuanzhong, ZHAO Yi. Model and algorithm of vehicle routing problem for railway parcel distribution [J]. Journal of Tongji University(Natural Science), 2007(8): 1069. [百度学术]
HU Z H, SHEU J B, ZHAO L, et al. A dynamic closed-loop vehicle routing problem with uncertainty and incompatible goods [J]. Transportation Research, Part C: Emerging Technologies, 2015, 55: 273. [百度学术]
ZACHARIADIS E E, TARANTILIS C D, KIRANOUDIS C T. The vehicle routing problem with simultaneous pick-ups and deliveries and two-dimensional loading constraints [J]. European Journal of Operational Research, 2016, 251 (2): 369. [百度学术]
OLGUN B, KOC C, ALTIPARMAK F. A hyper heuristic for the green vehicle routing problem with simultaneous pickup and delivery [J]. Computers & Industrial Engineering, 2021, 153: 107010. [百度学术]
范厚明, 张轩, 任晓雪, 等. 多中心开放且需求可拆分的VRPSDP问题优化[J]. 系统工程理论与实践, 2021, 41(6): 1521. [百度学术]
FAN Houming, ZHANG Xuan, REN Xiaoxue, et al. Optimization of multi-depot open split delivery vehicle routing problem with simultaneous delivery and pick-up [J]. Systems Engineering: Theory & Practice, 2021, 41(6): 1521. [百度学术]
KIM G, ONG Y S, CHEONG T, et al. Solving the dynamic vehicle routing problem under traffic congestion [J]. IEEE Transactions on Intelligent Transportation Systems, 2016, 17(8): 1. [百度学术]
PILLAC V, GENDREAU M, GUÉRET C, et al. A review of dynamic vehicle routing problems [J]. European Journal of Operational Research, 2013, 225(1): 1. [百度学术]
TAS D, DELLAERT N, WOENSEL T V, et al. Vehicle routing problem with stochastic travel times including soft time windows and service costs [J]. Computers & Operations Research, 2013, 40: 214. [百度学术]
ZHANG Y, ZHANG Z Z, LIM A, et al. Robust data-driven vehicle routing with time windows [J]. Operations Research, 2021, 69(2): 469. [百度学术]
BRAEKERS K, RAMAEKERS K, NIEUWENHUYSE I V. The vehicle routing problem: state of the art classification and review [J]. Computers & Industrial Engineering, 2015, 99: 300. [百度学术]
FIGLIOZZI M A. An iterative route construction and improvement algorithm for the vehicle routing problem with soft time windows [J]. Transportation Research, Part C: Emerging Technologies, 2010, 18(5): 668. [百度学术]
刘天虎, 许维胜, 吴启迪. 突发灾害下带软时间窗多车路径搜索建模[J]. 同济大学学报(自然科学版), 2012, 40(1):109. [百度学术]
LIU Tianhu, XU Weisheng, WU Qidi. Multi-vehicle routing search modeling with soft time windows under sudden disasters [J]. Journal of Tongji University(Natural Science), 2012, 40(1):109. [百度学术]
DETHLOFF J. Relation between vehicle routing problems: an insertion heuristic for the vehicle routing problem with simultaneous delivery and pick-up applied to the vehicle routing problem with backhauls [J]. Journal of the Operational Research Society, 2002, 53(1): 115. [百度学术]
ANILY S. The vehicle-routing problem with delivery and back-haul options [J]. Naval Research Logistics, 1996, 43(3): 415. [百度学术]
ZHANG W Y, CHEN Z X, ZHANG S, et al. Dynamic multi-stage failure-specific cooperative recourse strategy for logistics with simultaneous pickup and delivery [J]. Soft Computing, 2020, 25(5): 3795. [百度学术]
HOF J, SCHNEIDER M. An adaptive large neighborhood search with path relinking for a class of vehicle-routing problems with simultaneous pickup and delivery [J]. Networks, 2019, 74(3): 207. [百度学术]
LAI D S W, DEMIRAG O C, LEUNG J M Y. A tabu search heuristic for the heterogeneous vehicle routing problem on a multigraph [J]. Transportation Research, Part E: Logistics and Transportation Review, 2016, 86: 32. [百度学术]
颜瑞, 陈立双, 朱晓宁, 等. 考虑区域限制的卡车搭载无人机车辆路径问题研究[J]. 中国管理科学,2022, 30(5): 144. [百度学术]
YAN Rui, CHEN Lishuang,ZHU Xiaoning, et al. Study on vehicle routing problem of truck-mounted UAV considering area restrictions [J]. Chinese Journal of Management Science, 2022, 30(5): 144. [百度学术]
XING L N, LIU Y Y, LI H Y, et al. A novel tabu search algorithm for multi-AGV routing problem [J]. Mathematics, 2020, 8(2): 279. [百度学术]
ALINAGHIAN M, AGHAIE M, SABBAGH M S. A mathematical model for location of temporary relief centers and dynamic routing of aerial rescue vehicles [J]. Computers & Industrial Engineering, 2019, 131: 227. [百度学术]
SOMAN J T, PATIL R J. A scatter search method for heterogeneous fleet vehicle routing problem with release dates under lateness dependent tardiness costs [J]. Expert Systems with Applications, 2020, 150: 113302. [百度学术]
DUARTE A, MARTI R, GLOVER F, et al. Hybrid scatter tabu search for unconstrained global optimization [J]. Annals of Operations Research, 2011, 183(1): 95. [百度学术]
RUSSELL R A, CHIANG W C. Scatter search for the vehicle routing problem with time windows [J]. European Journal of Operational Research, 2006, 169(2): 606. [百度学术]
GE J H, LIU X L, LIANG G. Research on vehicle routing problem with soft time windows based on hybrid tabu search and scatter search algorithm [J]. Computers, Materials & Continua, 2020, 64(3): 1945. [百度学术]
SOLOMON M M. Algorithms for the vehicle routing and scheduling problems with time window constraints [J]. Operations Research, 1987, 35(2): 254. [百度学术]
AWAD H, ELSHAER R. A taxonomic review of metaheuristic algorithms for solving the vehicle routing problem and its variants [J]. Computers & Industrial Engineering, 2019, 140: 106242. [百度学术]