[发明专利]一种基于遗传模拟退火算法的刀具准时化配送方法有效
申请号: | 201910177783.3 | 申请日: | 2019-03-10 |
公开(公告)号: | CN109934364B | 公开(公告)日: | 2023-04-25 |
发明(设计)人: | 张维;杨洋洋;马志华;吴燕 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06Q10/02 | 分类号: | G06Q10/02;G06Q10/04;G06Q10/083;G06N3/126 |
代理公司: | 西安凯多思知识产权代理事务所(普通合伙) 61290 | 代理人: | 刘新琼 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于遗传模拟退火算法的刀具准时化配送方法,通过对车间刀具配送过程进行梳理,对比刀具配送与物料配送的不同点,考虑了工位的刀具需求可拆分,为工位的每个工序添加模糊预约时间窗,建立带模糊预约时间窗的刀具准时化配送路径规划的模型,该模型以工序平均满意度最高和配送车辆数量最小为优化目标,一次任务中每个工序所需刀具只能由一个小车配送,每个工序所需的刀具类型、数量已知等,然后运用遗传模拟退火算法对建立的模型进行求解。 | ||
搜索关键词: | 一种 基于 遗传 模拟 退火 算法 刀具 准时 配送 方法 | ||
【主权项】:
1.一种基于遗传模拟退火算法的刀具准时化配送方法,其特征在于步骤如下:步骤1:将工序转化为“虚拟工位”假设工位有多个工序,为每个工序考虑时间窗,其中工序的数量事先知道,且各时间窗互不重叠,则可以将工位拆成多个“虚拟工位”,各拆分“虚拟工位”的位置相同,且时间窗已知,这样就可以将问题进行简化,拆分出来的工序即为“实际工位”的“虚拟工位”;步骤2:已知工位节点或配送中心与工位节点之间的行驶时间、工位开工时间和刀具需求、每个工位的预约时间窗,且每个工位只有一辆车配送,按以下公式确定决策变量:![]()
其中,xijk为表示工位之间的行驶顺序以及配送小车的变量,yik为表示工位由哪辆车配送的变量,i,j表示工位编号,i=1,2,…,N,j=1,2,…,N,N为工位总数,k表示车辆的编号,k=1,2,…,K,K为车辆总数;步骤3:分别按以下公式建立不等式约束:tid<ti<tiu (3)![]()
![]()
![]()
![]()
其中,tid表示工位i的时间窗下限,tiu表示工位i的时间窗上限,ti表示配送车辆到达工位i的时间;步骤4:按照
建立优化目标函数,其中,μi为工位i的满意度,按照
计算,tie表示工位i的期望服务时间;步骤5:随机产生popsize个个体作为初始种群,每个个体为所有工位编号的自然数全排列,即工位编号编码,popsize为遗传算法初始化参数,其取值采用斐波那契搜索法并结合公式(13),然后在推荐种群规模区间[10,200]之间寻优确定;
其中,l为编码串的长度;j为模式的阶且j=o(H),设H是由某些给定字符和*组成的定长字符串,则称H为一个模式;图式H中的非*位称为模式的定义位,模式的定义位的总数称为模式的阶,记作o(H);Plj表示从l个自然数中不可重复的挑选出j个自然数进行有序排列且
ns表示种群中可能包含的模式数的平均值且
nt表示单个个体含有的模式数且
步骤6:根据各工位的时间窗要求,分别对每个个体进行解码,即将工位编码串转变成客观存在的“实际工位”编码,并向实际工位编码中插入0,形成具体的车辆配送路线;步骤7:按照fitness(i)=value(i),i=1,2...,popsize计算得到每个个体的适应度值,其中value(i)为第i个体的工位平均满意度值与车辆数量值的倒数之和,工位平均满意度值是指工位编码中所有工位满意度的平均值;车辆数量值是指“实际工位”编码中0的数量减1;步骤8:根据步骤7计算出来的适应度值,将种群中的个体按照从大到小的顺序排列,并将具有最大目标函数值的个体标记为Tmax,该个体不进行交叉和变异的运算;然后余下的个体根据其相对适应度大小,采用比例选择方式,循环选择个体组成新种群;步骤9:以一定的交叉概率Pc,采用部分匹配法对步骤9选择出的个体进行交叉,得到子代种群,Pc的取值由公式(14)计算;
其中,fmax为种群中最大的适应度值,favg为种群的平均适应度值,f为要交叉的两个个体中较大的适应度值,其中Pc1=0.9,Pc2=0.6;步骤10:以一定的变异概率Pm,采用逆转变异算法对步骤9得到的子代种群进行变异,得到下一代临时种群,Pm的取值由模拟退火算法计算;步骤11:用步骤8中的Tmax替换临时种群中适应度值最低的个体,然后记录临时种群中适应度值最高的个体,并判断是否达到最大迭代次数Nd或者最大适应度值在连续30代不发生变化,若是,则结束,从记录的每一代适应度最大的个体所组成的集合中,找出适应度值最大的个体,则这个适应度值最大的个体解码所得的路径即为最优刀具配送路径;否则,以步骤10得到的临时种群为初始种群,返回步骤6,迭代次数加1,所述的迭代次数初始值为1,最大迭代次数Nd的取值范围为100~500。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910177783.3/,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理