【技术实现步骤摘要】
一种基于动态信息累计狮群最优柔性调度方法及系统
[0001]本专利技术涉及一种基于动态信息累计狮群最优柔性调度方法,属于群智能优化
技术介绍
[0002]生产调度问题广泛存在于工业生产领域,尤其是在各种制造企业中。工业生产的调度问题的研究主要集中在生产资源的使用和分配上。通常来说,针对不同类型和需求的生产加工任务,需要制定相应的生产调度方案和规划。制定方案通常有一个或多个优化目标作为依据,例如:生产时间,机器能耗,机器利用率等等。
[0003]随着科技水平和工业生产力的进步,调度问题变得越来越复杂化和规模化。从简单的置换流水线调度问题,到车间生产调度问题,再到柔性调度问题,乃至于各种特定限制条件和要求的调度问题都在不断地提出。而且生产车间调度问题已被证明是一种NP难题,找到它的最优解是很困难的。这对于这类问题的解决方法提出了很高的要求和严峻考验。
[0004]传统的数学规划算法由于计算复杂度高,鲁棒性较低,对调度问题的约束条件有高要求等原因,在解决大规模调度问题时常常很难获得令人满意的解决方案。
[0005]在这种情况下,狮群优化算法作为最新的群智能优化算法之一,也是一种元启发式算法,越来越受到工业生产调度领域的广泛关注。因为它具有高效性,智能性,通用性,鲁棒性好,适应性强的优点,所以渐渐成为解决调度问题的一种新的有效方法。它具有结构较为简单,收敛速度快,多样性好的优点,是一种比较优秀的优化算法。目前而言,狮群算法还存在一定的问题,如较易陷入局部极值等,还具有较大的改进空间和发展潜力 ...
【技术保护点】
【技术特征摘要】
1.一种基于动态信息累计狮群最优柔性调度方法,其特征在于,包括步骤如下:(1)以最高生产工时效益为目标,构建柔性车间调度的数学优化模型,确定优化目标为最大加工完成时间,确定先验参数,包括:工件数量n、机器数量m、加工工件编号和以及各自工序数量、加工机器编号和数量、每个工序的用时和对应机器编号;(2)使用动态信息累计狮群算法优化数学优化模型;初始化狮群算法种群,在种群个体和柔性调度方案之间建立映射关系;在种群更新迭代过程中,加入个体最优信息累计因子和种群最优信息累计因子;最终输出狮子的最优位置和最优值,最优值便是优化后的最大加工完成时间,最优位置经过映射转换得到加工调度方案。2.根据权利要求1所述的一种基于动态信息累计狮群最优柔性调度方法,其特征在于,步骤(1)中,柔性车间调度的数学优化模型为柔性车间调度模型,构建柔性车间调度模型,确定关键参数;关键参数包括机器顺序矩阵M和加工时间矩阵T,机器顺序矩阵M中的任一元素M
i,j
表示加工工件i的第j道工序的机器编号;加工时间矩阵T中的任一元素T
i,j
为工件i的第j道工序需要的加工时间;机器顺序矩阵M和加工时间矩阵T两者均为n
×
m矩阵;该柔性车间调度模型的优化目标函数如式(Ⅰ)所示:式(Ⅰ)中,C
max
是加工完成时间,C(π
i
,k)代表编号为i的工件在编号为k的机器上的加工完毕时间;π
i
表示一个工件,i是它的编号,i=1,2,...,n;C(π
i
,k)=max{C(π
i
‑1,k),C(π
i
,k
‑
1)}+p(π
i
,k),i=2,...,n;k=2,...,m,C(π
i
‑1,k)是指编号为i
‑
1的工件在编号为k的机器上的加工完毕时间,C(π
i
,k
‑
1)是指编号为i的工件在编号为k
‑
1的机器上的加工完毕时间;该柔性车间调度模型的优化目为最小化加工完成时间:min{Cmax};柔性车间调度中,选择机器设备和确定加工序列:以双层基因编码的方式确定种群个体,如式(Ⅱ)所示:D=2
×
Np (Ⅱ)式(Ⅱ)中,D是指种群个体维度,Np是指工件的工序总数。3.根据权利要求1所述的一种基于动态信息累计狮群最优柔性调度方法,其特征在于,步骤(2)的具体实现过程包括:A、初始化狮群种群,一个种群个体通过半活动解码算法映射为一种调度方案;B、计算每个种群个体的适应度值,初始化种群个体最优和全局最优;C、依照狮群算法的机制进行种群的更新迭代,在迭代计算中,加入了信息累计因子和动态调整学习方法。4.根据权利要求3所述的一种基于动态信息累计狮群最优柔性调度方法,其特征在于,步骤A的具体实现过程包括:定义一个种群个体X
i
=[x
i,1
,x
i,2
,...,x
i,n
×
m
],为长度为n
×
m的实数串;利用基于随机键编码的LOV规则实现从种群个体X
i
=[x
i,1
,x
i,2
,...,x
i,n
×
m
]到离散加工排序π
i
={π
i,1
,π
i,2
,...,π
i,n
×
m
}的转化,具体是指:将X
i
=[x
i,1
,x
i,2
,...,x
i,n
×
m
]按各个分量
的数值大小升序排列进行标号,标号是1到n
×
m的整数,得到标号的中间序列令采用半活动解码算法映射确定调度方案,具体包括步骤如下:步骤1:定义计数变量j=1,和计数向量k(ω)=1,ω=1,2,...n,g(ω)=1,ω=1,2,...m;步骤2...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。