首先申明如下:
不知学术期刊上是否有相关研究(懒懒的天~,还是觉得有点太简单了……),所以,注意【】内事项:
【研究】【非学术论文】【未经授权禁止转载】【侵权必究】
进入正题:
基于最早完工时间解码算法的遗传算法求解混合流水车间调度问题
摘要:基于遗传算法,以最早完工时间为规则指派工件的加工机器进行解码,进行仿真实验。
关键词:混合流水车间;遗传算法;解码算法;最早完工时间
序言
混合流水车间在流水车间的基础上,增加了机器选择,难度更大,同样属于NP难题。
问题描述
有n工件,m机器,每个工件均有p工序,每道工序有nom台机器可选,在满足的约束条件下,安排工件的加工优先级和加工机器,实现优化指标。以最小化Makespan为例。
遗传算法
编码基于优先级编码,比如:以3工件为例,编码可以为3,1,2,表示加工优先级为3,1,2,即先安排工件3、再安排工件1,以此类推。
解码基于最早完工时间解码算法,比如:假设一条编码为3,1,2,每个工件均有3道工序,3道工序可选的加工机器数量分别为2、3、2,先安排工件3,假设其在并行机(第一道工序)上的完工时间分别为2、3,则选择第2台并行机,然后按此规则依次计算后续工序的完工时间并分配好加工机器;工件3安排完成后,再按此规则安排后续工件及其工序的完工时间并分配机器,最终得到机器分配的结果和调度结果。
解码后生成:
(1)机器编码,目的是便于保存结果,以及后续再解码;
(2)封装的调度结果对象,目的是便于算法求解目标值
交叉算子采用PMX
变异算子采用两点交换变异
选择算子采用轮盘赌选
仿真实验
遗传算法参数,种群规模40,最大迭代次数50,最大滞留代数15,交叉概率0.80,变异概率0.05
两个小规模实验
实验1,数据参考文献[1]中的表4。
结果
甘特图,机器编码11表示机器编号为1,并行机编号为1
目标值迭代图,收敛速度较快
从文献[1]得知,原有调度3740s,文献[1]的FF-IGWO调度3570s,效果同文献[1],收敛速度快
实验2,数据参考文献[2]中的实例2。
结果
甘特图
迭代图
从文献[2]得知,最优解为24,效果同文献[2],收敛速度快
结束语
收敛速度较快、优化效果较好。表明最早完工时指派机器解码算法的效果突出,优势明显。仅对解码算法进行了微微的改变,优化效果得到大大的突出,真是简单又好用~
参考文献
[1]时维国,宋存利.求解混合流水车间调度问题的改进灰狼算法[J/OL].计算机集成制造系统:1-16[2020-08-08].http://kns.cnki.net/kcms/detail/11.5946.TP.20200331.1317.006.html.
[2]张源,陶翼飞,王加冕.改进差分进化算法求解混合流水车间调度问题[J/OL].中国机械工程:1-8[2020-08-08].http://kns.cnki.net/kcms/detail/42.1294.TH.20200522.1016.002.html.
附录
百度网盘链接: https://pan.baidu.com/s/1t5cXqzZsa0x-AU_piXtVnQ 提取码: d8j9
联 系 邮 箱:[email protected]
还有哦~