专利名称:基于离散量子微粒群算法的机器零件加工流水线调度方法
技术领域:
本发明涉及机器零件加工流水线调度方法,特别地,涉及一种基于离散量子微粒 群算法的机器零件加工流水线调度方法。
背景技术:
机器零件加工流水线调度从属于流水线调度,是目前研究和应用最广泛的一类典 型生产调度问题,同时它又是一个具有很多变量和强NP难的复杂组合优化问题。也是生产 管理的核心内容。随着生产规模的扩大,流水线调度问题的优化对提高资源利用率的作用 越来越大,因此对其研究具有重要的理论和工程价值。流水线调度问题研究台机器上*个工件的流水加工过程,每个零件在各台机器 上的加工顺序相同,同时每个工件在每台机器上只加工一次,每台机器在某一时刻只能加 工一个工件,各工件在各机器上所需的加工时间已知。调度问题的目标函数是求》个工件 的最优加工顺序,使最大流程时间最小。流水线调度问题经过50多年的研究和发展,其求解方法已经形成了一定体系,总 的来说,可以划分为三个分支(1)精确方法,如分支定界,动态规划等,此类方法简单但只 对小规模问题有效;(2)构造性方法,NEH方法是其中的典型代表,目前此方法常用于产生 初始解;(3)混合启发式算法,就是融合了各类算法的组合算法。如结合模拟退火,遗传算 法,禁忌搜索,蚁群和微粒群优化等智能优化方法的混合启发式算法,在近十多年来得到快 速发展和成功应用。微粒群优化算法是一种简单而有效的智能优化算法,其在调度领域的研究才刚刚 起步。然而该算法不能保证搜索的全局收敛性,常常陷入局部最优解。在微粒群优化和量 子理论基础上,孙俊于2004年提出了量子微粒群优化算法。该算法通过引入几何中心位置 的概念,对微粒位置更新提供了更多的信息,并且只需要计算位置向量从而降低了计算复 杂度。最重要的是,量子微粒群优化算法是一种全局最优的算法,保证了算法的有效性。但 是该算法只能用于连续空间的搜索,对组合优化问题无法求解。离散量子微粒群优化算法是一种用于求解流水线调度的优化算法。它受量子微粒 群优化算法启发,将遗传算法中交叉概念和向量元素的对换操作应用于微粒位置更新。使 传统量子微粒群优化原理可以适用于最小化最大流程时间的流水线调度问题。
发明内容
本发明的目的是为有效解决机器零件加工流水线调度的优化问题,提供一种基于 量子微粒群优化和遗传算法交叉与向量元素对换操作的流水线方法。使该进后的算法填补 了传统量子微粒群优化在组合优化领域的空白,能够有效求解具有典型NP难特性的流水 线调度问题。本发明的技术解决方案为
基于离散量子微粒群算法的机械零件加工流水线调度方法的步骤包括1)读入机器零件加工的过程操作时间;
2)种群初始化,设置种群规模为If,解空间问题维数为《;
3)计算每个微粒的适应值,即流水线调度问题中的最大流程时间makespan;同时更新 每个粒子的个体最优位置 及全局最优位置gto ;
4)基于离散量子微粒群优化的全局搜索,按照离散量子微粒群优化的位置进化公式更
新种群位置、适应值、个体最优位置巧& ,全局最优位置巧_ ,和种群位置的几何中心
5)基于插入邻域结构的局部搜索;
6)判断终止条件,若未达到足够好的适应值或一个预设的最大代数,则返回步骤3), 否则执行步骤7);
7)根据全局最优调度方案绘制零件加工次序甘特图。 所述的一种基于离散量子微粒群算法的机械零件加工流水线调度方法,其特征在 于所述的基于离散量子微粒群优化的全局搜索,按照离散量子微粒群优化的位置进化公
式更新种群位置、适应值、个体最优位置巧,全局最优位置巧,和种群位置的几何中心 步骤,包括
(1)计算种群位置的几何中心;
(2)对每个微粒按照如下离散量子微粒群优化的位置进化公式进行计算 = +Pstet)+卢X(Mtei-XiCi)) ,r
其中,…名f表示该微粒经历的最佳位置,
为种群中所有微粒经历的最佳位置,
为种群当前位置的几何中心,为该微粒当前位置,於是区间 (0,1)上均勻分布的随机数,所述的离散量子微粒群优化的位置进化公式包括以下算子
a)速度向量VZKifA)];^^^ …i,是一个代表对换操作的二元组集合,每个二元组
的元素表示对换操作的作用索引。如V = ^JX(U)]表示对目标向量做两次对换操作,依次 对换索引2,4上的元素,和索引1,2上的元素;
b)减法算子令巧和而是两个位置向量,则两个位置向量的差巧-巧是速度向量v, Miest-Xi(I)是代表置换序列的速度向量;
c)位置位置加法算子对位置向量做两点交叉操作,得到子代位置向量;
d)乘法算子令β为系数,ν为速度向量,则表示选取序列ν的前个二元组,成 为新的速度向量;若於=0.5,^ = [(1,2),(2,4),(3,4)],则序^ = [(1,2),(2,4)];
e)位置速度加法算子令χ为位置向量,ν为速度向量,将速度向量ν的二元组序列依 次对位置向量χ执行对换操作,得到迭代更新的微粒位置;
若1 = {2,3二4}々=[(2,4),(2,3)],则:X+v = {2,3X4) +[(2,4);(2,3)] = {2,4,1,3} +[(2,3)]= {2,1,4,3};
(3)评价每个微粒的适应值;更新每个微粒的当前最好位置巧-,种群的最好位置
及其对应的适应值。所述的一种基于离散量子微粒群算法的机械零件加工流水线调度方法,其特征在 于所述的基于插入邻域结构的局部搜索步骤,包括
(1)在区间[1,η]随机产生两个整数U;
(2)从种群最优位置向中抽取第,个元素,将其插入到元素4c 之后,得 到新的位置向量-[,
(3)计算排序户的适应值P'vAf。<σ Λ£,则更新种群最优位置向量为
= f",对应的种群最优适应值Gv- = Ptwheo本发明与现有技术相比具有的有益效果
1)本发明方法应用于机械零件加工流水线调度,能够在更短时间内求解得到更优的调 度方案,操作简洁方便。原理适用范围广,可推广到制造业和流程工业等生产加工领域。2)通过本发明提供的方法,改进传统量子微粒群优化在生产调度领域的局限性, 克服了微粒群优化容易陷入局部最优的缺陷,具有寻优精度高、速度快的特点。
图1是本发明所提出的流水线调度方法的流程图; 图2是两点交叉操作的示意图3位置向量减法算子的示意图; 图4(a)是执行插入邻域结构前的示意图; 图4(b)是执行插入邻域结构过程的示意图; 图4(c)是执行插入邻域结构后的示意图; 图5(a)是实施例执行本发明的流水线调度方法前的效果图; 图5(b)是实施例执行本发明的流水线调度方法后的效果图。
具体实施例方式下面结合附图对本发明作进一步描述。参照图1、图2、图3、图4和图5,
基于离散量子微粒群算法的机械零件加工流水线调度方法的步骤包括
1)读入机器零件加工的过程操作时间;
2)种群初始化,设置种群规模力1解空间问题维数为《;所述的种群初始化步骤
为
(1)将NEH方法用于种群中一个微粒的初始化;所述的NEH方法步骤为 a)计算各工件々在个机器上的总加工时间=
权利要求
1.一种基于离散量子微粒群算法的机械零件加工流水线调度方法,其特征在于它的步 骤包括1)读入机器零件加工的过程操作时间;2 ) 种 群初始 化,设 置种群 规 模 为 V解空间问题维数为
2.如权利要求1所述的一种基于离散量子微粒群算法的机械零件加工流水线调度方 法,其特征在于所述的基于离散量子微粒群优化的全局搜索,按照离散量子微粒群优化的位置进化公式更新种群位置、适应值、个体最优位置Ptoi ,全局最优位置gfet,和种群位置的几何中心步骤,包括(1)计算种群位置的几何中心;(2)对每个微粒按照如下离散量子微粒群优化的位置进化公式进行计算
3.如权利要求1所述的一种基于离散量子微粒群算法的机械零件加工流水线调度方 法,其特征在于所述的基于插入邻域结构的局部搜索步骤,包括(1)在区间[1,η]随机产生两个整数U;(2)从种群最优位置向量Psfes中抽取第 个元素,将其插入到元素之后,得 到新的位置向量P;(3)计算排序P的适应值Fwto;若尸俞<σΛ ,则更新种群最优位置向量为Pgtei = P,对应的种群最优适应值
全文摘要
本发明公开了一种基于离散量子微粒群算法的机械零件加工流水线调度方法,该方法包括如下步骤读入机器零件加工的过程操作时间;微粒种群初始化;计算每个微粒的适应值;更新每个粒子的个体最优位置及全局最优位置;基于离散量子微粒群优化的全局搜索;局部搜索;根据全局最优调度方案绘制零件加工次序甘特图。通过本发明提供的方法,改进传统量子微粒群优化在生产调度领域的局限性,克服了微粒群优化容易陷入局部最优的缺陷,具有寻优精度高、速度快的特点。本发明方法应用于机械零件加工流水线调度,能够在更短时间内求解得到更优的调度方案,操作简洁方便。原理适用范围广,可推广到制造业和流程工业等生产加工领域。
文档编号G06N3/00GK102073311SQ20101059279
公开日2011年5月25日 申请日期2010年12月17日 优先权日2010年12月17日
发明者张建明, 毛婧敏, 谢磊 申请人:浙江大学