基于自适应遗传和克隆选择算法的模糊作业车间调度方法

文档序号:6628539阅读:245来源:国知局
基于自适应遗传和克隆选择算法的模糊作业车间调度方法
【专利摘要】本发明涉及一种基于自适应遗传和克隆选择算法的模糊作业车间调度方法,其步骤为:确定模糊车间调度问题的编码方案;随机产生初始种群N,定义解空间;定义并计算个体的适应度函数;在每一代最优解的附近,根据适应度值的大小对个体进行克隆增殖操作;将繁殖之后的个体分别独立的进行自适应交叉和变异操作;对交叉和变异之后的个体进行克隆选择操作,生成新种群N*。若满足终止条件,则循环结束;若不满足,则返回继续向下执行。本发明能够合理分配资源,缩短车间调度模糊完工时间,提高作业车间模糊调度的效率,更加符合实际的生产调度。
【专利说明】基于自适应遗传和克隆选择算法的模糊作业车间调度方法

【技术领域】
[0001] 本发明涉及工业车间作业调度中加工工件和机器的调配方法。

【背景技术】
[0002] 由于企业车间的生产计划与控制问题在所有调度问题中最具典型性,所以对车间 调度问题的研究一直在调度理论中占据主导地位。而生产过程中面临的不确定因素,例如: 机器故障、机器加工延误、工件加工时间的不确定性、各工件交货期的模糊性等,都会影响 整个调度的安排和对调度结果的评估。而对于模糊车间调度问题的研究,更加符合实际生 产,所以越来越多的学者开始研究模糊车间调度问题。
[0003] 到目前为止,Han S等人研究了具有模糊交货期的单机调度问题;SAKAWA等人 在1999年采用遗传算法求解带有模糊加工时间和模糊交货期的模糊车间调度问题,使得 最小客户满意度最大。Ishibuchi Η等人对模糊作业车间调度问题进行了研究,并对模糊 加工时间进行了描述。Murata Τ等人对具有模糊交货期的多目标调度问题进行了研究。 Adamopulos G I用邻域搜索方法对具有可变加工时间和模糊交货期的单机调度问题进行 了研究。
[0004] 近年来研究模糊作业车间调度问题的方法有遗传算法、模拟退火算法、启发式算 法等。算法基本原理都是基于一个初始解,按一定的方法搜索空间寻找最优解。这些研究 存在一些缺陷 :
[0005] (1)算法比较单一,寻找过程比较盲目。
[0006] (2)寻找最优解容易陷入局部最优,算法容易早熟收敛。
[0007] (3)更新种群比较随机。


【发明内容】

[0008] 本发明要解决的技术问题是能够合理调配车间调度生产计划与控制问题。
[0009] 为了解决上述技术问题,本发明的技术方案是提供了一种基于自适应遗传和克隆 选择算法的模糊作业车间调度方法,其特征在于,包括以下步骤:
[0010] 第一步、确定模糊车间调度的编码方案为基于工序的编码方式,每个基因代表一 道工序,给同一工件的所有工序指定相同的符号,对于η个工件m台机器的nXm模糊作业 车间调度问题,每个染色体中包含nXm个基因,每个工件的符号将在染色体中出现m次;
[0011] 第二步、随机产生初始种群N,定义解空间;
[0012] 第三步、定义并计算个体的适应度函数;
[0013] 第四步、在第一次迭代时,每个个体初始的适应度值就是该个体的最优解,所对应 的调度序列认为是初始最优序列使得模糊完工时间最小,在每一代最优解的附近,根据适 应度值的大小进行克隆增殖操作,适应度越高,克隆出的个体数越多,反之,适应度越低,则 克隆出的个体越少;
[0014] 第五步、将繁殖之后的个体分别独立的进行自适应交叉和自适应变异操作;
[0015] 第六步、对交叉和变异之后的个体进行克隆选择操作,生成新种群N* ;
[0016] 第七步、若满足最大迭代次数,则结束;若不满足,则返回到第三步继续向下执行。
[0017] 优选地,所述第二步具体为:
[0018] 初始化染色体种群,参数至少包括:种群规模、克隆系数、自适应交叉概率和变异 概率、代沟、最大迭代次数。
[0019] 优选地,所述第三步具体为:
[0020] 选择一个函数使其能够用函数值的大小较为准确地反映出解的优劣,该函数即为 适应度函数;适应度函数根据优化问题的目标函数来确定,该适应度函数采用优化问题中 的目标函数与一个常数c之和的倒数来表示。
[0021] 优选地,所述第六步包括以下步骤:
[0022] 步骤6. 1、在进行遗传操作后,计算每个个体的适应度值,每个父个体克隆得到的 子个体中,适应度最高的个体Yi易被优先选择;
[0023] 步骤6. 2、利用爬坡更新规则,按一定的概率P挑选克隆的抗体t来替换父抗体 Xi,如果克隆体集合1中最优个体的适应度比其父抗体Xi的适应度小,以概率1进行更新, 如果最优子代的适应度大于它的父代,以指数型概率进行更新,以保持群体多样性。
[0024] 优选地,在所述步骤6. 2中,为了保存原始种群的信息,指数函数不用于\代,初 代个体中的最佳抗体不能被替换。
[0025] 本发明不同于其它的单一方法,而是将自适应遗传算法与克隆选择算法相结合的 一种新的混合算法,具有两种算法的优点。本发明能够合理分配资源,缩短车间调度模糊完 工时间,提高作业车间模糊调度的效率,更加符合实际的生产调度。

【专利附图】

【附图说明】
[0026] 图1为本发明的算法流程图;
[0027] 图2为6 X 6模糊调度问题的目标函数收敛曲线;
[0028] 图3为10 X 10模糊调度问题的目标函数收敛曲线。

【具体实施方式】
[0029] 为使本发明更明显易懂,兹以优选实施例,并配合附图作详细说明如下。应理解, 这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明 讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落 于本申请所附权利要求书所限定的范围。
[0030] 本发明提供了一种基于自适应遗传和克隆选择算法的模糊作业车间调度方法,其 步骤为:
[0031] 步骤1、确定模糊车间调度问题的编码方案,具体为:
[0032] 确定模糊车间调度的编码方案为基于工序的编码方式,每个基因代表一道工序, 给同一工件的所有工序指定相同的十进制符号。对于η个工件m台机器的nXm模糊作业 车间调度问题,每个染色体中包含nXm个基因,每个工件的符号将在染色体中出现m次。
[0033] 步骤2、随机产生初始种群N,定义解空间,具体为:
[0034] 初始化染色体种群,参数包括:种群规模、克隆系数、自适应交叉概率和变异概率、 代沟、最大迭代次数等参数。
[0035] 步骤3、定义并计算个体的适应度函数,具体为:
[0036] 选择一个函数使其能够用函数值的大小较为准确的反映出解的优劣;适应度函数 根据优化问题的目标函数来确定,本文中适应度值函数采用优化问题中的目标函数与一个 常数c之和的倒数来表示。
[0037] 步骤4、在每一代最优解的附近,根据适应度值的大小对个体进行克隆增殖操作, 具体为:
[0038] 在第一次迭代时,每个个体初始的适应度值就是该个体的最优解,所对应的调度 序列认为是初始最优序列使得模糊完工时间最小。在每一代最优解的附近,根据适应度值 的大小进行克隆增殖操作,适应度越高,克隆出的个体数越多;反之,适应度越低,则克隆出 的个体越少。
[0039] 步骤5、将繁殖之后的个体分别独立的进行自适应交叉和变异操作,具体为:
[0040] 将克隆增殖之后所有个体独立地进行自适应交叉和变异操作。
[0041] 步骤6、对交叉和变异之后的个体进行克隆选择操作,生成新种群N%具体为:
[0042] 在进行遗传操作后,计算每个个体的适应度值,每个父个体克隆得到的子个体中, 适应度最高的个体Yi易被优先选择。然后,利用爬坡更新规则,按一定的概率P挑选克隆的 抗体Yi来替换父抗体Xi。如果克隆体集合Yi中最优个体的适应度比其父抗体Xi的适应度 小,以概率1进行更新。其结果是,后代中的精英都被保存下来,进入到下一代。与此相反, 如果最优子代的适应度大于它的父代,以指数型概率进行更新,以保持群体多样性。此外, 为了保存原始种群的信息,指数函数不用于&代,初代个体中的最佳抗体不能被替换。进 行下一轮的优化操作。
[0043] 步骤7、若满足终止条件,则循环结束;若不满足,则返回到步骤3)继续向下执行, 具体为:满足最大迭代次数之后,输出操作得到的最优目标值,以及所对应的最优调度序列 和模糊调度完工时间。
[0044] 结合图1至图3和表1至表6,针对某一作业车间模糊调度模型,应用上述方法。
[0045] 1、参数与变量定义
[0046] (1)参数符号定义:n个待加工的工件集合Nji = 1,2,· · ·,n) ;m个机器集合:Mk(k =1,2, . . . , m) ;Pij表示工件队的第j (j = 1,2, . . . , m)道工序;0ijk代表Pi』在机器Mk上 加工,三角模糊数Tijk= 代表工序Pi』机器Mk上加工的模糊加工时间。三 角模糊数Tic; = (t、,t2ic;,t3ic)表示工件队的模糊完工时间。
[0047] (2)目标函数:

【权利要求】
1. 一种基于自适应遗传和克隆选择算法的模糊作业车间调度方法,其特征在于,包括 以下步骤: 第一步、确定模糊车间调度的编码方案为基于工序的编码方式,每个基因代表一道工 序,给同一工件的所有工序指定相同的符号,对于η个工件m台机器的nXm模糊作业车间 调度问题,每个染色体中包含nXm个基因,每个工件的符号将在染色体中出现m次; 第二步、随机产生初始种群N,定义解空间; 第三步、定义并计算个体的适应度函数; 第四步、在第一次迭代时,每个个体初始的适应度值就是该个体的最优解,所对应的调 度序列认为是初始最优序列使得模糊完工时间最小,在每一代最优解的附近,根据适应度 值的大小进行克隆增殖操作,适应度越高,克隆出的个体数越多,反之,适应度越低,则克隆 出的个体越少; 第五步、将繁殖之后的个体分别独立的进行自适应交叉和自适应变异操作; 第六步、对交叉和变异之后的个体进行克隆选择操作,生成新种群N* ; 第七步、若满足最大迭代次数,则结束;若不满足,则返回到第三步继续向下执行。
2. 如权利要求1所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法,其特征在于,所述第二步具体为: 初始化染色体种群,参数至少包括:种群规模、克隆系数、自适应交叉概率和变异概率、 代沟、最大迭代次数。
3. 如权利要求1所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法,其特征在于,所述第三步具体为: 选择一个函数使其能够用函数值的大小较为准确地反映出解的优劣,该函数即为适应 度函数;适应度函数根据优化问题的目标函数来确定,该适应度函数采用优化问题中的目 标函数与一个常数c之和的倒数来表示。
4. 如权利要求1所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法,其特征在于,所述第六步包括以下步骤: 步骤6. 1、在进行遗传操作后,计算每个个体的适应度值,每个父个体克隆得到的子个 体中,适应度最高的个体Yi易被优先选择; 步骤6. 2、利用爬坡更新规则,按一定的概率P挑选克隆的抗体t来替换父抗体如 果克隆体集合Yi中最优个体的适应度比其父抗体Xi的适应度小,以概率1进行更新,如果 最优子代的适应度大于它的父代,以指数型概率进行更新,以保持群体多样性。
5. 如权利要求4所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法,其特征在于,在所述步骤6. 2中,为了保存原始种群的信息,指数函数不用于&代,初代 个体中的最佳抗体不能被替换。
【文档编号】G06Q10/06GK104281917SQ201410502463
【公开日】2015年1月14日 申请日期:2014年9月26日 优先权日:2014年9月26日
【发明者】高尚策, 陈贝贝, 沈冬梅, 侍倩, 柴宏建, 吴再新 申请人:东华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1