2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

具有总能耗约束的柔性作业车间调度问题研究

雷德明 杨冬婧

雷德明, 杨冬婧. 具有总能耗约束的柔性作业车间调度问题研究. 自动化学报, 2018, 44(11): 2083-2091. doi: 10.16383/j.aas.2018.c170345
引用本文: 雷德明, 杨冬婧. 具有总能耗约束的柔性作业车间调度问题研究. 自动化学报, 2018, 44(11): 2083-2091. doi: 10.16383/j.aas.2018.c170345
LEI De-Ming, YANG Dong-Jing. Research on Flexible Job Shop Scheduling Problem With Total Energy Consumption Constraint. ACTA AUTOMATICA SINICA, 2018, 44(11): 2083-2091. doi: 10.16383/j.aas.2018.c170345
Citation: LEI De-Ming, YANG Dong-Jing. Research on Flexible Job Shop Scheduling Problem With Total Energy Consumption Constraint. ACTA AUTOMATICA SINICA, 2018, 44(11): 2083-2091. doi: 10.16383/j.aas.2018.c170345

具有总能耗约束的柔性作业车间调度问题研究

doi: 10.16383/j.aas.2018.c170345
基金项目: 

国家自然科学基金 71471151

国家自然科学基金 61573264

数字制造装备与技术国家重点实验室开放课题 DMETKF2017015

详细信息
    作者简介:

    杨冬婧  武汉理工大学自动化学院硕士研究生.主要研究方向为制造系统智能优化与调度.E-mail:niceydj@163.com

    通讯作者:

    雷德明  武汉理工大学自动化学院教授.主要研究方向为智能系统优化与控制.本文通信作者.E-mail:deminglei11@163.com

Research on Flexible Job Shop Scheduling Problem With Total Energy Consumption Constraint

Funds: 

National Natural Science Foundation of China 71471151

National Natural Science Foundation of China 61573264

Open project of State Key Laboratory of Digital Manufacturing Equipment and Technology DMETKF2017015

More Information
    Author Bio:

     Master student at the School of Automation, Wuhan University of Technology. Her research interest covers maufacturing systems intelligent optimization and scheduling

    Corresponding author: LEI De-Ming  Professor at the School of Automation, Wuhan University of Technology. His research interest covers intelligent system optimization and control. Corresponding author of this paper
  • 摘要: 针对具有总能耗约束的柔性作业车间调度问题(Flexible job shop scheduling problem,FJSP),提出一种基于帝国竞争算法(Imperialist competitive algorithm,ICA)和变邻域搜索(Variable neighborhood search,VNS)的双阶段算法,该算法在总能耗不超过给定阈值的条件下最小化Makespan和总延迟时间.由于能耗约束不是总能满足且阈值往往难以事先给定,为此,第一阶段,首先,将原问题转化为具有Makespan、总延迟时间和总能耗的三目标FJSP,然后,利用初始帝国构建和帝国竞争的新策略设计一种ICA对问题求解,并根据ICA的结果确定总能耗阈值;第二阶段,应用解的比较新策略、非劣解集更新方法和当前解周期性更新,构建VNS对原问题求解.计算实验和结果分析表明,两阶段算法对于所研究的问题搜索能力强.
  • 柔性作业车间调度问题(Flexible job shop scheduling problem, FJSP)广泛存在于汽车装配、纺织、化工生产和半导体制造等制造过程和行业中, 自Bruker等在1990年的开创性工作[1]之后, FJSP的研究受到广泛关注, 取得了很大进展[1-27].

    由于FJSP的高度复杂性, 精确算法难以在合理的时间内对其求解, 使得智能算法成为解决FJSP的主要手段, 智能算法已成功应用于各类FJSP的求解, 其中关于多目标FJSP, 早期的工作为Kacem等[2]提出的基于遗传算法和局部方法的混合算法, 在此之后, 研究者大量应用GA (Genetic algorithm)[2-9]、粒子群算法[10-11]、和声搜索算法[12]、人工蜂群算法[13]、禁忌搜索[14-15]、变邻域搜索[16]、蛙跳算法[17]和分布估计算法[18]等求解FJSP.

    近些年, 低碳制造和低碳生产调度受到工业界和学术界的广泛关注, 其中关于低碳FJSP, Tang等[19]考虑了FJSP的能耗并运用遗传模拟退火算法求解. Liu等[20]运用GA求解双目标低碳FJSP. He等[21]提出一种节能优化算法, 它通过机床选择减少机器加工能耗和操作序列调整减少机器闲置时的能源浪费. Zhang等[22]设计结合改进局部搜索的多目标GA以解决低碳FJSP.蒋增强等[23]提出了基于血缘变异的改进非劣排序遗传算法(Non-dominated sorting genetic algorithm-Ⅱ, NSGA-Ⅱ[28]).唐立力[24]给出一种改进型候鸟优化算法. Yin等[25]运用多目标GA解决了具有产能、能源效率和噪声减少等目标的FJSP.文献[26-27]分别利用一种新型蛙跳算法和一种新的教学优化算法求解低碳FJSP.

    尽管低碳FJSP的研究取得了较大进展, 但其研究仍不够深入, 有些问题的研究还未引起研究者的重视, 例如, 具有总能耗约束的FJSP, 在该问题中, 总能耗不是目标函数, 无需最优化, 总能耗只需不超过给定的阈值即可, 能耗约束的加入, 产生了如下几个新特征: 1)总能耗约束不是总能得到满足, 即智能算法的解所具有的总能耗经常超过给定的阈值. 2)总能耗与机器分配和工件加工顺序密切相关, 其阈值难以事先确定. 3)由于以上两个特点, 需要利用新原理和策略比较问题的解并更新非劣解集.

    如上所述, 多种智能算法在FJSP和低碳FJSP方面都具有成功的应用, 不过, 作为一种模拟社会政治行为的帝国竞争算法(Imperialist competitive algorithm, ICA)[29], 尽管已在设备布局[30-31]、调度[32-37]、装配线平衡[38-40]、旅行商问题[41]等方面具有一些成果, 但ICA较少用于FJSP和低碳FJSP的求解[36-37].根据文献[29], ICA既具有较强的邻域搜索能力, 又是有效的全局优化方法, 且结构灵活, 这些特点表明ICA在求解FJSP和低碳FJSP方面具有不同其他算法如GA的优势, 如不必像GA那样要加强局部搜索才能实现全局搜索与局部搜索的协调, 因此, 有必要研究ICA在FJSP和低碳FJSP方面的应用.

    本文研究具有总能耗约束的FJSP, 由于该问题的能耗约束经常无法得到满足, 为了有效地解决问题, 首先将问题转化所有约束都可满足的三目标FJSP, 以简化对能耗约束的处理, 同时扩大搜索区域, 然后直接优化原问题, 以进一步改进第一阶段的搜索结果, 为此, 设计基于ICA和VNS (Variable neighborhood search)的双阶段算法, 先应用ICA产生一定数量的可行解, 然后运用VNS对可行解改进, 其中, ICA不直接求解原问题, 而是优化具有总能耗、总延迟时间和Makespan的三目标FJSP; 而VNS则从第一阶段获得的解出发, 对原问题求解, 并通过周期性更新当前解增强VNS的探索能力和它本身较强的局部搜索能力, 不断提高解的质量.通过大量仿真实验, 验证所得阈值的合理性和算法的搜索性能.

    具有能耗约束的FJSP描述如下:存在工件集$J =\{J_1, J_2, \cdots, J_n \}$和机器集$M =\{M_1, M_2, \cdots, M_m \}$.工件$J_i $具有$h_i $道工序, 工序$o_{ij} $为工件$J_i$的第$j$道工序, 该工序可由相容机器集$S_{ij} $中的任何一台机器加工, $S_{ij} \subset M$.机器$M_k $具有两种模式:加工模式和空闲模式. $E_k, SE_k $分别表示机器$M_k $在加工模式和空闲模式时单位时间的能耗.

    存在一些与机器和工件相关的约束, 包括同一时刻一台机器最多只加工一道工序, 同一时刻一个工件最多只能在一台机器上加工, 工序加工不能中断准备时间和清理时间包含在加工时间内等.

    另外, 还考虑总能耗约束$TEC\le Q_{EC} $, 式中,

    $ \begin{equation} \begin{split} TEC=&\int_0^{C_{\max } } \bigg( \sum\limits_{i=1}^n {\sum\limits_{j=1}^{h_i } {\sum\limits_{k=1}^m {E_k y_{ijk} \left( t \right){+}} } }\\ & \sum\limits_{k=1}^m {SE_k z_k \left( t \right)} \bigg){\rm d}t \end{split} \end{equation} $

    (1)

    其中, $TEC$表示总能耗, $y_{ijk} \left(t \right)$为二进制量, 如果在时刻$t$机器$M_k \in S_{ij} $处于加工模式, 则$y_{ijk} \left(t \right)=1$; 否则, $y_{ijk} \left(t \right)=0$; 如果机器$M_k$在时刻$t$处于空闲, 则$z_k \left(t \right)=1$; 否则, $z_k \left(t \right)=0$. $Q_{EC} $为总能耗阈值. $C_{\max } $表示最大完成时间.

    问题包括调度子问题和机器分配子问题.问题的目的在于在所有约束满足的条件下同时最小化如下两个目标函数.

    $ f_1 =C_{\max } $

    (2)

    $ f_2 =\sum\limits_{i=1}^n {\max \left\{ {C_i -D_i, 0} \right\}} $

    (3)

    其中, $C_i, D_i $表示工件$J_i $的完成时间和交货期, 目标函数$f_1, f_2$分别为Makespan和总延迟时间.

    对于多目标优化问题, 假设其目标总数为$G$且都是最小化目标, 其最优解不再只是单独一个解, 而是一组解的集合, 且需要通过比较所有解才能确定最优解集.通常, 要用到如下几个概念:对于解$x, y$, 如果对于$\forall i\in \left\{ {1, 2, \cdots, G} \right\}$, $f_i (x)\le f_i (y)$; 且$\exists i\in \left\{{1, 2, \cdots, G} \right\}$, $f_i (x) < f_i (y)$, 则解$x$Pareto支配$y$.对于集合$\Phi $和解$x\in \Phi $, 如果$x$不受集合$\Phi$的其他任何解支配, 则$x$关于集合$\Phi $是非劣的.如果一个解不受问题解空间内的任何其他解支配, 则该解为Pareto最优解.

    对于所研究的FJSP, 需要确定合适的能耗阈值, 同时在所有约束条件满足的情况下, 最优化两个目标函数, 为了完成这两个任务, 提出一种基于ICA和VNS的双阶段算法.

    针对具有$n$个工件和$m$台机器的FJSP, 通常利用调度串$[({\theta _1, r_1 })$, $ ({\theta _2, r_2 })$, $\cdots $, $ ({\theta _i, r_i})$, $\cdots$, $ ({\theta _h, r_h })]$和机器分配串$ [q_{11} $, $q_{12} $, $\cdots $, $q_{1h_1 } $, $\cdots, $ $q_{nh_n }]$来表示问题的一个解, 其中, $h=\sum_{i=1}^n {h_i } $表示工序总数.

    在第一个串中, $\theta _i \in \{ {1, 2, \cdots, n} \}$, $1\le r_i \le h_{\theta _i } $, 二元组$ ({\theta _i, r_i })$对应工序$o_{\theta _i r_i } $, 这样整个串对应一个有序工序表$ [{o_{\theta _1 r_1 }, o_{\theta _2 r_2 }, \cdots, o_{\theta _i r_i}, \cdots, o_{\theta _h r_h } }]$.第二个串中, 基因$q_{ij} \in S_{ij} $表示用于加工工序$o_{ij} $的相容机器.上述编码方法[27, 41]能保证除总能耗约束$TEC\le Q_{EC}$之外的其他约束总是成立, 但无法保证能耗约束总是成立.对于新加入的约束$TEC\le Q_{EC} $, 需要确定阈值$Q_{EC}$并处理不可行解.

    本阶段首先将能耗约束从原问题中去掉, 而增加第三个目标$f_3 =TEC$, 这样问题变成具有$f_1, f_2, f_3 $的FJSP, 通过问题的转化, 将原问题转化为所有约束都可以得到满足的问题; 然后, 设计一种新的ICA对三目标FJSP进行求解; 最后, 根据ICA的结果确定合适的阈值.由于原问题的不可行解是转化后问题的可行解, 这样扩大了ICA的搜索区域, 有助于获得高质量的解.

    ICA的主要步骤包括构建初始帝国、殖民地同化、殖民地革命、交换和帝国竞争, 本文根据转化后的FJSP的特点, 采用一些新策略实现ICA的以上步骤, 构建新的ICA.

    由于只增加一个目标, 只在第一阶段优化三目标FJSP, ICA的非劣排序复杂性将有所增加, 但非劣排序不是每代都做, 故问题转化对算法复杂度的影响不大.

    2.2.1   初始帝国构建

    由于所研究FJSP的多目标特性, 导致种群中的优秀个体经常彼此非劣, 当这些个体被选作殖民国家时, 应该分配相近数量的殖民地以同等对待它们.基于该思想, 提出了一种初始帝国构造新方法.假设初始帝国总数为$N_{im} $, 种群规模为$N$, 显然, 殖民地总数$N_c =N-N_{im} $, 其具体过程如下:

    步骤1. 对初始种群$P$中的解按文献[28]的方法进行非劣排序, 得到每个解的rank值.

    步骤2. 确定rank值为1的$\eta $个解.

    步骤3. 如果$\eta < N_{im} $, 则种群$P$中$\eta$个非劣解分别为帝国$k=1, 2, \cdots, \eta $的殖民国家, 剩余帝国的殖民国家为种群中rank值最小的受支配解; 否则, 随机选择$N_{im} $个非劣解, 使它们成为帝国的殖民国家.

    步骤4. 对于每个帝国$k=1, 2, \cdots, N_{im} $, 如果$k < N_{im}$, 则$F_k =A+u$或$B+u$, $u\in \left\{ {0, 1} \right\}$; 否则$F_{N_{im} } =N-\sum\nolimits_{k=1}^{N_{im} -1} {F_k } $; 确定$F_k $之后, 为帝国随机分配$F_k -1$个国家作为殖民地.其中, $F_k$表示帝国内的国家总数, $A, B$如式(4)$ \sim $(5)所示, 假设$N_{im}=6$.

    $ \begin{equation} A=\left\{ {{\begin{array}{ll} {{\rm round}\left( {0.3N} \right)}, & {~ \eta =1} \\ {{\rm round}\left( {0.2N} \right)}, & {~ \eta =2} \\ {{\rm round}\left( {0.2N} \right)}, & { ~\eta =3} \\ {{\rm round}\left( {0.18N} \right)}, & {~\eta =4} \\ {{\rm round}\left( {0.18N} \right)}, & {~\eta =5} \\ {{\rm round}\left( {N/6} \right)}, & {~\eta \ge 6} \\ \end{array} }} \right. \end{equation} $

    (4)

    $ \begin{equation} B=\left\{ {{\begin{array}{ll} {\rm round}\left(\dfrac{N-\eta A}{N_{im} -\eta }\right), &\mbox{若}\ \eta <N_{im} \\ 0, & \mbox{其他} \\ \end{array} }} \right. \end{equation} $

    (5)

    其中, ${\rm round}\left(z \right)$为最接近$z$的整数.

    当$\eta < N_{im} $时, 存在两类初始帝国, 其中第一类$\eta$个帝国的殖民国家都是种群$P$中的非劣解, 帝国包含$F_k =A+u$个国家; 第二类$N_{im} -\eta $个帝国的殖民国家为具有最小rank值的受支配解, 这样的受支配解共有$N_{im} -\eta $个, 相应的$F_k =B+u$.若$\eta \ge N_{im} $, 则随机选择$N_{im} $个非劣解作为帝国的殖民国家.显然, 以上初始帝国建立过程不同于文献[42-43]中的相应过程.

    2.2.2   同化与革命

    同化和革命是ICA的重要步骤, 本文提出了革命的实现新途径.对于调度问题, 同化往往通过利用殖民地和殖民国家之间的交叉[32-37]来实现.

    本文的同化过程如下:对于帝国内的殖民地$\lambda $和殖民国家$v$, 随机产生一个随机数$s$, 如果$s < \zeta $, 则对两个解的调度串应用第一种交叉; 否则, 对两个解的机器分配串应用第二种交叉, 产生新解$z$, 并与殖民地$\lambda $进行比较, 若新解支配殖民地$\lambda $或者与殖民地$\lambda $彼此非劣, 则利用新解替代殖民地$\lambda $, 并更新非劣解集$\Omega $, 其中两种交叉的详细过程见文献[26-27].

    通常, 调度子问题比机器分配子问题更复杂, 求解难度更大, 为此, 令$\zeta >0.5$以分配更多的计算资源给调度子问题, 通过实验确定, $\zeta =0.6$.

    非劣解集$\Omega $的更新过程如下:将新解加入到集合$\Omega $之后, 对集合内的所有解进行Pareto比较, 保留非劣解, 剔除受支配解.以上更新过程是根据三个目标$f_1, f_2, f_3 $对解进行比较, 而不是原问题中的$f_1, f_2 $.

    殖民地革命模拟某种非预期的改变, 例如, 改变殖民地的语言或宗教, 从而改变其特征和地位[29].本文采用新的策略实现殖民地革命, 其具体过程描述如下:

    对于帝国$k$

    步骤1. 令$\alpha \leftarrow 1$, 对于每个$\tau=1, 2, \cdots, F_k $, 产生随机数$rand$, 若$rand < U_R $, 则$\alpha \leftarrow \alpha +1$.

    步骤2. 根据Pareto支配对帝国内的所有殖民地进行比较, 确定每个殖民地$\lambda $的$w_\lambda $.

    步骤3. 若$\alpha >1$, 则对于$l=1, 2, \cdots, \alpha $, 执行如下步骤:

    确定具有最小$w_\lambda $的殖民地$\lambda $, 令$g\leftarrow 1$

    重复执行如下步骤$R$次:

    若$g=1$, 则对殖民地$\lambda $执行$insert$; 否则, 对殖民地$\lambda$执行$change$, 产生新解$z$;

    若新解支配殖民地$\lambda $或者与殖民地$\lambda $彼此非劣, 则利用新解替代殖民地$\lambda $并更新集合$\Omega $; 否则$g\leftarrow g+1$, 若$g=3$则$g\leftarrow 1$.

    其中, $R$为整数, $U_R $表示革命概率.

    关于革命概率$U_R $, 文献[42-43]分别将其设置为0.35和0.3.与文献[42-43]不同, 只有部分相对优秀的殖民地参与革命过程, 基于这一特征, 本文选择一个较小的$U_R $, 根据实验确定$U_R $为0.1.

    对于帝国内殖民地, 如果殖民地$\lambda $受同一帝国的其他$w_\lambda$个殖民地支配, 则该殖民地赋给值$w_\lambda $.只有$w_\lambda$值最小的部分殖民地参与革命, 这是因为利用较优秀的殖民地更容易获得更好的殖民地, 甚至产生新的殖民国家.

    由于FJSP具有两个子问题, 为此, 运用多种邻域结构$insert$, $swap$和$change$产生新解, 其中, $insert$将随机选择的调度串元素$\left({\theta _i, r_i } \right)$插入到新位置$k\ne i$并随后根据$\theta _i $在调度串中出现的次序为$r_i $重新赋值[26]. $swap$则在互换调度串的两个不同元素之后为$r_i $重新赋值. $change$的实现过程如下:首先构建集合$\Theta =\{ q_{ij} || {S_{ij} } |>1$, $i=1, 2, \cdots, n, j=1, 2, \cdots, h_i \}$, 然后从集合中随机选择一些元素, 为它们重新赋值, 例如, $q_{ij} $被选中, 则从$S_{ij} $中随机确定一台机器替代当前的$q_{ij} $.

    2.2.3   帝国竞争

    帝国竞争是ICA的重要步骤.对于本阶段考虑的三目标FJSP, 给出了一种新方式来计算一个解的成本(cost), 成本值主要根据解的rank值和拥挤距离来确定, 为此, 首先通过非劣排序[28]将种群分解成$rank_{\max } $个$H_l $, 其中, $H_l $内元素的rank值均为$l$; 然后, 对每个集合$H_l $的非边界解, 按文献[28]的方法计算拥挤距离, 得到这些距离的最大值$\psi $, 边界解的拥挤距离为$\psi +\alpha $, 其中, $\alpha \ge 1$, 利用$\alpha $是为了区分边界解与其他解.

    帝国竞争的新过程描述如下:如果$N_{im} \ge 2$

    步骤1.  确定种群$P$内所有解的$rank$值和拥挤距离.

    步骤2.  对于集合$H_l $, $l=1, 2, \cdots, rank_{\max } $, 将该集合内解的成本定义为$l+{dist_i } / {\sum\nolimits_{f\in H_l } {dist_f }}$, 其中, $dist_f $表示个体$f\in H_l $的拥挤距离.

    步骤3.  按照基本ICA[29]的过程实现帝国竞争的剩余步骤.

    计算帝国总成本时的参数$\zeta $仍取0.1.

    2.2.4   ICA描述

    ICA的具体过程如下:

    步骤1.  随机产生初始种群并确定初始集合$\Omega $.

    步骤2.  殖民地同化与革命.

    步骤3.  殖民地与殖民国家之间的交换.

    步骤4.  帝国竞争.

    步骤5.  如果第一阶段的终止条件成立, 则停止搜索; 否则转到步骤2.

    其中交换过程如下:对于帝国内的每个殖民地, 确定殖民地能否支配殖民国家或者与殖民国家彼此非劣, 是, 则利用殖民地替代当前殖民国家, 成为帝国新的殖民国家, 而原殖民国家则变成殖民地.

    第一阶段终止条件为目标函数估计次数, 由于步骤2每次循环产生的解个数不一样, 在步骤2执行过程中, 要判断终止条件是否成立, 成立则停止搜索.

    总之, ICA根据所研究FJSP具有多目标、双子问题和调度子问题更复杂等特点, 构建初始帝国、让优秀殖民地参加革命、同化过程偏重于调度子问题的优化以及结合rank值和拥挤距离进行帝国竞争, 这些策略与问题特点相适应, 有助于提高ICA的求解质量.

    2.2.5   总能耗阈值

    文献[44]考虑了能耗阈值$Q_{EC} $, 但并未讨论如何确定阈值大小.本文根据第一阶段ICA的优化结果来确定阈值, 这样可以减少决策者的认知和决策负担.

    关于每个实例, 获得$Q_{EC} $的具体过程如下:

    步骤1.  ICA随机运行20次;

    步骤2.  计算$Q_i {=}\max \left\{ {TEC\left(z \right)\left| {z\in \Omega _i } \right.} \right\}$, $\bar {Q}=\frac{1}{20}\sum_{i=1}^{20} {Q_i } $;

    步骤3.  从所有满足$Q_i \ge \bar {Q}$的$Q_i$中剔除一些相近的$Q_i $;

    步骤4.  运行两阶段算法并根据计算结果确定哪个$Q_i \ge \bar {Q}$可以作为$Q_{EC} $.

    其中, $\Omega _i$表示ICA第$i$次运行所获得的非劣解集.

    本阶段利用VNS求解具有$TEC\le Q_{EC} $的FJS-P, 由于总能耗约束不总是得到满足, 需要处理不可行解, 为此, 给出一种新原则来比较两个解$x, z$:

    1) $TEC\left(x \right)>Q_{EC} $和$TEC\left(z \right)\le Q_{EC}$;

    2) $x, z$都是可行解, 且$z$不受$x$支配;

    3) $x, z$都是不可行解, 且$TEC\left(z \right)\le TEC\left(x \right)$.

    以上三个条件只要有一个满足, 则解$x$被$z$替代, 其中条件(2)根据$f_1, f_2 $对两个解进行Pareto比较.

    关于集合$\Omega $, 第一阶段它由通过比较$f_1, f_2, f_3 $而得到的非劣解组成, 在从第一阶段过渡到第二阶段, 该集合被直接保留下来, 这样, 导致$\Omega $中存在一些不可行解.

    第二阶段集合$\Omega $的更新过程如下:对于解$x$

    1) 若$TEC\left(x \right)>Q_{EC} $

    如果集合$\omega $中至少存在一个不可行解$y$, 且满足$tec\left(x \right) < tec\left(y \right)$, 则解$y$被$x$所替代.

    2) 若$TEC\left(x \right)\le Q_{EC} $

    如果集合$\Omega $所有解都可行, 则存在两种情况.

    a) 解$x$与$\Omega $中的一个成员具有相同的$f_1, f_2 $, 但$x$的总能耗更小, 则利用$x$替代该成员.

    b) 情况1的条件不成立, 则直接将$x$添加到集合$\Omega $中, 对所有解根据$f_1, f_2 $进行Pareto比较, 剔除所有受支配解.

    如果集合$\Omega $中存在不可行解, 则直接用$x$替代其中一个不可行解.

    VNS的详细步骤如下:

    步骤1.  将集合$\Omega $中的第一个解当作当前解, 令$w\leftarrow max \_it_1 $.

    步骤2.  令$g\leftarrow 1$.

    步骤3.  重复如下步骤直到$g=3$或$w>max \_it$随机产生解$z\in {\cal N}_g \left(x \right)$.

    根据上述原则, 如果$x$能被$z$所替代, 则直接替代, 并利用新的$x$更新集合$\Omega $且$g\leftarrow 1$; 否则, $g\leftarrow g+1$.

    如果$w$能被整数$\beta $整除, 则选择$y\in \Omega $并替代$x$.

    步骤4.  如果$w\le max \_it$, 则转到步骤2;否则, 停止搜索, 剔除$\Omega $中的非可行解.

    其中, $max \_it_1 $为第一阶段的终止条件, $max \_it$为整个两阶段算法的终止条件, ${\cal N}_{1} $, ${\cal N}_2 $, ${\cal N}_3 $分别表示邻域结构$swap$, $insert$, $change$, ${\cal N}_g \left(x \right)$表示运用${\cal N}_g $所产生的$x$的邻域解集.

    集合$\Omega $更新过程中, 每次最多只剔除一个非可行解, 是为了使$\Omega $中保留足够多的解, 以便在重新选择当前解时有更多的可能性.

    如上所述, 运用两阶段算法可以简化对能耗约束的处理, 扩大ICA的搜索区域, 从而提高搜索质量.

    另外, 它还具有如下特点:它不仅能求解所考虑的FJSP, 而且能获得合适的总能耗阈值; 它将全局搜索算法和局部搜索算法有机地结合在一起.

    为了测试两阶段算法在求解具有总能耗约束的FJSP方面的性能, 利用37个实例MK1-15[45]、DP1-18[46]、Ka4$\times $5、Ka10$\times $7、Ka10$\times $10、Ka15$\times $10[2]进行计算实验, 这些实验由Microsoft Visual C++ 6.0编程实现, 并运行于4.0 GB RAM 1.70 GHz CPU PC.

    为了用于所研究的FJSP, 在37个实例中引入能耗信息: $E_k \in \left[{2, 4} \right]$, $SE_k =1$, 其交货期计算公式如下:

    $ \begin{equation} D_i =\delta \sum\limits_{j=1}^{h_i } {\mathop {\max }\limits_{k=1, 2, \cdots, m} \left\{ {p_{ijk} } \right\}} \end{equation} $

    (6)

    其中, $\delta $的值如表 1所示.

    表 1  $\delta $的设置
    Table 1  The setting on $\delta $
    $\delta $Instances$\delta $Instances
    $[0.5, 0.7]$MK01, MK03-05$[1.0, 1.5]$DP1-12
    $[0.3, 0.5]$MK02, 06, 08-10$[1.2, 1.6]$MK11-15
    $[0, 1, 0.3]$Ka4$\times $5, 10$\times $7, 15$\times $10$[0.7, 0.9]$MK07
    $[1.2, 1.7]$DP13-18$[0.05, 0.2]$Ka10$\times $10
    下载: 导出CSV 
    | 显示表格

    采用指标DIR[47]评价算法的收敛性能, 它为非劣解集$\Omega _l$与参考集$\Omega ^\ast $之间的距离, 如式(7)所示.

    $ \begin{equation} DI_R \left( {\Omega _l } \right)=\frac{1}{\left| {\Omega ^\ast } \right|}\sum\nolimits_{y\in \Omega ^\ast } {\min \left\{ {\sigma _{xy} \left| {x\in \Omega _l } \right.} \right\}} \end{equation} $

    (7)

    其中, $\sigma _{xy} $表示解$x$与参考解$y$在归一化目标空间中的距离,

    $ \begin{align*}&\sigma _{xy} =\\ &\sqrt {\left( {f_1^\ast \left( x \right)-f_1^\ast \left( y \right)} \right)^2+\cdots +\left( {f_G^\ast \left( x \right)-f_G^\ast \left( y \right)} \right)^2} \end{align*} $

    $f_i^\ast $为第$i$个归一化目标, 参考集$\Omega ^\ast $由并集$\bigcup\nolimits_l {\Omega _l } $中的非劣解组成.

    指标ρl[48]等于集合$\left\{ {x\in \Omega _l \left| {x\in \Omega ^\ast } \right.} \right\}$的大小与$\left| {\Omega ^\ast } \right|$的比值.比值越大, 说明$\Omega _l $为参考集$\Omega ^\ast $提供的非劣解越多.

    选用NSGA-Ⅱ[8]和VNS[16]作为对比算法, 这两种算法对FJSP具有较多的应用[5, 8, 16, 23], 且很容易应用于所研究的FJSP的求解. NSGA-Ⅱ作为求解多目标优化问题的著名算法, 其主要步骤包括非劣排序和拥挤距离的计算等.文献[8]针对具有随机故障的FJSP, 应用NSGA-Ⅱ求解, 为了应用于具有总能耗约束的FJSP, 对该算法做如下修改:去掉与随机故障相关的部分, 对可行解采用算法原来的非劣排序和拥挤距离计算, 所有不可行解赋予同样的且大于可行解最大rank值的rank值, 拥挤距离设置为$\omega _{\max } -TEC\left(x \right)$, 其中, $\omega _{\max } $为足够大的正数.

    文献[16]所设计的VNS用来解决具有加权目标的FJSP, 将第2.3节中新旧解更替原则和非劣解集更新策略引入后, 该VNS可直接求解本文所研究的FJSP, 但该VNS与两阶段算法中的VNS的邻域结构和算法结构不一样.

    两阶段算法的参数设置如下: $N=80$, $N_{im} =6$, $max \_it_1 =20 000$, $max \_it$关于Ka4$\times $5为$2.5\times 10^4$, 关于其他实例为$10^5$, $\beta $关于Ka4$\times $5为4 000, 关于其他实例为5 000, $R=8$.

    NSGA-Ⅱ的参数如下:种群规模为100, 交叉概率为0.8, 变异概率为0.1, 最大代数为${max \_it}/ {100}$.这些参数值根据计算实验而得, 是使算法获得最佳结果的一组值.

    关于VNS, $n_{\max } =350$由文献[16]给出, $max \_it$与两阶段算法相同.

    关于总能耗阈值$Q_{EC} $, 如果阈值过大, 大多数解都满足总能耗约束, 这样的阈值没有意义; 如果阈值过小, 则算法很难得到可行解, 导致整个算法的优化只是处理能耗约束, 目标函数难以得到充分的优化, 故需要设置一个合适的阈值.

    第2.2节给出了确定阈值的详细过程, 以Ka10 $\times $ 7为例, 随机运行ICA20次, 得到20个$Q_i $, 如表 2所示, $\bar {Q}$等于229.7;然后, 对于大于$\bar {Q}$的$Q_i $, 剔除230.2, 232.4, 244.4, 254.1等相近的值, 得到剩余的$Q_i $; 最后, 运行整个两阶段算法, 分别测试剩余的$Q_i $, 根据上述两种指标评价计算结果, 最终确定245.9作为阈值.

    表 2  阈值的确定
    Table 2  Decision on threshold
    所有$Q_i $大于$\bar {Q}$的$Q_i $剩余的$Q_i $
    216.7, 198.9, 227.3, 218.0230.2, 231.6231.6, 245.9
    230.2, 224.6, 231.6, 244.4244.4, 237.7237.7
    218.9, 208.2, 237.7, 221.4253.4, 245.9253.4
    223.1, 253.4, 245.9, 232.4232.4, 254.1232.4
    207.6, 254.1, 284.1, 216.4284.1284.1
    下载: 导出CSV 
    | 显示表格

    由于阈值是ICA进化的结果, 同时又大于$\bar {Q}$, 故阈值大小合适.表 3给出了关于各个实例的阈值以及三种算法最终所获得的非劣解所对应的实际能耗, 其中ATEC和MTEC表示非劣解集中所有非劣解的最小能耗值和平均能耗值.

    表 3  总能耗阈值和三种算法的ATEC和MTEC
    Table 3  Total energy consumption threshold and ATEC and MTEC of three algorithms
    Instance$Q_{EC} $两阶段算法NSGA-ⅡVNS
    ATECMTECATEC MTECATEC MTEC
    Ka4$\times $5152.396.15495.25996.08095.25995.25995.259
    Ka10$\times $7245.9196.27185.41194.39193.26200.52193.50
    Ka10$\times $10159.5124.81121.26130.29128.24132.17124.26
    Ka15$\times $10443.3313.85302.87325.01321.45365.49354.56
    MK01682.4653.38650.79666.54664.84655.55654.41
    MK02550.7509.51496.17525.17519.14508.72506.36
    MK033 597314 8.63 128.23 311.53 291.13 278.43 235.5
    MK041 1911 083.41 064.41 097.51 078.41 086.41 074.9
    MK052 7482 628.12 619.82 588.02 578.72 648.42 631.6
    MK062 3492 162.82 145.92 189.42 168.52 127.02 106.3
    MK071 7281 504.21 486.01 567.61 561.11 524.61 517.7
    MK0810 1569 786.49 713.110 0049 976.49 747.89 747.8
    MK099 0828 627.08 604.98 996.08 961.38 622.38 572.3
    MK109 7288 537.18 536.28 991.68 955.69 022.78 972.6
    MK1112 89012 41512 27612 64012 57712 41712 353
    MK1214 93314 29114 22014 31414 14814 21414 109
    MK1314 20213 13113 10413 84513 76313 38213 310
    MK1416 98514 91614 85615 30715 23915 02014 981
    MK1517 00013 79313 65613 87713 78613 64313 612
    DP134 53433 82933 74534 11734 02633 90233 758
    DP240 33238 57438 39438 87438 81338 65438 512
    DP336 42835 27135 08635 70135 50435 36735 215
    DP436 88036 17135 65636 07735 74236 22536 089
    DP540 08538 81538 76639 42839 25238 88238 619
    DP637 09135 88235 72936 44536 16236 18535 897
    DP726 37360 66760 54261 03360 98960 70760 673
    DP852 42249 94849 87050 63850 62750 72250 527
    DP964 53962 39562 23263 45863 20263 28262 966
    DP1060 35058 58058 13359 24259 14559 27759 070
    DP1157 61355 54855 37356 33256 26056 11855 612
    DP1260 71158 02257 98159 28858 94758 26058 220
    DP1386 14284 38284 33585 04685 02785 20085 062
    DP1483 00080 94080 80382 33282 13581 88981 787
    DP1573 00070 97770 63172 03371 85471 80071 702
    DP1680 46878 79078 58479 97679 87879 41779 266
    DP1786 67784 88684 79885 96385 67585 39485 324
    DP1886 33084 11483 68584 95184 78585 04584 679
    下载: 导出CSV 
    | 显示表格

    表 3所示, 三种算法关于所有实例所得到的ATEC和MTEC都小于$Q_{EC} $, 而且关于大多数实例这两个指标都与$Q_{EC} $接近, 这说明第二阶段总能耗的下降速度显著降低了, 从而说明第二阶段的新旧解更替原则和集合的更新策略是合理的, 第二阶段主要用于目标函数$f_1, f_2 $的最小化处理.

    表 45描述了三种算法的计算结果和计算时间, 可以看出, 两阶段算法关于几乎所有实例所产生的结果明显由于另外两种算法.两阶段算法关于19个实例提供了参考集的所有元素, 而NSGA-Ⅱ和VNS关于这19个实例所获得的解都受两阶段算法的非劣解支配, NSGA-Ⅱ只是关于Ka10$\times $7产生了参考集的全部成员, MK06的参考集全部都由VNS提供, 另外, NSGA-Ⅱ和VNS搜索所得的解总是距参考集较远, 总之, 两阶段算法利用和另外两种算法相似的计算时间取得了明显占优的计算结果.

    表 4  三种算法的计算结果
    Table 4  Computational results of three algorithms
    InstanceDIR$\rho _l $
    两阶段算法NSGA-ⅡVNS两阶段算法NSGA-ⅡVNS
    Ka4$\times $51.2350.8901.1250.3070.2220.370
    Ka10$\times $715.100.00020.650.0001.0000.000
    Ka10$\times $100.0040.340.0860.9690.0000.031
    Ka15$\times $100.2569.45635.880.8890.1110.000
    MK010.4466 1217.3050.6940.0000.306
    MK020.003 7319.326 1.0000.000.00
    MK030.00051.9030.71 1.0000.000.00
    MK042 7632 9301 6520.6000.1500.250
    MK053.11959.047.0240.6670.0000.333
    MK0618.1545.790.000.000.001.000
    MK070.00031.499.899 1.0000.000.00
    MK080.00025.0410.86 1.0000.000.00
    MK090.00049.7610.23 1.0000.000.00
    MK100.00038.2418.00 1.0000.000.00
    MK1113.423 2651 3250.5880.0000.412
    MK120.003 7011 542 1.0000.000.00
    MK130.00064.4032.30 1.0000.000.00
    MK140.00060.0423.99 1.0000.000.00
    MK150.29739.9919.860.9440.0000.056
    DP10.002 5281 324 1.0000.000.00
    DP27.50739.164.6630.5500.0000.45
    DP31.42437.625.6380.9150.0000.085
    DP41 4272 9117 3020.7500.0000.250
    DP55.86150.894.4520.5830.0000.417
    DP60.00052.1612.64 1.0000.000.00
    DP70.00033.5319.41 1.0000.000.00
    DP80.65242.320.470.9880.0000.012
    DP90.00066.4334.33 1.0000.000.00
    DP100.5434 83611.200.9500.0000.050
    DP110.00034.2114.03 1.0000.000.00
    DP122.59767.654.8140.6670.0000.333
    DP130.003 32620.31 1.0000.000.00
    DP140.25846.0812640.9810.0000.019
    DP150.00046.2019.04 1.0000.000.00
    DP160.00067.3444.41 1.0000.000.00
    DP170.00034.6916.09 1.0000.000.00
    DP180.00039.6421.59 1.0000.000.00
    下载: 导出CSV 
    | 显示表格
    表 5  三种算法的计算时间
    Table 5  Comparisons on the computational times of three algorithms
    InstanceRunning time (s)InstanceRunning time (s)
    两阶段算法NSGA-ⅡVNS两阶段算法NSGA-ⅡVNS
    Ka4$\times $50.6880.6660.272DP110.7410.8513.03
    Ka10$\times $71.9013.3411.795DP212.9111.3514.52
    Ka10$\times $101.8793.3231.984DP311.5910.9614.67
    Ka15$\times $103.3394.3373.417DP411.8311.4911.76
    MK012.7914.0683.136DP511.2110.9411.73
    MK022.7994.0373.358DP610.8411.1811.47
    MK037.3517.5958.498DP718.3318.0919.68
    MK044.1105.1414.895DP818.2617.4619.84
    MK056.7405.3356.600DP917.0217.8018.79
    MK067.6546.0377.419DP1018.7317.8420.16
    MK075.2386.0725.325DP1117.5818.0219.78
    MK0814.1813.9815.31DP1217.7517.9219.82
    MK0912.5414.8414.87DP1331.5431.9428.87
    MK1012.5113.1614.82DP1430.2432.1427.82
    MK1112.2912.2712.39DP1529.4131.7028.97
    MK1212.8413.4414.93DP1631.7433.5627.42
    MK1313.2013.6215.08DP1731.1341.8428.07
    MK1416.6316.7718.95DP1829.3832.9628.71
    MK1516.1416.6018.65
    下载: 导出CSV 
    | 显示表格

    两阶段算法的优良性能主要来自于算法的两阶段结构以及全局搜索和局部搜索的良好协调, 而ICA和VNS的一些改进策略进一步增强了算法性能, 因此, 两阶段算法是解决具有总能耗约束的FJSP具有较强竞争力的方法.

    尽管FJSP已得到较充分的研究, 但具有总能耗约束的多目标FJSP的研究相对较少, 随着绿色制造和低碳制造的应用不断深入, 需要进一步研究节能FJSP.本文提出一种基于ICA和VNS的两阶段算法在总能耗不超过给定的阈值条件下最小化Makespan和总延迟时间.第一阶段将原问题转化为包括总能耗的三目标FJSP, 然后利用新策略构建ICA以优化转化后的FJSP, 并根据第一阶段的结果确定总能耗阈值; 第二阶段则运用一种高效的VNS对原问题求解.计算结果表明, 两阶段算法具有较强的搜索性能和优势.

    未来我们将继续深入研究具有总能耗或峰值能耗约束的调度问题, 并进一步研究帝国竞争算法在低碳生产调度方面的应用; 另外, 分布式调度也是我们未来研究的主题之一.


  • 本文责任编委  鲁仁全
  • 表  1  $\delta $的设置

    Table  1  The setting on $\delta $

    $\delta $Instances$\delta $Instances
    $[0.5, 0.7]$MK01, MK03-05$[1.0, 1.5]$DP1-12
    $[0.3, 0.5]$MK02, 06, 08-10$[1.2, 1.6]$MK11-15
    $[0, 1, 0.3]$Ka4$\times $5, 10$\times $7, 15$\times $10$[0.7, 0.9]$MK07
    $[1.2, 1.7]$DP13-18$[0.05, 0.2]$Ka10$\times $10
    下载: 导出CSV

    表  2  阈值的确定

    Table  2  Decision on threshold

    所有$Q_i $大于$\bar {Q}$的$Q_i $剩余的$Q_i $
    216.7, 198.9, 227.3, 218.0230.2, 231.6231.6, 245.9
    230.2, 224.6, 231.6, 244.4244.4, 237.7237.7
    218.9, 208.2, 237.7, 221.4253.4, 245.9253.4
    223.1, 253.4, 245.9, 232.4232.4, 254.1232.4
    207.6, 254.1, 284.1, 216.4284.1284.1
    下载: 导出CSV

    表  3  总能耗阈值和三种算法的ATEC和MTEC

    Table  3  Total energy consumption threshold and ATEC and MTEC of three algorithms

    Instance$Q_{EC} $两阶段算法NSGA-ⅡVNS
    ATECMTECATEC MTECATEC MTEC
    Ka4$\times $5152.396.15495.25996.08095.25995.25995.259
    Ka10$\times $7245.9196.27185.41194.39193.26200.52193.50
    Ka10$\times $10159.5124.81121.26130.29128.24132.17124.26
    Ka15$\times $10443.3313.85302.87325.01321.45365.49354.56
    MK01682.4653.38650.79666.54664.84655.55654.41
    MK02550.7509.51496.17525.17519.14508.72506.36
    MK033 597314 8.63 128.23 311.53 291.13 278.43 235.5
    MK041 1911 083.41 064.41 097.51 078.41 086.41 074.9
    MK052 7482 628.12 619.82 588.02 578.72 648.42 631.6
    MK062 3492 162.82 145.92 189.42 168.52 127.02 106.3
    MK071 7281 504.21 486.01 567.61 561.11 524.61 517.7
    MK0810 1569 786.49 713.110 0049 976.49 747.89 747.8
    MK099 0828 627.08 604.98 996.08 961.38 622.38 572.3
    MK109 7288 537.18 536.28 991.68 955.69 022.78 972.6
    MK1112 89012 41512 27612 64012 57712 41712 353
    MK1214 93314 29114 22014 31414 14814 21414 109
    MK1314 20213 13113 10413 84513 76313 38213 310
    MK1416 98514 91614 85615 30715 23915 02014 981
    MK1517 00013 79313 65613 87713 78613 64313 612
    DP134 53433 82933 74534 11734 02633 90233 758
    DP240 33238 57438 39438 87438 81338 65438 512
    DP336 42835 27135 08635 70135 50435 36735 215
    DP436 88036 17135 65636 07735 74236 22536 089
    DP540 08538 81538 76639 42839 25238 88238 619
    DP637 09135 88235 72936 44536 16236 18535 897
    DP726 37360 66760 54261 03360 98960 70760 673
    DP852 42249 94849 87050 63850 62750 72250 527
    DP964 53962 39562 23263 45863 20263 28262 966
    DP1060 35058 58058 13359 24259 14559 27759 070
    DP1157 61355 54855 37356 33256 26056 11855 612
    DP1260 71158 02257 98159 28858 94758 26058 220
    DP1386 14284 38284 33585 04685 02785 20085 062
    DP1483 00080 94080 80382 33282 13581 88981 787
    DP1573 00070 97770 63172 03371 85471 80071 702
    DP1680 46878 79078 58479 97679 87879 41779 266
    DP1786 67784 88684 79885 96385 67585 39485 324
    DP1886 33084 11483 68584 95184 78585 04584 679
    下载: 导出CSV

    表  4  三种算法的计算结果

    Table  4  Computational results of three algorithms

    InstanceDIR$\rho _l $
    两阶段算法NSGA-ⅡVNS两阶段算法NSGA-ⅡVNS
    Ka4$\times $51.2350.8901.1250.3070.2220.370
    Ka10$\times $715.100.00020.650.0001.0000.000
    Ka10$\times $100.0040.340.0860.9690.0000.031
    Ka15$\times $100.2569.45635.880.8890.1110.000
    MK010.4466 1217.3050.6940.0000.306
    MK020.003 7319.326 1.0000.000.00
    MK030.00051.9030.71 1.0000.000.00
    MK042 7632 9301 6520.6000.1500.250
    MK053.11959.047.0240.6670.0000.333
    MK0618.1545.790.000.000.001.000
    MK070.00031.499.899 1.0000.000.00
    MK080.00025.0410.86 1.0000.000.00
    MK090.00049.7610.23 1.0000.000.00
    MK100.00038.2418.00 1.0000.000.00
    MK1113.423 2651 3250.5880.0000.412
    MK120.003 7011 542 1.0000.000.00
    MK130.00064.4032.30 1.0000.000.00
    MK140.00060.0423.99 1.0000.000.00
    MK150.29739.9919.860.9440.0000.056
    DP10.002 5281 324 1.0000.000.00
    DP27.50739.164.6630.5500.0000.45
    DP31.42437.625.6380.9150.0000.085
    DP41 4272 9117 3020.7500.0000.250
    DP55.86150.894.4520.5830.0000.417
    DP60.00052.1612.64 1.0000.000.00
    DP70.00033.5319.41 1.0000.000.00
    DP80.65242.320.470.9880.0000.012
    DP90.00066.4334.33 1.0000.000.00
    DP100.5434 83611.200.9500.0000.050
    DP110.00034.2114.03 1.0000.000.00
    DP122.59767.654.8140.6670.0000.333
    DP130.003 32620.31 1.0000.000.00
    DP140.25846.0812640.9810.0000.019
    DP150.00046.2019.04 1.0000.000.00
    DP160.00067.3444.41 1.0000.000.00
    DP170.00034.6916.09 1.0000.000.00
    DP180.00039.6421.59 1.0000.000.00
    下载: 导出CSV

    表  5  三种算法的计算时间

    Table  5  Comparisons on the computational times of three algorithms

    InstanceRunning time (s)InstanceRunning time (s)
    两阶段算法NSGA-ⅡVNS两阶段算法NSGA-ⅡVNS
    Ka4$\times $50.6880.6660.272DP110.7410.8513.03
    Ka10$\times $71.9013.3411.795DP212.9111.3514.52
    Ka10$\times $101.8793.3231.984DP311.5910.9614.67
    Ka15$\times $103.3394.3373.417DP411.8311.4911.76
    MK012.7914.0683.136DP511.2110.9411.73
    MK022.7994.0373.358DP610.8411.1811.47
    MK037.3517.5958.498DP718.3318.0919.68
    MK044.1105.1414.895DP818.2617.4619.84
    MK056.7405.3356.600DP917.0217.8018.79
    MK067.6546.0377.419DP1018.7317.8420.16
    MK075.2386.0725.325DP1117.5818.0219.78
    MK0814.1813.9815.31DP1217.7517.9219.82
    MK0912.5414.8414.87DP1331.5431.9428.87
    MK1012.5113.1614.82DP1430.2432.1427.82
    MK1112.2912.2712.39DP1529.4131.7028.97
    MK1212.8413.4414.93DP1631.7433.5627.42
    MK1313.2013.6215.08DP1731.1341.8428.07
    MK1416.6316.7718.95DP1829.3832.9628.71
    MK1516.1416.6018.65
    下载: 导出CSV
  • [1] Brucker R, Schlie R. Job-shop scheduling with multi-purpose machines. Computing, 1990, 45(4):369-375 doi: 10.1007/BF02238804
    [2] Kacem I, Hammadi S, Borne P. Pareto-optimality approach for flexible job-shop scheduling problems:hybridization of evolutionary algorithms and fuzzy logic. Mathematics and Computers in Simulation, 2002, 60(3-5):245-276 doi: 10.1016/S0378-4754(02)00019-8
    [3] Gao J, Gen M, Sun L Y, Zhao X H. A hybrid of genetic algorithm and bottleneck shifting for multiobjective flexible job shop scheduling problems. Computers & Industrial Engineering, 2007, 53(1):149-162 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=2a96c53ae0265c4f5ac1c25a3529ef27
    [4] Chiang T C, Lin H J. A simple and effective evolutionary algorithm for multiobjective flexible job shop scheduling. International Journal of Production Economics, 2013, 141(1):87-98 doi: 10.1016/j.ijpe.2012.03.034
    [5] Yuan Y, Xu H. Multiobjective flexible job shop scheduling using memetic algorithms. IEEE Transaction on Automation Science & Engineering, 2015, 12(1):336-353 http://d.old.wanfangdata.com.cn/NSTLQK/NSTL_QKJJ0234915959/
    [6] Rohaninejad M, Kheirkhah A, Fattahi P, Vahedi-Nouri B. A hybrid multi-objective genetic algorithm based on the ELECTRE method for a capacitated flexible job shop scheduling problem. The International Journal of Advanced Manufacturing Technology, 2015, 77(1-4):51-66 doi: 10.1007/s00170-014-6415-1
    [7] Li J Y, Huang Y, Niu X W. A branch population genetic algorithm for dual-resource constrained job shop scheduling problem. Computers & Industrial Engineering, 2016, 102:113-131 http://www.sciencedirect.com/science/article/pii/S0360835216303813
    [8] Ahmadi E, Zandieh M, Farrokh M, Emami S M. A multi objective optimization approach for flexible job shop scheduling problem under random machine breakdown by evolutionary algorithms. Computers & Operations Research, 2016, 73:56-66 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=80f01cd8a69ff45e37a8aab25b3d7ff3
    [9] Shen X N, Han Y, Fu J Z. Robustness measures and robust scheduling for multi-objective stochastic flexible job shop scheduling problems. Soft Computing, 2017, 21(21):6531-6554 doi: 10.1007/s00500-016-2245-4
    [10] Rohaninejad M, Sahraeian R, Nouri B V. Multi-objective optimization of integrated lot-sizing and scheduling problem in flexible job shops. RAIRO-Operations Research, 2015, 50(3):587-609 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=fbd7e8b974e989af6947a2f05ce099b5
    [11] Singh M R, Singh M, Mahapatra S S, Jagadev N. Particle swarm optimization algorithm embedded with maximum deviation theory for solving multi-objective flexible job shop scheduling problem. International Journal of Advanced Manufacturing Technology, 2016, 85(9-12):2353-2366 doi: 10.1007/s00170-015-8075-1
    [12] Gao K Z, Suganthan P N, Pan Q K, Chua T J, Cai T X, Chong C S. Pareto-based grouping discrete harmony search algorithm for multi-objective flexible job shop scheduling. Information Sciences, 2014, 289:76-90 doi: 10.1016/j.ins.2014.07.039
    [13] Li J Q, Pan Q K, Tasgetiren M F. A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities. Applied Mathematical Modelling, 2014, 38(3):1111-1132 doi: 10.1016/j.apm.2013.07.038
    [14] Li J Q, Pan Q K, Suganthan P N, Chua T J. A hybrid tabu search algorithm with an efficient neighborhood structure for the flexible job shop scheduling problem. International Journal of Advanced Manufacturing Technology, 2011, 52(5-8):683-698 doi: 10.1007/s00170-010-2743-y
    [15] Jia S, Hu Z H. Path-relinking tabu search for the multi-objective flexible job shop scheduling problem. Computers & Operations Research, 2014, 47:11-26 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=8633135d13caf01d3bd4a8eba7e48685
    [16] Bagheri A, Zandieh M. Bi-criteria flexible job-shop scheduling with sequence-dependent setup times-variable neighborhood search approach. Journal of Manufacturing Systems, 2011, 30(1):8-15 doi: 10.1016/j.jmsy.2011.02.004
    [17] Li J Q, Pan Q K, Xie S X. An effective shuffled frog-leaping algorithm for multi-objective flexible job shop scheduling problems. Applied Mathematics and Computation, 2012, 218(18):9353-9371 doi: 10.1016/j.amc.2012.03.018
    [18] Wang L, Wang S Y, Liu M. A Pareto-based estimation of distribution algorithm for the multi-objective flexible job-shop scheduling problem. International Journal of Production Research, 2013, 51(12):3574-3592 doi: 10.1080/00207543.2012.752588
    [19] Tang D B, Dai M. Energy-efficient approach to minimizing the energy consumption in an extended job-shop scheduling problem. Chinese Journal of Mechanical Engineering, 2015, 28(5):1048-1055 doi: 10.3901/CJME.2015.0617.082
    [20] Liu Y, Tiwari A. An investigation into minimising total energy consumption and total completion time in a flexible job shop for recycling carbon fiber reinforced polymer. Procedia CIRP, 2015, 29:722-727 doi: 10.1016/j.procir.2015.01.063
    [21] He Y, Li Y F, Wu T, Sutherland J W. An energy-responsive optimization method for machine tool selection and operation sequence in flexible machining job shops. Journal of Cleaner Production, 2015, 87:245-254 doi: 10.1016/j.jclepro.2014.10.006
    [22] Zhang R, Chiong R. Solving the energy-efficient job shop scheduling problem:a multi-objective genetic algorithm with enhanced local search for minimizing the total weighted tardiness and total energy consumption. Journal of Cleaner Production, 2016, 112:3361-3375 doi: 10.1016/j.jclepro.2015.09.097
    [23] 蒋增强, 左乐.低碳策略下的多目标柔性作业车间调度.计算机集成制造系统, 2015, 21(4):1023-1031 http://d.old.wanfangdata.com.cn/Periodical/jsjjczzxt201504017

    Jiang Zeng-Qiang, Zuo Le. Multi-objective flexible job-shop scheduling based on low-carbon strategy. Computer Integrated Manufacturing Systems, 2015, 21(4):1023-1031 http://d.old.wanfangdata.com.cn/Periodical/jsjjczzxt201504017
    [24] 唐立力.求解低碳调度问题的改进型候鸟优化算法.计算机工程与应用, 2016, 52(17):166-171 doi: 10.3778/j.issn.1002-8331.1510-0255

    Tang Li-Li. Improved migrating birds optimization algorithm to solve low-carbon scheduling problem. Computer Engineering and Applications, 2016, 52(17):166-171 doi: 10.3778/j.issn.1002-8331.1510-0255
    [25] Yin L J, Li X Y, Gao L, Lu C, Zhang Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustainable Computing:Informatics and Systems, 2017, 13:15-30 doi: 10.1016/j.suscom.2016.11.002
    [26] Lei D M, Zheng Y L, Guo X P. A shuffled frog-leaping algorithm for flexible job shop scheduling with the consideration of energy consumption. International Journal of Production Research, 2017, 55(11):3126-3140 doi: 10.1080/00207543.2016.1262082
    [27] 雷德明.基于新型教学优化算法的低碳柔性作业车间调度.控制与决策, 2017, 32(9):1621-1627 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201709011

    Lei De-Ming. Novel teaching-learning-based optimization algorithm for low carbon scheduling of flexible job shop. Control and Decision, 2017, 32(9):1621-1627 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201709011
    [28] Deb K, Pratap A, Agarwal S, Meyarivan T. A fast and elitist multiobjective genetic algorithm:NSGA-Ⅱ. IEEE Transactions on Evolutionary Computation, 2002, 6(2):182-197 doi: 10.1109/4235.996017
    [29] Hosseini S, Khaled A A. A survey on the imperialist competitive algorithm metaheuristic:implementation in engineering domain and directions for future research. Applied Soft Computing, 2014, 24:1078-1094 doi: 10.1016/j.asoc.2014.08.024
    [30] Lian K L, Zhang C Y, Gao L, Shao X Y. Single row facility layout problem using an imperialist competitive algorithm. In:Proceedings of the 41st International Conference on Computers & Industrial Engineering. Los Angeles, USA:Elsevier, 2011. 578-586
    [31] Hosseini S, Khaled A A, Vadlamani S. Hybrid imperialist competitive algorithm, variable neighborhood search, and simulated annealing for dynamic facility layout problem. Neural Computing and Applications, 2014, 25(7-8):1871-1885 doi: 10.1007/s00521-014-1678-x
    [32] Karimi N, Zandieh M, Najafl A A. Group scheduling in flexible flow shops:a hybridised approach of imperialist competitive algorithm and electromagnetic-like mechanism. International Journal of Production Research, 2011, 49(16):4965-4977 doi: 10.1080/00207543.2010.481644
    [33] Behnamian J, Zandieh M. A discrete colonial competitive algorithm for hybrid flow shop scheduling to minimize earliness and quadratic tardiness penalties. Expert Systems with Applications, 2011, 38(12):14490-14498 doi: 10.1016/j.eswa.2011.04.241
    [34] Goldansaz S M, Jolai F, Anaraki A H Z. A hybrid imperialist competitive algorithm for minimizing makespan in a multi-processor open shop. Applied Mathematical Modelling, 2013, 37(23):9603-9616 doi: 10.1016/j.apm.2013.05.002
    [35] Naderi B, Yazdani M. A model and imperialist competitive algorithm for hybrid flow shops with sublots and setup times. Journal of Manufacturing Systems, 2014, 33(4):647-653 doi: 10.1016/j.jmsy.2014.06.002
    [36] Matic A, Osmani V, Mayora-Ibarra O. Analysis of social interactions through mobile phones. Mobile Networks and Applications, 2012, 17(6):808-819 doi: 10.1007/s11036-012-0400-4
    [37] Karimi S, Ardalan Z, Naderi B, Mohammadi M. Scheduling flexible job-shops with transportation times:mathematical models and a hybrid imperialist competitive algorithm. Applied Mathematical Modelling, 2017, 41:667-682 doi: 10.1016/j.apm.2016.09.022
    [38] Zhou W, Yan J J, Li Y, Xia C M, Zheng J R. Imperialist competitive algorithm for assembly sequence planning. International Journal of Advanced Manufacturing Technology, 2013, 67(9-12):2207-2216 doi: 10.1007/s00170-012-4641-y
    [39] Wang B X, Guan Z L, Li D S, Zhang C Y, Chen L. Two-sided assembly line balancing with operator number and task constraints:a hybrid imperialist competitive algorithm. International Journal of Advanced Manufacturing Technology, 2014, 74(5-8):791-805 doi: 10.1007/s00170-014-5816-5
    [40] 张鑫龙, 郑秀万, 肖汉, 李伟.一种求解旅行商问题的新型帝国竞争算法.控制与决策, 2016, 31(4):586-592 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201604002

    Zhang Xin-Long, Zheng Xiu-Wan, Xiao Han, Li Wei. A new imperialist competitive algorithm for solving TSP problem. Control and Decision, 2016, 31(4):586-592 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201604002
    [41] Lei D M. Simplified multi-objective genetic algorithms for stochastic job shop scheduling. Applied Soft Computing, 2011, 11(8):4991-4996 doi: 10.1016/j.asoc.2011.06.001
    [42] Afruzi E N, Najafi A A, Roghanian E, Mazinani M. A multi-objective imperialist competitive algorithm for solving discrete time, cost and quality trade-off problems with mode-identity and resource-constrained situations. Computers & Operations Research, 2014, 50:80-96 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=458b4c42f5fcfd3da9ca411187242f38
    [43] Bayareh M, Mohammadi M. Multi-objective optimization of a triple shaft gas compressor station using Imperialist Competitive Algorithm. Applied Thermal Engineering, 2016, 109:384-400 doi: 10.1016/j.applthermaleng.2016.08.089
    [44] Kemmoé S, Lamy D, Tchernev N. A job-shop with an energy threshold issue considering operations with consumption peaks. IFAC-PagesOnLine, 2015, 28(3):788-793 http://www.sciencedirect.com/science/article/pii/S2405896315004188
    [45] Brandimarte P. Routing and scheduling in a flexible job shop by tabu search. Annals of Operations Research, 1993, 41(3):157-183 doi: 10.1007/BF02023073
    [46] Dauzére-Pérés S, Paulli J. An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Annals of Operations Research, 1997, 70:281-306 doi: 10.1023/A:1018930406487
    [47] Knowles J, Corne D. On metrics for comparing nondominated sets. In:Proceedings of the 2002 Congress on Evolutionary Computation. Honolulu, HI, USA:IEEE, 2002. 711-716
    [48] Lei D M. Pareto archive particle swarm optimization for multi-objective fuzzy job shop scheduling problems. International Journal of Advanced Manufacturing Technology, 2008, 37(1-2):157-165 doi: 10.1007/s00170-007-0945-8
  • 期刊类型引用(15)

    1. 马亚杰,管理,姜斌,陈丽君,黄斌达,黄玉莹. 基于改进量子粒子群算法的柔性车间调度与预测性维护协同优化管控方法. 中国科学:技术科学. 2025(02): 295-308 . 百度学术
    2. 温廷新,关婷誉. 考虑能耗和运输的有限缓冲区混合流水车间调度. 系统仿真学报. 2024(06): 1344-1358 . 百度学术
    3. 刘璐,宋海草,姜天华,邓冠龙,巩庆涛. 基于改进生物迁徙算法的双资源柔性作业车间节能调度问题. 计算机集成制造系统. 2024(09): 3125-3141 . 百度学术
    4. 赵慧娟,范明霞,姜盼松,温禄兴. 时间-能耗-质量权衡优化的柔性作业车间多目标调度研究. 计算机应用与软件. 2023(05): 67-75 . 百度学术
    5. 李瑞,龚文引. 改进的基于分解的多目标进化算法求解双目标模糊柔性作业车间调度问题. 控制理论与应用. 2022(01): 31-40 . 百度学术
    6. 彭来湖,王伟华,万昌江,万璐璐. 基于遗传模拟退火算法的柔性流水车间调度节能优化. 软件工程. 2022(11): 49-55 . 百度学术
    7. 李新玲,张天昊. 基于精益生产节拍化的智能排程系统设计. 中国设备工程. 2022(24): 33-35 . 百度学术
    8. 李俊青,杜宇,田杰,段培永,潘全科. 带运输资源约束柔性作业车间调度问题的人工蜂群算法. 电子学报. 2021(02): 324-330 . 百度学术
    9. 蔡敏,王艳,纪志成. 基于多策略融合量子粒子群算法的MOFFJSP研究. 系统仿真学报. 2021(11): 2615-2626 . 百度学术
    10. 李明,雷德明. 基于新型帝国竞争算法的高维多目标柔性作业车间调度. 控制理论与应用. 2019(06): 893-901 . 百度学术
    11. 雷德明,操三强,李明. 求解约束优化问题的新型帝国竞争算法. 控制与决策. 2019(08): 1663-1671 . 百度学术
    12. 张清勇,王皓冉,雷德明. 求解分布式并行机调度的新型帝国竞争算法. 华中科技大学学报(自然科学版). 2019(08): 86-91 . 百度学术
    13. 操三强,雷德明. 一种新型约束多目标帝国竞争算法. 信息与控制. 2019(04): 437-444+451 . 百度学术
    14. 杨冬婧,雷德明. 新型蛙跳算法求解总能耗约束FJSP. 中国机械工程. 2018(22): 2682-2689 . 百度学术
    15. 王艳红,于宁,蔡明,邢大伟. 动态制造系统生产计划与调度协同优化. 中国机械工程. 2018(22): 2767-2771 . 百度学术

    其他类型引用(39)

  • 加载中
  • 计量
    • 文章访问数:  2242
    • HTML全文浏览量:  231
    • PDF下载量:  1098
    • 被引次数: 54
    出版历程
    • 收稿日期:  2017-06-22
    • 录用日期:  2017-09-07
    • 刊出日期:  2018-11-20

    目录

    /

    返回文章
    返回