遗传算法求解VRP问题的技术报告

合集下载

[doc]基于改进遗传算法的VRP问题研究

[doc]基于改进遗传算法的VRP问题研究

摘要随着现代经济的快速发展,网络应用的广泛普及,物流配送这个“第三利润源泉”产业在日常生活中发挥着越来越大的作用,受到国内外各大企业的极大重视,如家乐福、沃尔玛、卓越亚马逊这些国际化企业,它们之所以在市场上拥有具大的垄断优势,以很低的价格吸引了越来越多的国内人士消费,除了企业本身拥有雄厚的资金和强有力的品牌效应外,更是由于其现代化的物流配送方式,而车辆调度问题(Vehicle Routing Problem,简称VRP)是物流配送中的重中之重。

解决了车辆调度问题,在一定程度上已经有效解决了物流配送问题,节省物流运输成本,从而提高企业的生产率,因此,此项研究在解决实际问题中具有非常重大的意义,如何有效的节省运输成本、降低企业成本,吸引更多的顾客,越来越受到人们的关注。

由于车辆调度问题是NP-hard问题,属于组合优化问题,该问题的复杂度与问题的规模成正比,至今没有找到精确的最有效解决方法,目前求解的算法有很多种,大致上可以分为精确算法和启发式算法两种,在本文中主要采用遗传算法这种特别适合于解决组合优化领域问题的全局搜索算法来求解车辆调度问题,遗传算法是一种基于达尔文“适者生存、优胜劣汰”进化原则的生物进化理论,通过模拟进化机制,具有较好的全局搜索能力,对于解决很多问题具有广泛的适用性。

本文首先介绍了车辆调度问题的研究背景、意义以及国内外发展现状,对车辆调度问题进行了相关的了解。

然后重点描述了车辆调度问题,简要分析了VRP 和TSP的区别、车辆调度问题数学模型的建立,并给出了车辆调度问题的分类以及求解方法。

第三章详细阐述了遗传算法的相关知识,包括遗传算法的产生发展、工作原理、基本概念操作特征、应用情况、研究动态以及未来的发展趋势,对遗传算法有了系统全面的了解。

在接下来的第四章采用了遗传算法来设计车辆调度问题,第五章给出了改进的遗传算法在车辆调度问题上的具体实验研究,同时分析了实验结果。

最后,本文对改进的遗传算法的实现进行了简单的阐述,并对遗传算法求解车辆调度问题的前景进行了展望,指出了以后的研究方向。

遗传算法求解VRP的种群初始化改进

遗传算法求解VRP的种群初始化改进

遗传算法求解VRP的种群初始化改进
正文
删除线
行内代码
上标
下标
清除格式
默认字号
默认字体
默认行高
左对齐
右对齐
居中对齐
两端对齐
增加缩进
减少缩进
遗传算法求解VRP的种群初始化改进
传统的遗传算法求解VRP时,初始种群多半采取随机生成法形成染色体方案,以致于迭代开始就可能形成许多不可行的方案,要进行大量的计算后才能得到优化的方案,这在很大程度上降低了算法的运算效率.论文提出的遗传编码策略,对初始种群给予基于知识型启发策略,使得初始种群一开始就表现为一种较优的状态.
王雷,张文义,Wang Lei,Zhang Wenyi(河海大学交通学院,江苏,南京,210098)。

基于改进遗传算法的多约束VRP求解

基于改进遗传算法的多约束VRP求解

文章编号:167326338(2006)062396204基于改进遗传算法的多约束V RP 求解吴升1,2,王钦敏1,彭国勇1,励惠国1,2(1.福州大学福建省空间信息工程研究中心,空间数据挖掘与信息共享教育部重点实验室,福建福州 350052;2.中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室,北京 100101)摘要:建立了多约束条件车辆路径问题的数学模型和求解流程。

先采用最近插入法生成初始解,然后基于遗传算法和模拟退火算法改进初始解。

实验结果表明:结合模拟退火与遗传算法求解车辆路径问题,可以在一定程度上解决遗传算法易“早熟收敛”问题,从而得到更优的解。

关 键 词:车辆路径问题;最近插入法;遗传算法;模拟退火中图分类号:O223;P208 文献标识码:ASolving Multi 2restriction VRP by an Improved G enetic AlgorithmWU Sheng 1,2,WAN G Qin 2min 1,PEN G Guo 2yong 1,L I Hui 2guo 1,2(1.S patial I nf ormation Research Center ,Fuj ian Province ;Key L aboratory of S patial Data Mining and I nf ormation S haring ,M inist ry of Education ,Fuz hou Universit y ,Fuz hou 350052,China ;2.L R EI S ,I nstitute of Geog raphic S ciences and N atural Resources Research ,CA S ,B ei j ing 100101,China )Abstract :This paper established the mathematic model and solving flow of multi 2restriction vehicle routingproblem.After obtained the original results with “nearest insertion heuristic"algorithm ,a hybrid solution which combined “genetic algorithm"and “simulated annealing"was designed to improve the results.The nu 2merical analysis showed this solution overcame the problem of premature convergence of genetic algorithm ,and so the results were more optimized.K ey w ords :vehicle routing problem ;nearest insertion heuristic ;genetic algorithm ;simulated annealing 最近20多年来,国内外对V RP (Vehicle Routing Problem )问题作了大量而深入的研究,归纳起来,V RP 的求解方法基本上可以分为精确算法和启发式算法两大类。

遗传算法的VRP模型建模及求解

遗传算法的VRP模型建模及求解

遗传算法的VRP模型建模及求解由于经济全球化、物流在国民生产总值中的份额、生产模式的改变、企业竞争(成本、效率)、环境、现代信息技术对于传统物流的冲击,研究物流具有重要意义。

物流配送作为物流系统中一个不可分割的部分,对于物流路径优化将会使物流系统变得更加完善。

于是车辆调度就成为一个急需解决的关键问题, VRP模型也应运而生。

目前有不少研究者都运用遗传算法解决了一些物流领域的问题。

2 VRP问题的产生现代物流研究是由多种多样的方面构成的,而车辆调度问题VRP(Vehicle Routing Problem)是其中的一个关键,VRP问题很大程度上影响着现代物流的发展。

物流配送就是卖家根据用户的订货需求, 将货物集中在配送中心,再由配送中心进行货物的分装、搭配, 并将配好的货物按照卖家的要求及时安全送交给买家。

因为在物流配送业务中,存在着很大的不确定性,所以就有许多优化决策问题亟待解决。

国内外许多学者为运输车辆路线安排问题(VRP)构建了优化模型,并形成了许多解决问题的算法。

车辆调度问题(VRP)是为使用车辆(车辆数量确定或者不确定)访问客户而产生的路径,路径的和(即总成本)最小的一个问题。

VRP问题的条件是:每一客户只被车辆访问一次,且每条路径上的客户需求量之和不超过车辆的能力。

3遗传算法(GA)的优点由美国Michigan大学的John Holland教授创建的遗传算法(Genetic Algorithms 简称GA)是解决这一问题的一个方法。

遗传算法是从达尔文的物种进化论、魏茨曼的物种选择学说和孟德尔的群体遗传学说三种生物学上的理论演变而来的。

遗传算法就是将自然界中的遗传机制和生物进化论进行模拟,从而形成的一种搜索过程最优解的算法。

对于求解物流配送路径优化问题,遗传算法的出现为解决这个问题提供了一种全新的方法。

按照遗传算法的规则,设置一个初始种群,并从其开始,采用基于适应值比例的选择策略在当前的种群中选择个体,使用算法中杂交策略和变异规则产生第二代种群,通过不断的杂交和变异,产生一代代种群,直至产生满足最终期望值的终止条件。

优化的单亲遗传算法解算复杂VRP问题

优化的单亲遗传算法解算复杂VRP问题

∑ 仃 需货物 ,在最后 一个客户处 卸完货后 空车返 回 。根 据配送 行 凸
业 的精 确成本核算 方法 ,车 辆非空载 时 ,每吨每公 里运 费成 I I
f{

本为 元 ;空 载时 ,运送成本 为每公里 元 ,设 表示从 点 i


的配送 成本 ,m为配送 用到 的车辆数 ( 理解 为子路 径 可
化的算法比传统的算法效果更佳 ,而且收敛时 间短 ,算法 系统的运用能使物流企业有效 降低 配送成本 ,减轻 流动资
金压力。
关键词 :车辆路径 问题 ; 单位成本 ; 优化 ; 亲遗传算法 单
Op i ie a t e o Ge e i g r t m o v n h s fVRP t z d P r h n n tc Al o ih S l i g t e Co to m
1 引言
作为 现代服务业 的典范之 一 ,物 流配送对 国 民经济 发展 的支 撑促进作 用与 日俱增 。近年来 ,物流配送 行业也广 泛采 用信 息化技术 来提升服务 水平 ,包括 建立信 息系统 ,引入射
频 识 别 ( FD,R doFeu nyIetia o) 技 术 提 高 出入 RI a i rq ec nict n d f i
电脑编程技巧与维护
优化 的单 亲遗传算法解 算复杂 V P问题 R
吴成 宾 。刘新 跃
( 成都大学 现代教育技术 中心 ,成都 6 0 0 ) 1 16
摘 要 :车辆在 非空载和空载状态下单位成本 支出不 同,提 出了优化 的单亲遗传算法求解最小配送成本 。通过 改进
Hale Waihona Puke 适应度 以及染色体 重组 的计算方法 ,在提 高效率的 同时 ,算法不失全局和局部并重 的寻优 能力。实例计 算表 明,优

改进遗传算法求解VRP问题

改进遗传算法求解VRP问题
l o g i s t i c s c o s t i n g .I n t h i s p a p e r ,i n o r d e r t o r e d u c e l o g i s t i c s c o s t s ,t h e h y b id r g e n e t i c a l g o r i t h m wa s s e l e c t e d t o s o l v e t h e V RP p r o b l e m.T h i s p a p e r e s t a b l i s h e d t h e VR P ma t h e ma t i c mo d e l a t i f r s t .S e c o n d ,t h e i mp r o v e me n t u s i n g Gr e e d y
Z HO U S h e n g—w e i , J I ANG T o n g—h a i , Z HANG Ro n g—h u i
( 1 .X i n j i a n g T e c h n i c a l I n s t i t u t e o f P h y s i c s a n d C h e m i s t r y , C h i n e s e A c a d e m y o f S c i e n c e s
s i c a l NP —h a r d p r o b l e m.a n d i t i s u s u a l l y d i f i f c u l t f o r t r a d i t i o n a l me t h o d s t o o b t a i n s a t i s f y i n g s o l u t i o n s S O a s t o h i g h

免疫遗传算法及其在VRP中的应用

免疫遗传算法及其在VRP中的应用
效的 。 2 车 辆路 径 问题的数 学模型
物 流配送 车 辆路径 问题可 以描 述为 : 配送 中心用 多辆汽 车 向多个需求 点送货 , 从 每个 需求 点 的位 置 和需 求 量

定, 每辆 汽车 的载重 量一定 , 要求 合理 安排 汽车行 驶路线 , 得总运距 最短 , 使 并满 足 以下条件 : ()每 条配送 路径 上各需 求点 的需 求量 之 和不超过 汽车 载重量 ; 1 ()每 条配送 路径 的长 度不超 过 汽车一 次配送 的最 大行驶 距离 ; 2
文章 编 号 :17 —7 2 2 0 )60 3 5 6 114 (0 8 0 —6 70
免疫 遗传 算 法及 其 在 V P中的应 用 R
黄 晓滨 , 邹书蓉 , 张洪伟
( 成都信 息 工程 学 院计 算机 系, 四川 成 都 6 02 ) 125
摘要 : 物流配送车辆路 径问题 ( R 是 一类 典型的 N V P) P问题 。在基本遗传算法 的基础上 , 根据生物的免疫系统 原理 , 提出一种改进的算 法——免疫遗传算 法。在算 法 中构ห้องสมุดไป่ตู้ 一种基 于抗体浓度 的群体 多样性保持 策略 , 引入免
疫算 子和免疫 记忆库 。将该算法应用于求解 VR P问题 , 实验结果表明算法 可以实现解 的多样 性 , 免出现早 熟收 避
敛 , 以有效防止进化过程中最优解退化 的可能 , 可 是求解车辆路径问题 的一 种有 效的算法 。


词i 车辆路径问题 ; 免疫遗传算 法;浓度 ; 免疫算予
文献标识码 : A

合 表示第 k辆车的行驶路径 , 其中的元素 表示需求点 r 在路径 R 中的顺序为 0 表示物流 中心 , k 。 =0

遗传算法求解VRP问题的策略与技术分享

遗传算法求解VRP问题的策略与技术分享

遗传算法求解VRP问题的策略与技术分享在物流领域,车辆路径规划(VRP)问题一直是一个重要的挑战。

VRP问题的目标是找到一条最优路径,使得一组车辆能够在给定的时间窗口内,最大限度地满足一系列的需求点。

为了解决这个问题,许多优化算法被提出,其中遗传算法是一种被广泛应用的方法。

遗传算法是一种模拟自然进化过程的优化算法。

它通过模拟自然选择、交叉和变异等过程,逐步优化问题的解。

在VRP问题中,遗传算法可以通过以下几个步骤来求解:1. 个体编码:首先,需要将问题的解表示为一个个体。

在VRP问题中,每个个体可以表示为一条路径,其中包含一系列的需求点。

2. 初始种群生成:生成一个初始的种群,其中包含多个个体。

可以使用随机生成的方法,或者根据问题的特点设计一个启发式算法来生成种群。

3. 适应度评估:根据问题的目标函数,对每个个体进行适应度评估。

在VRP问题中,适应度可以表示为路径的总长度或者满足需求点的程度。

4. 选择操作:根据适应度评估的结果,选择一部分个体作为父代。

常用的选择方法有轮盘赌选择和竞争选择等。

5. 交叉操作:对选择出的父代进行交叉操作,生成新的个体。

在VRP问题中,可以使用交叉点来切割路径,并将路径的一部分交换到另一个个体中。

6. 变异操作:对交叉后的个体进行变异操作,引入新的解。

在VRP问题中,可以通过随机选择需求点,并将其插入到路径中的其他位置。

7. 新种群生成:根据选择、交叉和变异操作的结果,生成一个新的种群。

可以使用保留最优个体的策略,确保种群的多样性和收敛性。

8. 终止条件判断:判断是否达到终止条件,如果满足则结束算法,否则返回步骤3。

遗传算法求解VRP问题的关键在于个体编码和适应度评估。

在个体编码方面,需要设计一个合适的表示方法,使得路径的结构和约束能够得到满足。

在适应度评估方面,需要根据问题的特点设计一个合适的目标函数,能够准确地评估路径的优劣。

此外,遗传算法还可以通过一些策略和技术来提高求解效果。

基于改进遗传算法的多约束VRP求解

基于改进遗传算法的多约束VRP求解

文章编号:167326338(2006)062396204基于改进遗传算法的多约束V RP 求解吴升1,2,王钦敏1,彭国勇1,励惠国1,2(1.福州大学福建省空间信息工程研究中心,空间数据挖掘与信息共享教育部重点实验室,福建福州 350052;2.中国科学院地理科学与资源研究所资源与环境信息系统国家重点实验室,北京 100101)摘要:建立了多约束条件车辆路径问题的数学模型和求解流程。

先采用最近插入法生成初始解,然后基于遗传算法和模拟退火算法改进初始解。

实验结果表明:结合模拟退火与遗传算法求解车辆路径问题,可以在一定程度上解决遗传算法易“早熟收敛”问题,从而得到更优的解。

关 键 词:车辆路径问题;最近插入法;遗传算法;模拟退火中图分类号:O223;P208 文献标识码:ASolving Multi 2restriction VRP by an Improved G enetic AlgorithmWU Sheng 1,2,WAN G Qin 2min 1,PEN G Guo 2yong 1,L I Hui 2guo 1,2(1.S patial I nf ormation Research Center ,Fuj ian Province ;Key L aboratory of S patial Data Mining and I nf ormation S haring ,M inist ry of Education ,Fuz hou Universit y ,Fuz hou 350052,China ;2.L R EI S ,I nstitute of Geog raphic S ciences and N atural Resources Research ,CA S ,B ei j ing 100101,China )Abstract :This paper established the mathematic model and solving flow of multi 2restriction vehicle routingproblem.After obtained the original results with “nearest insertion heuristic"algorithm ,a hybrid solution which combined “genetic algorithm"and “simulated annealing"was designed to improve the results.The nu 2merical analysis showed this solution overcame the problem of premature convergence of genetic algorithm ,and so the results were more optimized.K ey w ords :vehicle routing problem ;nearest insertion heuristic ;genetic algorithm ;simulated annealing 最近20多年来,国内外对V RP (Vehicle Routing Problem )问题作了大量而深入的研究,归纳起来,V RP 的求解方法基本上可以分为精确算法和启发式算法两大类。

改进遗传算法求解VRPSTW问题

改进遗传算法求解VRPSTW问题

1 求解 VR Sr 问题 的 改进 遗传 算 法 P . W
遗传 算法擅 长全局搜 索 , 可以摆脱 局部解 的干扰搜索 到全局最 优解 , 但它有 搜索速度慢 和易于早熟 的缺点 … 针对搜 . 索速度慢 这一缺点 , 引入并行 处理 的概念 , 并使用禁 忌搜索算法来优 化遗传算法 的初始解来提高算法 的执行效率 ; 针对易
Th o u i n 0 e S l to f VRPS TW s d Ba e o m p o e n t g rt m n I r v d Ge ei Al o i c h
W EIGu 一iCHEN Jn, HANG — h n o 1, i Z Yu c u
的基础 上 , 引入 了并行计算 与阶段性进化 的思想 , 出了求解 V P T 问题 的改进遗传算 法. 提 R SW 验证实验 表明 ,
本文提 出的改进 遗传 算法在求解模 型时快速 地得 到了最优解 , 收敛速度明显优于传统的遗传算法 .
[ 关键 词 ] 遗传算 法 ; 并行计算 ; 阶段性进化 [ 中图分类号 ] P 0 . T 31 6 [ 文献标识码 ] A [ 文章编号 ]6 1 0 8 (0 10 — 3 4 0 17 — 15 2 1 )4 0 9 — 3
其 中 , 1=k , = ( T T 1一k T( ) 为 最 大 进 化 代 数 , [ 0 5 ; 个 阶 段 相 应 群 体 规 模 n ,:n k 0,. ]) 三 tn ,,关 系 为 :
Absr c :To o v h ce Ro t g P o lm w t s f T me W i d ws b s d o i ge d srb t n e t r ta t s l e Ve i l u i r b e n i h o i n o a e n a sn l i i u i c n e t t o i ta s o t g g o s a n w ag rt m c mb n n t e t o g t o P r l l Co u i g a d P a e n r n p ri o d , e lo h n i o iig h h u h f aal e mp t n h s d n E o u in r ae b o g t f r a d w ih i b s d o t d t n l Ge e i Alo t m. Auh n ia in v lt ay o y r u h o w r , h c s a e n r i o a a i nt c g rh i te t t c o e p rme t o h s l t n o P T e n tae t a h mp o e l o i m c u d g t o t l o u in x e i f f t e o u i f VR S W d mo srt s h t t e i r v d a g rt i o h o l e p i s l t ma o q ik y n p e f c n e g n e i a tr t a h r d t n l meh d u c l ,a d s e d o o v r e c s f se h n t e ta i o a t o s i Ke y wo d :Ge e i g rt m;P r l l C mp t g h s d v l t n r rs n t Alo h c i a al o u i ;P a e E ou i a e n o y

遗传算法在VRP问题中的应用

遗传算法在VRP问题中的应用

遗传算法在VRP问题中的应用
遗传算法在VRP问题中的应用
配送是物流系统中一个直接与消费者相连的重要环节,对配送系统进行优化,可以提高物流经济效益、实现物流科学化,因此配送系统的优化问题显得尤为重要.进行配送系统优化,主要是配送车辆调度的优化.文章在全面分析研究物流配送业务特点的基础上,针对配送中的核心问题--车辆调度优化问题进行了深入的研究,建立了单源点物流配送车辆调度优化问题的数学模型,并运用遗传算法对其进行求解,仿真实例证明了该方法的有效性.
作者:张国英林贤茂 ZHANG Guo-ying LIN Xian-mao 作者单位:山东大学现代物流研究中心,山东,济南,250061 刊名:物流科技英文刊名: LOGISTICS SCI-TECH 年,卷(期): 2009 32(5) 分类号: U116.2 关键词:物流配送车辆调度遗传算法。

(完整版)遗传算法求解VRP问题的技术报告

(完整版)遗传算法求解VRP问题的技术报告

遗传算法求解VRP 问题的技术报告摘要:本文通过遗传算法解决基本的无时限车辆调度问题。

采用车辆和客户对应排列编码的遗传算法,通过种群初始化,选择,交叉,变异等操作最终得到车辆配送的最短路径。

通过MA TLAB 仿真结果可知,通过遗传算法配送的路径为61.5000km,比随机配送路径67km 缩短了5.5km 。

此结果表明遗传算法可以有效的求解VRP 问题。

一、 问题描述1.问题描述车辆调度问题(Vehicle Scheduling/Routing Problem,VSP/VRP )的一般定义为[1]:对一系列送货点和/或收货点,组织适当的行车路线,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量、发送量,送发货时间、车辆容量限制、行驶里程限制、时间限制等)下,达到一定的目标(如路程最短、费用极小、时间尽量少、使用车辆数尽量少等)。

问题描述如下[2]:有一个或几个配送中心),...,1(n i D i =,每个配送中心有K 种不同类型的车型,每种车型有n 辆车。

有一批配送业务),...,1(n i R i =,已知每个配送业务需求量),...,1(n i q i =和位置或要求在一定的时间范围内完成,求在满足不超过配送车辆载重等的约束条件下,安排配送车辆在合适的时间、最优路线使用成本最小。

2.数学模型设配送中心有K 台车,每台车的载重量为),...,2,1(K k Q k =,其一次配送的最大行驶距离为k D ,需要向L 个客户送货,每个客户的货物需求量为),...,2,1(L i q i =,客户i 到j 的运距为ij d ,配送中心到各个客户的距离为),...,2,1,(0L j i d j =,再设k n 为第K 台车配送的客户数(k n =0表示未使用第K 台车),用集合k R 表示第k 条路径,其中ki r 表示客户ki r 在路径 k 中的顺序为 (不包括配送中心),令 0k r 表示配送中心,若以配送总里程最短为目标函数,则可建立如下数学模型:∑∑==•+=-K k k rk r n i r r n sign d d Z k kn k ki i k 101)]([min )1( (1)k n i ki Q qr k ≤∑=1 (2) k k rk r n i r r D n sign d dk kn k ki i k ≤•+∑=-)(01)1( (3)L n k ≤≤0 (4)L nK k k =∑=1 (5)},...,2,1},,...,2,1{{k ki ki k n i L r r R =∈= (6)21,21k k R R k k ≠∀∅=⋂ (7)⎩⎨⎧⎭⎬⎫≥=其他01n 1)(k k n sign (8)上述模型中,式(1)为目标函数,即要求配送里程最短;式(2)保证每条路径上各个客户的货物需求量之和不超过配送车的载重;式(3)保证每条配送路径的长度不超过配送车的最大行驶距离;式(4)表明每条路径上的客户数不超过总客户数;式(5)表明每个客户都得到配送服务;式(6)表示每条路径的客户组成;式(7)限制每个客户仅能由一台配送车送货;式(8)表示当第 k 辆车服务的客户数大于等于1时,说明该台车参加了配送,则sign(n)的值取1,否则为0。

基于改进遗传算法的带时间窗VRP问题研究

基于改进遗传算法的带时间窗VRP问题研究
pr ve e tc Al rt ,a d f sl a ayz d t e ge r ahe a c lm od lo hil o i g Pr blm i Ti eW i o ,a o d G nei go hm i n rt i y n l e h ne a m t m t a l i e ft Ve ce R utn o e w t he h m nd w nd de l i Ti eW i o h ou n ly f to The ei ne t e sf ci n i w eg n-bul,t n d t d t e eie sl c on atw t h m nd w t r gh pe at uncin. n d sg d a f n s un to w t i h ihti it he a op e h l ee t t i op rt r bae n ne po e ao s d o ge ol,M X r so r o rt r a o a ci i g mu ai n o ea o .Fn l o P c o s ve pe ao nd l c l l mb n tt p r t r i al c mp r d t e ag rt m t i l o y ae h l o i h wi s h mp e
中 图分 类 号 : P 0 + 7 T 22 . 文献标识码 : A 文章 编 号 : 0 9 3 4 (0 11 — 4 1 0 1 0 — O 4 2 1 )0 2 l — 3
Re e r h o s a c n VRPTW r b e Ba e n I r v d Ge e i g rt m P o lm s d o mp o e n t Al o i c h
_
g nei lort m n a pt e tc ago t m y i u a o e tcag ih a d da i g ne l r h b sm lt n.Ther s lsi iae t a h m pr ve g nei l rt m shihe on r ve i i i eu t ndc t h tt e i o d e tc ago h ha g rc ve — i ge pe d nd g o l e r hi a bit nts e a l ba s a c ng c pa ly. i

遗传算法在VRP问题中的应用

遗传算法在VRP问题中的应用
ZHANG Guo-ying, LIN Xian-mao (The Logistics Institute, Shandong University, Jinan 250061, China)
摘 要: 配送是物流系统中一个直接与消费者相连的重要环节, 对配送系统进行优化, 可以提高物流经济效益、 实现物流 科学化, 因此配送系统的优化问题显得尤为重要。 进行配送系统优化, 主要是配送车辆调度的优化。 文章在全面分析研究物流 配送业务特点的基础上, 针对配送中的核心问题— ——车辆调度优化问题进行了深入的研究, 建立了单源点物流配送 车 辆 调 度 优 化问题的数学模型, 并运用遗传算法对其进行求解, 仿真实例证明了该方法的有效性。
(1) 将改进遗传算法应用于物流配送优化中实际问题的求解, 并采用计算机语言完成对其算法的实现; (2) 通过实证分析, 改进遗传算法用于物流配送优化的效果。
1 问题描述
典型的 VRP 问题可以描述为: 从某物流中心用多台配送车辆向多个客户送货, 每个客户的位置和货物需求量 一定, 每辆配送车辆的载重量一定, 其一次配送的最大行驶距离一定, 要求合理安排车辆配送路线, 使目标函数 得到优化。
遗传算法在 VRP 问题中的应用
根据本代个体的适应度, 计算群体内每个个体的选择概率 pi; 然后根据轮盘赌方式选择染色体复制到新群体 P ! t+1 " , 使新群体的规模为 N;
根据选择概率 pc, 从 P ! t+1 " 中随机生成两条染色体作父代, 交叉操作生成两条新染色体, 计算四条染色体适 应度, 保留两条最优染色体在 P ! t+1 " 中;
0引言
物 流 配 送 车 辆 优 化 调 度 问 题 于 1959 年 由 Dantzig 和 Ramser 提 出 , 国 外 一 般 称 之 为 Vehicle Routing Problem (VRP)[1]。 车辆调度问题是指为服务于已知的一组顾客的一个车队, 设计一组开始和结束于一个中心出发点的最小 费用路径。 每个顾客只能被服务一次, 而且一个车辆服务的顾客数不能超过它的能力 。 VRP 已被证明 是一个 NP 问题。

基于遗传算法的VRP问题求解研究

基于遗传算法的VRP问题求解研究

基于遗传算法的VRP问题求解研究在物流配送领域中,VRP(Vehicle Routing Problem,车辆路径问题)一直是一个困扰着企业的难题。

当企业需要将海量的物品送到不同客户处时,如何在最短时间和最小成本内完成配送任务是一个非常重要的问题。

而遗传算法(Genetic Algorithm,GA)作为一种自适应的优化算法,能够有效地解决VRP问题。

本文将介绍基于遗传算法的VRP问题求解的相关研究。

一、VRP问题的概念与特点VRP问题是指在一定数量的车辆和客户点之间,找到一种方案,使得所有客户点都能够被唯一的车辆进行服务,并且所有车辆的行驶路程最小或成本最小。

VRP 问题的主要特点有以下几点:1. 复杂性高:VRP问题是一个NP硬问题,在实际情况下很难通过贪心算法或动态规划算法求解,并且数据的规模非常大。

2. 约束条件多:VRP问题还存在许多约束条件,如车辆容量限制、时间窗口限制等等,进一步增加了问题的难度。

3. 解的多样性:VRP问题存在多种解决方案,并且不同解决方案的具体路线和成本都不同,为问题的求解带来了更大的挑战。

二、遗传算法的基本原理遗传算法是一种通过模拟生物进化过程,寻找问题最优解的智能算法。

其基本流程如下:1. 初始化种群:按照问题的要求初始化一定数量的个体作为初代种群。

2. 个体编码:将每个个体进行某种编码方法,形成一个码字串。

3. 适应度评估:依据问题的特定要求,对每一个个体进行适应度评估,并确定一个适应度函数。

4. 选择操作:根据适应度函数,筛选出优质个体。

5. 交叉操作:将优质个体进行随机交叉,生成新个体。

6. 变异操作:对新个体中的部分编码进行变异操作。

7. 新一代种群生成:将经过交叉和变异处理的新个体,按照一定规则生成新一代种群。

8. 终止条件满足:若满足终止条件,则终止算法;否则返回步骤3。

三、基于遗传算法的VRP问题求解策略基于遗传算法的VRP问题求解策略主要分为初始化种群、个体编码、适应度评估、选择操作、交叉操作、变异操作、新一代种群生成等几个步骤。

基于免疫遗传算法的物流配送VRP求解的开题报告

基于免疫遗传算法的物流配送VRP求解的开题报告

基于免疫遗传算法的物流配送VRP求解的开题报告一、研究背景和意义近年来,随着物流业的快速发展,物流配送问题成为了当前亟待解决的难题。

物流配送中的车辆路线规划问题,通过优化车辆路线,可以降低运输成本,提高物流配送效率,进一步推动物流行业的发展。

由于物流配送问题具有复杂性、约束性、多目标性等特点,传统的优化算法难以有效解决这些问题。

目前,遗传算法等基于进化策略的方法被广泛应用于物流配送问题求解中,并取得了良好的效果。

然而,传统的遗传算法容易陷入局部最优解,对解决复杂的物流配送问题存在局限性。

因此,本研究将结合免疫算法的思想,提出一种基于免疫遗传算法的物流配送VRP(Vehicle Routing Problem)求解方法,以提高物流配送问题的求解效率和质量。

二、研究内容和思路本研究旨在解决物流配送VRP问题,提出基于免疫遗传算法的VRP 求解方法,具体思路如下:(1)对物流配送VRP问题进行建模,确定优化目标与约束条件。

(2)提出一种基于免疫遗传算法的物流配送VRP求解方法,并优化算法中的关键参数。

(3)通过实验验证,对比分析提出的算法与传统算法的求解效率和求解质量。

三、初步的研究计划和时间表1.文献调研(1个月)(1)收集物流配送VRP问题相关的文献和研究现状;(2)学习免疫遗传算法相关的基础知识和原理。

2.问题建模与算法设计(2个月)(1)确定问题优化目标和约束条件;(2)设计基于免疫遗传算法的VRP求解方法;(3)优化关键参数。

3.实验设计与结果分析(2个月)(1)设计实验对比传统算法与本研究提出的算法的求解效率和求解质量;(2)分析实验数据。

4.论文撰写(2个月)(1)撰写论文草稿,并与导师和专家进行交流和修改;(2)完成论文并提交。

四、存在的问题和挑战1.免疫遗传算法在解决VRP问题中的应用研究较少,需要针对实际问题进行改进和优化。

2.免疫遗传算法本身也存在问题,如算法收敛速度较慢、算法参数设置需要较高的技术水平等。

基于免疫遗传算法的物流配送VRP问题研究的开题报告

基于免疫遗传算法的物流配送VRP问题研究的开题报告

基于免疫遗传算法的物流配送VRP问题研究的开题报告题目:基于免疫遗传算法的物流配送VRP问题研究一、选题背景随着物流信息化和自动化的快速发展,物流配送的效率和质量得到了显著提升。

虽然VRP问题已被广泛研究和应用,但是针对复杂的实际物流配送情况,VRP问题仍面临着很多难题。

免疫遗传算法是一种有效的优化算法,它可以通过模仿人类免疫系统和遗传机制来解决优化问题。

通过将免疫遗传算法应用于VRP问题中,可以得到更好的解决方案,从而提高物流配送效率和质量。

二、研究目的和意义本研究旨在探究免疫遗传算法在解决物流配送VRP问题中的应用,寻求更优的配送方案。

通过研究,可以得到以下几个方面的意义:1.提高物流配送效率和质量,降低成本,增强企业竞争力。

2.为相关企业和组织提供参考和借鉴,促进物流业的健康发展和技术进步。

3.丰富运筹学和智能算法在物流配送领域的应用,推动相关理论发展。

三、研究内容和方法本研究将以免疫遗传算法为基础,探究其在物流配送VRP问题中的应用。

具体内容包括:1.分析VRP问题的基本概念和特点,分析VRP问题在实际物流配送中的应用场景。

2.介绍免疫遗传算法的原理和优缺点,对免疫遗传算法进行改进以适应VRP问题的优化需求。

3.设计并实现基于免疫遗传算法的物流配送VRP问题求解模型,对模型进行实验和验证,并与其他算法进行比较。

4.对实验结果进行分析和总结,进一步探究免疫遗传算法在VRP问题中的应用优势和不足。

本研究将采用文献调研和深度分析、数学建模、算法实现和优化、实验验证和数据分析等方法,全面探究免疫遗传算法在VRP问题中的应用。

四、研究进度和计划本研究的进度和计划如下:1.前期调研和准备(1个月):研究相关文献,了解VRP问题的基本概念和免疫遗传算法的原理,明确研究思路和方法。

2.模型设计和算法实现(3个月):设计并实现基于免疫遗传算法的物流配送VRP问题求解模型,对模型进行实验和验证。

3.分析和总结(2个月):对实验结果进行分析和总结,进一步探究免疫遗传算法在VRP问题中的应用优势和不足。

基于遗传算法的VRP扩展模型求解方法研究

基于遗传算法的VRP扩展模型求解方法研究

摘 要车辆路径问题(Vehicle Routing Problem,VRP)是一种典型的组合优化问题,其具有广泛的应用背景。

为了应对实际的需求,对VRP基本模型进行扩展,并提出有效算法是目前关于该问题的研究热点。

本文就两类复杂的VRP扩展模型展开探索,(1)中心点的扩展,由单一中心扩展为多中心;(2)服务对象的需求由静态扩展为动态。

结合实际问题,本文先分析了一种生活中复杂的垃圾收运问题——多回收站垃圾收运问题(Multi-station Refuse Collection Problem,MSRCP),并将其映射为多中心车辆调度问题。

建立了以最小车辆运输费用为目标的多回收站垃圾收运问题模型,设计了一种基于协同进化(Cooperative Co-evolutionary,CC)作为外部框架的问题求解方法。

首先利用本文的聚类算法,对每个垃圾回收站进行垃圾收集点的分配操作,将多回收站的垃圾收运问题分解为多个单回收站的垃圾收运问题。

再采用一种混合遗传算法对每个单回收站进行路径规划处理。

最后,以安庆市大观区生活垃圾收运为例进行了上述模型及算法的验证,结果表明本文所提算法在降低复杂垃圾收运问题时,具有良好的性能。

由于实际问题中很多因素具有不确定性,所以进一步考虑动态因素对车辆路径问题产生的影响。

针对特殊环境下的动态车辆路径问题(Dynamic vehicle routing problem,DVRP),考虑实际需求不确定可能会造成配送成本增加的情况,建立了一个目标为配送成本最低的预测型物资配送模型。

其中预测以泊松分布模拟需求变化情况,并设计了一种预测需求可调节的遗传算法(Genetic Algorithm with Adjustable Forecasting Demand,GAAFD)对该模型进行求解。

由于特殊环境的影响,需求的变动存在一定的规律,该算法在局部搜索中加入需求调节算子,减少前期需求预测偏差产生的影响,同时在动态环境下进行车辆间的顾客调整,增大车载容量的利用率同时减少配送成本。

多级正向变异的遗传算法提高求解VRP问题效率_胡中栋

多级正向变异的遗传算法提高求解VRP问题效率_胡中栋

江西理工大学学报JournalofJiangxiUniversityofScienceandTechnology第35卷第5期2014年10月Vol.35,No.5Oct.20140引言车辆路径问题(VRP )是1959年由Dantzig 和Ramser 首次提出,它是指一定数量的客户,各自有不同数量的货物需求,配送中心向客户提供货物,由一个车队负责分送货物,组织适当的行车路线,目标是使得客户的需求得到满足,并能在一定的约束下,达到如路程最短、成本最小、耗费时间最少等目的[1].旅行商问题是VRP 的特例,Gaery [2]已证明TSP 问题是NP 难题,所以VRP 也属于NP 难题,已经有多种方法来求解VRP 问题[3-9],但启发式算法成为车辆运输问题求解的主要方法.遗传算法是其中一种方法,遗传算法是一类借鉴生物界的进化规律演化而来的随机化搜索方法.应用遗传算法解决车辆路线问题(VRP )时,发现遗传算法进行交叉操作时易破坏原来较好的基因片段[10],从而导致算法效率降低.基于以上事实收稿日期:2014-07-15作者简介:胡中栋(1958-),男,教授,主要从事智能计算和无线传感器网络等方面的研究,E-mail :jxhzd@.文章编号:2095-3046(2014)05-0069-04DOI:10.13265/ki.jxlgdxxb.2014.05.013多级正向变异的遗传算法提高求解VRP问题效率胡中栋,谢金伟(江西理工大学信息工程学院,江西赣州341000)摘要:应用遗传算法对车辆路径问题(VRP )求解时,由于遗传算法在解决VRP 问题时,交叉操作难以保留优秀基因片段,可能导致算法收敛较慢等问题.在一定程度上影响了遗传算法解决VRP 问题的实用性.在前人的基础上,通过一种多级正向变异方法,使变异最大程度向好的方向进行,拆除基因片段中较差的基因连接并建立新基因连接,从而得到较优的新基因片段,重复一定的变异次数,让变异达到最优效果.通过实验表明多级正向变异明显提高了遗传算法解决此类问题的效率.关键词:车辆调度;遗传算法;多级正向变异;基因片段;算法设计中图分类号:TP301.6文献标志码:AMulti-level forward mutation genetic algorithm to improvethe efficiency for VRPHU Zhongdong ,XIE Jinwei(School of Information Engineering ,Jiangxi University of Science and Technology ,Ganzhou 341000,China)Abstract:When using genetic algorithm to solve VRP problem,a slower convergence problem may be generated because the crossover operation could not keep good genes,which affects the usefulness of genetic algorithms to solve the VRP problem to a certain extent.On the basis of our predecessors,we have created a multi -level forward mutation method which dismantles poor gene fragment connection and creates a new connection to get a better gene.A large number of experiments show that forward mutation can greatly improve the genetic algorithm to solve such problems efficiently.Key words:vehicle scheduling;genetic algorithm;multi -level forward mutation;gene fragment;algorithm design提出多级正向变异的方法来提高效率.1车辆路径问题描述设车辆的数量为M (m =1,2,…,M ),单个车的容量为w .客户的个数为N ,需求量为p i (i =1,2,…,N ),且p i ≤w .顶点集合为V ={1,2,…,N }.用c ij 表示i 点到j (j =1,2,…,N )的运输距离.x ijm =1表示车辆m 由客户i 行驶到客户j ,x ijm =0表示车辆m 没有经过这条路径.y im =1表示客户i 的任务由车辆m 来完成,y im =0则表示客户i 的任务不由车辆m 完成.车辆调度的路径优化问题可建立数学模型[11]如下:1)所有车辆以相同的起点同时向客户运输货物互不干扰.2)车辆路径问题(VRP )的目标函数可定义为:Z =Ni =0ΣN j =0ΣMm =1ΣC ij xijm(1)3)每一条路径上各个客户所需要的货物总重量不超过单辆车的载重量.Ni =0Σp iyim≤w,m =1,2,…,M(2)4)每个客户的需求只能让一辆车来完成,并且所有任务由K 辆车完成.Mm =1Σyim=1i =1,2,…,N Mi =Σ0(3)5)每一个客户只能被一辆车服务一次.Ni =0Σx ijm=y im j =1,2,…,N ,m =1,2,…,M (4)Nj =0Σxijm=y imi =1,2,…,N ,m =1,2,…,M(5)2多级正向变异遗传算法基本思想与设计2.1基本思想由于遗传算法解决VRP 问题时存在编码问题,使得交叉操作可能无法保留优秀基因片段[10].针对因此而导致的算法效率较低的问题,经过算法分析与大量实验,提出利用多级正向变异的算法来提高解决VRP 问题的效率.分析了传统遗传算法的变异过程,提出了改进为多级正向变异的方法.1)自然界中的交叉操作是基因片段的重组,在解决VRP 问题时的染色体交叉基因片段后,还需删除染色体中重复的基因.因此交叉操作有时可能会破坏原来相对较优的局部基因.从而造成遗传算法解决本问题时表现出不稳定并且收敛较慢的特点.自然界中的变异是随机的,如果变异向坏的方向进行,就会产生更差的个体.差的个体将被淘汰,使问题达到最优解就要增加进化代数.在解决实际问题时,如果能通过某种简单的方法让变异尽可能向好的方向发展,那么进化的速度将加快,能够更快的收敛到全局最优解.2)多级正向变异思想用以解决上述问题,具体问题是交叉操作导致优秀基因片段难以保留,而用多级正向变异的思想可以让变异尽可能多的向好的方向发展,减少进化代数,更快收敛到全局最优解.多级正向变异的方法是在变异之前检查染色体中基因片段,如果该基因片段较差,则进行变异,随机生成新的基因片段;如果该基因片段较好,则不变异;对染色体重复合适的变异次数,使得变异的效果最好.变异产生更优染色体的概率大,且染色体的质量更高.这样,变异就最大可能性向好的方向发展了.2.2算法设计应用遗传算法解决VRP 问题时要进行编码、选择、交叉和变异等操作.1)编码采用客户序号(序号是自然数1~L ,L为客户数)的十进制编码方法.这种表示方法是直接产生L 个1~L 间的互不重复的自然数的排列,该客户排列就构成一个解,并对应一种配送路径方案.设客户排列(染色体)为41287635,设两辆车可以完成配送,每辆车为4个客户配送货物,则配送路线为第一辆车:0→4→1→2→8→0,第二辆车:0→7→6→3→5→0(其中0表示起始点)[12].2)适应度计算方法采用某条染色体的配送方案中要经过的客户点(或起始点)之间的路径长度之和的倒数为其个体的适应值,设个体的适应值为f 1=1/z (z 为车辆所需行走路程的总和)[12].3)选择操作采用轮盘赌的方式,首先计算种群中每个个体在该种群中的相对适应值p i =f i /Σf i .随机生成一个[0,1]之间的数a ,如果p 1+…+p i -1<a <p 1+…+p i -1+p i ,选择个体i 进入到下一代种群中,重复选择n 次,生成下一代种群的n 个个体[13].4)交叉采用顺序交叉法,开始选择一个匹配区域,设两父代个体及其匹配区域(设第3到第5基江西理工大学学报2014年10月70胡中栋,等:多级正向变异的遗传算法提高求解VRP 问题效率表1各客户对货物的需求量/tQ 1Q 2Q 3Q 4Q 5Q 6Q 7Q 8Q 9Q 1055422454331234567891011图1原始染色体因位,如A 中的‘128’)为:A =34|128|765、B =52|847|613;将两父代的匹配区域移动到对方的末尾得到A ′=34|128|765847、B ′=52|847|613128;去除原染色体中与A ′和B ′相同的数字得到新一代的染色体A ′′=31265847、B ′′=54763128.5)传统变异方法与多级正向变异方法对比.传统变异为在同一个染色体内随机选取两个不同客户(基因)或多个客户进行交换或者插入到其他地方.例如将A =47856321的第二个客户“7”和最后一个客户“1”交换得到新的染色体B =41856327.多级正向变异可通过如下具体算法实现,设染色体B =A 0,A 1,…,A N ,A 0为初始点(即出发点),A i 中的A 表示N 个客户(基因)中任何一个客户,i 表示染色体的第i 个基因位.D [m ][n ](m ,n =0,…,N )为客户m 到客户n 的距离.P m 为客户m 到其余客户的平均距离,P m =1NNj =0ΣD [m ][j ].L i(i =1,…,N )为染色体第i 个基因位处的客户到其余客户点平均距离,即L i 值为i 基因位处的客户m 所对应的P m .C i (i =1,…,N )为第i 个基因位的客户到前一个基因位客户的实际距离.当C i >L i 时,则将i 基因位处的客户移动到染色体末端,将i 基因位标记为0,然后到i +2基因位处继续比较.当C i ≤L i 时不进行任何操作,直接到i +1基因位处进行比较.重复以上操作直到染色体的最后一个客户,最后将标记为0的地方去掉,将客户(基因)顺序向前平移,得到新的染色体.对每一条染色体重复上述过程一定的次数(通过实验确定次数),使得变异达到最优效果.假设任一客户到其他客户之间的距离符合标准正态分布,单辆车来完成所有任务,f [i ]表示i 基因位的客户与i -1基因位处客户的连接.由标准正态分布的特点可知,P m 为标准正态分布的路径长度的期望,则随机两个客户间的距离有50%的概率大于P m ,有50%的概率小于P m .若以P m 来作为标准,则如果连接长度比P m 大就认定为较差连接,比P m 小则认定为较优连接.可假设新形成的连接有50%是较优的,50%是较差的.本算法虽然会少量增加单代进化需要的时间,却能较大幅度减少收敛的代数和收敛时间.以10客户点为例,图1~图4中圆圈表示客户点,带箭头的线表示线的起始点客户到终点客户之间的连接,五角星表示染色体连接中的较优连接,下方的数字表示染色体中的连接序号(即有向线段),假设原始染色体如图1所示.一级正向变异后如图2所示.二级正向变异后如图3所示.三级正向变异后如图4所示.综上所示,可以看到经过多级正向变异,10客户点的染色体已经很可能接近最优解.上述过程是单染色体特例,对一个群体来说这个过程会更长,一定级数正向变异后将不能继续优化染色体.3仿真实验实验的环境:i5cpu 笔记本电脑,8GB 内存.在虚拟机(VMware )中安装2GB 内存、单核cpu 的ubuntu12.04系统.用C 语言编写程序,数据分析与作图在R 语言软件平台进行.设V i 代表客户i ,Q i 表示V i 对货物的需求量,V 0为起始点,则各客户对货物的需求量如表1所示.各个客户间的距离如表2所示.实验取客户数为10,初始随机产生数目为1000的种群,交叉长度为5,交叉概率为0.8,变异概率选择1(经实验确定),每辆车的最大载重量设为10t ,且车的数量不限.采用传统遗传算法与改进的多级正向变异遗传算法求解,在成功求解的概率都为98%以上的情况下,比较成功求解所用计1234567891011图2一级正向变异后染色体图3二级级正向变异后染色体12345678910111234567891011图4三级正向变异后染色体第35卷第5期71K 01357911OG 65.3160.8367.3858.3459.4066.4565.57NG65.3120.498.277.583.473.064.00表3变异级数成功求解所需代数关系表2各个客户间的距离/km客户V 0V 1V 2V 3V 4V 5V 6V 7V 8V 9V 10V 00.07.9 6.78.9 6.98.69.3 6.59.5 4.9 6.9V 17.90.0 6.4 5.7 4.0 5.0 4.5 6.17.6 6.48.5V 2 6.7 6.40.0 4.5 6.8 6.18.3 5.58.1 5.38.0V 38.9 5.7 4.50.0 5.27.99.49.89.89.89.9V 4 6.9 4.0 6.8 5.20.08.98.1 6.89.7 6.0 6.6V 58.6 5.0 6.17.98.90.0 6.9 5.0 4.18.87.2V 69.3 4.58.39.48.1 6.90.0 5.0 6.5 4.8 4.4V 7 6.5 6.1 5.59.8 6.8 5.0 5.00.09.77.7 5.7V 89.57.68.19.89.7 4.1 6.59.70.09.67.4V 9 4.9 6.4 5.39.8 6.08.8 4.87.79.60.0 6.1V 106.98.58.09.9 6.67.2 4.4 5.77.46.10.0算的平均代数和平均所用时间(通过预先设定合理固定进化代数,传统变异设为1000,多级正向变异设为100,算法自动记录每一次成功求解所需代数和时间来实现).实验的数据均为运行程序1000次的平均结果.从图5与图6可知改进的多级正向变异遗传算法优势较明显.设变异级数为K (K 为0代表传统变异),传统变异平均成功求解代数为OG ,平均成功求解时间为OT .多级正向变异平均成功求解代数为NG .平均成功求解时间为NT .表3为不同变异级数和平均得到最优结果所用计算代数的关系,表4为变异级数与平均得到最优结果所用时间关系.由于表格宽度的限制,在表1与表2中省略了P =2、4、6、8、10时的计算结果.图5、图6中的小圆圈连接的曲线表示传统变异的遗传算法运算结果,三角形连接的曲线表示本文设计的正向变异遗传算法的运算结果.可以看到当变异级数为0时,即采用传统的变异方法求解时,收敛速度非常慢,成功求解所需的代数和时间都比较大.而采用本文设计的多级正向变异算法时,算法效率有较大幅度的提高,原因就在于设计的算法充分的利用了数据内部的联系,使得遗传算法向较合理的方向进行进化.通过实验表明,当采用多级正向变异算法时,仅在1级的情况下,提高的幅度已经非常明显,在8级变异时,算法的效率最高,找到最优解仅需要0.022s ,而传统变异方法则需要0.21s 左右.4总结经过10客户数不同正向变异级数情况下问题求解效率的分析,可以确定多级正向变异的方法对VRP 问题的改进效果是非常明显的.多级正向变异方法可以最大程度的减少随机变异产生的较差结果所多耗费的时间和资源,从而提高遗传算法求解VRP 问题的效率.参考文献:[1]Paolo Toth ,Daniele Vigo.The vehicle routing problem[M].Beijing:Tsinghua university Press,2011.表4变异级数成功求解所需时间关系K 01357911OT 0.2280.2120.2350.2040.2070.2320.229NT 0.2280.0780.0380.0430.0230.0230.03280706050403020100成功求解所需代数24681012图5变异级数成功求解所需代数关系图传统变异多级正向变异变异级数成功求解所需时间/s246810120.250.200.150.100.05图6变异级数成功求解所需时间关系图传统变异多级正向变异变异级数(下转第78页)[2]祝崇俊,刘民,吴澄.供应链中车辆路径问题的研究进展及前景[J].计算机集成制造系统,2001,7(11):1-6.[3]Christofides N,Mingozzi A,Toth P.Exact algorithms for thevehicle routing problem,based on spanning tree and shortest path relaxations[J].Mathematical Programming,1981,20(1):255-282.[4]Achuthan N,Caccetta L,Hill S.An improved branch-and-cutalgorithm for the capacitated vehicle routing problem[J].Transportation Science,2003,37(2):153-169.[5]张丽萍,柴跃廷,曹瑞.有时间窗车辆路径问题的改进遗传算法[J].计算机集成制造系统,2002,8(6):451-454.[6]宋厚冰,蔡远利.带时间窗的车辆路径混合遗传算法[J].交通运输工程学报,2003,3(4):112-115.[7]Ball M O,Golden B L,Assad A A,et a1.Planning for truck fleetsize in the presence of a common carrier operation[J].DecisionSciences,1983,14(1):103-120.[8]赵燕伟,吴斌,蒋丽,等.车辆路径问题的双种群遗传算法求解方法[J].计算机集成制造系统,2004,10(3):303-306.[9]肖健梅,李军军,王锡淮.求解车辆路径问题的改进微粒群优化算法[J].计算机集成制造系统,2005,11(4):577-581.[10]邬开俊,王铁君.基于改进差分进化的车辆路径优化算法[J].计算机工程与应用,2013,49(13):17-20.[11]张瑞锋,汪同三.新型遗传算法求解车辆路径问题研究[J].湖北大学学报(自然科学版),2012,34(2):239-242.[12]郎茂祥.物流配送车辆调度问题的模型和算法研究[D].北京:北方交通大学,2002.[13]王晓博,李一军.多车型单配送中心混合装卸车辆路径问题研究[J].系统工程学报,2010,25(5):629-636.图像具有更少的模糊纹理.对于Peppers图像,虽然人眼很难区分出不同的重构效果,但PNSR与重构时间的数据仍表明新算法更优越.3总结结合凸优化算法中的最速下降法及贪婪迭代算法中的OMP算法得出一种新的算法,通过实验分析得出针对不同的降采样矩阵和不同图像,新算法在重构效果及重构时间上都优于OMP算法.新算法的不足之处在于,虽然相比于OMP算法,信噪比有提高,但提高的幅度较小.类似的,结合正则化正交匹配算法(ROMP)与凸优化算法,还可以进一步的提高重构速度及质量.参考文献:[1]李树涛,魏丹.压缩传感综述[J].自动化学报,2009,35(11):1369-1376.[2]岑翼刚,陈晓方,岑丽辉,等.基于单层小波变换的压缩感知图像处理[J].通信学报,2010,31(8):51-55.[3]练秋生,陈书贞.基于混合基稀疏图像表示的压缩传感图像重构[J].自动化学报,2010,36(3):385-391.[4]尹晓慧,张宝菊,王为,等.基于改进层式DCT的压缩感知图像处理[J].计算机工程,2012,38(9):226-227.[5]张成,杨海蓉,韦穗,等.基于随机间距稀疏Toeplitz测量矩阵的压缩传感[J].自动化学报,2012,38(8):1362-1369.[6]汪博峰,曹汉强.一种基于离散小波基的压缩传感测量矩阵优化方法[J].小型微型计算机系统,2013,34(9):2193-2196. [7]杨海蓉,方红,张成,等.基于稀疏带状矩阵的二维图像重构[J].计算机工程与应用,2013,49(10):184-187.[8]李珅,马彩文,李艳,等.压缩感知重构算法综述[J].红外激光工程,2013,42(1):225-232.[9]Donoho D L.Compressed sensing[J].IEEE Transactions onInformation Theory,2006,52(4):1289-1306.[10]Tropp J A,Gilbert A C.Signal recovery from randommeasurements via orthogonal matching pursuit[J].IEEE Transactions on Information Theory,2007,53(12):4655-4666.[11]龙建辉,胡锡炎,张磊.最速下降法解二次矩阵方程[J].湖南大学学报(自然科学版),2008,38(4):85-88.[12]周灿梅.基于压缩感知的信号重构算法研究[D].北京:北京交通大学,2010.!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(上接第72页)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

遗传算法求解VRP 问题的技术报告摘要:本文通过遗传算法解决基本的无时限车辆调度问题。

采用车辆和客户对应排列编码的遗传算法,通过种群初始化,选择,交叉,变异等操作最终得到车辆配送的最短路径。

通过MA TLAB 仿真结果可知,通过遗传算法配送的路径为61.5000km,比随机配送路径67km 缩短了5.5km 。

此结果表明遗传算法可以有效的求解VRP 问题。

一、 问题描述1.问题描述车辆调度问题(Vehicle Scheduling/Routing Problem,VSP/VRP )的一般定义为[1]:对一系列送货点和/或收货点,组织适当的行车路线,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量、发送量,送发货时间、车辆容量限制、行驶里程限制、时间限制等)下,达到一定的目标(如路程最短、费用极小、时间尽量少、使用车辆数尽量少等)。

问题描述如下[2]:有一个或几个配送中心),...,1(n i D i =,每个配送中心有K 种不同类型的车型,每种车型有n 辆车。

有一批配送业务),...,1(n i R i =,已知每个配送业务需求量),...,1(n i q i =和位置或要求在一定的时间范围内完成,求在满足不超过配送车辆载重等的约束条件下,安排配送车辆在合适的时间、最优路线使用成本最小。

2.数学模型设配送中心有K 台车,每台车的载重量为),...,2,1(K k Q k =,其一次配送的最大行驶距离为k D ,需要向L 个客户送货,每个客户的货物需求量为),...,2,1(L i q i =,客户i 到j 的运距为ij d ,配送中心到各个客户的距离为),...,2,1,(0L j i d j =,再设k n 为第K 台车配送的客户数(k n =0表示未使用第K 台车),用集合k R 表示第k 条路径,其中ki r 表示客户ki r 在路径 k 中的顺序为 (不包括配送中心),令 0k r 表示配送中心,若以配送总里程最短为目标函数,则可建立如下数学模型:∑∑==•+=-K k k rk r n i r r n sign d d Z k kn k ki i k 101)]([min )1( (1)k n i ki Q qr k ≤∑=1 (2) k k rk r n i r r D n sign d dk kn k ki i k ≤•+∑=-)(01)1( (3)L n k ≤≤0 (4)L nK k k =∑=1 (5)},...,2,1},,...,2,1{{k ki ki k n i L r r R =∈= (6)21,21k k R R k k ≠∀∅=⋂ (7)⎩⎨⎧⎭⎬⎫≥=其他01n 1)(k k n sign (8)上述模型中,式(1)为目标函数,即要求配送里程最短;式(2)保证每条路径上各个客户的货物需求量之和不超过配送车的载重;式(3)保证每条配送路径的长度不超过配送车的最大行驶距离;式(4)表明每条路径上的客户数不超过总客户数;式(5)表明每个客户都得到配送服务;式(6)表示每条路径的客户组成;式(7)限制每个客户仅能由一台配送车送货;式(8)表示当第 k 辆车服务的客户数大于等于1时,说明该台车参加了配送,则sign(n)的值取1,否则为0。

二、 研究现状车辆调度问题在目标和范围方面有很大差别,主要是研究的目标和限定条件不同。

在研究目标方面有的是最短路线,有的是最短时间,有的是客户的方便程度等等。

在限定条件方面,有配送中心方面的区别,和有单配送中心的,有多配送中心;有配送车辆的数量、种类方面的区别,如车辆数有限、无限、单一车型和多种车型;在业务种类方面,有的是集货任务,有的是送货业务,有的是集送一体化业务,有的是各种业务混合情况。

有时间窗的车辆调度问题是最为普通的问题,以成为研究热点。

遗传算法在搜索过程中能够自动获取和积累有关搜索空间的知识,并能利用问题固有的知识来缩小搜索空间,自适应地控制搜索过程,动态有效地降低问题的复杂度,从而求得原问题的真正最优解或满意解,因此我来选用遗传算法来求解VSP 问题。

三、 解决方法遗传算法的流程图如下:初始化群体个体评价t<T?终止NY选择交叉变异基于车辆和客户对应排列编码的遗传算法的基本步骤:(1)编码:采用车辆和客户对应排列的编码方法,其基本思路是:用车辆数间的任意自然数(可重复)的排列表示车辆排列,用客户数间的互不重复的自然数排列表示客户排列,两者相对应,构成一个解,并对应一个配送路径方案。

例如:对于一个用3台车向9个客户送货的车辆调度优化问题,设某解为(122131223)(456712398),即车辆排列为122131223,客户排列为456712398,两个排列相对应。

(2)适应度函数:直接采用公式(1)作为适应度评估函数。

对不可行路径进行权重惩罚。

(3)选择策略:采用最佳个体保存与赌轮相结合的选择策略。

其具体操作为:将每代群体中的N个个体按适应度由小到达排列,排在首位的个体性能最好,将它直接复制到下一代。

下一代群体的令N-1个体需要根据上一代群体的N个个体的适应度采用赌轮选择。

(4)交叉操作:在该编码方式下有几种编码方式:仅对车辆编码进行交叉、仅对客户编码进行交叉和同时对客户编码和车辆编码进行交叉。

本方法中采用仅对车辆编码的方式来交叉。

(5)变异操作:本程序中对于变异操作,采用对客户编码变异的方式。

用MA TLAB编程,在内存为2G,CPU 2.10GHz的微机上运行。

采用运行参数:种群规模为100,交叉概率为0.9,变异概率为0.2,进化代数100。

变异仅对客户编码,对不可行路径的惩罚权重去100km,具体程序代码见附录。

四、仿真结果某配送中心有2台车,其载重量均为8t,车辆每次配送的最大行驶距离均为50km,配送中心与8个客户之间及8个客户之间相互距离及货物需求见下表:表1 客户需求表2 点对间距表运行结果如下:五、结论从以上仿真结果可知,用遗传算法通过选择,交叉,变异等操作最终求得配送车辆物流问题中的最短路径,减少了车辆资源和时间的浪费,缩短了运输成本。

同时,在车辆调度问题中,进一步加入时间窗等参数的车辆调度问题的遗传算法的求解,还需要进一步的学习研究。

六、参考文献[1]施朝春,王旭,葛显龙。

带有时间窗的多配送中心车辆调度问题研究[J] 。

计算机工程与应用,2009;45(34):21—24[2]程世东,刘小明,王兆赓。

物流配送车辆调度研究的回顾与展望[J]。

交通运输工程与信息学报,2004;2(3):93—97七、附录:程序clear all;close all;D=[ 0 6.5 4 10 5 7.5 11 10 4;6.5 07.5 10 10 7.5 7.5 7.5 6;4 7.5 0 10 5 9 9 15 7.5;10 10 10 0 10 7.5 7.5 10 9;5 10 5 10 0 7 9 7.5 20;7.5 7.5 9 7.5 7 0 7 10 10;11 7.5 9 7.5 9 7 0 10 16;10 7.5 15 10 7.5 10 10 0 8;4 6 7.5 9 20 10 16 8 0];n=40;C=100;Pc=0.9;Pm=0.2;N=8;family=zeros(n,N);ticfor i=1:nfamily(i,:)=randperm(N);endGt=family(1,:);Ln=zeros(n,1);for kg=1:1:Ctime(kg)=kg;%------------------------------计算路径长度-----------------------------for i=1:1:nLn(i,1)=fitness1(D,family(i,:)); %计算每条染色体的适应度值EndMinLn(kg)=min(Ln);minLn=MinLn(kg);rr=find(Ln==minLn);Gt=family(rr(1,1),:);%更新最短路径Family=family;kg;minLn;%--------------------------------选择复制-------------------------------K=30;aa=0;bb=0;[aa,bb]=size(Family);Family2=Family;Ln2=Ln;[Ln]=sort(Ln);for i=1:aatt=find(Ln2==Ln(i,1));Family(i,:)=Family(tt(1,1),:);endfor i=1:Kj=aa+1-i;Family(j,:)=Family(i,:);end%---------------------------------交叉---------------------------------[aa,bb]=size(Family);Family2=Family;for i=1:2:aaif Pc>rand&&i<aaA=Family(i,:);B=Family(i+1,:);[A,B]=intercross(A,B);Family(i,:)=A;Family(i+1,:)=B;e ndend%-------------------------------变异-----------------------------------Family2=Family;for i=1:aaif Pm>=rand %变异条件Family(i,:)=mutate(Family(i,:));EndendFamily=[Gt;Family]; %保留上一代最短路径[aa,bb]=size(Family);if aa>nFamily=Family(1:n,:);endfamily=Family;clear FamilyendtocGtRL=fitness1(D,Gt)plot(time,MinLn);xlabel('times');ylabel('MinLn');(1)适应度函数function len=fitness1(D,p)N=8;len=0;for i=1:(N-1)len=len+D(p(i),p(i+1));endlen=D(N,p(1))+len+D(p(N),N);b=0;total=[0 0];volume=8;demand=[1 2 1 2 1 4 2 2 0];b=find(p==8);if b==1total(1)=0;for i=2:Ntotal(2)=demand(p(i))+total(2);endelseif b==9total(2)=0;for i=1:(N-1)total(1)=demand(p(i))+total(1);endelsefor i=1:(b-1)total(1)=demand(p(i))+total(1);endfor i=(b+1):Ntotal(2)=demand(p(i))+total(2);endendif total(2)>volume|total(1)>volumelen=len+100;end(2)交叉操作函数function [a1,b1]=intercross(a1,b1)L=length(a1);w=[0 0];w(1)=unidrnd(L-2);w(2)=L-w(1);if w(2)<w(1)[w(1),w(2)]=exchange(w(1),w(2));elsew(1)=w(1);w(2)=w(2);endfor i=w(1):(w(2)-1)xx=find(a1==b1(i+1));yy=find(b1==a1(i+1));[a1(i+1),b1(i+1)]=exchange(a1(i+1),b1(i+1));[a1(xx),b1(yy)]=exchange(a1(xx),b1(yy));end(3)对调操作函数function [x1,y1]=exchange(x1,y1)temp=x1;x1=y1;y1=temp;(4)变异函数function c=mutate(c)L1=length(c);rray=randperm(L1);[c(rray(1)),c(rray(2))]=exchange(c(rray(1)),c(rray(2)));。

相关文档
最新文档