一种带有作业族的作业车间调度方法及装置

文档序号:27097670发布日期:2021-10-27 17:16阅读:164来源:国知局
一种带有作业族的作业车间调度方法及装置

1.本技术属于生产调度技术领域,尤其涉及一种带有作业族的作业车间调度方法及装置。


背景技术:

2.再制造是将废旧产品(end

of

life,简称eol)拆卸为组件,并使用先进技术对拆卸组件进行再加工,最后将再加工组件组装成再制造产品的过程。经过表面工程技术的加工和专用设备的处理,再制造产品具有与新产品相同的质量,从而实现绿色、循环、低碳的目标。与新产品相比,再制造产品的成本仅为50%,能源消耗仅为40%,原材料消耗仅为30%,污染排放不超过20%。因此,再制造产业因在减少资源消耗和碳排放上可以发挥巨大贡献,从而在全球范围内得到高度评价。
3.再制造被认为是一个工业过程,其涵盖了众多行业,如圆珠笔生产、个人电脑和汽车离合器组件等。再制造系统主要包括三个子系统:拆卸车间、再加工车间和再装配车间。其中,再加工车间是衔接拆卸车间和再装配车间的纽带,eol产品的损坏组件在该车间中被加工成高质量的组件。经过再加工车间的处理,再加工组件和新组件在外观、可靠性和性能方面基本相同。当一个eol产品的组件被再加工以及再装配时,该eol产品的组件必须匹配在一起,因此一个eol产品的组件构成了一个作业族。带有作业族的作业车间调度问题是一个重要的研究课题,目的是通过作业分配及操作排序以最小化作业族的完成时间。
4.在再制造过程中,从拆卸车间获得的组件的损坏情况各不相同,因此需要为每个组件选择合适的执行模式进行再加工,执行模式通常包括替换模式和修复模式,再制造操作可以通过替换模式或修复模式在不同的组件上得以实现。对于组件来说,修复组件的成本通常比替换组件的成本低,但需要更多的加工时间。因此,为每个组件选择合适的执行模式时,应综合评估工作族的总完成时间和总成本。
5.然而现有的调度模型大多仅考虑了时间因素,如作业族的总完成时间或者基于交货期的工作族的总延迟时间,没有考虑到调度过程中不同执行模式之间的权衡以及不同执行模式选择对调度方法的影响,调度方案还具有进一步改善的空间。


技术实现要素:

6.本技术的目的是提出一种带有作业族的作业车间调度方法及装置,以最小化作业族的总完成时间和总成本为调度目标,考虑组件再加工的两种执行模式,以得到更佳的调度方案。
7.为了实现上述目的,本技术技术方案如下:
8.一种带有作业族的作业车间调度方法,包括:
9.以最小化作业族的总完成时间和总成本为调度目标,建立执行模式包括替换模式和修复模式的作业车间调度模型,所述调度模型的调度目标表示为:
[0010][0011][0012][0013]
其中,jf
m
表示第m个作业族,m=1,2,...,m,m为作业族的数量;e为执行模式索引,其中1代表替换模式,2代表修复模式;jct
ie
表示选择以第e种执行模式加工第i个作业j
i
的完成时间,i=1,2,

,i,i表示作业的数量;为二元变量,如果j
i
选择第e种执行模式进行加工,那么=1;否则,n为操作员索引,n=1,2,

,n,n表示操作员的数量;为二元变量,如果替换作业j
i
由第n个操作员进行加工,那么由第n个操作员进行加工,那么否则,否则,表示由第n个操作员加工的替换作业j
i
的替换成本;ma
k
表示第k个修复机器,k=1,2,

,k,k为修复机器的数量;ms
il
表示用于加工o
il
的候选修复机器集合;o
il
表示修复作业j
i
的第l个操作,l=1,2,...,l
i
,l
i
为修复作业j
i
的操作数量;为二元变量,如果修复操作o
il
由ma
k
进行加工,那么否则,否则,表示由ma
k
加工的修复操作o
il
的修复成本;tt
max
和tc
max
分别表示tt和tc的最大值,tt
min
和tc
min
分别表示tt和tc的最小值,ω1和ω2分别代表tt和tc的权重,其权重总和为1;
[0014]
采用改进的人工蜂群算法,对建立的作业车间调度模型进行求解,输出适应度最高的调度方案,并按照所述适应度最高的调度方案安排再加工。
[0015]
进一步的,所述改进的人工蜂群算法的每一个调度方案,采用三维编码来表示,所述三维编码的第一行表示有序排列的再加工作业,第二行表示再加工作业相应的执行模式,第三行表示操作员或修复机器。
[0016]
进一步的,所述改进的人工蜂群算法,在雇佣蜂阶段,执行如下操作:
[0017]
执行交叉算子与变异算子;
[0018]
更新种群;
[0019]
其中,交叉算子采用优先操作交叉,所述变异算子在第三行中随机选择几个位置,用候选操作员或修复机器替换选定的操作员或修复机器。
[0020]
进一步的,所述改进的人工蜂群算法,在跟随蜂阶段,执行如下操作:
[0021]
执行局部搜索策略;
[0022]
更新种群;
[0023]
其中,所述局部搜索策略包括四个局部搜索算子:单交换、单插入、双交换、双插入算子。
[0024]
进一步的,所述改进的人工蜂群算法,在侦察蜂阶段,执行如下操作:
[0025]
如果一个解在试验达到预设的试验次数后没有得到改善,那么就放弃这个解,并通过初始化解的过程,生成新解来替代被放弃的解。
[0026]
进一步的,所述通过初始化解的过程,生成新解来替代被放弃的解,包括:
[0027]
随机初始化得到预设数量的候选解,并将其中具有最大适应度值的候选解作为新
解,替换被放弃的解。
[0028]
本技术还提出了一种带有作业族的作业车间调度装置,包括处理器以及存储有若干计算机指令的存储器,所述计算机指令被处理器执行时实现所述带有作业族的作业车间调度方法的步骤。
[0029]
本技术提出了一种带有作业族的作业车间调度方法及装置,以最小化作业族的总完成时间和总成本为调度目标,建立执行模式包括替换模式和修复模式的作业车间调度模型,以解决执行模式选择、替换作业分配和排序、修复机器分配和操作排序等三个问题,并采用改进的人工蜂群算法求解得到最优调度方案,所获得的最优调度方案优于现有技术所获得的最优调度方案。
附图说明
[0030]
图1为本技术带有作业族的作业车间调度方法流程图;
[0031]
图2为本技术实施例作业车间调度示意图;
[0032]
图3为本技术改进的人工蜂群算法流程图;
[0033]
图4为本技术作业车间调度模型调度方案的三维编码示例图;
[0034]
图5为本技术改进的人工蜂群算法交叉算子操作示意图;
[0035]
图6a为本技术单交换算子操作示意图;
[0036]
图6b为本技术单插入算子操作示意图;
[0037]
图7为本技术实验中四种算法的平均适应度值的进化曲线。
具体实施方式
[0038]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅用以解释本技术,并不用于限定本技术。
[0039]
在一般制造业中,经典的作业车间调度问题,包括机器分配和作业排序,与一般制造相比,再制造由于具有高度的不确定性而更加复杂。在再制造系统中,通常有两种执行模式用于组件再加工,即替换模式和修复模式。然而,现有文献在研究作业车间调度问题时往往忽视了这两种执行模式之间的权衡。因此,本技术提出了一种带有作业族的作业车间调度方法(job shop scheduling with job families,简称jss

jf)。本技术将调度问题分解为三个子问题:(1)执行模式选择;(2)替换作业分配和排序;(3)修复机器分配和操作排序。通过综合评估作业族的总完成时间和总成本,每个作业会选择合适的执行模式进行加工。同时,不同的执行模式有不同的调度方法。如果作业选择了替换模式进行加工,则由操作员用新组件替换损坏组件。如果作业选择了修复模式进行加工,则由修复机器处理作业的系列操作。每个修复作业可能涉及多个操作,这些操作都在候选修复机器上执行。
[0040]
为了更清楚地表示本文提出的jss

jf模型,相应的参数及定义表示如下。
[0041]
索引与集合
[0042]
e 执行模式索引,其中1代表替换模式,2代表修复模式
[0043]
n 操作员索引,n=1,2,

,n
[0044]
j
i 第i个作业,i=1,2,

,i
[0045]
o
il 修复作业j
i
的第l个操作,l=1,2,...,l
i
[0046]
jf
m 第m个作业族,m=1,2,...,m
[0047]
ma
k 第k个修复机器,k=1,2,

,k
[0048]
ms
il 用于加工o
il
的候选修复机器集合
[0049]
参数
[0050]
jct
ie 选择第e种执行模式进行加工的j
i
的完成时间
[0051]
hst
in 由第n个操作员加工的替换作业j
i
的开始时间
[0052]
hpt
in 由第n个操作员加工的替换作业j
i
的加工时间
[0053]
hct
in 由第n个操作员加工的替换作业j
i
的完成时间
[0054]
由第n个操作员加工的替换作业j
i
的替换成本
[0055]
由ma
k
加工的修复操作o
il
的开始时间
[0056]
由ma
k
加工的修复操作o
il
的加工时间
[0057]
由ma
k
加工的修复操作o
il
的完成时间
[0058]
由ma
k
加工的修复操作o
il
的修复成本
[0059]
tt 作业族的总完成时间
[0060]
tc 作业族的总成本
[0061]
m 很大的数值
[0062]
决策变量
[0063]
二元变量:如果j
i
选择第e种执行模式进行加工,那么否则,
[0064]
二元变量:如果替换作业j
i
由第n个操作员进行加工,那么由第n个操作员进行加工,那么否则,
[0065]
二元变量:如果修复操作o
il
由ma
k
进行加工,那么否则,
[0066]
二元变量:如果替换作业j
i
和j
i'
均由第n个操作员进行加工,且替换作业j
i'
在完成j
i
后进行加工,那么否则
[0067]
二元变量:如果修复操作o
il
和o
i'l'
均由ma
k
进行加工,且替换作业o
i'l'
在完成o
il
后进行加工,那么否则,
[0068]
在一个实施例中,如图1所示,提供了一种带有作业族的作业车间调度方法,包括:
[0069]
步骤s1、以最小化作业族的总完成时间和总成本为调度目标,建立执行模式包括替换模式和修复模式的作业车间调度模型。
[0070]
如图2所示,图2表示产品1和产品2在拆卸车间的并行拆卸工作站(dw1,dw2,dw3,

)上进行拆卸操作。c
p
表示产品p的组件。例如,c1={c
11
,c
12
,c
13
}表示产品1的组件,以及c2={c
21
,c
22
,c
23
}表示产品2的组件。c1和c2的组件通过选择合适的执行模式(即替换模式或修复模式)分别进行加工。最后,在再装配车间的并行再装配工作站(rw1,rw2,rw3,

)中,再加工组件被组装为相应的再制造产品1和再制造产品2。
[0071]
如图2的下半部分所示,每个组件对应再加工车间中的一个作业。这些作业虽然被
分为工作族,但是每个作业仍单独进行再加工。jf
m
表示第m个作业族,其中j
i
表示第i个作业。例如,jf1={j1,j2,j3}表示第1个作业族,jf2={j4,j5,j6}表示第2个作业族。在图2所示的实例中,j1、j2、j3和j6选择替换模式进行加工。在替换的过程中,操作员用新组件(c'
11
、c'
12
、c'
13
和c'
23
)替换损坏组件(c
11
、c
12
、c
13
和c
23
)。同时,j4和j5选择修复模式进行加工。在修复过程中,j4和j5的系列操作(o
41
,o
42


)、(o
51
,o
52


)需要分别分配在不同的修复机器上进行加工。
[0072]
在本技术提出的jss

jf模型中,通过综合评估作业族的总完成时间和总成本,每个作业会选择合适的执行模式进行加工。同时,不同的执行模式有不同的调度方法。如果作业选择了替换模式进行加工,则由操作员用新组件替换损坏组件。如果作业选择了修复模式进行加工,则由修复机器处理作业的系列操作。每个修复作业可能涉及多个操作,这些操作都在候选修复机器上执行。
[0073]
为了清晰地表示jss

jf的建模,本技术做了以下假设:替换作业和修复作业的加工时间和成本等描述将被提前确定;作业族之间、作业之间均不存在优先级关系;替换作业和修复作业在进行加工时不能被分割;作业的准备时间和运输时间忽略不计;用于加工替换作业的操作员一直可用;不考虑修复机器出现故障的情况。
[0074]
本技术所提出的模型目标是最小化作业族的总完成时间tt和作业族的总成本tc,并根据该调度目标获得优化的调度方案。
[0075]
tt是生产效率的重要指标,可通过比较各个作业族的完成时间计算得到,如式(1)所示:
[0076][0077]
其中,jf
m
表示第m个作业族,m=1,2,...,m,m为作业族的数量,e为执行模式索引,其中1代表替换模式,2代表修复模式,jct
ie
表示选择第e种执行模式加工第i个作业j
i
的完成时间,i=1,2,

,i,i表示作业的数量。为二元变量,如果j
i
选择第e种执行模式进行加工,那么加工,那么否则,
[0078]
tc包含了替换成本以及修复成本,其计算如式(2)所示。如果作业选择替换模式进行加工,那么操作员将用新组件替换损坏组件,由此产生替换成本。如果作业选择修复模式进行加工,那么修复机器将加工对应的组件,由此产生修复成本。
[0079][0080]
其中,n为操作员索引,n=1,2,

,n,n表示操作员的数量;为二元变量,如果替换作业j
i
由第n个操作员进行加工,那么否则,否则,表示由第n个操作员加工的替换作业j
i
的替换成本;ma
k
表示第k个修复机器,k=1,2,

,k,k为修复机器的数量;ms
il
表示用于加工o
il
的候选修复机器集合;o
il
表示修复作业j
i
的第l个操作,l=1,2,...,l
i
,l
i
为修复作业j
i
的操作数量;为二元变量,如果修复操作o
il
由ma
k
进行加工,那么否则,否则,表示由ma
k
加工的修复操作o
il
的修复成本。
[0081]
在本技术提出的模型中,通过对tt和tc设置适当的权重,从而计算调度方案的综
合评价指标,其计算如式(3)所示:
[0082][0083]
其中tt
max
和tc
max
分别表示tt和tc的最大值,tt
min
和tc
min
分别表示tt和tc的最小值,ω1和ω2分别代表tt和tc的权重,其权重总和为1。
[0084]
在本技术的模型中,作业族的总完成时间由作业的完成时间计算得到。jct
ie
的计算如式(4)所示。如果作业选择了替换模式,那么替换作业的完成时间等于完成该作业的操作员的作业时间。如果作业选择了修复模式,那么修复作业的完成时间等于该作业的最后一个操作的完成时间。
[0085][0086]
替换作业的开始时间hst
in
与完成时间hct
in
由式(5)和(6)计算得到。
[0087]
hst
in
=eah
n
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(5)
[0088]
hct
in
=hst
in
+hpt
in
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)
[0089]
其中eah
n
表示第n个操作员的最早可用时间。
[0090]
修复操作的开始时间与完成时间由式(7)和(8)计算得到。
[0091][0092][0093]
其中eam
k
表示ma
k
的最早可用时间,k'表示加工o
il
的前一个操作的修复机器索引,即加工o
i(l

1)
的修复机器索引。
[0094]
本技术jss

jf模型的约束条件如式(9)

(17)所示:
[0095][0096][0097][0098][0099][0100]
[0101][0102][0103][0104]
约束条件(9)规定每个作业以一种执行模式执行。约束条件(10)

(13)与替换作业有关。约束条件(10)规定一个操作员不能同时处理两个作业。约束条件(11)规定每个操作员在完成替换作业j
i
之后最多选择一个其它的替换作业进行操作。约束条件(12)规定每个操作员最多选择一个其它的替换作业在替换作业j
i'
之前进行加工。约束条件(13)保证每个替换作业由一个操作员进行加工。
[0105]
约束条件(14)

(17)与修复操作有关。约束条件(14)规定一台修复机器不能同时加工两个修复操作。约束条件(15)规定每台修复机器在完成修复操作o
il
之后最多选择一个其它的修复操作进行处理。约束条件(16)规定每台修复机器最多选择一个其它的修复操作在修复操作o
i'l'
之前进行。约束条件(17)规定每个修复操作只在一个候选修复机器上进行处理。
[0106]
步骤s2、采用改进的人工蜂群算法,对建立的作业车间调度模型进行求解,输出适应度最高的调度方案,并按照所述适应度最高的调度方案安排再加工。
[0107]
人工蜂群算法(artificial bee colony algorithm,简称abc)起源于蜂群觅食行为,算法的主要流程如下:
[0108]
(1)初始化阶段:具有多个决策变量的一个解可视为一个蜜源,此阶段产生初始解。
[0109]
(2)雇佣蜂阶段:雇佣蜂从已有的解中探索新解,并通过贪婪选择保留更优的解。当雇佣蜂完成新解的探索后,将有关解的重要信息分享给其它蜂群。
[0110]
(3)跟随蜂阶段:根据从雇佣蜂获得的解信息,跟随蜂依据概率随机选择解,并在其邻域寻找更优的解。
[0111]
(4)侦察蜂阶段:如果某个解在试验limit次后仍不能得到改善,则放弃该解,并通过初始化解的过程,随机生成一个新解来替代被放弃的解。
[0112]
重复阶段(2)

(4),直到满足终止条件,输出近似最优解。
[0113]
本技术提出的改进的人工蜂群算法(extended artificial bee colony algorithm,简称eabc)可以有效求解jss

jf模型,eabc算法的框架如图3所示。首先,由于基础型abc算法的传统一维编码方案不能用来表示jss

jf解决方案,因此本技术提出了一种新的三维编码方案来表示jss

jf调度方案的复杂结构。同时,eabc算法引入了交叉和变异算子、局部搜索策略和精英替换策略,以提高eabc算法的搜索能力和收敛能力。
[0114]
本技术中每个调度方案采用三维编码表示,该方案由三行构成,分别代表作业、执行模式和操作员/修复机器。如图4所示,其中,第一行表示有序排列的再加工作业。第二行表示再加工作业相应的执行模式。第三行表示操作员或修复机器,这取决于该作业对应的
执行模式。如果作业选择替换模式的话,则第三行中的值表示操作员索引。如果作业选择修复模式的话,则第三行中的值表示修复机器索引。
[0115]
图4表示了该三维编码方案的一个实例(包括5个作业、3个操作员和3台修复机器)。从图4中可以看出,作业j1、j3和j4选择替换模式进行加工,作业j2和j5选择修复模式进行加工。其中,每个修复作业可以由多个操作组成,修复作业的出现次数表示操作索引。例如,第一行中的第一个元素“5”表示修复作业j5的第一个操作(o
51
),第二次出现的“5”表示修复作业j5的第二个操作(o
52
)。在图4的实例中,第一列表示修复操作o
51
由修复机器ma3进行加工。第四列表示替换作业j1由第三个操作员处理。
[0116]
本技术eabc算法,在雇佣蜂阶段,执行如下操作:执行交叉算子与变异算子;更新种群。每个雇佣蜂从现有的解中寻找新解。
[0117]
为提高解的多样性,eabc算法引入了交叉和变异算子。基于本技术提出的三维编码方案,本技术设计了交叉和变异算子以完成种群进化的过程。交叉和变异算子的机制阐述如下。
[0118]
(1)交叉算子,采用优先操作交叉来探索新解,优先操作交叉的流程如图5所示。
[0119]
步骤1:随机选择两个亲代p1和p2。将作业随机分为两组互斥的作业集合js1和js2。
[0120]
步骤2:将p1中包含js1中作业的列,按照p1中的位置复制到子代o1中,将p2中包含js2中作业的列,按照p2中的顺序复制到子代o1空缺的位置中。
[0121]
步骤3:将p2中包含js1中作业的列,按照p2中的位置复制到子代o2中,将p1中包含js2中作业的列,按照p1中的顺序复制到子代o2空缺的位置中。
[0122]
(2)变异算子,即在第三行中随机选择几个位置,用候选操作员或修复机器替换选定的操作员或修复机器。
[0123]
交叉和变异算子分别在一定的概率下执行,分别对应交叉率和变异率。新解由交叉和变异算子产生,利用贪婪选择保留适应度值较高的解。解的适应度值可由式(3)计算得到。
[0124]
当所有雇佣蜂完成新解的探索后,它们会返回蜂巢,并与跟随蜂和侦察蜂分享解的信息。
[0125]
在跟随蜂阶段,每个跟随蜂将探索由雇佣蜂发现的解。执行如下操作:
[0126]
执行局部搜索策略;更新种群。
[0127]
在该阶段,本技术引入局部搜索策略以增强算法的搜索能力。基于三维编码方案,本技术使用了四个局部搜索算子(单交换、单插入、双交换、双插入算子),如图6所示:
[0128]
(1)单交换算子如图6(a)所示,即随机选择不同位置的两列并交换两列位置。
[0129]
(2)单插入算子如图6(b)所示,即随机选择不同位置的两列并将后一列插入至前一列前。
[0130]
(3)双交换算子的主要过程是进行两次单交换算子。
[0131]
(4)双插入算子的主要过程是进行两次单插入算子。
[0132]
每个跟随蜂按照一定概率选择一个解,并随机选择局部搜索算子以搜索邻域的解。随后,将产生的新解与旧解进行比较,利用贪婪选择保留适应度值较高的解。
[0133]
在侦察蜂阶段,如果一个解在试验达到预设的试验次数(limit次)后没有得到改善,那么就放弃这个解。这个解对应的雇佣蜂成为侦察蜂,并通过随机初始化的方法产生一
个新解以取代被放弃的解。随机初始化产生一个新解的具体方法如下所述。
[0134]
(1)为每一个作业随机分配执行模式。
[0135]
(2)根据作业及相应的执行模式,计算出当前解的总操作数。
[0136]
(3)将操作进行排序,并为每一个操作分配相应的操作员或修复机器。
[0137]
然而,在基础型abc算法中,单次产生新解的方法很难产生一个比旧解更好的解。因此,在eabc算法中,所述通过初始化解的过程,生成新解来替代被放弃的解,包括:
[0138]
随机初始化得到预设数量的候选解,并将其中具有最大适应度值的候选解作为新解,替换被放弃的解。
[0139]
例如,每个侦察蜂进行10次随机初始化以得到10个候选解,并将其中具有最大适应度值的候选解作为新解替换被放弃的解,以增大获得更优解的概率。
[0140]
精英替换策略用于保留适应度值最高的精英解,并在下一代中替代表现最差的解。该策略可以防止精英解丢失,从而加快eabc算法的收敛速度。
[0141]
本技术还提供了实验数据,通过与遗传算法(genetic algorithm,简称ga)、粒子群优化算法(particle swarm optimization,简称pso)和abc三种算法进行对比,证明了所提出的eabc算法在求解jss

jf模型时的实用性和有效性。使用了小规模、中规模和大规模三组不同规模的实例分别模拟再制造系统的真实环境。四种算法的平均适应度值的进化曲线如图7所示。从图中可以看出,当四个算法的进化曲线趋于稳定时,eabc算法计算得到的适应度值要优于其它三种算法。并且与其它三种算法相比,eabc算法具有更好的收敛能力。
[0142]
表1给出了权重组合为0.7和0.3时的四种算法的实验结果,其他不同权重组合(权重组合为0.5和0.5,权重组合为0.3和0.7)也具有类似的实验结果。
[0143]
[0144][0145][0146]
表1
[0147]
实验结果表明,eabc算法在四种算法中均表现出较好的性能。在max和ave指标方面,无论设置何种权重组合,eabc算法的性能都优于其它三种算法。在sd指标方面,当权重组合为0.7和0.3、0.5和0.5、0.3与0.7时,在12个实例中,eabc算法优于其它三种算法的数量分别为9、9、10个。在不同的权重组合下,eabc算法优于其它三种算法的次数虽然略有波动,但eabc算法的性能仍然优于其它算法。由此可见,在求解jss

jf模型时,不同的权值组合对eabc算法的影响很小。综上所述,eabc算法在求解jss

jf模型时的实用性和有效性优于其它三种算法。
[0148]
本技术提出了一种eabc算法以求解jss

jf模型,具有如下技术效果:
[0149]
(1)提出了面向再制造系统的jss

jf模型。在该模型中,调度问题被分解为三个子问题:执行模式选择、替换作业分配和排序、修复机器分配和操作排序。
[0150]
(2)提出了一种eabc算法以有效求解本文提出的jss

jf模型。该算法在abc算法的
基础上进行了改进,采用了一种新的三维编码方案,并引入了交叉和变异算子、局部搜索策略和精英替换策略。
[0151]
同时,本技术通过与ga、pso和abc三种算法进行比较,验证了所提出算法的实用性和有效性。实验结果表明,eabc算法在求解jss

jf模型时性能优于ga、pso和abc三种算法。
[0152]
在另一个实施例中,本技术还提供了一种带有作业族的作业车间调度装置,包括处理器以及存储有若干计算机指令的存储器,所述计算机指令被处理器执行时实现所述带有作业族的作业车间调度方法的步骤。
[0153]
关于带有作业族的作业车间调度装置的具体限定可以参见上文中对于带有作业族的作业车间调度方法的限定,在此不再赘述。上述带有作业族的作业车间调度装置可全部或部分通过软件、硬件及其组合来实现。可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上对应的操作。
[0154]
存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件互相之间可以通过一条或多条通讯总线或信号线实现电性连接。存储器中存储有可在处理器上运行的计算机程序,所述处理器通过运行存储在存储器内的计算机程序,从而实现本发明实施例中的网络拓扑布局方法。
[0155]
其中,所述存储器可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read

only memory,prom),可擦除只读存储器(erasable programmable read

only memory,eprom),电可擦除只读存储器(electric erasable programmable read

only memory,eeprom)等。其中,存储器用于存储程序,所述处理器在接收到执行指令后,执行所述程序。
[0156]
所述处理器可能是一种集成电路芯片,具有数据的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等。可以实现或者执行本发明实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0157]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1