收稿日期! !"#$%"&%#$! 修回日期! !"#$%"'%#$((基金项目! 国家自然科学基金重点资助项目")#"$*""$ #!国家科技支撑计划资助项目
"!"#!Z@V#!Z"'$Dk!"##lP"$R""&"'#
作者简介!马雪丽"#/'+%#$女$山东烟台人$博士$主要研究方向为生产调度%计算机技术%企业信息化等 " 9F21HI3#"!" 5#)$6789#!曹德弼
"#/+'%#$男$教授$博士$主要研究方向为生产与运作管理%物流与供应链管理等!刘晓冰"#/+)%#$男$教授$博士$主要研究方向为企业管理%计算
机集成制造等6
面向柔性工艺的作业车间调度问题混合遗传算法
!
马雪丽
#
! 曹德弼
!
! 刘晓冰
#
"#6大连理工大学 管理与经济学部$ 辽宁 大连 ##)"$"! !6日本庆应义塾大学 理工学院$ 东京 #"'%'$*+#
摘(要! 针对离散制造业的许多产品采用柔性工艺设计增加作业计划调度的复杂性这一问题$对传统的 VjD?
进行了工序顺序柔性的扩展$将问题抽象为柔性工艺的作业车间调度问题" LIH23MIH:G87H;;j8M%D<8: ;7<HA1I34E
:G8MIH9$ V?jD?# & 以缩短生产周期为目标$建立了该问题的整数规划模型$并设计了混合遗传算法& 该算法针
对 V?jD?的特点设计了改进的遗传算法染色体编码方式和遗传算子$并结合变邻域搜索算法$设计了适合求解
该问题的四种不同的邻域结构进行动态邻域搜索$以提高遗传算法的邻域搜索性能& 通过应用实例验证了所提
出的混合遗传算法在求解
V?jD?的求解效率和优化性能方面的有效性&
关键词! 柔性工艺! 作业车间调度! 遗传算法! 变邻域搜索
中图分类号! ,?$"#6)(((文献标志码! @(((((文章编号! #""#%$)/+"!"#*#"+%#$+$%"+
A83!#"6$/)/ BC63;;46#""#%$)/+6!"#*6"+6"#)
W0MG3A EH4HG37FIE8G3=<9;8IT34ELIH23MIH:G87H;;j8M%D<8: ;7<HA1I34E:G8MIH9
S@P1H%I3
#
! \@igH%M3
!
! -QOP3F8%M34E
#
"#FG4"*%+:$&A4/46,(,/+2."$/$(0"1! >4%04/ 8/09,-10+:$&H,"#/$%$6:! >4%04/ C04$/0/6 ##)"$"! '#0/4% !FG4"*%+:$&!"0,/",2H,"#/$%$6:!
I,0$8/09,-10+:! H$?:$#"'J'$*+! K4)4/#
!"#$%&'$$ ,8AHFIJ3=< =<H:G8MIH9=<F=9F40:G8A17=;34 A3;7GH=H9F41LF7=1G34ELF7=8G3H;<FA LIH23MIH:G87H;;AH;3E4 J<37<
<FA 347GHF;HA =<H789:IH23=08L;7<HA1I34E! =<3;:F:HG:G8:8;HA =<HV?jD?F;F4 H2=H4;384 8LjD?! F4A M13I==<H9F=<H9F=37FI
98AHIL8G=<H4HJ;7<HA1I34E:G8MIH9=8;<8G=H4 =<H:G8A17=384 707IH6Q=:G8:8;HA =<H<0MG3A EH4H=37FIE8G3=<9"Wl@# =8;8ITH
=<H98AHI6@778GA34E=8=<H7<FGF7=HG3;=37;8LV?jD?! 3=AH;3E4HA =<HEH4H=37FIE8G3=<9"l@# J3=< 39:G8THA 7<G898;89HH4%
78A34E;7<H9FF4A EH4H=378:HGF=8G;6Q4 789M34F=384 J3=< =<HTFG3FMIH4H3E<M8G<88A ;HFG7< FIE8G3=<9" ]_D#! 3=AH;3E4HA L81G
4H3E<M8G<88A ;=G17=1GH;=8H4FMIHA04F9374H3E<M8G<88A ;HFG7< F4A 39:G8TH=<H4H3E<M8G<88A ;HFG7< :HGL8G9F47H8Ll@6,<H
H2:HG39H4=;<8J;=<HHLLH7=3TH4H;;F4A 8:=393>H:HGL8G9F47H8L=<H:G8:8;HA Wl@L8G;8IT34EV?jD?6
()* +,%-#$ LIH23MIH:G87H;;% j8M%D<8: ;7<HA1I34E% EH4H=37FIE8G3=<9"l@# % ]_D
!
(
引言
传统的作业车间调度问题! 工件在加工过程中必须按照事
先定义的工艺路线进行!工序之间加工的先后顺序不能改变!
一道工序只能在一台设备上进行加工& 但在实际的工艺设计
过程中! 某些工件会提供柔性工艺!如工序顺序柔性-机床选择
柔性和工艺柔性
!供生产调度使用
'#(
!以提高生产的灵活性和
效率& 工序顺序柔性是指工件工艺路线中的某些工序之间不
设定严格的先后顺序%机床选择柔性是指某些工序的加工设备
是一个可选的设备集合!且在不同设备上的加工时间不等%工
艺柔性则指同一工件包含多条可选的工艺路线& 工艺顺序柔
性和机床选择柔性会导致同一工件具有多条工艺路线
!因此工
艺顺序柔性和机床选择柔性也可以转换为工艺柔性!且在离散
制造业产品的工艺设计中更为常见
'!(
& 本文的研究主要针对
该类型的柔性工艺& 柔性工艺增加了调度的灵活性!同时也提
高了调度的复杂性& 因此!包含柔性工艺的作业车间调度问题
的研究具有重要的现实意义&
对 于 包 含 柔 性 工 艺 的 作 业 车 间 调 度 问 题 的 研 究 始 于
ZG17KHG等人
'$(
提 出 的 柔 性 作 业 车 间 调 度 问 题 " LIH23MIHC8M%
;<8: ;7<HA1I34E:G8MIH9!VjD?# & VjD?扩展了传统作业车间调
度问题中的机床选择这一柔性!由于更接近生产实际!许多学
者对 此 进 行 了 深 入 研 究! 粒 子 群 法 " ?Di#
'*(
- 禁 忌 搜 索
",D#
'+(
- 模 拟 退 火
')(
- 遗 传 算 法 " l@#
'&(
和 变 邻 域 搜 索
"]_D#
''(
等元启发式算法及混合算法
'/!#"(
被广泛用于求解该
问题& 针对工艺设计中的其他柔性!研究主要集中在柔性工艺
设计与生产调度两阶段集成方式的研究& DF0E34 等人
'#(
提出
了柔性工艺设计与生产调度的集成模型! 将柔性工艺设计与生
产调度的集成分为柔性工艺分解
-机床选择-工艺优选-调度及
重新调度四个阶段& .<F4E等人
'##(
建立了工艺规划和调度两
层次模型!通过工艺计划. 调度.解空间变化的循环迭代为每
个工件选择工艺路线& jF34 等人
'#!(
将工艺设计与调度集成分
解成了柔性工艺选择和调度两个阶段& 分阶段的柔性工艺选
择与作业调度方法一个严重的缺陷就在于不能根据实时的调
度环境选择工艺路线& 随着智能优化算法的不断发展和改进!
为提高柔性工艺选择和调度的并行性!一些学者建立了柔性工
第 $# 卷第 + 期
!"#* 年 + 月(
计 算 机 应 用 研 究
@::I37F=384 [H;HFG7< 8L\89:1=HG;
]8I^$# _8^+
SF0!"#*