[发明专利]多客户多仓库物流配送路径选择方法有效

专利信息
申请号: 201310300793.4 申请日: 2013-07-17
公开(公告)号: CN103413209A 公开(公告)日: 2013-11-27
发明(设计)人: 张葛祥;程吉祥;李聚 申请(专利权)人: 西南交通大学
主分类号: G06Q10/08 分类号: G06Q10/08;G06Q50/28;G06N3/00
代理公司: 成都宏顺专利代理事务所(普通合伙) 51227 代理人: 李顺德
地址: 610031 四*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明涉及物流配送路径规划方法。本发明公开了一种多客户多仓库物流配送路径选择方法,其主要步骤包括:蚁群优化方法初始化;路径构建;信息素更新;禁忌搜索优化方法初始化;构建邻域路径集;评价邻域路径集;路径更新;更新禁忌表。本发明首先利用蚁群优化方法获得配送路径候选方案,然后将该配送路径作为禁忌搜索的初始路径进一步优化。蚁群优化技术是群智能优化技术的一种,善于发现可能存在最优路径的区域,禁忌搜索技术属于轨迹法,两种处理技术混合可以充分利用各自优势,提高本发明方法的搜索性能。本发明克服了现有路径配送优化方法的缺点,更适应于处理多客户多仓库物流配送的路径优化处理。
搜索关键词: 客户 仓库 物流配送 路径 选择 方法
【主权项】:
1.多客户多仓库物流配送路径选择方法,首先获取N个客户地址及每位客户的货物需求qn,n=1,2,...,N,M个仓库地址及各仓库车辆数目hm,m=1,2,...,M,以及车载货物容量Q后,采用蚁群优化技术与禁忌搜索技术相结合的方法,获得车辆配送货物的路径并输出;N、M为自然数,且N≥10,M≥2;具体步骤如下: 步骤一:蚁群优化方法初始化 初始化蚁群优化方法最大迭代次数I,种群规模A,蚁群优化方法迭代计数器nc以及初始信息素矩阵τ={τij,i,j=1,2,...,N+M},初始启发式信息素矩阵η={ηij,i,j=1,2,...,N+M}参数,其中,迭代计数器nc初始值设为0;种群规模A设置为仓库数目M;ηij为路径(i,j)上启发式信息素大小,ηij为客户i和客户j之间路段长度的倒数;τij代表客户i和客户j之间路段上的信息素,且初其始值τ0可通过构建随机可行路径s0的方式初始化,如式(1)所示 式中,N为客户数,s0为随机构造的可行路径,f(s0)为路径s0的配送路径长度; 步骤二:路径构建 具体过程包括: 1).将A只蚂蚁置于各个仓库,每个仓库含一只蚂蚁,建立蚂蚁的候选列表Ua,a=1,2,...,A,其中Ua包含了第a只蚂蚁未访问且访问后该路径依然满足如下约束条件的客户,即:(1)每条车辆路线上客户总需求不能超过车辆的容量、(2)每辆车走完其路线总时间不能超过最大行驶时间、(3)每个客户只能由一辆车一次供货、(4)每辆车最后都要回到其出发的仓库、(5)从该仓库出发的车辆不能超过该仓库含有的车辆数;建立所有蚂蚁公用的已访问表V,V包含了所有未被蚂蚁访问的客户; 2).对于每只蚂蚁a,判断该蚂蚁候选表Ua是否为空,若为空,则该蚂蚁返回其出发仓库;否则,从候选列表Ua中,选择下一客户进行货物配送;设该蚂蚁当前所在位置为i,则下一配送客户j采用伪随机方式产生,具体为:产生0到1之间的伪随机数q,若q≤q0,q0是预先设置的参数,0≤q0≤1,则采用固定选择方式从该蚂蚁候选列表Ua中选择最大化公式(2)的客户j,即: 若q>q0,则采用概率选择方式从该蚂蚁候选列表Ua中选择下一配送客户j,其中,Ua中任意一客户k被选择为j的概率Pik由式(3)计算得到; 式中,τik为路段(i,k)上信息素的值,α,β分别是信息素和启发式信息素的权值因子; 根据所有蚂蚁从当前客户移动至下一客户距离的大小,选择将移动路段最短的蚂蚁,进行转移,其余蚂蚁位置保持不变;设所选择的最短移动路段对应的下一客户为j*,将j*添加到已访问表V中,并将蚂蚁候选列表Ua中的客户j*删除,a=1,2,...,A; 3).重复过程2,直到所有客户均被访问后,且所有蚂蚁都回到其出发的仓库,该次路径构建完成,即获得一个路径; 4).重复过程1~3,构建A个路径,记为s1,s2,...,sA; 步骤三:信息素更新 首先评价所构建的A个路径的路径长度,其中,任意一个路径sa的长度为f(sa),a=1,2,...,A,并确定具有最短路径的路径s*,然后进行信息素更新; 步骤四:令迭代计数器nc加1,若nc大于蚁群优化方法最大迭代次数It,则进入步骤五;否则,跳转至步骤二; 步骤五:禁忌搜索优化方法初始化 设置禁忌搜索优化方法迭代计数器nt的初始值为0,初始化禁忌搜索优化方法最大迭代次数It,将步骤二至四中的最优路径s*作为禁忌搜索的初始路径s,并初始化禁忌表,其所有元素均为空,禁忌表的长度为θ,其取值为0.1N与0.2N之间的随机整数; 步骤六:构建邻域路径集 首先,设路径s中总共有M'辆车,则每两辆车的组合数为M(M-1)/2,将每一组合中两辆车的配送路线分别记为T1和T2,并从路线T1和T2中分别选择一个客户,记为μ和π; 然后按照如下3种方式构建路径s的邻域路径集N(s): (1)将客户μ从路线T1中删除,并添加到路线T2中,客户π保持不变; (2)将客户π从路线T2中删除,并添加到路线T1中,客户μ保持不变; (3)将客户μ从路线T1中删除,并添加到路线T2中,同时将客户π从路线T2中删除,并添加到路线T1中; 在上述3种方式中,添加客户的位置都是使添加后路线为最短的位置;最后,根据约束条件,删除邻域路径集N(s)中的所有违背约束的不可行路径; 步骤七:评价邻域路径集 首先计算邻域路径集N(s)中所有路径的长度,然后对于邻域路径集N(s)中的任一路径sn,若sn中存在一个客户及其所在的路线被禁忌且f(sn)>f(s),则将sn从N(s)中剔除;最后对于N(s)中任一路径sn,若sn中不存在某一客户及其所在的路线被禁忌且f(sn)≥f(s),则重置f(sn)为f(sn)+w·g,其中为连续两次迭代中路径长度差值的绝对值,M*代表当前最优路径s*所用车辆数,g为产生sn时路径s中被移动的客户在禁忌搜索过程中迭代至今被移动的次数除以nt的值;步骤八:路径更新 选择邻域路径集N(s)中具有最短路径长度的路径s',并设置下一次迭代禁忌搜索的初始路径s=s',同时若f(s)≤f(s*),更新当前最优路径s*为s; 步骤九:更新禁忌表; 将构建路径s'过程中移除的客户及其所在的原有路线放在一起,作为一个元素放入禁忌表中,如果当前禁忌表中非空元素大于θ,则删除最早加入的元素; 步骤十:令迭代计数器nt加1,若nt等于禁忌搜索方法最大迭代次数It,则结束,输出最优路径s*;否则转到步骤六继续。 
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310300793.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top