[发明专利]基于改进万有引力算法的多时间窗车辆路径选择方法有效

专利信息
申请号: 201310470013.0 申请日: 2013-09-21
公开(公告)号: CN103530699A 公开(公告)日: 2014-01-22
发明(设计)人: 高淑萍;屈明恩;梁原 申请(专利权)人: 西安电子科技大学
主分类号: G06Q10/04 分类号: G06Q10/04;G06Q10/08;G06Q50/28
代理公司: 陕西电子工业专利中心 61205 代理人: 王品华;朱红星
地址: 710071*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 改进 万有引力 算法 多时 车辆 路径 选择 方法
【权利要求书】:

1.一种基于改进万有引力算法的多时间窗车辆路径选择方法,包括如下步骤:

(1)输入客户分布位置情况,车场中的车辆数M,下层迭代次数D和上层调整次数U,对客户进行快速聚类处理,即随机选择M个点作为聚类中心,设聚类调整次数I=1;

(2)聚类分组:对每辆车进行编号,令第一辆车的序号k=1;以车场为中心,根据聚类中心,将客户分布区域分为车辆数个片区,确定每辆车服务的客户集合;

(3)初始化种群:记第k辆车服务的客户集为一个种群,在t=0时刻,初始化该种群中每个个体的空间位置;

(4)利用万有引力算法寻优:在t时刻,选取种群中适应度值最好的m个个体,经万有引力作用使其施力于种群中的其他个体,然后更新一次个体速度和个体位置,得到T=t+1时刻种群初始速度和位置,令t=t+1;

(5)局部搜索:

(5a)对更新后的种群中每个个体进行一次交叉操作,得到一个临时种群,再对临时种群中每个个体执行边界约束检查,若该种群中存在目标值优于初始个体目标值的个体,则用其替换初始个体,否则种群中每个个体的位置不变;

(5b)比较T与下层迭代次数D,若T≤D,返回步骤(4);否则,记录第k辆车的最优路径、路径长及迟到时间;

(6)下层终止判断:将车辆序号k+1与车辆数M进行比较,若(k+1)≤M,则返回步骤(3);否则,计算当前分组下寻得的最优个体,并将该最优个体与种群中已知最优个体相比较,若当前分组下寻得的最优个体的目标函数值小于种群中已知最优个体的目标函数值,则用当前分组下寻得的最优个体替换种群中已知最优个体;否则,保持种群中已知最优个体不变;

(7)上层终止判断:将聚类调整次数I+1与上层调整次数U进行比较,若(I+1)≤U,则对输入的客户重新进行聚类,确定聚类中心,并返回步骤(2);否则,停止聚类,并返回记录的已知最优路径、路径长及迟到时间,该路径即为所选多时间窗车辆路径的最优路径。

2.根据权利要求1所述的基于改进万有引力算法的多时间窗车辆路径选择方法,其中所述步骤(3)中初始化种群中每个个体的空间位置,按如下公式进行:

pji=(b-a)R+a,pji[a,b],i=1,2,...,L,j=1,2,...,Nk]]>

其中,是第i个个体在第j维空间的位置坐标,R是[0,1]内的随机数,L为种群规模,k表示车辆编号,Nk表示第k辆车服务客户数目,[a,b]为空间范围。

3.根据权利要求1所述的基于改进万有引力算法的多时间窗车辆路径选择方法,其中步骤(4)所述的更新一次个体速度和个体位置,按如下公式进行:

vid(t+1)=R×vid(t)+aid(t),pid(t+1)=pid(t)+vid(t+1)]]>

其中,(t)为t时刻个体i在第d维空间中的速度,(t)为t时刻个体i在第d维空间中的加速度,(t)为t时刻个体i在第d维空间中的位置,R是[0,1]内的随机数。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/pat/books/201310470013.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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