蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料_第1页
蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料_第2页
蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料_第3页
蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料_第4页
蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

蚁群优化算法论文关于蚁群优化算法在物流车辆调度系统中的应用论文范文参考资料 摘 要:根据对蚁群算法进行的深入研究,指出了蚁群算法在解决大型非线性系统优化理由时的优越性。通过仔细分析遗传算法和粒子群算法在解决物流车辆调度系统理由的不足之处,基于蚁群算法的优点,并根据物流车辆调度系统自身的特点,对基本蚁群算法进行适当的改善,给出算法框架。并且以线性规划理论为基础,建立物流车辆系统的数学模型,给出调度目标与约束条件,用改善后的蚁群算法求解物流车辆调度系统的理由,求得最优解,根据最优解和调度准则进行实时调度。使用Java语言编写模拟程序对比基于改善粒子群算法和改善蚁群算法的调度程序。通过对比证明了所提出的改善蚁群算法解决物流车辆调度优化理由的正确性和有效性。 关键词:物流;蚁群优化算法;车辆调度;最佳路径;仿真验证 0 引言 蚁群优化(Ant Colony Optimization, ACO)算法是一种模拟进化算法1,由于具有强鲁棒性、并行性、易于与其他算法融合、全局优化等多个优点,已成为了解决复杂组合优化理由的强有力的工具2。本文对传统的优化调度策略以及现已应用在调度系统上的智能优化算法进行深入研究,针对它们在应用中的缺点对基本蚁群算法3进行改善,建立适当的物流车辆调度系统数学模型,用改善的蚁群算法对调度系统进行优化,最后进行系统仿真,证明蚁群算法应用到货车调度系统中是合理实用的。应用目标是提高车辆利用率,使资源利用达到最大化,并降低运输成本。 全球定位系统(Global Positioning System, GPS)技术能够对车辆进行实时跟踪,使车辆准确地找到装载点和卸载点的具体位置;GPS还可以对历史数据进行记录,指导实施调度,通过移动终端,把计算机决策运算所需要的数据通过无线电传到调度中心,从而进行实时动态的优化调度。但是传统的优化调度策略都是静态的调度策略,随着理由规模和搜索空间的增大,计算的时间复杂度过大,用智能优化算法实现优化调度便成为了研究的热点。 1 蚁群算法 以蚁群算法求解旅行商理由(Travelling Salesman Problem, TSP)为例,蚁群算法的应用实现过程描述如下: 2 蚁群算法改善 2.1 拥挤扰动策略 蚁群算法最主要有易于陷入局部最优解以及收敛速度慢这两个缺点。蚁群算法寻优过程可以分为两个阶段,即:第一阶段主要是为了增加解空间的多样性,避开算法过早收敛造成算法陷入局部最优而不能得到全局最优解;第二阶段主要是为了加快算法收敛速度。本文分别对这两个阶段进行改善。在第一次循环时,由于每条路径上具有相同的信息素浓度,蚂蚁随机选择下一步要路过的节点,这会导致蚂蚁选择的路径不一定是最优路径,并且这些路径上的信息素的量会由于正反馈作用而不断增加,导致算法很快会收敛到这些路径上,而使算法陷入局部最优。针对第一阶段提出拥挤扰动策略,该策略能扩大了算法的搜索空间,避开算法过早收敛。 引入拥挤因子CRi j表示路径(i, j)的拥挤程度,其计算公式为: 式中表示拥挤系数。加入拥挤扰动策略之后,算法得到了合理的改善,可以限制初始时某些路径的信息素浓度过大,使算法可以选择更多的路径,蚂蚁在面对不拥挤的路径时可以按照基本蚁群算法中的路径选择策略选择路径,而在面对拥挤路径时,只按照能见度进行路径选择。通过对蚁群算法进行如此改善,不仅有效扩大了算法的搜索范围,拓展了解空间,还可以避开得到误差解以及避开算法过早收敛。拥挤扰动策略只用于第一阶段的寻优过程,第一阶段设置为算法的前g次循环,其中gNCmax。 2.2 最优路径策略 最优路径策略相当于一个动态的、确定性的最短路径策略理由,即一个动态的路径规划算法。当设定了一个起点以及一个相应的终点时,最优路径策略将帮助我们计算出一条距离相对最短的而且最优的路径。这可以通过算法第一寻优阶段得到m(蚂蚁数目)条路径,然后在第二阶段运用最优路径策略来缩小解空间并提高解质量,提高算法的收敛速度。具体改善过程如下: 依据理由规模设置一个长度为len的列表L,把得到的m条路径中信息素含量最大的len条路径按信息素含量由多到少存到L中,第一个位置存放的是信息素含量最大的路径,其他路径依次进行排列。对信息素重新初始化,即只对L中的路径的信息素进行初始化,其他路径的信息素含量清零。采用全局更新策略,在给定的时间段T,计时结束就自动进行下一次循环,每过时间T,对信息素进行一次更新,改善的更新公式如下: 该改善策略不但可以提高蚁群算法的收敛速度,还可以提高蚁群算法的寻找最优解的成功率,只要在寻优第二阶段中,有蚂蚁在任意一次循环中找到全局最优解,那么该算法就可以在最优路径策略的帮助下找到全局最优解。 2.3 改善后的蚁群算法 通过对基本蚁群算法采用拥挤扰动策略、最优路径策略5-6进行算法改善,改善后的蚁群算法流程比基本蚁群算法复杂,以求解TSP为例对改善蚁群算法的流程描述如下: 1) 算法初始化。用n表示城市数目(理由规模),并将n个城市存于集合C,循环次数与最大循环次数分别用NC和NCmax表示,用m表示蚂蚁总数,设前g次循环为算法第一阶段,在算法初始执行时,时间t=0,NC=0,所有路径的信息素浓度i j(t)=const,const为常数,i j(0)=0,将m只蚂蚁随机置于n个城市上。2) 增加循环次数,即NC=NC+1。 3) 增加蚂蚁数目,即k=k+1,初始化蚂蚁禁忌表tabuk。 4) 如果NC=g,计算所得到m条路径的信息素浓度,并取浓度最大的len条按浓度由大到小的顺序存入列表L,清空所有路径的信息素含量,只对L中的路径的信息素进行重新初始化,转到2)。 5)如果NC 7)如果该蚂蚁的禁忌表中的元素个数小于n,则转到4)。 8)若k 9)若NCg,计算每条路径的信息素总含量并进行比较,依据信息素含量由大到小的顺序将最优的len条路径存放到L中。 10)对所有路径上的信息素浓度进行更新。 11)如果NC 12) 对列表L中的所有路径进行路径长度进行计算,求得最优解。 2.4 与基本蚁群算法的比较 本文采用求解TSP的测试库TSPLIB中的Eil51、 Oliver30、Kroal100、Ts2257作为算法的算例,通过Matlab语言进行算法的编程测试,对基本蚁群算法与改善蚁群算法进行比较。为了得出科学合理的比较结果,改善蚁群算法与基本蚁群算法在计算算例时给出相同的参数设定,即=1,=2,=0.5,Q=150,、为信息素和启发因子的重要性,为路径上信息素的挥发系数,Q为蚂蚁在路径上释放信息素的增量,改善蚁群算法与基本蚁群算法对每一个算例都计算10次,并且每次迭代次数为1000。实验结果如表1所示。 通过表1可以看出,改善后的蚁群算法不论是在收敛速度上还是在寻优能力上都优于基本蚁群算法,并且随着理由规模的增大,这种优势越来越明显。在实验过程中还发现通过拥挤扰动策略扩大了解空间,解决了基本蚁群算法过早陷入局部最优解的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论