欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    粒子群算法在物流路径优化中的应用毕业论文.doc

    • 资源ID:3990843       资源大小:167KB        全文页数:21页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    粒子群算法在物流路径优化中的应用毕业论文.doc

    泰山医学院毕业设计(论文) 题目:粒子群算法在物流路径优化中的应用 院(部)系信息工程学院所 学 专 业计算机科学与技术年级、班级2006级本科1班完成人姓名 指导教师姓名专业技术职称 2010 年 6 月 10 日论文原创性保证书我保证所提交的论文都是自己独立完成,如有抄袭、剽窃、雷同等现象,愿承担相应后果,接受学校的处理。专业:班级:签名: 年 月 日摘 要随着我国经济社会的飞速发展,各行各业对技术革新的要求愈发强烈,物流行业更是如此。常见表现在物流配送中,物流配送是指按照顾客的要求在物流配送中心进行分货、配货,并将配好的货物及时送交收货人。本设计讨论的物流路径优化问题正是加速配送速度、提高服务质量、降低配送成本的关键。本设计采用粒子群算法求解在需求点和路段较少时的精确解,应用matlab进行开发和研究解决路径优化问题,较为直接的呈现问题解决的界面。基于PSO的参数,对车辆路径问题进行优化,以缩短物流配送供应过程中的供应时间,提高工作效率,降低物流行业的生产成本,提高企业竞争力。本设计仅是基于基础粒子群算法在物流路径的应用,算法原理较为简单,没有对算法进行更进一层的改进。改进方面国内外发展较为迅速,由于个人能力所限,没有对算法进行改进,但粒子群算法在现实应用中还是受到广大学者的喜爱。关键词:粒子群算法;路径优化;物流AbstractWith the rapid economic and social development of the requirements of various industries on the technological innovation increasingly strong, especially in the logistics industry. Common expression in the logistics, the logistics and distribution is in accordance with the requirements of customers in the logistics center for value, picking, and timely delivery of goods, the consignee with good. Designed to discuss the logistics of this routing problem is the speed to accelerate delivery, improve service quality and reduce the cost of key distribution. This design uses a particle swarm algorithm in demand when there are fewer points and sections of exact solutions, application development and research matlab to solve the routing problem, a more direct presentation of problem-solving interface. PSO-based parameter optimization for vehicle routing problem is to reduce the supply of logistics and distribution process of the supply time and increase efficiency, reduce production costs of the logistics industry to enhance the competitiveness of enterprises. This design is only based on particle swarm optimization based on the path of the application in the logistics, the algorithm relatively simple principle, there is no improvement on the algorithm one step further. Improvements and abroad to develop a more rapid, as the limited personal ability, the algorithm does not improve, but the particle swarm algorithm in real-life application or by the majority of scholars likeKeywords: Particle Swarm Optimization;Path Optimization; Logistics目 录第一章绪论11.课题的研究背景12.课题的研究目的和意义1第二章 粒子群算法31.算法引入32.算法简介33.算法应用34.算法原理4第三章 粒子群算法在物流路径优化中的应用71.车辆路径问题72.车辆路径优化模型73.基于PSO算法的车辆路径问题74. 算法的实现过程84.1实现步骤84.2程序设计94.3结果显示125.粒子群算法和其他算法的比较13结论14参考文献15致谢16第一章绪论随着我国经济社会的发展,我国物流业也去得了很大的进步。而伴随着物流业的日新月异的发展,物流业中存在的问题也越来越凸出并引起物流业及人们的重视,其中物流配送中的车辆路径优化问题便是其中难题之一。物流业都希望通过最小的总耗费代价来完成高质量的服务,他们寻求各种各样的方法用以解决问题,像诸如基于梯度的优化算法,进化算法,蚁群算法等,而此设计是采用的粒子群算法优于其他算法,弥补了其他算法的缺陷,最优的用来帮助物流业可靠,快速,有效的解决配送车辆路径优化问题,降低了物流业的成本,提高了企业的竞争力,具有一定的意义。1.课题的研究背景在过去及现在的物流配送车辆路径的选择及优化中,以及选择最优路径过程和各种算法中,存在着各种各样的问题:首先,物流业选择以低代价完成高质量服务即选择最优路径时,由于涉及算法、方法、设计等的复杂性及多样性存在着一定的困难。其次,有些用于处理路径优化的算法存在着一定的缺点。像遗传算法,虽然属于进化算法(Evolutionary Algorithms)的一种,它通过模仿自然界中选择与遗传的机理来寻找最优解,但是遗传算法的编程实现比较复杂,遗传算法包括:选择、交叉和变异三个算子。首先需要对具体问题进行编码,找到最优解后还要对问题进行解码,另外三个算法的实现也有许多参数,如交叉率和变异率,而且这些参数的选取都影响解的品质,这些参数的取得大部分是依靠经验。基于上述存在的问题,此设计研究粒子群算法在物流配送车辆路径优化问题中的应用。弥补了其他问题的缺陷,综合了优点,达到了很好的效果,具有很强的实用性及意义。2.课题的研究目的和意义 物流配送路径的优化对加快配送速度、提高服务质量、降低配送成本、增加企业竞争力及增加经济效益都有较大的影响。物流配送路径优化问题是一个NP难题,粒子群算法能较好的解决这一问题,特别是适用于处理传统搜索方法难于解决的复杂和非线性问题,粒子群算法能提高物流配送的质量和效率,为企业增加更多的效益。 随着世界经济的快速发展和现代科学技术的进步,物流产业作为国民经济中一个新兴的服务部门,正在全球范围内迅速发展。在国际上,物流产业被认为是国民经济发展的动脉和基础产业,其发展程度成为衡量一国现代化程度和综合国力的重要标志之一,被喻为促进经济发展的“加速器”。 物流的主要特征包括:1、物流的核心目的是向客户提供“准时、保质、保量、低成本”的综合服务。2、以降低服务对象的流通成本为目标,是“第三方利润来源”。3、物流过程实质上是“物流、资金流和信息流”的“三流一体化”过程。 针对以上物流特征,研究物流配送最优路径具有重要意义。而本设计即粒子群算法的物流配送车辆路径优化的开发,具有很多优点,不同于基于梯度的优化算法和蚁群算法等,粒子群算法没有中心控制约束,个别个体的障碍不影响整个问题的求解,即算法变更具有鲁棒性;采用非直接的信息共享方式实现和做,算法具有扩充性;该算法对于复杂的,特别是多峰高维的优化计算问题具有很强的优越性。此外粒子群算法受所求问题维数的影响较小,原理简单,所需要的代码和参数较少。同时,粒子群算法业具有像蚁群算法一样的相似的特点:都是一类不确定的算法;都是一类概率性的全局优化算法;都不依赖于优化问题本身的严格数学性质;都是一种基于多个智能体的仿生优化算法;都具有本质并行性;都具有稳健性和自组织、进化型等等。粒子群算法作为新型群体智能算法的代表,自提出之后,因其概念简明、实现方便,在短期内就得到了国际演化计算研究领域的广泛认可,并在在解决复杂的组合优化类问题中体现其优越性能,被广泛的应用在工程设计及优化、电力系统、机器人控制以及生物医学和电磁学领域。总之,本粒子群算法基于matlab语言的关于物流配送中车辆路径优化的设计与开发具有很强的实用性和实际意义。第二章 粒子群算法1.算法引入本设计是为物流业中的配送过程中的车辆路径优化问题而开发研究的。系统为物流业的配送分析服务,使其以最小的总耗费代价完成服务。也就是平常所说的要求以最少的车辆数、最小的车辆总行程来完成货物的派送任务,即车辆路径问题(vehicle routing problem,VRP),有时也称为“车辆计划”、“货车派遣”等。而设计的总耗费最小的路线集,必须满足一下条件:每个城市或客户只被一辆车访问一次,所有车辆从起点出发再回到起点,某些约束被满足。解决路径优化的方法很多而粒子群算法是解决车辆路径问题的最有效的方法。主要特点有实现容易、精度高、收敛快等。2.算法简介 粒子群算法是群体智能算法(swarm colony algorithm)的一种,群体智能算法也属于启发式算法。从20世纪90年代初,已存在模拟自然界生物的群行为来为构造随机优化算法的思想。典型的方法有Dorigo提出的蚁群算法和Eberhart与Kennedy提出的粒子群算法。 粒子群算法最早是由Eberhart和Kennedy于1995年共同提出的,其基本思想是受他们早期对许多鸟类的群体行为进行建模与仿真研究结果的启发,他们的模型及仿真算法主要是利用生物学家Hepper的模型。在Hepper的仿真模型中,鸟类在一块栖息地附近聚群,这块栖息地吸引着鸟,直到它们降落到这块地上。Hepper的模型中鸟知道栖息地的位置,但是实际情况中,鸟类在刚开始是不知道食物的所在地的。所以Kennedy等认为鸟之间存在着某种交换信息,于是他们在仿真中加入一些内容:每个个体能够通过一定规则估计自身位置的适应值;每个个体能够记住当前所有找到的最好位置,称为“局部最优pbest”;此外还要记得群体中所有鸟中找到的最好位置,称为“全局最优gbest”。这两个最优变量使得鸟在某种程度上朝这些方向靠近。他们综合了这些内容,提出了实际鸟群的简化模型,即我们所说的粒子群算法。Eberhart和Kennedy把此算法应用到神经网络权重的训练中,并且用其来求解一些基准测试函数,从而证实此算法的实用性。3.算法应用PSO是非线性连续优化问题、组合问题和混合整数非线性优化问题的有效优化。工具粒子群算法的优势在于算法的简洁性,易于实现,没有很多参数需要调整,并且不需要梯度信息。目前已经广泛应用于函数优化、神经网络训练、模糊系统控制及其他遗传算法的应用领域。Parsopoulos等将PSO用于解决多目标优化问题、最小最大化问题、整数规划问题和定位所有全局极值等问题。其中具体应用实例有:模糊控制器设计、车间作业调度、机器人实时路径规划、自动目标检测和时频分析等。4.算法原理粒子群算法的理论研究包括微观和宏观两个层面的分析。微观上是对单个粒子在解空间飞行轨迹作为参考,单个粒子的行为过程在一定程度上反映了群体的变化趋势。宏观上则是整个群体的行为作研究,分析群体一般性的搜索过程,建立合理的数学模型,讨论算法的收敛性。粒子群算法原理简单。在粒子群算法中,每个个体称为一个“粒子”,其实每个粒子代表着一个潜在的解。例如,在一个D维的目标搜索空间中,每个粒子看成空间内的一个点。设群体由m个粒子构成。m也称是群体的规模,过大的m会影响算法的运算速度和收敛性。设Zi=(Zi1,Zi2,···,ZiD)为第i个粒子(i=1,2,···,m)的D维位置矢量,根据事先设定的是一个适应值函数(与要解决的问题有关)计算Zi当前的适应值,即可衡量粒子位置的优劣;Vi=(Vi1,Vi2,···,Vid,···,ViD)为粒子i的飞行速度,即粒子移动的距离;Pi=(Pi1,Pi2,···,Pid,···,PiD)为粒子迄今为止搜索到的最优位置;Pg=(Pg1,Pg2,···,Pgd,···,PgD)为整个粒子群迄今为止搜索到的最优位置。在每次迭代中,粒子根据一下式子更新速度和位置:Vidk+1=Vidk+c1r1(Pid-Zidk)+c2r2(Pgd- Zidk) (2-1)Zidk+1= Zidk + Vidk+1 (2-2)其中,i=1,2,···,m,d=1,2,···,D,k是迭代次数,r1和r2为0,1之间的随机数,用这连个参数来保持群体的多样性。c1和c2为学习因子,也称为加速因子,使粒子具有自我总结并向群体中优秀的个体学习的能力,从为使自己从局部最优“pbest”向全局最优“gbest”靠近,从而达到群体内历史最优点。这两个参数对粒子群算法的收敛起的作用不是很大,但是如果适当的调整这两个参数,可以减少局部最小值的困扰,当然也会使收敛速度变快。由于粒子群算法中没有实际的机制来控制粒子速度,所以没有必要对速度进行最大值的限制,当速度超过这个阈值时,设其为Vmax,这个参数被证明是非常重要的,因为值太大会跳过最好解,但是如果值太小又会导致对搜索空间的不充分搜索。所以速度的最小值Vmin,位置Zi的取值范围为ZminZmax。公式(2-1)的第二项是“认知”部分(cognition part),代表粒子对自身的学习。而第三项是“社会”部分(social part),代表粒子之间的协作。公式(2-1)正是粒子根据它上一次迭代速度、当前位置和自身最好经验与群体最好经验之间的距离来确定更新速度,然后根据公式(2-2)飞向新的位置。粒子群算法主要遵循五个基本原则,定义为: (1)邻近原则(proximity):粒子群必须能够进行简单的时间和空间计算; (2)品质原则(quality):粒子群必须能对周围环境的品质因素有多反应(变量局部最优pbset和全局最优gbest隐含着这一原则); (3)定性原则(stability):粒子群不应该在每次环境改变时都改变自身的行为; (4)多样性反应原则(diverse response):粒子群不应该在过于狭窄的环境中活动; (5)适应性原则(adaptability):在能够接受的计算量下,粒子群能够在适当的时候改变它们的行为。5. 算法流程 根据算法原理,算法实现的NS图可设计如下表2-1所示: 开始 选择阈值和最大迭代次数:Nmax 初始粒子的位置Zi(0)=(zi1,zi2,ziD),i=1,2,m 初始每个粒子的速度Vi(0)=(vi1,vi2,viD) 测量每个粒子的适应值Zi(0),表示为Di(0)(设此处解为最小化的目标函数) Pi(0)=Zi(0) 根据D(0)=minD1(0),D2(0),Dm(0)找出全局最优Pg(0) K=0步骤一 KK+1 根据公式一更新Vi(k) 根据公式二更新Zi(k)步骤二测量Zi的适应值,表示为Di(k),D(k)=minD1(k),D2(k),,Dm(k) 更新Pi(k)和Pg(k) 如果(D(k-1)-D(k))/D(k)> 且k<Nmax,跳到步骤一 结束表2-1算法N-S图根据算法的N-S图,粒子群算法流程图可设计如下图2-1所示:开始初始计算每个个体的适应值调整每个个体速度到最大迭代次数停止否是 图2-1 算法流程图第三章 粒子群算法在物流路径优化中的应用1.车辆路径问题 在物流配送供应中,有一个常见的问题:现有一批顾客,已知他们的位置坐标和货物需求量,供应商拥有若干辆可供派送的车,车辆的运载能力是一定的,每辆车都要从起点出发,完成若干个客户点后回到起点。现在要求用最少的车辆数、最小的总行程来完成配送任务。该问题就是文献中的车辆路径问题,是物流配送中的热门关键问题,又被称作“车辆计划”、“货车派遣”等。一般意义上的VRP可以描述为:在一定约束条件下,设计从一个或多个初始点出发,到多个不同位置的客户点的最优送货巡回路径。即设计一个最小总消耗路径集,满足以下条件:(1)每个客户点只能被一辆车辆访问一次;(2)所有车辆从起点出发访问完所有客户点再回到起点;(3)某些约束被满足。2.车辆路径优化模型车辆路径问题(VRP)一般描述为:从配送中心或者仓库用多辆车向不同的客户点送货,每个客户点的位置和需求量一定,每辆车的载重量一定,要求合理安排各个车辆的行驶路线,使得总行程最小,并且满足以下条件:(1)每条配送路线上所有客户点的需求量之和不得超过车辆的运载能力,现有K辆车,它们的在运载量分别为qk(k=1,K);(2)每个客户点有且只能又一次被访问,现有L个客户点运输任务需要完成,以1,L表示,第i个发货点的运货量为gi(i=1,L),且max gimax qk;(3)每条车辆的行驶路线不得超过一次配送最大行驶路程。求满足货运需求的最短车辆行驶路径。该模型要求每个客户点都得到车辆的配送服务,并限制每个客户点的需求仅能被某一辆车辆来完成;同时保证每条路径上各客户点的总需求不能超过此路径配送车辆的容量。优化问题也就是在满足以上条件的情况下,使所有车辆路径之和Z最小。3.基于PSO算法的车辆路径问题 怎样找到一个合适的表达方式,使粒子与解对应,这是实现问题解得关键之处。根据文献的思路,构造一个2维的空间对应L个发货点任务的VRP问题,每个发货点的任务对应两维:完成开车辆的编号k,该任务在车k行驶的路径中的次序为r。将每个粒子对应的2维向量X分成两个L维向量:Xv(表示各个任务中对应的车辆)和Xr(表示各个任务中对应车辆执行的顺序)。例如:设VRP问题中任务数为8,车辆的数量为4,若某粒子的位置向量X为:发货点任务号:1 2 3 4 5 6 7 8 Xv:1 2 2 3 2 4 4 3 Xr:1 2 1 2 3 2 1 1 则该粒子对应解路径为:车1:010车2:03250车3:0840车4:0760粒子速度向量V与之对应表示为Vv和Vr。该表示方法最大的优点是:每个发货点都有车辆访问并且每个任务点只访问一次,使解得可行化过程中计算量程度大大的减少。4. 算法的实现过程4.1实现步骤在实际问题中,PSO算法为连续空间算法,而VRP算法是整数规划问题,因此在具体算法实现过程中要作相应修改。具体步骤实现如下:步骤一:初始化粒子群(1)将粒子全划分成两两相互重叠的子群;(2)每个粒子位置向量Xv的每一维随机取1K(车辆数)之间的整数,Xr的每一维随机取1L(发货点任务数)之间的实数;(3)每个速度向量VV的每一维随机取一(K1)(K1)(车辆数)之间的整数,Vr的每一维随机取一(L1)(L1)之间的实数;(4)用评价函数Eval评价所有粒子;(5)将初始评价值作为个体历史最优解Pi,并寻找各个子群内最优解Pi何总群体最优解Pg。步骤二:重复执行以下步骤,直至满足终止条件或者到最大迭代次数(1)对每一个粒子,按PSO距离,速度迭代更新公式进行更新,超过其范围时按边界取值。(2)用评价函数Eval对所有粒子进行评价。(3)若某个例子的当前评价值优于其历史最有评价值,则记当前评价值为该历史最优值,同时记载当前位置为历史最优位置。 (4)寻找当前各个粒子群内最优解和群体内最优解,若优于历史最优解则更新Pl、Pg。对于子群内所有个体均为不可行解,或子群内有多个体同为最优值的情况,则随机取其中一个为子群内当前最优解。其中评价函数Eval完成以下任务:(1)将迭代运算所得的Xr按从小到大顺序进行重新整数序规范化,以利于行驶距离的计算和后续迭代计算。例如,某粒子迭代一次后结果如下:发货点:1 2 3 4 5 6 7 Xv:1 2 2 2 2 3 3 Xr:4 3.3 6.4 1.1 2.5 0.5 4.3其中,第2、3、4、5号任务点由车2完成,这些任务点所对应的Xr值为(3.3 6.4 1.1 2.5),用其值从小到大的顺序号重新设置Xr。任务点4对应Xr值1.1最小,将其更新为1;任务点5对应Xr值2.5次小,将其更新为2,以此类推,按此方法经重新整数序规范化后得到的Xr为(1341212)。 (2)计算该粒子所代表方案的距离之和Z。对于有某条路径上的各发货任务总需求量超过此条路径配送车容量的不可行解,则将该方案的评价值置为一个不可行解不可达到最大值Tmax。4.2程序设计根据算法的实现步骤,可将程序设计如下:%初始化开始nntwarn offepdt=25;maxep=1000;reqerr=0.02;maxneur=30;popsz=20;maxvel=4;acnst1=2;acnst2=2;inwt1=.9;inwt2=0.2;endepoch=1500;maxwt=0.05;cnt=0; % counter for neuron architecture% Training parameters, change these to experiment with PSO performance% type help trainpso to find out what they doTP=epdt,maxep,reqerr,popsz,maxvel,acnst1,acnst2,inwt1,inwt2,endepoch,maxwt,2,1e-9,200;%选择优化方式disp('-');disp(' ');disp('1. 1 hidden layer');disp('2. 2 hidden layers');disp('3. no hidden layers');arch=input(' Pick a neural net architecture >');disp(' ');disp('1. Particle Swarm Optimization');disp('2. Standard Backprop');meth=input(' Pick training method >');disp(' ');disp('-');disp(' ');% XOR function test set P=0,0;0,1;1,0;1,1' T=1;0;0;1' minmax=0,1;0,1; l1=0; l2=1; tr(1)=99; % arbitrary choice of initial error just used to update # of neurons%判断选择结果,运行相关子函数if arch=3 w1,b1=initff(minmax,1,'tansig'); if meth=1 w1,b1,te,tr=trainpso(w1,b1,'tansig',P,T,TP); elseif meth=2 w1,b1,te,tr=trainbp(w1,b1,'tansig',P,T); end elseif arch=1 while tr(end)>reqerr l1=l1+1; w1,b1,w2,b2=initff(minmax,l1,'tansig',1,'purelin'); if meth=1 w1,b1,w2,b2,te,tr=trainpso(w1,b1,'tansig',w2,b2,'purelin',P,T,TP); elseif meth=2 w1,b1,w2,b2,te,tr=trainbp(w1,b1,'tansig',w2,b2,'purelin',P,T); end if l1>maxneur break end endelseif arch=2 while tr(end)>reqerr if l1>l2 l2=l2+1; else l1=l1+1; end w1,b1,w2,b2,w3,b3=initff(minmax,l2,'tansig',l1,'logsig',1,'purelin'); if meth=1w1,b1,w2,b2,w3,b3,te,tr=trainpso(w1,b1,'tansig',w2,b2,'logsig',w3,b3,'purelin',P,T,TP); elseif meth=2 w1,b1,w2,b2,w3,b3,te,tr=trainbp(w1,b1,'tansig',w2,b2,'logsig',w3,b3,'purelin',P,T); end if l1>maxneur break end endend4.3结果显示 运行以上程序,经过几次运行,得到如图4-1所示结果:图4-1算法运行结果图5.粒子群算法和其他算法的比较1、粒子群算法与最小生成树的比较 假设要在物流的n个客户点建立发货网,则连通n个客户点只需要n-1条线路。可以用连通网来表示n个客户点及n个客户点间可能设置的连通线路,其中网的顶点表示客户点,边表示两客户点之间的线路,赋予边的权值表示相应的路程。对于n个顶点的连通网可以建立许多不同的生成树,每一棵生成树都可以是一个发货网。 这个问题就是构造连通网的最小代价生成树(简称最小生成树)的问题。生成树算法有两种分别是普利姆(Prim)算法和克鲁斯卡尔(Kruskal)算法。其中Prim算法结果是唯一的,但是它的时间复杂度是O(n2),n代表节点数;而Kruskal算法结果并不唯一,时间复杂度是O(e),e代表边数。所以在实际应用中客户点数比较多时,生成树算法的缺点就显示出来了,运算时间长且算法结果不定。2、粒子群算法与遗传算法的比较 文献1比较了遗传算法和粒子群算法在车辆路径优化问题上的应用。所采用的平台是windows 2000,MATLAB6.1,其中遗传算法采用文献2中的染色体编码方式和相关参数;粒子群算法参数采用满足文献8中约束条件的参数。具体参数设置如下:GA参数:群体规模n=40,交叉概率Pc=0.6;变异概率Pm=0.2;轮盘赌法选择子代,最大迭代次数为200。PSO参数:粒子数n=40,邻居群采用环形(Ring)拓扑结构,邻居子群规模为3;w=0.729;c1=c2=1.49445;最大迭代次数为200。文献1对GA和PSO算法分别运行50次,统计结果如下表3-1所示:表3-1算法比较 方法 达到最优路 未达到最优 达到最优路径时 达到最优路径时 径次数 路径次数 平均迭代数% 平均时间S GA 32 18 53.9 32.3 PSO 50 0 28.36 3.04实验结果表明,PSO方法对该问题的搜索成功率100%,远远高于GA方法的64%,而且达到最优路径的速度比GA方法提高10倍左右。说明在该问题上粒子群算法(PSO)效果高于遗传算法(GA)。结论在调查研究准备后,经过一个多月的精心设计与制作,粒子群算法的物流配送过程中的车辆路径优化的设计开发研究已经基本完成。该设计主要实现设计一个总耗费最小的路线集,用最少的车辆数、最小的车辆总行程来完成货物的派送任务。从而提高了物流企业的效益以及市场的竞争力,具有一定的实际意义。本设计采用了粒子群算法和MATLAB编程,简单易懂。但由于时间仓促,考虑的可能不是很周到,问题处理的不是非常的完美,只能做到小型的一个物流配送车辆路径的优化。设计的功能不够全面,规模不够强大。因此,本设计有待进一步的改进和提高,使本设计功能和规模趋于完善。 粒子群算法较生成树算法和遗传算法而言都有比较明显的优势,在实际应用中能提高计算的时间,较好的选择出较优路径,算法理解容易,实现速度快并有较强的收敛性,被广泛的应用到其他研究领域。 参考文献1 Salmen A,Ahmad I,AI-Madani B. Particle swarm optimization for task assignment problemJ. Microprocessors and Mierosystems,2002,26:363-371.2 李宁,邹彤,孙德宝.车辆路径问题的粒子群算法研究J.系统工程学报, 2004,41(23):43-46.3 Shi Y,Eberhart R C.Empirical study of particle swarm optimizationC. Processdings of the 1999 Congress on Evolutionary Computation. Piscataway :IEEE Service Center,1999:1945-1950.4 Maurice C,Kennedy J.The particle swarm-explosion , stability ,and convergence in a multidimensional complex spaceJ. IEEE Transactions on Evolutionary Computation,2002,6(1):58-73.5 肖键梅,李军军,王锡淮. 求解车辆路径问题的改进微粒子群优化算法J. 计算机集成制造系统,2005,11(4):577-581.6 陈曦,蒋加权.带变异粒子群算法在车辆路径问题中的应用J.计算机与数字工程,2005,34(9):19-21.7 李宁.邹彤.孙德宝. 带时间窗车辆路径问题的粒子群算法J. 系统工程理论与实践,2004,(4):130-135.8 李军,郭耀煌. 物流配送车辆优化调度理论与方法M.北京:中国物流出版社,2001.9 陈容秋,广东省现代物流业发展的制约因素及对策建议P.2003,(2):3941.10 Kennedy, J. and Eberhart, R. C. Particle swarm optimizationC. Proc. IEEE int'l conf. on neural networks Vol. IV, pp. 1942-1948. IEEE service center, Piscataway, NJ, 1995. 11 Eberhart, R. C. and Shi, Y. Comparison between genetic algorithms and particle swarm optimizationC. Evolutionary programming vii: proc. 7th ann. conf. on evolutionary conf., Springer-Verlag, Berlin, San Diego, CA., 1998.12 张丽平. 粒子群优化算法的理论及实践D.浙江:浙江大学,2005.13 张利彪,周春光,马铭等. 基于粒子群算法求解多目标进化问题J. 计算机研究与发展,2004,41(7):1286-1291.14 崔讯学. 多目标进化算法及其应用M.北京:国防工业出版社,2006.15 曾建潮,介倩,崔志华. 微粒群算法M.北京:科

    注意事项

    本文(粒子群算法在物流路径优化中的应用毕业论文.doc)为本站会员(文库蛋蛋多)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开