车辆路径问题
- 格式:doc
- 大小:63.50 KB
- 文档页数:7
车辆路径问题的求解方法
车辆路径问题是指在给定的地图或路网上,寻找一条最优路径或最短路径,使得车辆从起点到终点能够在最短时间或最小代价内到达目的地。
常见的车辆路径问题包括最短路问题、最小生成树问题、最优化路径问题等。
以下是常见的车辆路径问题的求解方法:
1. Dijkstra算法:Dijkstra算法是求解单源最短路径问题的经典算法,它通过不断更新起点到各个节点的最短距离来求解最短路径。
该算法适用于路网较小的情况。
2. Floyd算法:Floyd算法是一种求解任意两点间最短路径的算法,它通过动态规划的思想,逐步计算出任意两点之间的最短路径。
该算法适用于路网较大的情况。
3. A*算法:A*算法是一种启发式搜索算法,它通过估计每个节点到终点的距离,来选择最优的扩展节点。
该算法适用于需要考虑路况等因素的情况。
4. 蚁群算法:蚁群算法是一种模拟蚂蚁觅食行为的算法,它通过模拟蚂蚁在路径上的行走过程,来寻找最优路径。
该算法适用于需要考虑多个因素的情况。
5. 遗传算法:遗传算法是一种模拟生物进化过程的算法,它通过不断交叉、变异、选择等操作,来寻找最优解。
该算法适用于需要考虑多个因素的情况。
以上是常见的车辆路径问题的求解方法,不同的问题需要选择不同的算法来求解。
车辆路径规划问题研究综述车辆路径规划问题是指在给定的道路网络中,找到最佳的路径规划方案,使得车辆能够以最短的时间或最短的距离到达目的地,并且避免拥堵、交通事故等因素的影响。
这个问题在现代交通管理、物流配送等领域中具有重要的应用价值,因此吸引了大量的研究者投入其中。
本文将对车辆路径规划问题的研究现状进行综述,探讨相关的算法、模型以及应用情况,以期为相关领域的研究者提供参考。
一、车辆路径规划问题的分类车辆路径规划问题可以根据不同的约束条件和目标函数进行分类。
根据约束条件的不同,可以将车辆路径规划问题分为静态路径规划问题和动态路径规划问题。
静态路径规划问题是指在起点和终点已知的情况下,通过对道路网络的分析和计算,找到最优的路径规划方案。
而动态路径规划问题则考虑了实时交通信息的影响,需要根据实时的道路状况对路径进行调整,以求得最优的行驶方案。
根据目标函数的不同,车辆路径规划问题可以分为最短路径问题、最小耗费路径问题、最短时间路径问题等。
最短路径问题是寻找两点之间的最短路径,即使得权重和最小的路径。
最小耗费路径问题是在考虑了车辆油耗、路费等因素的基础上,寻找最小耗费的路径。
最短时间路径问题则是在考虑了交通拥堵、限速等因素的基础上,寻找最短时间的路径。
车辆路径规划问题的解决需要借助于一系列的算法,常用的算法包括Dijkstra算法、A*算法、遗传算法、模拟退火算法、禁忌搜索算法等。
Dijkstra算法是一种经典的最短路径算法,通过不断更新起点到各个节点的最短距离来找到最短路径。
A*算法是一种启发式搜索算法,它结合了Dijkstra算法和启发式函数,能够更快的找到最短路径。
遗传算法、模拟退火算法、禁忌搜索算法等是一些元启发式算法,它们通过模拟生物进化、物理退火等过程来搜索最优解,适用于复杂的路径规划问题。
在动态路径规划问题中,常用的算法包括实时A*算法、实时Dijkstra算法、实时禁忌搜索算法等。
这些算法能够结合实时的交通信息,动态调整路径规划方案,以应对复杂的交通环境。
一、实验目的1. 理解车辆路径问题的基本概念和背景;2. 掌握求解车辆路径问题的常用算法;3. 分析不同算法的优缺点,提高算法选择能力;4. 培养解决实际问题的能力。
二、实验内容1. 车辆路径问题简介车辆路径问题(Vehicle Routing Problem,VRP)是指在一个给定的网络中,寻找一条或多条路径,使得车辆在满足一系列约束条件的情况下,完成一系列配送任务,并使总成本最小。
VRP广泛应用于物流、运输、调度等领域。
2. 实验算法(1)遗传算法(Genetic Algorithm,GA)遗传算法是一种模拟自然界生物进化过程的优化算法。
它通过模拟自然选择、交叉和变异等过程,不断优化解的种群,最终得到较优解。
(2)蚁群算法(Ant Colony Optimization,ACO)蚁群算法是一种模拟蚂蚁觅食行为的优化算法。
蚂蚁在觅食过程中,会留下信息素,其他蚂蚁根据信息素浓度选择路径。
通过迭代优化,最终找到最优路径。
(3)禁忌搜索算法(Tabu Search,TS)禁忌搜索算法是一种基于局部搜索的优化算法。
它通过禁忌机制避免陷入局部最优,从而提高搜索效率。
3. 实验步骤(1)数据准备:收集实验所需的数据,包括配送中心、客户位置、车辆容量、车辆数量等。
(2)算法实现:根据所选算法,编写相应的代码实现。
(3)实验结果分析:对实验结果进行分析,比较不同算法的优缺点。
三、实验结果与分析1. 遗传算法实验结果(1)实验数据:选取10个配送中心,20个客户,3辆车辆,车辆容量为50。
(2)实验结果:遗传算法在100次迭代后得到最优解,总成本为5300。
2. 蚁群算法实验结果(1)实验数据:与遗传算法实验数据相同。
(2)实验结果:蚁群算法在100次迭代后得到最优解,总成本为5400。
3. 禁忌搜索算法实验结果(1)实验数据:与遗传算法实验数据相同。
(2)实验结果:禁忌搜索算法在100次迭代后得到最优解,总成本为5250。
车辆路径问题模型及算法研究车辆路径问题(Vehicle Routing Problem, VRP)是指对于一些地点的需求,如何安排一定数量的车辆在给定的时间内从仓库或中心出发,服务这些地点并返回仓库或中心,使得总运输成本最小的优化问题。
该问题是组合优化领域中的NP-hard问题,对于大规模问题,需要高效的求解算法,以实现实际应用的可行性。
本论文旨在探讨车辆路径问题模型及算法研究,介绍其应用领域和目前的研究现状,探究主要的求解策略和方法,分析其优缺点并比较其结果。
一、车辆路径问题的应用领域车辆路径问题有着广泛的应用领域,如物流配送、货物集中运输、公共交通车辆的调度等。
在工业中,车辆路径问题常被用来确定设备或原材料的运输路线,以最少的时间和成本满足客户的需求,实现物资顺畅流通和经济效益最大化。
在城市交通领域,车辆路径问题被应用于公共交通和出租车的调度,通过优化路线和时间,减少运营成本和不必要的耗时,提升效率和服务质量。
此外,车辆路径问题还被应用于邮政快递配送、应急救援等领域。
二、车辆路径问题建模车辆路径问题的建模一般分为节点表示和弧表示两种。
在节点表示中,将车辆路径问题抽象为有向无环图(DAG),其中每个节点表示一个客户点或者仓库,每个边表示从一个节点到另一个节点的连线,代表可行的路径集合。
在弧表示中,将车辆路径问题表示为一张图,其中边权表示该路径需要花费的时间或者距离,该图同样也可能存在环。
1.节点表示法以Capacitated Vehicle Routing Problem(CVRP)为例,将每个顾客的需求为Q[i],仓库的容量为C,每个顾客的坐标为(x[i],y[i]),仓库的坐标为(x[0], y[0]),顾客之间的欧氏距离为d[i,j]。
则模型可以表示为:\begin{aligned} min\left\{\sum_{(i,j) \in A}d_{i,j}X_{i,j} : \sum_{j = 1}^{n} X_{i,j} = 1, \sum_{i=1}^{n} X_{i,j} = 1\\ \sum_{j \in S} Q_{j} X_{i,j} <= C, X_{i,j} =\{0, 1\} \end{aligned}其中,X[i,j] = 1表示第i个点到第j个点有连线,0表示没有连线,S为与仓库联通的点集合。
车辆路径规划问题研究综述车辆路径规划问题是指在给定的起点和终点之间,通过最优的路径规划算法,使得车辆在规定的时间内到达目的地,并避免拥堵、减少行驶距离、节约燃料等目标的问题。
随着智能交通系统的不断发展和普及,对于车辆路径规划问题的研究也变得越来越重要。
本文将对车辆路径规划问题的研究现状进行综述,包括问题定义、常见的解决方法、存在的挑战以及未来的发展趋势。
车辆路径规划问题通常可以分为静态路径规划和动态路径规划两种类型。
静态路径规划即车辆在出发前已知道起点和终点,并通过算法寻找最优路径;动态路径规划则是在行驶过程中根据实时交通情况和道路状态重新规划路径。
这两种问题的研究都具有重要意义,且有着各自的研究方法和应用场景。
针对静态路径规划问题,已经出现了多种解决方法,如Dijkstra、A*、Bellman-Ford、Floyd等经典算法,以及遗传算法、模拟退火算法、人工神经网络等启发式算法。
这些算法都在一定程度上解决了静态路径规划问题,但是在大规模路网、复杂交通条件下的效率和精度还存在一定的提升空间。
在动态路径规划问题上,由于交通状态的不确定性和实时性,常见的方法有基于实时交通数据的最短路径算法、基于强化学习的智能路径规划算法等。
这些方法能够更好地适应实际交通状况,但是算法的复杂度和实时性依然是研究的重点和难点。
车辆路径规划问题的研究还面临着一些挑战。
首先是大规模路网下的路径搜索效率和精度问题,其次是多目标优化问题,如在节约行驶距离的同时避免拥堵,这需要考虑更多的因素和约束条件;最后是在实际应用场景中,如何将研究成果有效地应用到城市交通管理、车辆导航系统中,需要进行更多的实证研究和技术落地。
未来,车辆路径规划问题的研究将朝着以下几个方向发展。
首先是基于大数据和人工智能的路径规划算法,通过深度学习等技术挖掘交通数据中的规律,实现更智能化的路径规划。
其次是多模态交通路径规划的问题,即考虑不同交通工具的组合使用,实现多种交通方式之间的无缝衔接。
车辆路径优化问题综述随着各行业的不断发展,物流运输的重要性也越来越凸显。
而车辆路径优化问题则是物流运输中的一个重要问题,它的解决程度直接关系到物流运输的效率、成本和质量。
本文将从车辆路径优化问题的定义、分类、模型及求解方法等方面进行综述。
一、车辆路径优化问题的定义车辆路径优化问题是指在给定的路网和配送需求下,通过合理的路径规划和调度,使得车辆的行驶距离、时间和成本等指标最小化的问题。
这个问题的本质是一个组合优化问题,需要在满足各种约束条件的前提下,寻找最优解。
二、车辆路径优化问题的分类根据车辆路径优化问题的特点和应用领域,可以将其分为多种不同的类型。
其中,常见的分类方式包括:1. 静态路径优化问题:在给定的路网和配送需求下,确定车辆的路径规划和调度,使得车辆的行驶距离、时间和成本等指标最小化。
这种问题的特点是路网和需求量都是固定的,不存在随时间变化的情况。
2. 动态路径优化问题:在给定的路网和配送需求下,根据实时的交通状况和需求变化,对车辆的路径规划和调度进行优化,使得车辆的行驶距离、时间和成本等指标最小化。
这种问题的特点是路网和需求量都是不断变化的,需要实时调整路径规划和调度。
3. 车辆路径优化问题的应用领域:物流配送、公共交通、城市物流、航空物流等。
三、车辆路径优化问题的模型为了解决车辆路径优化问题,需要建立相应的数学模型。
常用的模型包括:1. TSP模型:TSP(Traveling Salesman Problem,旅行商问题)是一类经典的路径优化问题,是最基本的车辆路径优化问题。
TSP模型的目标是确定一条经过所有需求点的最短路径,使得所有需求点都被访问且仅被访问一次。
2. VRP模型:VRP(Vehicle Routing Problem,车辆路径问题)是一种更为复杂的车辆路径优化问题,它考虑了多个车辆的调度和路径规划。
VRP模型的目标是确定多个车辆的路径规划和调度,使得所有需求点都被访问且仅被访问一次,同时最小化车辆行驶的距离、时间和成本等指标。
车辆路径问题中的遗传算法设计一、本文概述Overview of this article车辆路径问题(Vehicle Routing Problem, VRP)是运筹学和物流领域的一个经典难题,其目标是在满足一系列约束条件(如车辆容量、客户需求、时间窗口等)的前提下,为一系列车辆规划最优的送货路径,以最小化总成本(如运输成本、时间成本等)。
随着物流行业的快速发展和智能化水平的提升,VRP问题的求解方法日益受到学术界和工业界的关注。
Vehicle Routing Problem (VRP) is a classic challenge in the fields of operations research and logistics. Its goal is to plan the optimal delivery path for a series of vehicles while satisfying a series of constraints (such as vehicle capacity, customer demand, time window, etc.), in order to minimize the total cost (such as transportation cost, time cost, etc.). With the rapid development of the logistics industry and the improvement of intelligence level, the solution methods of VRP problems are increasingly receiving attention from bothacademia and industry.遗传算法(Genetic Algorithm, GA)是一种模拟自然选择和遗传学机制的优化搜索算法,具有全局搜索能力强、鲁棒性好等特点,在解决VRP等复杂优化问题中展现出独特的优势。
车辆路径规划问题一般求解流程朋友们!今天来跟你们唠唠车辆路径规划问题的一般求解流程。
先跟你们说哈,这玩意儿我都琢磨二十多年啦!想当年我刚开始接触的时候,那叫一个头大,完全摸不着头脑。
唉,别提多惨了!咱先说说第一步哈,你得搞清楚你的需求到底是啥。
比如说,你是要送货呢,还是拉人?这可太重要啦!要是搞错了,那后面全白搭。
我记得有一次,我们组的小李就搞混了,结果闹了个大笑话,把大家都给愁坏了!然后呢,你得收集各种数据,像啥路线长度啊,车辆的容量啊,还有那些个客户的要求。
这就好比打仗前要摸清敌人的底细,不然怎么打胜仗?嗯...不过说起来,收集数据这事儿可麻烦了,有时候数据多得让人眼花缭乱,我都恨不得自己多长几只眼睛!接下来就是建立模型啦。
这一步啊,就像搭积木,得把各种条件和因素都拼到一块儿。
我刚开始的时候,总是拼不好,不是这儿缺一块,就是那儿多一块。
哇,那时候可把我急得哟!算模型的时候,那可得小心再小心。
有时候一个小数点错了,整个结果都完蛋。
我记得好像有一次,我算错了一个数,结果方案实施起来,那叫一个乱套,被领导狠狠地批了一顿,唉!还有哦,方案出来了,可别着急用。
得好好测试测试,看看有没有啥漏洞。
万一到时候出了岔子,那可就麻烦大啦!我这说着说着,好像有点乱了。
不过没关系,咱接着来!对了,我跟你们讲个行业里的趣事儿。
有一家公司,他们搞车辆路径规划,结果方案出了大问题,车都堵在路上动不了,那场面,简直了!哈哈!其实啊,这车辆路径规划问题,随着时代发展,越来越复杂啦。
以前那些老办法,现在不一定管用喽。
我这水平也有限,有些新的技术和方法,我还不太明白呢。
要是你们谁懂,可得跟我讲讲。
好啦,我就先说这么多,剩下的就靠你们自己去琢磨琢磨啦!。
车辆路径问题一、车辆路径问题描述和建模1.车辆路径问题车辆路径问题(VRP)主要研究满足约束条件的最优车辆使用方案和最优车辆路径方案。
定义:设g={v,e}是一个完备的无向图,其中v={0,1,2…n}为节点集,其中0表示车场。
v,={1,2,…n}表示顾客点集。
a={(i,j),i,j∈v,i≠j}为边集。
一对具有相同装载能力q的车辆从车场点对顾客点进行配送服务。
每个顾客点有一个固定的需求qi和固定的服务时间δi。
每条边(i,j)赋有一个权重,表示旅行距离或者旅行费用cij。
标准车辆路径问题的优化目标是确定一个具有最小车辆数量和相应最小行驶距离或成本的路线集,该路线集满足以下约束条件:⑴每一条车辆路线开始于车场点,并且于车场点约束;⑵每个顾客点仅能被一辆车服务一次(3)每个车辆路线的总客户需求不得超过车辆装载能力Q⑷每一条车辆路线满足一定的边约束,比如持续时间约束和时间窗约束等。
2.标准车辆路径的数学模型:对于车辆路径问题,定义了以下符号:cij:表示顾客点或者顾客点和车场之间的旅行费用等dij:车辆路径问题中,两个节点间的空间距离。
q:车辆最大承载能力Di:客户点I的需求。
δi:顾客点i的车辆服务时间m:服务车辆的数量。
在标准车辆路径问题中,假设所有车辆都属于同一类型。
r:车辆组,r={1,2……,m}ri:车辆路线,ri={0,i1,…im,0},i1,…im?v,,i?r。
一般车辆路径问题具有层次目标函数,最小化车辆数和最小化车辆旅行费用,在文献中一般以车辆数作为首要优化目标函数,在此基础上使得对应的车辆旅行费用最小,下面给出标准车辆路径问题的数学模型。
下面给出了标准车辆路径问题的数学模型。
对于每个弧(I),定义以下内容:xijv=1如果车辆V从客户I行驶到客户点J0,则为yiv=1.客户点I的需求由车辆v完成0否则mnnmminfx=mni=1i=1x0iv+i=0j=0v=1xijv.cij(2.1)车辆路径问题的数学模型可以表示为:n,mv=1i=0xijv≥1?j∈v(2.2)Nni=0xipv?j=0xpjv=0?p∈v,v∈r(2.3),mv=1yiv=1?i∈v(2.4)ni=1diyiv≤q?v∈r(2.5),yiv=ni=1xijv?j∈v,v∈r(2.6)其中,FX表示目标函数,M为无穷大整数参数m,能够保证算法在求解车辆路径问题时以车辆数为第一优化目标,以车辆旅行费用作为第二优化目标,也就是一个具有较少车辆数的解比一个具有较大车辆数但是较小车辆旅行距离的解好。
车辆路径问题(VRP)一般定义为:对一系列装货点和卸货点,组织适当的行车线路,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量、发送量、交发货时间、车辆容量限制、行驶里程限制、时间限制等)下,达到一定问题的目标(如路程最短、费用最少、时间尽量少、使用车辆数尽量少等)。
目前有关VRP的研究已经可以表示(如图1)为:给定一个或多个中心点(中心仓库,central depot)、一个车辆集合和一个顾客集合,车辆和顾客各有自己的属性,每辆车都有容量,所装载货物不能超过它的容量。
起初车辆都在中心点,顾客在空间任意分布,车把货物从车库运送到每一个顾客(或从每个顾客处把货物运到车库),要求满足顾客的需求,车辆最后返回车库,每个顾客只能被服务一次,怎样才能使运输费用最小。
而顾客的需求或已知、或随机、或以时间规律变化。
图1 VRP示意图
一、在VRP中,最常见的约束条件有:
(1) 容量约束:任意车辆路径的总重量不能超过该车辆的能力负
荷。
引出带容量约束的车辆路径问题(CapacitatedVehicle Routing Problem,CVRP)。
(2) 优先约束:引出优先约束车辆路径问题(VehicleRouting Problem with precedence Constraints,VRPPC)。
(3) 车型约束:引出多车型车辆路径问题(Mixed/Heterogeneous Fleet Vehicle Routing Problem,MFVRP/ HFVRP)。
(4) 时间窗约束:包括硬时间窗(Hard Time windows)和软时间窗(Soft Time windows) 约束。
引出带时间窗(包括硬时间窗和软时间窗)的车辆路径问题(V ehicle Routing Problem withTime windows,VRPTW)。
(5) 相容性约束:引出相容性约束车辆路径问题(VehicleRouting Problem with Compatibility Constraints,VRPCC)。
(6) 随机需求:引出随机需求车辆路径问题(VehicleRouting Problem with Stochastic Demand,VRPSD)。
(7) 开路:引出开路车辆路径问题(Open Vehicle RoutingProblem)。
(8) 多运输中心:引出多运输中心的车辆路径问题(Multi-Depot Vehicle Routing Problem)。
(9) 回程运输:引出带回程运输的车辆路径问题(VehicleRouting Problem with Backhauls)。
(10) 最后时间期限:引出带最后时间期限的车辆路径问题(Vehicle Routing Problem with Time Deadlines)。
(11) 车速随时间变化:引出车速随时间变化的车辆路径问题
(Time -Dependent Vehicle Routing Problem )。
二、CVRP 问题描述及其数学模型
CVRP 的描述:设某中心车场有k 辆车,每辆配送车的最大载重量Q ,需要对n 个客户(节点)进行运输配送,每辆车从中心车场出发给若干个客户送货,最终回到中心车场,客户点i 的货物需求量是q i (i =1,2,…,n ),且q i <Q 。
记配送中心编号为0,各客户编号为i (i =1,2 ,…,n ), c ij 表示客户i 到客户j 的距离。
求满足车辆数最小,车辆行驶总路程最短的运送方案。
定义变量如下:
建立此问题的数学模型:
minz = c ij x ijk (2.2)
约束条件:
y ki =1 (i =0,1,…,n ) (2.3)
x ijk =y kj (j =0,1,…,n k =1,2,…,m ) (2.4) x jik =y kj (j =0,1,…,n k =1,2,…,m ) (2.5)
q i y ki ≤Q (k =1,2,…,m ) (2.6)
三、车辆路径问题算法综述
目前,求解车辆路径问题的方法非常多,
基本上可以分为精确算
k ∑i
∑i ∑i ∑
j ∑i
∑k
∑
法和启发式算法2大类。
3.1 精确算法
精确算法是指可求出其最优解的算法,主要运用线性规划、整数规划、非线性规划等数学规划技术来描述物流系统的数量关系,以便求得最优决策。
精确算法主要有:
分枝定界法(Branch and Bound Approach)
割平面法(Cutting Planes Approach)
网络流算法(Network Flow Approach)
动态规划算法(Dynamic Programming Approach) 总的说来,精确性算法基于严格的数学手段,在可以求解的情况下,其解通常要优于人工智能算法。
但由于引入严格的数学方法,计算量一般随问题规模的增大呈指数增长,因而无法避开指数爆炸问题,从而使该类算法只能有效求解中小规模的确定性VRP,并且通常这些算法都是针对某一特定问题设计的,适用能力较差,因此在实际中其应用范围很有限。
3.2 启发式算法
由于车辆路径优化问题是NP难题,高效的精确算法存在的可能性不大(除非P=NP),所以寻找近似算法是必要和现实的,为此专家主要把精力花在构造高质量的启发式算法上。
启发式算法是在状态空间中的改进搜索算法,它对每一个搜索的位置进行评价,得到最好的位
置,再从这个位置进行搜索直到目标。
在启发式搜索中,对位置的估价十分重要,采用不同的估价可以有不同的效果。
目前已提出的启发式算法较多,分类也相当多,按Van Breedam的分类法,主要的启发式算法有以下几类:构造算法、两阶段法、智能化算法。
3.2.1 构造算法(Constructive Algorithm)
这类方法的基本思想是:根据一些准则,每一次将一个不在线路上的点增加进线路,直到所有点都被安排进线路为止。
该类算法的每一步把当前的线路构形(很可能是不可行的)跟另外的构形(也可能是不可行的)进行比较并加以改进,后者或是根据某个判别函数(例如总费用)会产生最大限度的节约的构形,或是以最小代价把一个不在当前构形上的需求对象插入进来的构形,最后得到一个较好的可行构形。
这类算法中中最著名的是Clarke和Wright在1964年提出的节约算法。
构造算法最早提出来解决旅行商问题,这些方法一般速度快,也很灵活,但这类方法有时找到的解离最优解差得很远。
3.2.2 两阶段法(Two-phase Algorithm)
学者们通过对构造算法的研究,认为由构造算法求得的解可以被进一步改进,为此提出了两阶段法。
第一阶段得到一可行解,第二阶段通过对点的调整,在始终保持解可行的情况下,力图向最优目标靠近,每一步都产生另一个可行解以代替原来的解,使目标函数值得以改进,一直继续到不能再改进目标函数值为止。
Gillet和Miller于1974
年提出的sweep算法,Christofides、Mingozzi和Toth的算法以及Fisher 和Jaikumar的算法都属于两阶段法。
一般第一阶段常用构造算法,在第二阶段常用的改进技术有2-opt(Lin,1965),3-opt(Lin Kernighan,1973)和Or-opt(Or,1976)交换法,这是一种在解的邻域中搜索,对初始解进行某种程度优化的算法,以改进初始解。
一些基于数学规划的算法也属于两阶段法,把问题直接描述成一个数学规划问题,根据其模型的特殊构形,应用一定的技术(如分解)进行划分,进而求解己被广泛研究过的子问题(Fisher和Jaikumar,1981)。
在两阶段法求解过程中,常常采用交互式优化技术,把人的主观能动作用结合到问题的求解过程中,其主要思想是:有经验的决策者具有对结果和参数的某种判断能力,并且根据知识直感,把主观的估计加到优化模型中去。
这样做通常会增加模型最终实现并被采用的可能性。
此方法是目前成果最丰富、应用最多的一类方法。
每一种方法讨论的情况不尽一致,适用范围也不完全相同。
3.2.3 智能化算法(Intelligent Algorithm)
这类算法以启发式准则来代替精确算法中的决策准则,以缩小解搜索的空间。
总体来看,尽管启发式算法能够在有限的时间内求出质量较高的解,但由于其搜索解空间的能力有所限制,因此经常无法达到预期的要求。
20世纪90年代以来,由于人工智能方法在解决组合优化问题中
的强大功能,不少学者开始将人工智能引入车辆路线问题的求解中,并构造了大量的基于人工智能的启发式算法(智能化启发式算法)。
智能化启发式算法从本质上讲仍然属于启发式算法,其基本思想是从一初始解开始,通过对当前的解进行反复地局部扰乱(Perturbations)以达到较好的解。
目前,最常见的智能化启发式算法包括模拟退火算法(Simulated Annealing)、禁忌搜索算法(Tabu Search)、遗传算法(Genetic Algorithm)、蚁群算法(Ant Colony)和神经网络(Neutral Networks)、粒子群算法(Particle Swarm Optimization,PSO)方法等。