一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

优化两生产指标的柔性作业车间调度多目标分布估计方法与流程

2021-10-09 02:21:00 来源:中国专利 TAG:作业 柔性 调度 车间 分布


1.本发明涉及分布估计算法和柔性作业车间调度的技术领域,具体涉及优化两生产指标的柔性作业车间调度多目标分布估计方法。


背景技术:

2.制造业产品在进行生产和制造时,其调度的合理性是影响制造业生产效能非常关键的因素。随着全球制造业的竞争越来越激烈,产品需求的多样化和个性化,制造系统的调度问题日益受到广泛的重视。作业车间调度是车间制造执行系统(mes)的核心功能,在离散制造业中有着不可替代的作用。合理的调度可以在工期、库存、交货期、能耗和成本等核心指标上获得有效的提升。随着制造业广泛采用柔性制造的方法,多台机器可以处理同一个工艺,且机器特性各不相同,增加了调度问题处理的复杂性和难度。
3.目前,求解柔性车间调度问题的方法主要有三类。第一类是基于调度规则的调度方法。这类方法已经使用多年,需要大量丰富的实践经验才能够获得高效的调度规则,人们通过归纳和实践,总结出了113条调度规则,在一定程度上解决了实际生产的调度问题。第二类是基于纯整数规划、动态规划和分枝定界法等运筹学的方法求解的调度问题,这类方法在求解小规模的车间调度问题获得了不错的效果,但在求解中等规模和大规模的柔性车间调度问题时效果不太明显,且通用性不强。
4.第三类是采用群智能优化算法求解复杂的柔性车间调度问题。群智能优化算法在求解复杂问题时具有很好的效果,且通用性比较好。目前,将粒子群优化,遗传算法,禁忌搜索,人工蜂群算法等应用于复杂的柔性作业车间调度问题已经取得了不错的效果,但是,多数调度模型与实际生产状况相差甚远,很难有效的应用于生产实践。目前,学者们主要将焦点放在设计新的混合群智能优化算法,采用不同算法实现优势互补,以获得具有普遍适用性、高效性、稳定性的算法来求解柔性车间调度问题。


技术实现要素:

5.针对群智能优化算法求解多目标柔性车间调度问题的不足,本发明提出了优化两生产指标的柔性作业车间调度多目标分布估计方法,优化具有最大完工时间和总拖期时间两生产指标的柔性作业车间问题,该算法在优化这两个指标上具有高效性和稳定性。
6.为实现上述目的,本发明采用的技术方案如下:
7.优化两生产指标的柔性作业车间调度多目标分布估计方法,包括以下步骤:
8.步骤1、获取加工数据信息,加工数据信息包括柔性作业车间的工件和相应的工序,加工机器和相应的加工时间、释放时间,以及交货期;
9.步骤2、以最小化最大完工时间c
m
和总拖期时间tard为优化目标,建立柔性作业车间调度模型;
10.步骤3、采用基于拥挤距离和最早完工时间规则的多目标分布估计方法来优化所述柔性作业车间调度模型,获得最优化的调度方案解集。
11.如上所述的步骤2中,最大完工时间c
m
和总拖期时间tard基于以下公式:
[0012][0013][0014]
其中,c
m
为最大机器完工时间,tard为总拖期时间,c
k
为第k台机器的完工时间,c
i
为第i个工件的最大完工时间,d
i
为第i个工件的交货期,m为机器总数,n为工件总数。
[0015]
如上所述的步骤2中,柔性作业车间调度模型的约束条件如下:
[0016]
f
ijk
ti
ijk
≤s
ghk i,g=1,2,...,n;k=1,2,...,m;
[0017]
s
ij
ti
ijk
≤s
i(j 1)
i=1,2,...,n;k=1,2,...,m
[0018]
其中,f
ijk
为第i个工件的第j个工序在第k个机器上的起始加工时间;s
ghk
为第k个机器的后续工序o
gh
的起始加工时间;s
ij
和s
i(j 1)
分别表示第i个工件的第j个工序和第j 1个工序的起始加工时间;ti
ijk
为第i个工件的第j个工序在第k个机器上的加工时间,n为工件总数,m为机器总数,g为机器加工的下一个工件的序号,h为机器加工的下一个工件的工序的序号。
[0019]
如上所述的步骤3包括以下步骤:
[0020]
步骤3.1、采用工序加工顺序向量和机器分配向量;
[0021]
步骤3.2、对算法参数进行初始化,算法参数包括:种群规模pop,最大进化次数t
max
,优势种群比例系数η,pareto解集的个数nmax,工序概率矩阵p,工序概率矩阵p的学习系数β;
[0022]
步骤3.3、在解空间内按均匀分布随机产生n个初始解,组成初始种群,每个解即为一个个体;
[0023]
步骤3.4、计算种群中所有个体的最大完工时间和总拖期时间,确定个体之间的相互支配关系和每个个体的拥挤距离,根据支配关系和拥挤距离获得种群的pareto解集,从种群中通过加权和的选择规则选择sp=η*n个优秀个体组成优势种群,η为优势个体比例系数,n为种群的个体数目;
[0024]
步骤3.5、工序概率矩阵p利用优势种群采用工序概率更新公式进行更新;
[0025]
步骤3.6、根据工序概率矩阵p采用轮盘赌方法生成工序加工顺序方案,根据工序加工顺序采用最早完工时间规则获得机器分配方案,更新n个个体,组成新的种群;
[0026]
步骤3.7、根据步骤3.6生成新的种群,在新种群和pareto解集组成的合集中,通过支配关系和拥挤距离选择具有非支配关系和拥挤距离小的个体更新新种群的pareto解集,同时在新种群和优势种群组成的合集中,通过加权和的选择规则选择sp个优秀个体更新优势种群;
[0027]
步骤3.8,满足停止准则,则获得的最后的pareto解集就是最优的调度方案解集;不满足停止准则,则转到步骤3.5继续执行。
[0028]
如上所述的步骤3.4中,相互支配关系定义如下:
[0029][0030][0031]
其中,表示任意a,表示存在a,b表示优化目标的数目,f
a
(u1)表示解u1的第a
个目标的适应值,f
a
(u2)表示解u2的第a个目标的适应值;
[0032]
对n个解的第a个目标的适应值进行升序排序,则定义的拥挤距离的数学描述如下:
[0033][0034]
其中,cr
min,a
表示第a个目标最小适应值的拥挤距离,cr
max,a
表示第a个目标最大适应值的拥挤距离,cr
v,a
表示第a个目标非最大适应值和非最小适应值的拥挤距离,f
a
(v

1)和f
a
(v 1)分别表示n个解第a个目标排序后第v

1位置的适应值和第v 1位置的适应值,f
amax
表示排序后第a个目标适应值的最小值,f
amin
表示排序后第a个目标适应值的最大值。inf表示值为无穷大。
[0035]
如上所述的步骤3.5中,工序概率更新公式如下:
[0036][0037]
其中,工序概率矩阵p的行数和列数均为工序总数,p的第l行第y列表示第l行代表的相应工序在工序加工顺序向量第y列位置出现的概率,和则分别表示工序概率矩阵p第l行第y列第t 1次迭代和第t次迭代时的概率,sp为优势种群中的个体数目,i
lyx
为在第x个优势个体中与第l行代表的相同工序是否出现在工序加工顺序向量第y列位置,β为学习系数。
[0038]
第x个优势个体的工序出现在工序加工顺序向量第l行第y列的位置,i
lyx
=1;第x个优势个体的工序没有出现在工序加工顺序向量第l行第y列的位置,i
lyx
=0。
[0039]
如上所述的步骤3.6包括以下步骤:
[0040]
步骤3.6.1、开始;
[0041]
步骤3.6.2、定义输入变量:π为工序加工顺序向量;γ
k
为在第k台机器上加工工序的索引;ψ
k
为在第k台机器上的加工工序向量;
[0042]
步骤3.6.3、对于每一台机器k,初始化γ
k
=0,ψ
k

k
)=φ,φ表示空集合;
[0043]
步骤3.6.4、对于工序加工顺序向量π的每一列e,找出能够以最早完工时间加工第e列工序π(e)的机器k,e为工序加工顺序向量的列序号,使得γ
k
=γ
k
1,ψ
k

k
)=π(e);
[0044]
步骤3.6.5、结束。
[0045]
与现有技术相比,本发明具有以如下有益效果:
[0046]
本发明能够在安排柔性作业车间调度的工序排序任务和机器分配任务的同时,充分优化最大完工时间和总拖期时间两生产指标,减少了产品制造周期和降低了库存成本,提高经济效益。此方案采用了分布估计方法,该算法具有全局搜索能力和学习能力优秀,通用性强的特点,ecm规则可以产生优秀的机器分配方案,采用支配关系和拥挤距的策略来确定多指标解的优劣,从而获得质量更好的pareto解集和更好的解决调度方案。该方案能够获得更好的最大完工时间和总拖期时间,从而提高柔性作业车间调度的经济效益。
[0047]
本发明面向考虑最大完工时间和总拖期时间的柔性作业车间调度问题,具有重要
的实际应用背景,能在保证生产性能的情况下,有利于制造企业保证工期和减少库存。
附图说明
[0048]
图1是本发明的算法流程图。
[0049]
图2是工序加工顺序向量和机器分配向量的编码方式。
[0050]
图3是第二个测试例对应的多种算法获得pareto解集对比图。
[0051]
图4是本发明求解第二个测试例的其中一个解的甘特图。
[0052]
图5是第四个测试例对应的多种算法获得pareto解集对比图。
[0053]
图6是利用本发明求解第四个测试例的其中一个解的甘特图。
具体实施方式
[0054]
下面结合附图和具体实施例对本发明进行详细说明,以充分了解本发明的目的、特征和效果。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0055]
如图1所示,本发明提出了优化两生产指标的柔性作业车间调度多目标分布估计方法,来优化两生产指标的柔性作业车间调度问题。通过建立考虑最大完工时间和总拖期时间两指标的柔性作业车间调度模型,设计了混合的多目标分布估计算法。本发明通过计算支配关系和拥挤距离解决了多指标优劣问题,通过最早完工时间规则即ecm规则获得高质量的机器分配方案,以获得具有高效性和高适用性的调度与排产方案。该方法的实现主要包括以下步骤:
[0056]
步骤1,获取柔性作业车间的工件和相应的工序,加工机器和相应的加工时间以及释放时间,交货期等加工数据信息。
[0057]
步骤2,以最小化最大完工时间c
m
和总拖期时间tard为优化目标,建立柔性作业车间调度模型,最小化最大完工时间c
m
和总拖期时间tard的数学公式描述如下:
[0058][0059][0060]
其中,c
m
为最大机器完工时间,tard为总拖期时间,c
k
为第k台机器的完工时间,c
i
为第i个工件的最大完工时间,d
i
为第i个工件的交货期,m为机器总数,n为工件总数。
[0061]
柔性作业车间调度模型的约束条件如下:
[0062]
f
ijk
ti
ijk
≤s
ghk i,g=1,2,...,n;k=1,2,...,m;
[0063]
s
ij
ti
ijk
≤s
i(j 1)
i=1,2,...,n;k=1,2,...,m
[0064]
其中,f
ijk
为第i个工件的第j个工序在第k个机器上的起始加工时间;s
ghk
为第k个机器的后续工序o
gh
的起始加工时间;s
ij
和s
i(j 1)
分别表示第i个工件的第j个工序和第j 1个工序的起始加工时间;ti
ijk
为第i个工件的第j个工序在第k个机器上的加工时间。n为工件总数,m为机器总数,g为机器加工的下一个工件的序号,h为机器加工的下一个工件的工序的序号。这里忽略机器的启动时间和搬运工件的时间。
[0065]
步骤3,采用基于拥挤距离和最早完工时间规则(ecm规则)的多目标分布估计方法来优化所述柔性作业车间调度模型,获得最优化的调度方案解集。该多目标分布估计方法
优化所述柔性作业车间调度模型的具体方法如下:
[0066]
步骤3.1,如图2所示,本发明首先采用了工序加工顺序向量和机器分配向量两向量的编码方式。工序加工顺序向量采用基于工序的编码方式,具体方法是,工序加工顺序向量的长度等于所有工件工序的总数量,每个工序通过工件号来表示(下例中的o的右下角第一个编号),第τ次出现相同工件号代表着加工该工件的第τ道工序(τ为下例中的o的右下角第二个编号)。机器分配向量编码则按该机器分配向量相应机器号的机器分配给工序加工顺序向量对应位置的工序。例如,工序加工顺序向量[2 1 1 3 2 1 2 3]代表工件工序的加工顺序为[o
21
,o
11
,o
12
,o
31
,o
22
,o
13
,o
23
,o
32
],机器分配向量[1 3 2 1 3 1 3 2]则代表机器分配如下:(o
11
,m1),(o
12
,m3),(o
13
,m2),(o
21
,m1),(o
22
,m3),(o
23
,m1),(o
31
,m3),(o
32
,m2)。工序o
ij
表示第i个工件的第j个工序,m
k
为第k个机器,k的取值范围为1~m;
[0067]
步骤3.2,对算法参数进行初始化,具体参数有:种群规模pop,最大进化次数t
max
,优势种群比例系数η,pareto解集的个数nmax,工序概率矩阵p,工序概率矩阵p的学习系数β。
[0068]
工序概率矩阵p的初始化方法为:
[0069][0070]
其中,n为工件总数。为工序概率矩阵p第l行第y列的元素,0表示为工序概率矩阵p第l行第y列的元素的初始值。
[0071]
步骤3.3,在解空间内按均匀分布随机产生n个初始解,组成初始种群,每个解即为一个个体。
[0072]
步骤3.4,计算种群中所有个体的最大完工时间和总拖期时间,确定个体之间的相互支配关系和每个个体的拥挤距离,根据支配关系和拥挤距离获得种群的pareto解集,从种群中通过加权和的选择规则选择sp=η*n个优秀个体组成优势种群。η为优势个体比例系数,n为种群的个体数目。其中,相互支配关系(记做u1>u2)定义如下。
[0073][0074][0075]
其中,表示任意a,表示存在a,b表示优化目标的数目,f
a
(u1)表示解u1的第a个目标的适应值,f
a
(u2)表示解u2的第a个目标的适应值。在本方法的实施例中,b的值为2,目标分别为最大完工时间和总拖期时间。pareto解集是在相互支配关系的基础上定义的,即为在一个给定的多目标优化的最优解集中,这个集合中的解两两都不是支配关系,则称这个解集为pareto解集。
[0076]
对n个解的第a个目标的适应值进行升序排序,则定义的拥挤距离的数学描述如下:
[0077][0078]
其中,cr
min,a
表示第a个目标最小适应值的拥挤距离,cr
max,a
表示第a个目标最大适
应值的拥挤距离,cr
v,a
表示第a个目标非最大适应值和非最小适应值的拥挤距离,f
a
(v

1)和f
a
(v 1)分别表示n个解第a个目标排序后第v

1位置的适应值和第v 1位置的适应值,f
amax
表示排序后第a个目标适应值的最小值,f
amin
表示排序后第a个目标适应值的最大值。inf表示值为无穷大。在本方法的实施例中,需要分别计算n个解的最大完工时间和总拖期时间的拥挤距离。
[0079]
步骤3.5,工序概率矩阵p利用优势种群采用工序概率更新公式进行更新,工序概率更新公式如下:
[0080][0081]
其中,工序概率矩阵p的行数和列数均为工序总数,p的第l行第y列表示第l行代表的相应工序在工序加工顺序向量第y列位置出现的概率,和则分别表示工序概率矩阵p第l行第y列第t 1次迭代和第t次迭代时的概率,sp为优势种群中的个体数目。从种群中通过加权和的选择规则选择sp优势个体,i
lyx
则表示在第x个优势个体中与第l行代表的相同工序是否出现在工序加工顺序向量第y列位置,即,第x个优势个体的工序出现在工序加工顺序向量第l行第y列的位置,i
lyx
=1;第x个优势个体的工序没有出现在工序加工顺序向量第l行第y列的位置,i
lyx
=0;具体公式如下。
[0082][0083]
步骤3.6,根据工序概率矩阵p采用轮盘赌方法生成工序加工顺序方案,根据工序加工顺序采用最早完工时间规则即ecm规则获得机器分配方案,更新n个个体,组成新的种群。ecm规则过程如下:
[0084]
步骤3.6.1,开始。
[0085]
步骤3.6.2,定义输入变量:π为工序加工顺序向量;γ
k
为在第k台机器上加工工序的索引;ψ
k
为在第k台机器上的加工工序向量。
[0086]
步骤3.6.3,对于每一台机器k,初始化γ
k
=0,ψ
k

k
)=φ,φ表示空集合。
[0087]
步骤3.6.4,对于工序加工顺序向量π的每一列e,找出能够以最早完工时间加工第e列工序π(e)的机器k,e为工序加工顺序向量的列序号,使得γ
k
=γ
k
1,ψ
k

k
)=π(e);
[0088]
步骤3.6.5,结束。
[0089]
步骤3.7,根据步骤3.6生成新的种群,在新种群和pareto解集组成的合集中,通过支配关系和拥挤距离选择具有非支配关系和拥挤距离小的个体更新新种群的pareto解集,同时在新种群和优势种群组成的合集中,通过加权和的选择规则选择sp个优秀个体更新优势种群。
[0090]
步骤3.8,满足停止准则(达到最大迭代次数),则算法结束,获得的最后的pareto解集就是最优的调度方案解集;不满足停止准则(未达到最大迭代次数),则算法继续,转到步骤3.5继续执行。
[0091]
下面通过测试例来说明基于拥挤距离和最早完工时间规则的多目标分布估计方法(multieda)优化考虑最大完工时间和总拖期时间两指标的柔性作业车间调度问题的可行性和性能,本发明分别对四个测试例进行了实验,对比算法为ga算法、pso算法。
[0092]
仿真环境为:windows 7系统,matlab2011a。计算机硬件配置为:amd athlon(tm)ii p320dual

core处理器,主频2.10ghz,内存4gb。四个测试例分别为kacem测试函数的4
×
5测试例、8
×
8测试例、10
×
10测试例和15
×
10测试例。
[0093]
ga算法参数设置如下:交叉概率为pc=0.5,变异概率为pm=0.1,种群规模为n=30,最大迭代次数t=100,pareto解集的个数nmax=50,每个测试函数优化5次。
[0094]
pso算法参数设置如下:学习系数c1=c2=2.0,惯性权重为ω=ω
min

max

ω
min
).*t/t,ω
min
=0.4,ω
max
=0.9,种群规模为n=30,最大迭代次数t=100,pareto解集的个数nmax=50,每个测试函数优化5次。
[0095]
本发明的多目标分布估计方法(multieda)的参数设置如下:学习系数α=0.3,优势群体比例系数η=0.3,种群规模为n=30,最大迭代次数t=100,pareto解集的个数nmax=50,每个测试函数优化5次。
[0096]
kacem测试函数中的4
×
5测试例、8
×
8测试例、10
×
10测试例和15
×
10测试例,其加工任务信息见相关参考文献,其工件释放时间和交货期信息如表1所示。其中,测试例h
×
z表示h个工件z台机器的测试例。
[0097]
表1工件释放时间和交货期信息表
[0098][0099]
三种算法的求解四个实例获得的pareto解集如表2所示,所需时间如表3所示。multieda方法求解实例2和实例4获得pareto解集其中一个解的甘特图分别如图4和图6所示。
[0100]
表2三种算法的求解四个实例获得的pareto解集表
[0101][0102]
表3三种算法的求解四个实例所需时间表
[0103]
算例4
×
5测试例(s)8
×
8测试例(s)10
×
10测试例(s)15
×
10测试例(s)multieda5.590e 0007.028e 0007.153e 0001.399e 001ga7.737e 0009.509e 0009.856e 0001.489e 001pso6.077e 0007.631e 0007.706e 0001.652e 001
[0104]
由表2可知,对于优化这四个实例,multieda方法获得的pareto解集的解均支配了ga算法和pso算法获得的pareto解集的解,而ga算法和pso算法获得的pareto解集的解没有一个解支配multieda方法获得的pareto解集的解,因此,从优化的两个生产指标上看,multieda方法获得的调度排产方案的整体质量优于ga算法和pso算法。同时,由表3可知,multieda方法的消耗时间也少于ga算法和pso算法的消耗时间,性能整体优于ga算法和pso算法。因此,本发明的方法获得的调度排产方案不仅缩短了生产工期,也减少了拖期,降低了库存成本和库存风险,且算法更快,稳定性更好。
[0105]
综合上述测试例的详细说明和实验的结果分析,表明本发明公开的基于拥挤距离和最早完工时间规则的多目标分布估计方法在优化考虑最大完工时间和总拖期时间的柔性作业车间调度问题时可以明显减少最大完工时间,保证交货期,同时保证生产效率。
[0106]
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术
人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜