[发明专利]一种基于改进烟花算法的焊接车间综合调度方法有效
申请号: | 202011359791.9 | 申请日: | 2020-11-27 |
公开(公告)号: | CN112257297B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 张剑;袁铭辉;谭光鑫;郑婷娟;李俊达 | 申请(专利权)人: | 西南交通大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06Q10/06 |
代理公司: | 成都信博专利代理有限责任公司 51200 | 代理人: | 舒启龙 |
地址: | 610031 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 改进 烟花 算法 焊接 车间 综合 调度 方法 | ||
1.一种基于改进烟花算法的焊接车间综合调度方法,其特征在于,具体为:
步骤1:建立焊接车间综合调度优化的数学模型;
以车间加工复杂焊接产品最大完工时间最小和机器负载合理为优化目标建立焊接车间综合调度优化的数学模型,其目标函数为:
约束条件:
式中,产品A包含的工序集合为i={1,2,3,…,n},其处理时间为ti={t1,…,tn},n表示工序总数,N为加工工艺树上的工序集;Nable为可增加主焊接机器数量的工序集,None为标准工序集;Nmut代表多设备工序集;i代表产品上的第i道工序,i∈N;Ninv代表虚拟工序集;ti为第i道工序的加工时间;Si代表第i道工序的开始加工时间;Ci为第i道工序的结束加工时间,Cmax为最大完工时间;jr表示机器r上的第j道工序的索引;Ji表示第i道工序的同设备紧前工序;Fi表示第i道工序的工艺紧前工序,代表第i道工序的工艺紧前工序的开始加工时间;代表第i道工序的设备紧前工序的开始加工时间;ui表示增加主焊接机器数量的惩罚系数,ui∈(0,1);m为机器总数量;M代表机器集M={1,…,m};Mi为第i道工序的可选同型机器集,即主焊接机器,i∈N;代表第i道工序的所需要的协同辅助机器集,i∈N;r为主焊接机器索引,rass为辅助机器索引;yi,r为0,1变量,若第i道工序在主焊接机器r上加工则yi,r=1,否则yi,r=0,r∈Mi;为0,1变量;若第i道工序在辅助机器rass上加工则否则代表第i道工序的最大允许同型并行处理机数量;Li代表第i道工序的实际主焊接机器数量,代表在工序i加工过程中上所用协同辅助机器数,其中代表工序i上增加主焊接机器处理后的加工时间,满足代表工序i的工艺紧前工序增加主焊接机器处理后的加工时间;代表工序i的设备紧前工序增加主焊接机器处理后的加工时间;Mi代表主焊接机器集,代表辅助机器集,其中M中包括的无差异的并行处理机Mi和相互协作的并行处理机在某工序处理时间tn内,至少需要一台机床r,r∈M,主焊接机器集为Mi,指在第i道工序的主要功能机器,辅助机器集为第i道工序的所需要的协同辅助机器集,即在第i道工序中除了调用主焊接机器Mi以外,需要相应的辅助机器对该工序进行辅助;
式(1)中f1是最小化加工产品最大完工时间Cmax,f2是最小化机器负载,式(2)是对标准工序的辅助机器数量进行约束,其值为0;式(3)是对属于多设备工序的辅助机器数量进行约束,其值为正整数;式(4)是对所有工序的主焊接机器数量进行约束,其值为正整数;式(5)是对每个工作站中投入的并行处理机数量的约束;式(6)是0-1变量约束;式(7)是对可并行工序和不可并行工序的机器数量作区分;式(8)表示产品任务每道工序只能在调度的位置中出现一次;式(9)是0-1变量约束;式(10)表示每个工序的开始加工时间必须大于等于其所有同设备紧前工序时间和当前工序准备时间之和与其所有工艺紧前工序时间和当前工序准备时间之和的较大值;式(11)表示最大完工时间Cmax为产品最后一道工序完成的时间;
步骤2:利用改进烟花算法优化求解;
烟花种群为X={X1,X2,X3,…,XK},其中k为种群烟花序号索引,K为烟花个体总数,k={1,2,…,K},Xk为第k个烟花的位置,fk代表烟花k的适应度值,Sn为烟花的爆炸火花数,Sek代表烟花k的爆炸火花数目,实际计算中采用取整操作;A为基本爆炸半径,Rk为烟花k 的爆炸半径,fmax为当前代数烟花集合中的最优适应度值,fmin为当前代数烟花集合中的最差适应度值,ε是一个特别小的常数,避免分母为0;烟花k根据适应度值在半径Rk内产生Sek个爆炸火花Xnew;表示为:
改进烟花算法具体操作过程如下:
S1:初始化拥有K个个体的烟花种群,计算K个烟花的适应度值,根据适应度值计算爆炸半径和爆炸个数;
S2:生成爆炸火花,按照个体精英保留策略保留K个个体;随机选取个体生成GK个高斯变异火花,GK为K的10%;
爆炸火花:记Xk为烟花k的解,其适应度为f(Xk),newXk为爆炸产生的候选烟花解,Explode为爆炸函数,Xk经过爆炸函数Explode后得到候选烟花解newXk,改进的爆炸算子的定义由式(14)给出:
newXk=Explode(Xk,min(Rk,Rfb)) (14)
随机选取Xk的一个维度z进行引爆,通过工艺信息树找到维度z上的工序的紧前工序和紧后约束的位置,其紧后工序和紧前工序之间的距离为Rfb,将爆炸距离控制在紧前工序和紧后工序之间爆炸每一次正常爆炸得到的新解都是满足约束的合法解,其爆炸偏移距离为式(13)计算得到的Rk和Rfb的较小值;
高斯变异:mutXk为高斯变异产生的候选烟花解,Gs为高斯变异函数,烟花Xk进行高斯变异则不受适应度值fk计算得到的爆炸范围Rk,的约束,Xk经过高斯变异函数Gs后得到候选烟花解mutXk,其定义由式(15)给出:
mutXk=Gs(Xk,Rfb) (15)
S3:混合爆炸火花和高斯变异火花得到的种群,保留适应度前50%的个体,对剩余种群容量的个体使用轮盘赌策略得到下一代烟花种群;
S4:判断烟花爆炸次数是否达到设定的最大爆炸数,若是,则爆炸过程结束,输出最优值烟花;否则继续迭代。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西南交通大学,未经西南交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011359791.9/1.html,转载请声明来源钻瓜专利网。