[发明专利]一种基于拉格朗日松弛的工业烟草物流调度方法有效
申请号: | 202011380427.0 | 申请日: | 2020-11-30 |
公开(公告)号: | CN112488391B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 龙建成;高正鹏;丁建勋;徐小明;石琴 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06Q10/04 | 分类号: | G06Q10/04;G06Q10/08;G06Q30/06 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 拉格朗日 松弛 工业 烟草 物流 调度 方法 | ||
1.一种基于拉格朗日松弛的工业烟草物流调度方法,其特征是将处于订单集合中的m个订单按照不同的顺序组合后形成n条路径并构成可行路径集合,在所述可行路径集合中选出k条路径作为调度方案;
令由m个订单构成的订单集合记为I={I1,I2,...,Ii,...,Im},Ii表示第i个订单,1≤i≤m;
令由n条路径构成的可行路径集合记为P={P1,P2,...,Pp,...,Pn},Pp表示第p条路径,1≤p≤n;
令由k条路径构成的最优调度方案记为Xb,Xb∈P,1≤k≤n;
令第p条路径Pp的实际支付价格记为cp、第p条路径Pp的基础运费记为第p条路径Pp的多点运输所节约的费用记为若第p条路径Pp为单点运输路径,则令
令第p条路径Pp所服务的订单集合记为I′p,令可服务第i个订单Ii的所有路径集合记为Pi′;
所述工业烟草物流调度方法包括以下步骤:
步骤1、获取订单数据:
获取当前需运输的订单集合I中的每个订单的信息,包括:订单编号、起点编号、终点编号、卷烟件数、最晚送达时间;
步骤2、枚举可行路径集合P:
步骤2.1、生成集合I中第i个订单Ii对应的单点运输路径并分别加入可行路径集合P及集合Pi′,计算所有单点运输路径的实际支付价格;
步骤2.2、生成多点运输路径:
步骤2.2.1、对于订单集合I,枚举出所有订单个数在2-a之间的多点运输路径,并计算枚举出的每条多点运输路径的实际支付价格、基础运费、多点运输所节约的费用;a为所设定的订单数量;
步骤2.2.2、若多点运输路径中的第p条路径Pp满足如下三个条件,则将第p条路径Pp加入可行路径集合P及Pi′:
1、第p条路径Pp所服务的订单集合I′p中所有订单均能在最晚到货时间之前送达;
2、
3、第p条路径Pp的总运量小于等于现有最大车辆的容量;
步骤3、建立集合分割模型,即SP模型:
利用式(1)建立目标函数ZSP:
式(1)中,xp表示是否选择第p条路径Pp,若xp=0,则表示将第p条路径Pp加入最优调度方案Xb,若xp=1,则表示将第p条路径Pp不加入最优调度方案Xb;
利用式(2)和式(3)建立约束条件:
步骤4、松弛约束条件:
利用拉格朗日乘子向量λ将式(2)松弛到目标函数中,得到如式(4)和式(5)所构成的松弛后的LRP模型:
xp∈{0,1},Pp∈P (5)
式(4)中,λi表示订单集合I中第i个订单Ii所对应格朗日乘子向量λ中的第i行;
步骤5、初始化拉格朗日方法的参数:
定义当前迭代次数为L,并初始化L=0,定义最大迭代为次数为Lmax,定义步长为θ;
定义第L次迭代的求解上界连续更新失败次数为并初始化
定义第L次迭代的求解上界连续更新失败次数的阈值为并初始化
定义最大连续两次下界相较误差为LBGapmax;定义第L次迭代的连续两次下界相较误差为LBGapL,并初始化第L次迭代的连续两次下界相较误差LBGapL=0;
定义并初始化最优上界为UB=0,定义第L次迭代的上界为curUBL,并初始化第L次迭代的上界为curUBL=0;
定义并初始化最优下界为LB=0,定义第L次迭代的下界为curLBL,并初始化第L次迭代的下界为curLBL=0;
定义第L次迭代的拉格朗日乘子向量为λL;
定义并初始化最优解为最优调度方案Xb、第L次迭代所得到的调度方案为
第L次迭代的调度方案服务所述订单集合I中每个订单次数的数组记为SL,为第L次迭代的调度方案服务订单集合I中第i个订单Ii的次数;
定义第L次迭代的路径成本为负的路径集合记为
第L次迭代的路径成本为负的路径集合服务所述订单集合I中每个订单次数的数组记为为第L次迭代服务订单集合I中第i个订单Ii的次数;
定义为第L次迭代集合中所有能够服务订单集合I中第k个订单Ik的路径集合;
步骤6、构建初始可行解,并将初始可行解中所有单点运输路径加入最优调度方案Xb,在第p条单点运输路径Pp加入最优调度方Xb时,将UB+cp赋值给UB;
步骤7、更新路径当前成本:
第L次迭代的第p条路径Pp的当前成本记为对令
步骤8、更新第L次迭代的下界curLBL、最优下界LB及第L次迭代的两次下界相较误差LBGapL:
步骤8.1、若则将第p条路径Pp加入路径集合将赋值给curLBL;
步骤8.2、计算LBGapL=|curLBL-LB|/LB,当curLBL>LB时,令LB=curLBL;
步骤9、判断是否满足上界更新条件:
若LBGapLLBGapmax,则转入步骤10,否则,转入步骤12;
步骤10、更新第L次迭代的调度方案及第L次迭代的上界curUBL;
步骤11、更新最优调度方案Xb:
如果curUBL<UB,则令UB=curUBL,令令Lcon-fail=0,否则,Xb保持不变,将值赋给
步骤12、利用式(6)所示的次梯度方法得到第L+1次迭代的拉格朗日乘子向量λL+1:
式(6)中,表示第L次迭代中集合中可服务订单集合I中第i个订单Ii的路径数与1的差值,且为第L次迭代的第p条路径Pp选取次数值,范围为0-1之间;
步骤13、迭代终止条件:
将L+1赋值给L,若L>Lmax或则停止迭代,输出最优调度方案Xb,否则返回步骤7顺序执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011380427.0/1.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理