《基于自适应遗传和克隆选择算法的模糊作业车间调度方法.pdf》由会员分享,可在线阅读,更多相关《基于自适应遗传和克隆选择算法的模糊作业车间调度方法.pdf(12页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104281917 A (43)申请公布日 2015.01.14 CN 104281917 A (21)申请号 201410502463.8 (22)申请日 2014.09.26 G06Q 10/06(2012.01) G06N 3/12(2006.01) (71)申请人 东华大学 地址 201620 上海市松江区人民北路 2999 号 (72)发明人 高尚策 陈贝贝 沈冬梅 侍倩 柴宏建 吴再新 (74)专利代理机构 上海申汇专利代理有限公司 31001 代理人 翁若莹 (54) 发明名称 基于自适应遗传和克隆选择算法的模糊作业 车间调度方法 (57) 摘要 本发明。
2、涉及一种基于自适应遗传和克隆选 择算法的模糊作业车间调度方法, 其步骤为 : 确 定模糊车间调度问题的编码方案 ; 随机产生初始 种群 N, 定义解空间 ; 定义并计算个体的适应度函 数 ; 在每一代最优解的附近, 根据适应度值的大 小对个体进行克隆增殖操作 ; 将繁殖之后的个体 分别独立的进行自适应交叉和变异操作 ; 对交叉 和变异之后的个体进行克隆选择操作, 生成新种 群 N*。若满足终止条件, 则循环结束 ; 若不满足, 则返回继续向下执行。 本发明能够合理分配资源, 缩短车间调度模糊完工时间, 提高作业车间模糊 调度的效率, 更加符合实际的生产调度。 (51)Int.Cl. 权利要求书。
3、 1 页 说明书 7 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书7页 附图3页 (10)申请公布号 CN 104281917 A CN 104281917 A 1/1 页 2 1. 一种基于自适应遗传和克隆选择算法的模糊作业车间调度方法, 其特征在于, 包括 以下步骤 : 第一步、 确定模糊车间调度的编码方案为基于工序的编码方式, 每个基因代表一道工 序, 给同一工件的所有工序指定相同的符号, 对于 n 个工件 m 台机器的 nm 模糊作业车间 调度问题, 每个染色体中包含 nm 个基因, 每个工件的符号将在染色体中出现 m 次 ; 第。
4、二步、 随机产生初始种群 N, 定义解空间 ; 第三步、 定义并计算个体的适应度函数 ; 第四步、 在第一次迭代时, 每个个体初始的适应度值就是该个体的最优解, 所对应的调 度序列认为是初始最优序列使得模糊完工时间最小, 在每一代最优解的附近, 根据适应度 值的大小进行克隆增殖操作, 适应度越高, 克隆出的个体数越多, 反之, 适应度越低, 则克隆 出的个体越少 ; 第五步、 将繁殖之后的个体分别独立的进行自适应交叉和自适应变异操作 ; 第六步、 对交叉和变异之后的个体进行克隆选择操作, 生成新种群 N* ; 第七步、 若满足最大迭代次数, 则结束 ; 若不满足, 则返回到第三步继续向下执行。。
5、 2. 如权利要求 1 所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法, 其特征在于, 所述第二步具体为 : 初始化染色体种群, 参数至少包括 : 种群规模、 克隆系数、 自适应交叉概率和变异概率、 代沟、 最大迭代次数。 3. 如权利要求 1 所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法, 其特征在于, 所述第三步具体为 : 选择一个函数使其能够用函数值的大小较为准确地反映出解的优劣, 该函数即为适应 度函数 ; 适应度函数根据优化问题的目标函数来确定, 该适应度函数采用优化问题中的目 标函数与一个常数 c 之和的倒数来表示。 4. 如权利要求 1 所述的一。
6、种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法, 其特征在于, 所述第六步包括以下步骤 : 步骤 6.1、 在进行遗传操作后, 计算每个个体的适应度值, 每个父个体克隆得到的子个 体中, 适应度最高的个体 Yi易被优先选择 ; 步骤 6.2、 利用爬坡更新规则, 按一定的概率 P 挑选克隆的抗体 Yi来替换父抗体 Xi, 如 果克隆体集合 Yi中最优个体的适应度比其父抗体 Xi的适应度小, 以概率 1 进行更新, 如果 最优子代的适应度大于它的父代, 以指数型概率进行更新, 以保持群体多样性。 5. 如权利要求 4 所述的一种基于自适应遗传和克隆选择算法的模糊作业车间调度方 法, 其特。
7、征在于, 在所述步骤 6.2 中, 为了保存原始种群的信息, 指数函数不用于 X1代, 初代 个体中的最佳抗体不能被替换。 权 利 要 求 书 CN 104281917 A 2 1/7 页 3 基于自适应遗传和克隆选择算法的模糊作业车间调度方法 技术领域 0001 本发明涉及工业车间作业调度中加工工件和机器的调配方法。 背景技术 0002 由于企业车间的生产计划与控制问题在所有调度问题中最具典型性, 所以对车间 调度问题的研究一直在调度理论中占据主导地位。 而生产过程中面临的不确定因素, 例如 : 机器故障、 机器加工延误、 工件加工时间的不确定性、 各工件交货期的模糊性等, 都会影响 整个调。
8、度的安排和对调度结果的评估。而对于模糊车间调度问题的研究, 更加符合实际生 产, 所以越来越多的学者开始研究模糊车间调度问题。 0003 到目前为止, Han S 等人研究了具有模糊交货期的单机调度问题 ; SAKAWA 等人 在 1999 年采用遗传算法求解带有模糊加工时间和模糊交货期的模糊车间调度问题, 使得 最小客户满意度最大。Ishibuchi H 等人对模糊作业车间调度问题进行了研究, 并对模糊 加工时间进行了描述。Murata T 等人对具有模糊交货期的多目标调度问题进行了研究。 Adamopulos G I 用邻域搜索方法对具有可变加工时间和模糊交货期的单机调度问题进行 了研究。。
9、 0004 近年来研究模糊作业车间调度问题的方法有遗传算法、 模拟退火算法、 启发式算 法等。算法基本原理都是基于一个初始解, 按一定的方法搜索空间寻找最优解。这些研究 存在一些缺陷 : 0005 (1) 算法比较单一, 寻找过程比较盲目。 0006 (2) 寻找最优解容易陷入局部最优, 算法容易早熟收敛。 0007 (3) 更新种群比较随机。 发明内容 0008 本发明要解决的技术问题是能够合理调配车间调度生产计划与控制问题。 0009 为了解决上述技术问题, 本发明的技术方案是提供了一种基于自适应遗传和克隆 选择算法的模糊作业车间调度方法, 其特征在于, 包括以下步骤 : 0010 第一步。
10、、 确定模糊车间调度的编码方案为基于工序的编码方式, 每个基因代表一 道工序, 给同一工件的所有工序指定相同的符号, 对于 n 个工件 m 台机器的 nm 模糊作业 车间调度问题, 每个染色体中包含 nm 个基因, 每个工件的符号将在染色体中出现 m 次 ; 0011 第二步、 随机产生初始种群 N, 定义解空间 ; 0012 第三步、 定义并计算个体的适应度函数 ; 0013 第四步、 在第一次迭代时, 每个个体初始的适应度值就是该个体的最优解, 所对应 的调度序列认为是初始最优序列使得模糊完工时间最小, 在每一代最优解的附近, 根据适 应度值的大小进行克隆增殖操作, 适应度越高, 克隆出的。
11、个体数越多, 反之, 适应度越低, 则 克隆出的个体越少 ; 0014 第五步、 将繁殖之后的个体分别独立的进行自适应交叉和自适应变异操作 ; 说 明 书 CN 104281917 A 3 2/7 页 4 0015 第六步、 对交叉和变异之后的个体进行克隆选择操作, 生成新种群 N* ; 0016 第七步、 若满足最大迭代次数, 则结束 ; 若不满足, 则返回到第三步继续向下执行。 0017 优选地, 所述第二步具体为 : 0018 初始化染色体种群, 参数至少包括 : 种群规模、 克隆系数、 自适应交叉概率和变异 概率、 代沟、 最大迭代次数。 0019 优选地, 所述第三步具体为 : 00。
12、20 选择一个函数使其能够用函数值的大小较为准确地反映出解的优劣, 该函数即为 适应度函数 ; 适应度函数根据优化问题的目标函数来确定, 该适应度函数采用优化问题中 的目标函数与一个常数 c 之和的倒数来表示。 0021 优选地, 所述第六步包括以下步骤 : 0022 步骤 6.1、 在进行遗传操作后, 计算每个个体的适应度值, 每个父个体克隆得到的 子个体中, 适应度最高的个体 Yi易被优先选择 ; 0023 步骤 6.2、 利用爬坡更新规则, 按一定的概率 P 挑选克隆的抗体 Yi来替换父抗体 Xi, 如果克隆体集合 Yi中最优个体的适应度比其父抗体 Xi的适应度小, 以概率 1 进行更新。
13、, 如果最优子代的适应度大于它的父代, 以指数型概率进行更新, 以保持群体多样性。 0024 优选地, 在所述步骤 6.2 中, 为了保存原始种群的信息, 指数函数不用于 X1代, 初 代个体中的最佳抗体不能被替换。 0025 本发明不同于其它的单一方法, 而是将自适应遗传算法与克隆选择算法相结合的 一种新的混合算法, 具有两种算法的优点。 本发明能够合理分配资源, 缩短车间调度模糊完 工时间, 提高作业车间模糊调度的效率, 更加符合实际的生产调度。 附图说明 0026 图 1 为本发明的算法流程图 ; 0027 图 2 为 66 模糊调度问题的目标函数收敛曲线 ; 0028 图 3 为 10。
14、10 模糊调度问题的目标函数收敛曲线。 具体实施方式 0029 为使本发明更明显易懂, 兹以优选实施例, 并配合附图作详细说明如下。应理解, 这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解, 在阅读了本发明 讲授的内容之后, 本领域技术人员可以对本发明作各种改动或修改, 这些等价形式同样落 于本申请所附权利要求书所限定的范围。 0030 本发明提供了一种基于自适应遗传和克隆选择算法的模糊作业车间调度方法, 其 步骤为 : 0031 步骤 1、 确定模糊车间调度问题的编码方案, 具体为 : 0032 确定模糊车间调度的编码方案为基于工序的编码方式, 每个基因代表一道工序, 给同一。
15、工件的所有工序指定相同的十进制符号。对于 n 个工件 m 台机器的 nm 模糊作业 车间调度问题, 每个染色体中包含 nm 个基因, 每个工件的符号将在染色体中出现 m 次。 0033 步骤 2、 随机产生初始种群 N, 定义解空间, 具体为 : 0034 初始化染色体种群, 参数包括 : 种群规模、 克隆系数、 自适应交叉概率和变异概率、 说 明 书 CN 104281917 A 4 3/7 页 5 代沟、 最大迭代次数等参数。 0035 步骤 3、 定义并计算个体的适应度函数, 具体为 : 0036 选择一个函数使其能够用函数值的大小较为准确的反映出解的优劣 ; 适应度函数 根据优化问题的。
16、目标函数来确定, 本文中适应度值函数采用优化问题中的目标函数与一个 常数 c 之和的倒数来表示。 0037 步骤 4、 在每一代最优解的附近, 根据适应度值的大小对个体进行克隆增殖操作, 具体为 : 0038 在第一次迭代时, 每个个体初始的适应度值就是该个体的最优解, 所对应的调度 序列认为是初始最优序列使得模糊完工时间最小。在每一代最优解的附近, 根据适应度值 的大小进行克隆增殖操作, 适应度越高, 克隆出的个体数越多 ; 反之, 适应度越低, 则克隆出 的个体越少。 0039 步骤 5、 将繁殖之后的个体分别独立的进行自适应交叉和变异操作, 具体为 : 0040 将克隆增殖之后所有个体独。
17、立地进行自适应交叉和变异操作。 0041 步骤 6、 对交叉和变异之后的个体进行克隆选择操作, 生成新种群 N*, 具体为 : 0042 在进行遗传操作后, 计算每个个体的适应度值, 每个父个体克隆得到的子个体中, 适应度最高的个体Yi易被优先选择。 然后, 利用爬坡更新规则, 按一定的概率P挑选克隆的 抗体 Yi来替换父抗体 Xi。如果克隆体集合 Yi中最优个体的适应度比其父抗体 Xi的适应度 小, 以概率 1 进行更新。其结果是, 后代中的精英都被保存下来, 进入到下一代。与此相反, 如果最优子代的适应度大于它的父代, 以指数型概率进行更新, 以保持群体多样性。此外, 为了保存原始种群的信。
18、息, 指数函数不用于 X1代, 初代个体中的最佳抗体不能被替换。进 行下一轮的优化操作。 0043 步骤 7、 若满足终止条件, 则循环结束 ; 若不满足, 则返回到步骤 3) 继续向下执行, 具体为 : 满足最大迭代次数之后, 输出操作得到的最优目标值, 以及所对应的最优调度序列 和模糊调度完工时间。 0044 结合图 1 至图 3 和表 1 至表 6, 针对某一作业车间模糊调度模型, 应用上述方法。 0045 1、 参数与变量定义 0046 (1)参数符号定义 : n个待加工的工件集合Ni(i1, 2, ., n) ; m个机器集合 : Mk(k 1, 2, ., m) ; Pij表示工件。
19、 Ni的第 j(j 1, 2, ., m) 道工序 ; Oijk代表 Pij在机器 Mk上 加工, 三角模糊数 Tijk (t1ijk, t2ijk, t3ijk) 代表工序 Pij机器 Mk上加工的模糊加工时间。三 角模糊数 Tic (t1ic, t2ic, t3ic) 表示工件 Ni的模糊完工时间。 0047 (2) 目标函数 : 0048 0049 0050 其中公式 (1) 中 (t1c, t2c, t3c) 是调度的最后一道工序模糊完工时间 ; 公式 (2) 中 1、 2、 a3是 (0, 1) 之间的一个小数,是将最后一道工序的模糊完工时 间做规整后的数值 ; 公式 (2) 是目标。
20、函数, 表示工件的可行调度集合, 对于一个可行的调 度 , 令 f() 表示相应的目标函数值。目标是找到最优排序 *, 使得模糊完工时间 说 明 书 CN 104281917 A 5 4/7 页 6 Tc所对应的规整后的数值 Tmax最小。 0051 (3) 约束条件 0052 Sij Si(j-i)+Ti(j-1), i 1, 2, 3, .n, j 1, 2, 3, .m ; (3) 0053 Mik M(i-1)k+T(i-1)k,i 1, 2, 3, .n ; k 1, 2, .m ; (4) 0054 Sij 0i 1, 2, 3, .n ; j 1, 2, ., m ; (5) 0。
21、055 约束 (3) 是对工件加工顺序的约束, 表示任何一个工件在开始后面一道工序的加 工之前, 必须先完成前一道工序 ; 约束 (4) 是对机器的约束, 表示在同一台机器上上一个加 工任务完成之后, 才能开始另一个加工任务 ; 约束 (5) 是时间约束, 表示每个工件的每道工 序的开工时间一定大于或等于零。 0056 (4) 公式定义 0057 0058 0059 0060 0061 0062 0063 公式 (6)、 (7) 是模糊数的操作, 其中 : (a1, a2, a3), b(b1, b2, b3) 代表工件两道工 序的三角模糊加工时间。在问题的研究中, 利用公式 (7) 的模糊取。
22、大操作, 确定工件工序 加工的开始时间 ; 利用公式 (6) 的模糊加法操作来确定工序的完工时间。由于加工时间是 三角模糊数, 所以经过求和或者取大操作后, 其工序的开始时间和完工时间也都是模糊数。 公式 (8) 是个体在进行克隆操作时的克隆个数 ; 其中 : 为克隆系数, f(i) 为染色体 i 的 适应度, ceil() 表示向上取整数。文中设定了最大的克隆个数 qi为 : qi N/2, N 为群体 规模。公式 (9)、 (10) 是改进后的自适应遗传交叉和变异概率 ; 其中 : k1, k2, k3, k4是 (0, 1) 之间的常数 ; f1为要交叉的两个个体中的较大适应度值, f2。
23、是要变异个体的适应度值, favg 为每代群体的平均适应度, fmax为群体中的最大适应度值。Pc1为初始交叉概率, Pm1为初始 说 明 书 CN 104281917 A 6 5/7 页 7 变异概率。公式 (11) 是利用爬坡更新规则, 按一定的概率 Pi挑选克隆的抗体 Yi来替换父 抗体 Xi。其中每个父个体克隆得到的子个体中, 适应度最高的个体 Yi易被优先选择, 即 : k 是和多样性相关的正数, k (10, 100)。 0064 2、 具体求解过程 0065 (1) 随机生成抗体种群规模为 N 100、 种群最大迭代次数为 Nc 200 ; 公式 (2) 中 1 0.25、 2 。
24、0.75、 a3 0.25 ; 公式 (8) 中克隆系数 为 50 ; 公式 (9)、 (10) 中 自适应交叉概率 Pc1初始值为 0.5, 初始变异概率 Pm1为 0.1, 常数 k1 k2 0.5, k3 k4 0.2 ; 公式 (11) 中的 k 80 ; 0066 (2) 定义适应度函数, 即模型中目标函数 (2) 与一个常数 c 之和的倒数, 即 : 1/ (f()+c), c 1。 0067 (3) 对问题进行编码, 生成初始种群。在满足约束条件 (3)、 (4)、 (5) 的情况之下, 对问题进行研究, 在第一次迭代时, 每个个体初始的适应度值就是该个体的最优解, 所对应 的调。
25、度序列认为是初始最优序列使得模糊完工时间最小。 0068 (4) 在每一代最优解的附近, 根据适应度值的大小进行克隆增殖操作, 每个个体的 克隆规律满足公式 (8)。适应度越高, 克隆出的个体数越多 ; 反之, 适应度越低, 则克隆出的 个体越少。 从而扩大了搜索范围, 实现了群体的多样性, 有助于防止进化的早熟和搜索限于 局部极小值。 0069 (5) 将克隆增殖之后所有个体, 根据自适应交叉概率和变异概率的公式 (9)、 (10), 独立地对个体进行自适应交叉和变异操作。 利用该自适应概率公式, 当个体适应度值 等于最大适应度值时, 也可按一定的概率进行交叉和变异操作, 从而提高了算法的寻。
26、优能 力, 更易跳出局部最优。 0070 (6) 在进行遗传操作后, 计算每个个体的适应度值, 利用爬坡更新规则 (11), 按一 定的概率 Pi挑选克隆的抗体 Yi来替换父抗体 Xi。如果克隆体集合 Yi中最优个体的适应度 比其父抗体 Xi的适应度小, 以概率 1 进行更新。其结果是, 后代中的精英都被保存下来, 进 入到下一代。与此相反, 如果最优子代的适应度大于它的父代, 以指数型概率进行更新, 以 保持群体多样性。此外, 为了保存原始种群的信息, 指数函数不用于 X1代, 初代个体中的最 佳抗体不能被替换。克隆选择操作可以避免有效基因的损失, 从当前群体中选出生命力强 的染色体, 使它。
27、有机会保留用以繁殖后代, 从而加快收敛速度和计算效率。 0071 (7) 重复克隆繁殖、 遗传操作、 克隆选择过程, 满足最大迭代次数之后, 输出操作得 到的最优目标值, 以及所对应的最优调度序列。 0072 根据具体实施例, 在模糊作业车间调度过程中, 使用本发明提出的方法, 即自适应 遗传算法和克隆选择算法相结合的算法, 记录并筛选出适应度值较好的个体。对于单纯的 遗传算法, 虽然具有较强的问题求解能力和较强的鲁棒性, 但是在求解模糊作业车间调度 问题的过程中, 也容易使目标解陷入局部最优。但是改进的自适应遗传算法中加入克隆选 择算法, 目标值朝最优值逼近的速度加快, 朝着最优解方向更新种。
28、群, 又减小了种群陷入局 部最优的概率。克隆选择操作加大了较优解附近的探测和搜索力度, 提高了算法的运行效 率。 综上所述, 本发明跳出局部最优的能力强, 找到最优解的概率大, 稳定性好, 能有效的解 决全局最优问题。本发明将自适应遗传算法与克隆操作相结合, 具有两种算法的优点。本 说 明 书 CN 104281917 A 7 6/7 页 8 发明能够合理分配资源, 缩短车间调度模糊完工时间, 提高作业车间模糊调度的效率, 更加 符合实际的生产调度。 0073 以上阐述了本发明的基本原理、 特征以及优点。 本行业的技术人员应该了解, 本发 明不受上述实施例的限制, 上述实施例和说明书中描述的只。
29、是说明本发明的原理, 在不脱 离本发明精神和范围的前提下, 本发明还会有各种变化和改进, 这些变化和改进都落入要 求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。 0074 表 1 33 模糊调度加工数据 0075 0076 表 2 66 模糊调度加工数据 0077 0078 表 3 1010 模糊调度加工数据 0079 0080 表 4 33 模糊调度完工数据 0081 说 明 书 CN 104281917 A 8 7/7 页 9 0082 表 5 66 模糊调度完工数据 0083 0084 0085 表 6 1010 模糊调度完工数据 0086 说 明 书 CN 104281917 A 9 1/3 页 10 图 1 说 明 书 附 图 CN 104281917 A 10 2/3 页 11 图 2 说 明 书 附 图 CN 104281917 A 11 3/3 页 12 图 3 说 明 书 附 图 CN 104281917 A 12 。