[发明专利]基于改进万有引力算法的多时间窗车辆路径选择方法有效
| 申请号: | 201310470013.0 | 申请日: | 2013-09-21 |
| 公开(公告)号: | CN103530699A | 公开(公告)日: | 2014-01-22 |
| 发明(设计)人: | 高淑萍;屈明恩;梁原 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/08;G06Q50/28 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华;朱红星 |
| 地址: | 710071*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 改进 万有引力 算法 多时 车辆 路径 选择 方法 | ||
技术领域
本发明属于交通运输技术领域,特别涉及多时间窗的车辆路径选择方法,可用于对离散型和聚集型的多时间窗车辆路径进行调度。
背景技术
多时间窗车辆路径问题是指车辆从配送中心出发服务客户,需要在用户提供若干个时间窗内,选择在唯一的一个时间窗内抵达服务,要求每个客户只能被一辆车服务且仅服务一次,路径选择目标是使得在满足用户时间要求及车辆载荷有限等条件下成本最小。基于多时间窗的车辆路径问题广泛存在于当今现实生活的物流运输之中,而国内对于此问题的研究还较少且一般仅只能解决某种特殊类型的多时间窗车辆调度问题。
多时间窗车辆路径问题是一个NP-Hard问题,这意味着在问题规模增大到一定数量时将很难或者根本无法求得问题的全局最优解。采用精确算法虽然可以对小规模的多时间窗车辆调度问题得到最优解,但却不适用于求解现实中的大规模的多时间窗车辆调度问题。有些学者运用序列插入启发式算法求解多时间窗车辆路径问题,虽然取得不错结果,但此种算法只能对聚集型或离散型多时间窗车辆路径选择起作用,而不能同时适用于两种类型的多时间窗车辆路径选择。
发明内容
本发明的目的在于针对上述已有技术的不足,提出一种基于万有引力算法的多时间窗车辆路径选择方法,以同时对两种类型的多时间窗车辆路径进行选择。
实现本发明目的技术思路是对现有的万有引力算法GSA进行改进,以有效解决离散型和聚集型多时间窗的车辆路径问题,提高搜索能力,其技术方案包括如下步骤:
(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);否则,停止聚类,并返回记录的已知最优路径、路径长及迟到时间,该路径即为所选多时间窗车辆路径的最优路径。
本发明与现有技术相比具有以下优点:
1、本发明通过聚类和改进的万有引力算法,能实现对离散型和聚集型的多时间窗车辆路径选择,而目前国内对于多时间窗车辆路径选择问题的研究较少,且一般研究只能解决特定的一种类型的多时间窗车辆路径问题。
2、本发明与现有的万有引力算法相比较,表现出更强的搜索能力,而且有效性和实用性突出。
附图说明
图1是本发明的实现步骤流程图。
具体实施方法:
参照图1,本发明的实现步骤如下:
步骤1、输入客户分布位置情况,车场中的车辆总数M和客户总数C,设下层迭代次数为D≥5,上层调整次数为U≥5,聚类调整次数为I=1,对客户进行快速聚类处理,即随机选择M个点作为聚类中心(Xi,Yi),i=1,2,…,M。
步骤2、聚类分组
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310470013.0/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理





