一种基于改进遗传算法的柔性作业车间调度方法技术

技术编号:30678028 阅读:17 留言:0更新日期:2021-11-06 09:07
本发明专利技术公开了一种基于改进遗传算法的柔性作业车间调度的方法,涉及柔性作业车间调度优化技术领域;建立柔性作业车间调度的数学模型;然后确定模型的约束条件;根据柔性作业车间调度的两个子问题:机器选择和工序排列,进行种群初始化;通过锦标赛选择法选择出要进行后续操作的种群;对机器选择编码层采用多点交叉法;对机器选择编码层进行多重变异操作;对新一代的种群根据适应度进行排序,判断是否满足终止条件,终止条件为是否达到最大迭代次数gen,若满足进行下一个步骤,否则,重新进行使用最优插入法对每个个体进行适应度计算,通过锦标赛选择法选择出要进行后续操作的种群及后续步骤;最后,输出最优结果,并给出相关的收敛曲线和调度甘特图。敛曲线和调度甘特图。敛曲线和调度甘特图。

【技术实现步骤摘要】
一种基于改进遗传算法的柔性作业车间调度方法


[0001]本专利技术涉及一种基于改进遗传算法柔性作业调度的优化,属于柔性作业车间调度优化


技术介绍

[0002]车间生产调度是制造系统的基础,生产调度的优化更是现代先进制造业的核心。有关资料表明,制造过程中说耗费的时间大约有95%处于未进行加工的阶段,因此生产调度在很大程度上影响着制造的成本与效益,对于实现先进制造企业的现代化具有重要的理论价值和实际意义。相对于传统作业车间调度问题(Job Shop Scheduling Problem,JSP),柔性作业车间调度问题(Flexible Job Shop Scheduling Problem,FJSP)作为其延伸,具有更广泛的实际意义和应用环境。FJSP突破了传统加工资源的约束,每道工序可以有若干台机器进行选择,更加贴近实际生产活动,一直是国内外研究的热点。
[0003]遗传算法是John Holland于20世纪70年代提出一种模拟大自然生物进化的智能算法。其通过模拟自然环境,对种群进行选择、交叉和变异操作,得到下代种群,经过若干代的进化获得最终结果。因其鲁棒性好、隐性并行性和全局搜索能力强等特点,被广泛应用于各领域。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对以往算法在柔性作业车间调度中局部搜索能力弱,容易陷入局部最优,过早收敛的问题提供一种基于改进遗传算法的柔性作业车间调度方法。
[0005]本专利技术为解决上述技术问题采用以下技术方案:
[0006]一种基于改进遗传算法的柔性作业车间调度方法,包括以下步骤:
[0007]步骤1、建立柔性作业车间调度的模型;
[0008]步骤2、确定模型的约束条件;
[0009]步骤3、按照先验知识进行种群初始化,采用并行双链式编码,根据柔性作业车间调度的两个子问题:机器选择和工序排列,进行编码;
[0010]步骤4、使用最优插入法对每个个体进行适应度计算,通过锦标赛选择法选择出要进行后续操作的种群;
[0011]步骤5、对工序编码层采用IPOX交叉法,对机器选择编码层采用多点交叉法;
[0012]步骤6、对工序编码层进行局部搜索,对机器选择编码层进行多重变异操作;
[0013]步骤7、对新一代的种群根据适应度进行排序,保留当代的最优解;
[0014]步骤8、判断是否满足终止条件,终止条件为是否达到最大迭代次数gen,若满足执行步骤九,否则,返回步骤4;
[0015]步骤9、输出最优结果,并给出相关的收敛曲线和调度甘特图。
[0016]作为本专利技术一种基于改进遗传算法的柔性作业车间调度方法的进一步优选方案,
在步骤1中,建立柔性作业车间调度的模型,具体步骤如下:
[0017]步骤1.1、建立数学模型,以最大完成时间最小为目标函数:f=min{max C
i
},其中C
i
表示工件i的完成时间,i=1,2,3,...,n;n是待加工工件的数量。
[0018]作为本专利技术一种基于改进遗传算法的柔性作业车间调度方法的进一步优选方案,在步骤2中,包含工序约束、机器约束和时间约束;
[0019]定义下列数学符号以方便描述:
[0020]Ω:所有工件集;
[0021]n:工件总数;
[0022]m:机器总数;
[0023]h
i
:工件i工序总数;
[0024]i:工件序号索引i=1,2,...,n;
[0025]j:工序序号索引j=1,2,...,h
i

[0026]k:机器序号索引k=1,2,...,m;
[0027]O
ij
:工件i的第j道工序;
[0028]P
ij
:O
ij
的可选加工机器集;
[0029]O
ijk
:O
ij
在机器k上加工;
[0030]T
ijk
:O
ij
在机器k上加工的时间;
[0031]PS:所有工件工序之和;
[0032]C
i
:工件i的完工时间;
[0033]S
ij
:O
ij
的开始时间;
[0034]C
ij
:O
ij
的开始时间;
[0035][0036][0037]柔性作业车间问题的约束条件如下:
[0038]S
ij
+X
ijk
×
T
ijk
≤C
ij
ꢀꢀꢀ
(1)
[0039]C
i(j

1)
≤S
ij
ꢀꢀꢀ
(2)
[0040]C
ij
≤C
max
ꢀꢀꢀ
(3)
[0041]S
ij
+T
ijk
≤S
xy
+H(1

Y
ijxyk
)
ꢀꢀꢀ
(4)
[0042]C
i(j

1)
≤S
ij
+H(1

Y
ijxyk
)
ꢀꢀꢀ
(5)
[0043][0044]S
ij
≥0,C
ij
≥0
ꢀꢀꢀ
(7)
[0045]式(1)和式(2)表示同一工件的工序必须按照顺序逐步加工;式(3)表示任意工序的完工时间都不得超过最大完工时间;式(4)和式(5)表示任一时刻的任一机器只允许同时处理一道工序,其中H是一个很大的数;式(6)表示在某一时刻一道工序只能同时由一台机器加工;式(7)表示任意工序的开始时间和完成时间均为非负的,且任意工件都可以从0时
刻开始加工。
[0046]作为本专利技术一种基于改进遗传算法的柔性作业车间调度方法的进一步优选方案,在步骤3中,按照先验知识进行种群初始化,采用并行双链式编码,根据柔性作业车间调度的两个子问题:机器选择和工序排列,进行编码;具体步骤如下:
[0047]步骤3.1:工序层上每一个数字表示一道工序,机器层上的每一个数字表示对应工序的选择机器;
[0048]步骤3.2、对机器选择部分的编码按照启发式规则进行初始化以代替随机初始化,分别是完全加工时间最小机器选择、部分加工时间最小机器选择和随机加工时间机器选择;
[0049]步骤3.3、设置改进遗传算法求解柔性作业车间调度问题的相关参数,包括种群规模pop,交叉概率p
c
,变异概率p
m
,最大迭代次数gen;
[0050]步骤3.4、算法的终止条件为是否达到最本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于改进遗传算法的柔性作业车间调度方法,其特征在于,包括以下步骤:步骤1、建立柔性作业车间调度的模型;步骤2、确定模型的约束条件;步骤3、按照先验知识进行种群初始化,采用并行双链式编码,根据柔性作业车间调度的两个子问题:机器选择和工序排列,进行编码;步骤4、使用最优插入法对每个个体进行适应度计算,通过锦标赛选择法选择出要进行后续操作的种群;步骤5、对工序编码层采用IPOX交叉法,对机器选择编码层采用多点交叉法;步骤6、对工序编码层进行局部搜索,对机器选择编码层进行多重变异操作;步骤7、对新一代的种群根据适应度进行排序,保留当代的最优解;步骤8、判断是否满足终止条件,终止条件为是否达到最大迭代次数gen,若满足执行步骤九,否则,返回步骤4;步骤9、输出最优结果,并给出相关的收敛曲线和调度甘特图。2.根据权利要求1所述的一种基于改进遗传算法的柔性作业车间调度方法,其特征在于:在步骤1中,建立柔性作业车间调度的模型,具体步骤如下:步骤1.1、建立数学模型,以最大完成时间最小为目标函数:f=min{maxC
i
},其中C
i
表示工件i的完成时间,i=1,2,3,...,n;n是待加工工件的数量。3.根据权利要求1所述的一种基于改进遗传算法的柔性作业车间调度方法,其特征在于:在步骤2中,包含工序约束、机器约束和时间约束;定义下列数学符号:Ω:所有工件集;n:工件总数;m:机器总数;h
i
:工件i工序总数;i:工件序号索引i=1,2,...,n;j:工序序号索引j=1,2,...,h
i
;k:机器序号索引k=1,2,...,m;O
ij
:工件i的第j道工序;P
ij
:O
ij
的可选加工机器集;O
ijk
:O
ij
在机器k上加工;T
ijk
:O
ij
在机器k上加工的时间;PS:所有工件工序之和;C
i
:工件i的完工时间;S
ij
:O
ij
的开始时间;C
ij
:O
ij
的开始时间;
柔性作业车间问题的约束条件如下:S
ij
+X
ijk
×
T
ijk
≤C
ij
ꢀꢀꢀꢀꢀꢀ
(1)C
i(j

1)
≤S
ij
ꢀꢀꢀꢀꢀ
(2)C
ij
≤C
max
ꢀꢀꢀꢀꢀ
(3)S
ij
+T
ijk
≤S
xy
+H(1

Y
ijxyk
)
ꢀꢀꢀꢀ
(4)C
i(j

1)
≤S
ij
+H(1

Y
ijxyk
)
ꢀꢀꢀꢀ
(5)S
ij
≥0,C
ij
≥0
ꢀꢀꢀꢀ
(7)式(1)和式(2)表示同一工件的工序必须按照顺序逐步加工;式(3)表示任意工序的完工时间都不得超过最大完工时间;式(4)和式(5)表示任一时刻的任一机器只允许同时处理一道工序,其中H是一个很大的数;式(6)表示在某一时刻一道工序只能同时由一台机器加工;式(7)表示任意工序的开始时间和完成时间均为非负的,且任意工件都可从0时刻开始加工。4.根据权利要求1所述的一种基于改进遗传算法的柔性作业车间调度方法,其特征在于:在步骤3中,按照先验知识进行种群初始化,采用并行双链式编码,根据柔性作业车间调度的两个子问题:机器选择和工序排列,进行编码;具体步骤如下:步骤3.1:工序层上每一个数字表示一道工序,机器层上的每一个数字表示对应工序的选择机器;步骤3.2、对机器选择部分的编码按...

【专利技术属性】
技术研发人员:王玉芳葛嘉荣缪昇马铭阳
申请(专利权)人:南京信息工程大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1