物流配送路径优化研究与设计

2015-05-30 17:30李杰蒋秀莲蒋国成
软件工程 2015年2期
关键词:蚁群算法路径优化物流配送

李杰 蒋秀莲 蒋国成

摘 要:物流配送路径优化问题复杂度高,具有随机性,而且多用户配送路径的选择更为复杂,难以抉择。研究的对象是一个货物配送中心对应于多个客户点,为解决物流配送路径优化问题,采用蚁群算法进行路径优化,并对物流配送路径进行模拟。

关键词:物流配送;路径优化;蚁群算法

中图分类号:G642 文献标识码:A

1 引言(Introduction)

物流配送在日常的生活里是非常常见的,因为它是由于社会分工深化和社会化大生产而产生的,物流涉及企业的生产与客户的消费,是现代社会赖以存在的基本经济活动之一。在现代社会中,物流,信息的传播与流动,商品流通称为三大经济支柱,物流管理系统化、合理化产生巨大的经济价值,基于此,物流被认为是 “第三利润源泉”[1]。

目前物流产业两个主要的发展的方向:①物流配送中资金的利用减少。②服务质量的提高。对应于物流发展方向,物流配送中资金的使用主要是两个方面:一是早期的投资,如仓库或者配送中心的建设费用;二是对货物的管理和配送产生的成本。由此看出,货物配送的最初理念就是在满足一定客户的需求下,进行配送成本的最小化,实现企业利润的最大化。

现在物流配送最关键的问题就是如何利用现有的一些技术来降低物流运输的成本,其中最关键的一个环节就是如何选择最优的物流配送路径,来达到运输成本最低的目的[2]。优化的物流配送路径包括很多,比如合理规划车辆的配送途径,增加货物配送车辆的装载率等,当企业在现实经营活动中成功的实现了这些措施时,就会大大节约运输时间和成本,最大化的实现企业的经济利润。

2 主要的物流配送路径优化求解算法(Algorithm

of logistics distribution path optimization)

物流配送中的车辆调度问题,求解的方法较多,大致分为两大类:精确算法和启发式算法。精确算法是指能够求出最优解的算法,主要包括:动态规划法、割平面法和分枝定界法等。因为精确算法的信息处理量大、数据分析量大,在实际中不常用。

主要的物流配送路径优化求解算法有, 禁忌搜索算法、模拟退火算法、蚁群算法。

1986年,Glover提出了禁忌搜寻法(Tbau Search,简称 TS),该算法扩展了对局部领域的搜索,也是全局逐步寻优的一种方法,更是对人类智力过程的一种模拟。TS 算法在许多领域都取得了很大的成功,比如生产调度、电路设计、网络等领域。模拟退火算法是启发式的随机优化方法的一种,是一种比较通用的而且在启发式优化方法中也比较成熟的优化方法。蚁群算法属于随机搜索算法,该方法利用蚁群搜寻食物的过程与旅行商问题(TSP)之间的相似性,人为模拟蚂蚁搜寻食物的过程(即通过个体之间的信息交流与相互协作最终找到从蚁穴到食物源的最短路径)来求解TSP[3]。

3 物流配送路径优化设计(Path optimization design

of logistics distribution)

蚁群算法具有通用性和鲁棒性,是基于总体优化的方法,在解决旅行商问题(TSP)、作业安排调度问题(JSP)、二次分配问题(QAP)等组合优化问题上具有一定的合理性,故采用此算法。

设定车辆代表蚂蚁,首先第一个车辆从某个配送点出发,选择下一个配送点,然后移动到被选择配送点,最后返回到最开始的配送点,则第一个车辆的配送任务完成。然后第二个车辆按照第一个车辆的方法进行配送。所有车辆依次配送完成后,保存当前最优路径,更新环境信息素。然后所有车辆再模拟一次货物的配送,配送完后再更新环境信息素。如此循环进行,直到达到设定的配送次数,输出最后的最优路径。

为了具体形象地描述模型,画出其配送示意图,假设有6个货物配送点,这6个货物配送点之间互通互达,车辆从货物配送点A出发,在剩下的5个货物配送点之间选择一个货物配送点作为下一个目标点,以此类推直到车辆完成货物配送后回到A,在此期间,车辆所走的最短的路线就是当前最优的配送路线。

利用面向对象语言建立一个简单的二位数组JLSZ用来记录这六个配送点之间的距离,数据可以用测量工具在地图上测量得到,把测量得到的数据再乘以地图缩放比例即可得到现实的距离。

这六个点测量得到的具体数据如表1,即二维数据JLSZ表。

利用面向对象语言建立一个简单的二位数组XXSSZ用来记录这六个配送点之间的环境信息素,刚开始的时候没有车辆还没有进行配送,所以这6个货物配送点之间的信息素的值是相同的,假设6个货物配送点之间初始信息素值为2。车辆随机选择下一个货物配送点,以此类推,不停的选择移动,直到把剩下的5个配送点全部遍历过后返回起配送点A才结束。

先假设第一个车辆的大概配送路线为:

A→B→C→D→E→F→A,车辆走过的配送路线长度为:1.5+3.1+2.2+3.3+2.3+3.9=16.3;设定了4个车辆,因而进行4次配送,则接下来的3个车辆的依次进行配送,直到所有的车辆配送完成。假定第二个车辆走的线路是A→C→E→F→B→D→A,车辆走过的配送路线长度为2+4.3+2.3+3.5+3.4+3.2=18.7;假定第三个车辆走的线路是A→B→E→F→D→C→A,车辆走过的配送路线长度为1.5+2.2+2.3+1.6+2.2+2=11.8;假定第四个车辆走的线路是A→E→B→D→C→F→A,蚂蚁走过的配送路线长度为3.5+2.2+3.4+2.2+3.6+3.9=18.8。

定义的这4个车辆都配送完成后,第一次循环就完成了,此时要做的就是更新各个货物配送点之间的信息素,更新信息素的时候,要减去部分信息素在货物配送过程的挥发。

尽管环境中的信息素有一定程度的挥发,但是每个车辆在货物配送点之间移动时也会留下信息素,车辆在货物配送点之间留下的信息素的量还要依据车辆完成全部配送点后长度的值来计算。

值得注意的是,数组是对称的,在更新货物配送点A→B之间的信息素的时候,也要更新货物配送点B→A之间的信息素。

当第二个车辆完成他的货物配送后,第三个车辆出发,第三个车辆货物配送完成后,第四个车辆出发,当第四个车辆完成配送后,则完成了一次循环。从四个车辆配送距离的具体值可以清楚看到第三个车辆的配送路线是最短的,则第一次循环的最短是11.8,记录下当前的最短路径,为了方便与下一次循环所产的最短路径值进行比较,得出最优路径。

设定了迭代次数为6次,目前所有车辆才进行了一次循环,按照以上步骤进行第二次循环,在这第二次循环中会得到一个数值R,把数值R与第一次循环得到数值进行比较,如果R值比11.8小,那么更新最短路径的值为R;如果R值比11.8大,那么不需要更新最优路径的值,进行剩下的4次循环,依次比对车辆路径值,更新货物配送最短值。

4 结论(Conclusion)

蚁群算法是一种较新的模拟进化算法,在求解复杂问题方面具有一定的优越性。本文对物流配送路径优化问题进行研究,分析物流配送问题产生的原因,确定物流配送路径优化的方法,并根据当前物流现状,结合物流配送问题与蚁群算法,采用面向对象语言编写程序,对物流配送路径进行模拟,得出最优路径的设计方案。本文研究的对象是一个货物配送中心对应于多个客户点,这时候只需要考虑如何把货物从配送中心运到客户的手中,但是随着客户点的增多,客户点不聚集,散落在配送中心的周围,这样必然导致物流配送中心的增加,在不同区域内分布着多个配送中心,那么如何协调好多个配送中心之间货物调配以及周转,是未来面对的难题,同时解决这一难题的方法会更复杂,更加繁琐。

参考文献(References)

[1] 孙艳霞.网络零售企业网点式物流配送模式探讨[J].现代管理

科学,2012,26(5):1145-1147.

[2] 陈以,万梅芳.RBF神经网络在物流系统中的应用[J].计算机

仿真,2010,27(4):100-104.

[3] 李金汉,杜德生.一种改进蚁群算法的仿真研究[J].计算机应

用,2008,18(25):31-34.

作者简介:

李 杰(1994-),男,本科生.研究领域:信息管理与信息系统.

蒋秀莲(1968-),女,硕士,副教授.研究领域:信息管理与信

息系统.

蒋国成(1995-),男,专科生.研究领域:智能运输.

猜你喜欢
蚁群算法路径优化物流配送
山西将打造高效农村快递物流配送体系
基于Flexsim的饮品物流配送中心仿真优化研究
无人机物流配送路径及布局优化设计
直企物流配送四步走
经济发展方式转变背景下流通体系路径优化策略探讨
山西省异地就医直接结算路径优化研究
CVRP物流配送路径优化及应用研究
云计算中虚拟机放置多目标优化
基于蚁群算法的一种无人机二维航迹规划方法研究
一种多项目调度的改进蚁群算法研究