[发明专利]一种基于人工蜂群算法的炼钢连铸调度方法有效
申请号: | 201610348132.2 | 申请日: | 2016-05-24 |
公开(公告)号: | CN105785963B | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 王勇;刘飞 | 申请(专利权)人: | 中南大学 |
主分类号: | G05B19/418 | 分类号: | G05B19/418;G06N3/00 |
代理公司: | 长沙市融智专利事务所 43114 | 代理人: | 欧阳迪奇 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于人工蜂群算法(ABC)的炼钢连铸调度方法,该方法保留了ABC的框架(即包括雇佣蜂阶段、观察蜂阶段和侦查蜂阶段),并结合JADE算法进行了改进。其中,雇佣蜂阶段采用JADE的搜索策略对种群中的个体进行更新,并采用JADE的外部存档机制来增加种群多样性;观察蜂阶段,在ABC原有搜索策略的基础上增加了对差解和当前种群所组成存档的更新操作;侦查蜂阶段采用ABC在该阶段原有的搜索策略。该方法能够在保证种群多样性的前提下加快种群的收敛速度,在较短时间内可以产生理想的调度结果,从而实现了在炼钢连铸过程中节约工件等待时间、降低加工成本的目的。 | ||
搜索关键词: | 一种 基于 人工 蜂群 算法 炼钢 调度 方法 | ||
【主权项】:
1.一种基于人工蜂群算法的炼钢连铸调度方法,简称为ABCMA,其特征在于,在保证种群多样性的前提下加快了种群的收敛速度,从而实现了在较短时间内产生理想的工件排序,进而指导炼钢连铸过程中的混合流水车间调度,包括以下步骤:步骤1)设置炼钢连铸调度过程中的相关参数;所述的相关参数包括需要加工的全部工件数目、铸件个数、每个阶段的机器数目;每个铸件包含的工件数目、铸件在第三个加工阶段所属的连铸机编号以及每个连铸机上的铸件排序;工件在每个阶段的加工时间、工件在不同阶段的传送时间、铸件的建立时间;步骤2)对实际的炼钢连铸调度过程进行分析,其包括炼钢‑精炼‑连铸三个加工阶段;考虑不同约束条件对调度结果的影响,建立炼钢连铸调度过程中需要优化的目标函数,依据目标函数和各种约束条件,建立炼钢连铸调度的数学模型;所述的炼钢连铸调度过程中需要优化的目标函数包括:工件逗留时间惩罚、第三个加工阶段铸件提前开始惩罚、第三个加工阶段铸件拖后开始惩罚;所述的炼钢连铸调度的数学模型即综合目标函数和约束条件所得,目标函数为工件逗留时间、铸件提前/拖后执行造成的惩罚乘以惩罚系数之后的总和;所述的约束条件包括:工件在不同加工阶段之间的转换时间约束、第三个加工阶段铸件的建立时间约束、第三个加工阶段每个铸件上所有工件的连续加工约束、某一时刻一台机器只能加工一个工件并且一个工件只能在一台机器上进行加工的约束;步骤3)根据得到的数学模型,初始化ABCMA参数,并初始化种群;步骤4)采用ABCMA为种群中的个体产生子代个体,并采用排序值将子代个体进行离散化得到包含所有工件编号的排序;确定每台机器上的工件排序,结合炼钢连铸调度过程中的约束条件,确定每个工件在不同阶段的开始时间、完成时间,并以此来计算目标函数值;根据目标函数值,采用贪婪选择方法对种群中的个体进行更新;所述的ABCMA包括以下步骤:4.1)在决策空间中随机选择NP个个体构成初始种群,个体表示一个包含所有工件的排序,xi,j是的第j个工件编号,初始化种群最大迭代次数maxcycle,蜜源舍弃参数limit,JADE算法相关参数q,c,μF,μCR,以及存档集合当前代数cycle=0;其中,Fi是JADE中个体的缩放因子,CRi是JADE中个体的交叉控制参数,q用于确定种群中最好的前[q*NP]个个体,q∈(0,1],[q*NP]是对q*NP进行四舍五入取整,c用于控制Fi和CRi的自适应程度,μF和μCR分别为Fi和CRi的自适应参数;4.2)计算种群中个体的目标函数值4.3)判断迭代次数是否达到maxcycle,若已达到则停止迭代,输出具有最小目标函数值的个体及其对应的目标函数值;否则转4.4);4.4)按照公式(1)(2)更新个体的CRi值;CRi=randni(μCR,0.1) (1)μCR=(1‑c)*μCR+c*meanA(SCR) (2)其中,randni(μCR,0.1)表示以μCR为均值、以0.1为标准差的正态分布函数;SCR是当前代中所有成功的CRi的集合,meanA(·)是算术平均值;4.5)按照公式(3)(4)更新个体的Fi值;Fi=randci(μF,0.1) (3)μF=(1‑c)*μF+c*meanL(SF) (4)其中,randci(μF,0.1)表示以μF为位置参数、以0.1为规模参数的柯西分布;SF是当前代中所有成功的Fi的集合;meanL(·)是莱默平均值,通过公式(5)获得:4.6)利用公式(6)对种群中的个体进行变异操作,得到变异向量其中,是从当前种群最好的前[q*NP]个个体中随机选择的一个个体,q∈(0,1],[q*NP]是对q*NP进行四舍五入取整,是从当前种群中随机选出的不同于的个体,是从存档集合中随机选出的不同于和的个体;4.7)对和采用JADE的交叉算子产生试验向量所用交叉算子为公式(7)所示的二项式交叉;其中,jrand是在[1,n]之间随机选择的整数,n是问题总维度,rand(0,1)是在[0,1]之间均匀分布的随机数,由于jrand的存在能够保证不同于4.8)计算试验向量对应的目标函数值采用贪婪选择方法对个体进行更新:若则否则保持不变;4.9)如果替换了则将存储至集合A,将Fi和CRi分别存储至SF和SCR,并且limit保持不变;否则limit=limit+1;4.10)如果集合A中的个体数大于NP,个体数记为|A|,则随机删除(|A|‑NP)个个体;4.11)利用公式(8)计算每个个体对应的概率pi;其中,是个体的目标函数值,代表了第i个食物源的花蜜量,NP是食物源的数目,也是种群中的个体数目;4.12)依照概率pi选择个体,利用公式(9)为选择的个体产生子代个体;vi,j=xi,j+rand(‑1,1)(xi,j‑xk,j) (9)其中,k表示任意一个不同于i的个体编号,j∈[1,n]表示第j个维度,n是问题总维度,rand(‑1,1)表示在[‑1,1]之间均匀分布的随机数;4.13)计算的目标函数值采用贪婪选择方法对个体进行更新:若则否则保持不变;4.14)如果替换了则将存储至集合A,并且limit保持不变,否则limit=limit+1;4.15)如果集合A中的个体数即|A|大于NP,则随机删除(|A|‑NP)个个体;4.16)若某个个体的limit值达到了设定的上限,则将该个体删除,如果达到上限的个体有多个,则随机删除其中一个,并采用公式(10)产生一个新的个体:vi,j=xmin,j+rand(0,1)(xmax,j‑xmin,j) (10)其中,j∈[1,n]表示第j个维度,n是问题总维度,xmax,j和xmin,j分别是第j维的上下限,rand(0,1)表示在[0,1]之间均匀分布的随机数;4.17)记录具有最小目标函数值的个体及其对应的目标函数值,cycle=cycle+1,并转至4.3);在上述过程中,4.4)‑4.10)为雇佣蜂阶段,4.11)‑4.15)为观察蜂阶段,4.16)为侦查蜂阶段;步骤5)判断是否满足停止条件,若满足,结束运行并记录具有最小目标函数值的个体及其对应的目标函数值;否则转到步骤4)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610348132.2/,转载请声明来源钻瓜专利网。