【技术实现步骤摘要】
基于改进多目标遗传算法的车间调度方法和系统
[0001]本专利技术涉及任务调度
,具体涉及一种基于改进多目标遗传算法的车间调度方法和系统。
技术介绍
[0002]车间调度问题是一种满足任务配置和顺序约束要求的资源分配问题,是最困难的组合优化问题之一,属于NP
‑
hard问题。由于其解空间属于海量的级别,海量级别的可行解对应着海量的计算,所以一般的解法是无法有效地获得较优秀的可行解的。
[0003]现有技术中,一般通过遗传算法求解车间调度的可行解,流程如下:S1、种群初始化;S2、对初始种群进行快速非支配排序;S3、对初始种群进行选择、交叉、变异操作,生成第一代子代种群;S4、将父代种群和子代种群进行合并,并进行快速非支配排序,同时对每个非支配层中的个体进行拥挤度计算,根据非支配关系以及个体的拥挤度选取合适的个体组成新的父代种群;S5、对父代种群进行选择、交叉、变异操作,生成新一代子代种群;S6、判断是否满足最大迭代次数,若满足,结束迭代过程,输出结果,否则回到S4。
[0004]然而,现有的方法中交叉概率和变异概率在迭代过程中是固定不变的,使得种群容易陷入停滞状态,陷入到局部最优解,导致可行解的质量较低。
技术实现思路
[0005](一)解决的技术问题
[0006]针对现有技术的不足,本专利技术提供了一种基于改进多目标遗传算法的车间调度方法和系统,解决了现有的方法中交叉概率和变异概率在迭代过程中是固定不变的,使得种群容易陷入停滞状态,陷入到局部最优解的技 ...
【技术保护点】
【技术特征摘要】
1.一种基于改进多目标遗传算法的车间调度方法,其特征在于,包括:S1、获取车间调度的任务数据,根据任务数据设定输入参数;S2、获取预先构建的车间模糊调度模型;S3、基于所述输入参数、车间模糊调度模型、以及带有动态变化的交叉概率和变异概率的遗传算法,获取车间调度的最优调度方案。2.如权利要求1所述的基于改进多目标遗传算法的车间调度方法,其特征在于,所述预先构建的车间模糊调度模型包括目标函数和约束条件,所述目标函数包括:所述目标函数包括:其中,目标函数(1)表示最小化最大模糊完工时间;目标函数(2)表示最小化总模糊加工成本;为最大模糊完工时间;为工件总加工成本。3.如权利要求2所述的基于改进多目标遗传算法的车间调度方法,其特征在于,所述约束条件包括:包括:包括:包括:x
ij
∈{0,1},i=1,
…
,m,j=1,
…
,n
ꢀꢀꢀꢀꢀꢀ
(7)其中,约束(3)用于计算每台机器上的模糊完工时间;约束(4)用于计算总的模糊加工成本,该总的模糊加工成本等于所有机器加工成本的累加和;约束(5)表示系统最大模糊完工时间,该最大模糊完工时间等于所有机器中的最大完工时间;约束(6)表示每个工件只能且必须分配到任意一台机器上进行加工;约束(7)表示如果工件j分配到机器i上加工,则x
ij
=1,否则为0;m为机器数量;n为工件数量;为工件j的模糊完工时间,为工件j的模糊完工时间,为工件j的模糊完工时间,为机器i的模糊完工时间;v
i
为机器i的加工速度;β
i
为机器i的单位加工成本。4.如权利要求2所述的基于改进多目标遗传算法的车间调度方法,其特征在于,所述带有动态变化的交叉概率和变异概率的遗传算法包括:
S301、采用整数编码方式对车间工作方案进行编码;S302、随机生成NP条父代染色体,每条染色体的长度为n,分别对应相应的工件,第j个维度上的数值表示工件分配的加工机器,确定当前迭代次数T、最大迭代次数T
max
和个体初始交叉概率p3,其中n为工件数量,1≤j≤n;S303、对于工件j的模糊加工时间去模糊化后的加工时间为计算各条染色体在目标函数(1)和目标函数(2)上对应的目标值;S304、对两个目标值分别进行由小到大的排序,对父代染色体进行特异性搜索及更新,对新生成的染色体进行快速非支配排序;S305、通过Canopy算法确定染色体的最佳分类数k
*
,计算染色体之间的海明距离,通过K
‑
means聚类算法对相似度较高的种群进行聚类,生成多个聚类组;S306、生成随机数r1∈(0,1)、r3∈(0,1),如果r1<p1,则随机生成两个在同一聚类组中的整数A1∈(0,NP),A2∈(0,NP),A1≠A2,对这两个染...
【专利技术属性】
技术研发人员:付红,徐硕,杨逸璇,肖巍,陈健福,李凯,
申请(专利权)人:合肥工业大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。