缓冲区有限的两阶段置换流水车间调度问题性质分析
具有缓冲区约束的流水车间调度问题综述
具有缓冲区约束的流水车间调度问题综述作者:于艳辉侯东亮来源:《中国管理信息化》2012年第06期[摘要]首先介绍了具有缓冲区约束的流水车间调度问题的一般框架、算法及其分类,主要针对启发式算法进行分析和总结,并进一步介绍了如何合理设置缓冲区以及存储时间有限的情况,最后,探讨了在此研究领域中的未来发展趋势。
[关键词]流水车间;缓冲区限制;启发式;存储时间有限doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 06. 029[中图分类号] F273;F406.2 [文献标识码] A [文章编号] 1673 - 0194(2012)06- 0061- 03常规的流水车间调度问题研究是在假设机器间缓冲区的存储能力是无限的前提下进行的,而在大量的实际生产加工环境中,由于存储设备(如存储罐、中间库存等)以及生产工艺在空间、时间等方面的限制,缓冲区的存储能力往往是有限的,例如化工、钢铁和制药等实际生产系统。
因而,具有缓冲区限制的流水车间调度问题(Limited-BufferFlowshop Scheduling Problem,LBFSSP)更加符合实际应用背景,对该问题的研究具有重要的理论和实用价值。
本文给出了LBFSSP问题的一般框架,依据大量的文献总结了该领域的研究理论和方法并进行了分类,进一步讨论了今后的研究方向。
1LBFSSP问题的一般框架1.1问题描述LBFSSP问题可以描述如下:设存在n个工件(1,2,…,n)及m台机器(1,2,…,m),该n个工件将依次在机器1至m上进行加工;在任一时刻,每个工件最多在一台机器上加工,且每台机器最多同时加工一个工件;在每两台相邻的机器j和j - 1之间,存在大小为Bj的缓冲区;工件在每台机器上的加工顺序相同,即所有工件在缓冲区中均服从先入先出规则(FirstInFirstOut,FIFO),工序不允许中断。
LBFSSP调度问题存在两种特殊情况:(1)当缓冲区为零时,该问题转化成阻塞流水车间问题(BFSS);(2)当缓冲区为无穷时,该问题转化成一般流水车间调度问题(FSS)。
等待时间受限的两阶段柔性流水车间调度
b e t w e e n t w o a d j a c e n t p r o c e s s i n g l i n k s , t h e o b j e c t i v e o f w h i c h w a s t o mi n i mi z e t h e t o t a / w e i g h t e d w o r k i n g t i m e . T h e n w e i n t r o d u c e d a n
在于要求高温连续作业生产 的工业流程 中, 如玻璃加工 、 钢铁 生产等 。在制造业 中 , 生产阶段 间的等待时 间会 造成设备利
用率下 降 、 增 加在制 品存储 成本等 ; 另一方 面 , 不 同客户 的工
件重要 性不同 , 也 会 形 成 不 同 程 度 的 损 失 或 收益 。 针 对 不 同
Ke y wo r d s : t wo —e c h e l o n f l e x i b l e l f o w s h o p ; in f i t e wa i t i n g t i me ; g e n e t i c a l g o r i t h m; p e n a l t y t e c h n o l o g y
问 。文献『 4 】 在研究混 合流水车间调度时 , 考虑 了交 货期 要求 ,
1 引 言
等 待时间受 限 的柔 性流 水车 间调度 ( F l e x i b l e F l o w S h o p ,
F F S ) 问题是一类 具有复杂性 和广义性 的调度问题 , 它广泛存
Ab s t r a c t : I n t hi s p a p e r , we s t u d i e d t h e t wo -e c h e l o n l f e x i b l e d i s p a t c h i n g p r o b l e m o f lo f w s h o p s wh e n t h e r e wa s l i mi t e d wa i t i n g t i me
等待时间受限的两阶段流水车间调度问题性质研究
l 问 题 模 型
( )问 题 描 述 1
等 待 时 间 受 限 的两 阶段 流 水 车 间 调 度 问题 可 以 描 述 为 : n个 工 件 以相 同次 序 经 过 2个 阶 段 的 加 工 , 中 每 个 阶 段 只 其
段 数 为 2时 存 在 多项 式最 优 算 法 , 阶段 数 大 于 2的 情 况 已
一
阶 段存 在 批 处 理 过 程 的 等 待 时 间 受 限 的 两 阶段 混 合 流 水
为 便 于 描述 , 义符 号和 变量 如下 : 定
一
车 间调 度 问 题 , 立 了 混 合 整 数 规 划 模 型 , 提 出 了 两 阶 段 建 并 启 发 式 方 法 求 解 ; 献 [ 1 对 各 类 设 备 环境 下 的 等待 时 间受 文 1]
( )数 学模 型 2
度 问题 的研 究 较 少 。 其 中 , 献 [ ] 步 研 究 了 等 待 时 间 受 文 9初
限 的 两 阶段 流水 车 间 调 度 问题 , 用 分 支 定 界 法 求 解 , 给 应 并 出 了几 类 特 殊 情 况 下 最优 调 度 的排 序 规 律 ; 文献 [ 0 针对 第 1]
玻 璃 加 工 等行 业 。 由于 生 产过 程 的 高 温 连 续 性 , 往 要 求 工 往 件 在 相邻 阶段 的等 待 时 间 不 能 超过 一 定 的 时 间 上 限 , 而 产 从
生 等 待 时 间受 限 的 流 水 车 间 调 度 问 题 。作 为其 特 例 的无 等 待 流 水 车 间调 度 问题 , 行 解 只存 在 于 排 列 排 序 中 , 在 阶 可 且
被证明是 N P难 的 ” 。 目前 对 等 待 时 间受 限 的 流 水 车 间 调 ’
关于流水车间调度问题的综述
关于流水车间调度问题的综述关于流水车间调度问题的综述.曲媛-杨晓伟z摘要:流水车间调度问题,也被称为同序作业调度问题,是许多实际流水线生产调度问题的简化模型.它无论是在离散制造工业还是在流程工业中都具有广泛的应用.因此,对其进行研究具有重要的理论意义和工程价值.本文介绍了流水车间调度问题的研究现状和几种解决方法.关键词:流水车间;遗传算法;启发式算法引言自从Johnson1954年发表第一篇关于流水车间调度问题的文章以来.流水车间调度问题引起了许多学者的关注.流水车间调度问题一般可以描述为n个工件要在m台机器上加工.每个工件需要经过m道工序,每道工序要求不同的机器.n个工件在m台机器上的加工顺序相同.工件i在机器j上的加工时间是给定的,设为t(I.j).问题的目标是求n个工件在每台机器上最优的加工顺序,使最大流程时间达到最小.对该问题常常作如下假设.(1)每个工件在机器上的加工顺序是1,2.…,m;(2)每台机器同时只能加工一个工件;(3)一个工件不能同时在不同的机器上加工;(4)工序不能预定:(5)工序的准备时间与顺序无关,且包含在加工时间中;(6)工件在每台机器上的加工顺序相同,且是确定的.基本算法1.一种基于扩展采样空间的混合式遗传算法将邻域搜索与遗传算法相结合求解流水车间调度问题,提出了一种邻域结构.使之更适合求解流水车间问题;设计了一种基于扩展采样空间的混合式遗传并通过计算机模拟验证其有效性.其中,邻域搜索使用定义(由给定的染色体通过随机移动一个基因到一个随机的位置.得到的是染色体的集合)所描述的邻域.采样空间为父代P(t),改进的父代s(t),交叉的后代C(t),变异的后代M(t).交叉和变异的父代是种群的父代P(t),而不是改进的父代S(to具体的混合式算法框架BEGINt=0初始化P(t)WHILE不满足终止条件Do①下降搜索.应用多点最速下降法改进P(t),得到改进的父代S(t);24中小企业科技2007.07②用P(t)进行单点交叉生成C(t);③用P(t)进行移动变异生成M(t);④采样从P(t),S(t),C(t),M(t)中选出最好的不重复的下一代染色体:t=t+1END2.改进的DNA进化算法改进的DNA进化算法中引入了交换操作(交换操作就是在DNA单链中随意产生一个位置.然后将位置前的DNA链与位置后的DNA链相交换.组成一条新的链)以更好地搜索解空间,并采用黄金分割率控制变异个体的数目.同时为了进一步提高搜索性能.采用一种新颖的启发式规则.具体算法如下:对于每个工件都有3个时间指数:t为工件j在所有机器上的加工时间之和;t1i为工件j在第一台机器上的加工时间; t为工件j在最后一台机器上的加工时间;tj为工件j的加权加工时间.B,C是[0,1]之间的数.当随机生成一个A,再在[0,1一A]之间随机产生一个B便能确定tj的大小.然后每个工件按照Tj的降序排列.这样就会产生一个可行解.生成不同的A,就会得到不同的可行解.将启发式算法得到的可行解作为DNA进化算法的初始群体.具体算法如下:①计算每个工件tmi的及tlI;@)For(I=1,2.7.n)(n表示要产生的可行解的个数);A=random(0,1);B=random(0,1一A):tⅡ=At~j+Btlj+(1一A—B)tmj;End③根据每个工件计算出的t.进行降序排列.得到对应的工件排序,即可行解.通过仿真可以验证.加入启发式算法能够快速地接近最优解.提高算法的收敛速度.产生初始种群.3.一种基于遗传算法的求解方法一种基于遗传算法的求解方法.在由染色体转换成可行调度的过程中引入工件插入方法.同时设计了一种新的交叉算子(这里设计了一种新的交叉算子.从种群中按交叉概率随机选取两个个体作为父体.对于每个个体随机寻找两个不同的基因位置.选择这两个位置及其之间的基因作为交叉部分.两个交叉部分的长度可以不同.首先将两个交叉部分进行交换.然后按照父体中原来基因排列的顺序补齐交叉部分没有包含的基因.经过交叉之后产生的子代个体一部分基因保留了在一个父辈个体中的绝对位置,另部分基因则保留了在另一个父辈中的相对位置.该操作具有较好的遗传特性,同时也能够产生足够的搜索空间.计算表明该算子优于PMX交叉算子.)通过大量的数值计算表明.该算法优化质量大大优于传统的遗传算法和NEH启发式算法.4.一个无等待流水车间调度启发式算法采用一个经典的全局任务插入算法构造初始解,应用局部搜索方法对其进行改进.通过4000个不同规模实例将提出算法与目前求解该问题最好的几个算法从性能和计算时间方面进行全面比较.实验结果表明:提出算法的性能是目前最好的,多项式复杂度的计算时间适合实际生产需求.此启发式算法包括两个阶段:初始序列的产生阶段和改进阶段.(1】在初始序列的产生阶段.采用任务插入的方法,它类似于NEH[3]算法.(2)在初始序列的改进阶段,定义V=(X,Y)为序列s中的一对位置,其中:,Y∈{l,2….刀),≠Y.V的移动将S中第X个任务插入到第y个位置,位置对集合:Z={(J,)J,Y∈{l,2,…),Y壁{,—l}},其中包括(n一1)(n一1)个位置对.算法描述如下:①令k=1,计算所有任务ji(I=1,2…,n)的F2值.选择最小值对应的任务放入S中,将其余n一1个任务放入R 中;(K=K+1;③从R中任意取出一个任务j,将其插入到S的K个不同位置.产生K个不同的序列.计算这K个序列的F1值,选择最小值对应的序列作为一个候选序列,将任务j从R中移除;④如果R≠,返回第3步,否则转到第5步;⑤在产生的(n—K+I)个候选序列中,计算各自的F值.选择最小值对应的序列替换S.将序列S以外的所有任务存放到集合R中;⑥如果K=n,结束,S即为最终初始序列;否则回到第2步继续;⑦生成序列S的位置对集合并进行插入操作,产生(n一1)个新的任务序列,计算所有新产生序列的F1值,将最小值对应序列记为S;⑧如果F,(S)=F,(S),则S=S.返回第7步重新开始;否则转入第9步;⑨序列S即为最终任务序列.5.混合禁忌搜索算法(HTS)(1)混合禁忌搜索HTs算法的主要思路为:通过一个有效的启发式算法为TS算法提供一个较好初始解,并可加快TS 算法的收敛速度;采用禁忌搜索算法改进初始解以搜索到更好的近优解.初始解生成算法:①任意产生一个初始序列Q.;②利用双插入启发式算法[5](DIH)对序列Q进行改进获取一个序列S.DIH基于全局插入操作和局部插入操作的思想来产生局部种子序列并对当前调度进行改进.该算法具有较高效率的搜索能力.得到一个较好的近优解;③将序列S进行一次全局成对交换,得到初始序列P.(2)HTS算法描述:基于已得到的序列P作为初始解T0和以上禁忌搜索算法,关键参数的设置,下面给出HTS算法:①调用初始解生产算法产生初始解P并赋予To;②将初始解T作为当前解利用成对交换(Swap)产生的邻域结构得到多个邻域解;③将所有邻域解对应的目标函数值从小到大排序,然后选取前e个邻域解作为候选解;④从第1个候选解开始,如果满足藐视准则,则将此邻域解作为当前的序列T,;否则在候选解中选非禁忌的最佳状态序列作为当前序列T,;⑤保存每个当前序列T,及其目标函数值,并找出其中最优的目标函数值及对应的序列W,;⑥若满足终止条件,则比较最后得到的当前序列T,与序列w,所对应的目标函数值大小,选取目标函数值小的序列作为算法最终所得到的近优解,算法停止;若不满足终止条件则To=T,,则转向2.6.混合规划针对不确定条件下流水车间调度问题(Flowshopschedul—ing),研究了含有随机参数和灰色参数的混合机会约束规划模型的建立及求解方法.提出了灰色模拟的概念和方法,为含有灰色参数的机会约束规划提供了求解途径.通过理论推导及仿真实例,结合遗传算法,验证了基于随机模拟和灰色模拟的混合机会约束规划的调度模型及求解方法的有效性.结束语从目前来看,还没有一个求解流水车间问题最优解的简明算法.整数规划和分枝定界技术是寻求最优解的常用方法.然而对于一些大规模甚至中规模的问题,这两种方法仍然不是很有效.以遗传算法,模拟退火,禁忌搜索以及人工神经网络为代表的智能化优化技术迅速发展来解决流水车间调度问题,受到人们的普遍关注.其中,遗传算法以其优良的计算性能和显着的应用效果而特别引人注目,所以很多启发式混合方法都是在此基础上发展起来的.刁参考文献1梁黎明,汪国强.求解流水车间调度问题的一种混合式遗传算法[I].华南理工大学,2001;(t1):85~882俊林.薛云灿,邵惠鹤.求解混合流水车间调度问题的一种遗传算法[I].计算机工程与应用.2003;(35):186~1873牛群,顾幸生.基于启发式规则的新型进化算法在流水车间调度中的应用[I].华东理工大学,2006;(12):1472~1477(作者简介:1.华南理工大学数学科学学院硕士研究生.2.华南理工大学数学科学学院副教授,博士.)2007.07中小企业科技25。
流水车间调度问题的研究-周杭超分析【范本模板】
流水车间调度问题的研究机械工程学院 2111302120 周杭超如今,为了满足客户多样化与个性化的需求,多品种、小批量生产己经为一种重要的生产方式.与过去大批量、单一的生产方式相比,多品种、小批量生产可以快速响应市场,满足不同客户的不同需求,因此,受到越来越多的企业管理者的重视。
特别是以流水线生产为主要作业方式的企业,企业管理者致力于研究如何使得生产均衡化,以实现生产批次的最小化,这样可以在不同批次生产不同品种的产品.在这种环境下,对于不同批次的产品生产进行合理调度排序就显得十分重要。
在传统的生产方式中,企业生产者总是力求通过增加批量来减小设备的转换次数,因此在生产不同种类的产品时,以产品的顺序逐次生产或用多条生产线同时生产.这样,必然会一次大批量生产同一产品,很容易造成库存的积压。
在实际生产中如果需要生产A, B, C,D四种产品各100件,各种产品的节拍都是1分钟,如果按照传统的做法,先生产出100件A产品,其次是B,然后是C,最后生产产品D。
在这种情况下,这四种产品的总循环时间是400分钟.然而,假设客户要求的循环时间为200分钟(四种产品的需求量为50件),那么在200分钟的时间内就只能生产出产品A和产品B,因而不能满足客户需求,同时还会过量生产产品A和B,造成库存积压的浪费.这种生产就是非均衡的,如图1所示.比较均衡的生产方式(图2 )是:在一条流水线上同时将四种产品混在一起生产,并且确定每种品种一次生产的批量.当然,如果在混合生产时不需要对设备进行转换,那么单件流的生产方式是最好的。
然而,在实际生产A , B , C , D 四种不同产品时,往往需要对流水线上的某些设备进行工装转换.单件流的生产方式在此难以实现,需要根据换装时间来确定每种产品一次生产的批量。
同时,由于现实生产中不同产品在流水线上各台机器的加工时间很难相同,因此,流水线的瓶颈会随着产品组合的不同而发生变化。
当同一流水线加工多产品,并且每种产品在各道工序(各台机器)的加工时间差异较大时,瓶颈就会在各道工序中发生变化,如何对各种产品的投产顺序进行优化以协调这些变化的瓶颈是生产管理中一个很重要的问题。
一类缓冲区有限的两阶段混合流水车间调度问题及算法
( . o gn c ol f cnmi n a ae n, nvr t o c neadT cn l yB i g eig10 8 , hn ; 1 D n l gSh o o E oo c a dM ngmet U iesy f i c n eh o g e i ,B in 0 0 3 C ia i s i S e o j n j
3 Sho o Mahm t sadSaii ,U i r t o o hatn U i rt t i undo Qn und o 60 4 hn ) . col f te a c n t sc i tt s nv sy f r es r nv sya Qn ag a , iha ga 60 ,C ia e i N t e ei h 0
2 E g er gR sac etr f ST c nl r r . ni ei eerhC ne eh o g f o n n o ME o o I n& S e Pout n B in 0 03 hn ; y t l rdci , e ig10 8 ,C ia e o j
一
类 缓 冲 区有 限 的两 阶段 混 合流 水 车 间调 度 问题 及 算 法
于 艳 辉 , 2 李铁 克 2
(. 1 北京科技大学 东凌 经济 管理学院 , 北京 10 8 ;.钢铁生产制造执行 系统技术教 育部 工程研究 中心 , 0032 北京 10 8 ; . 0 0 3 3 东北 大学秦皇岛分校 数学与统计学 院 , 河北 秦皇岛 0 6 0 ) 60 4 摘要 : 针对炼钢 一 连铸 生产调度问题 中温装模式 ( C H R) 提炼 出一类有 缓冲 区约束 的两 阶段 混合流水 车间调度 C —C , 问题 , 并利用静态 和离 散时间的整数规划模型对其进行 描述。从一种新 的角 度对 问题 特征进行分 析 , 将原 问题转化 为无 等待的三阶段混合流水车 间调度 问题 。在此基础上 , 出了启 发式算法 J 提 B与 J N, B 算法 J B以启 发式规则 形成 工件加工 序列 , 采用递 归回溯消除相邻阶段 间缓 冲区有 限冲突 , 算法 J N在此 基础上结 合 N H插入 搜索 , 以最小 B E 并 化第一 阶段机器空 闲时 问为 目标 函数进行 优化 , 对工件序 列进 行调整 , 进一步提 高解的质量 。通 过对实验结 果的分 析, 分别得 出了 2种启发式算法 的优化效果 , 明算 法的可行性和有效性 。 表 关键 词 : 混合流水 车间 ; 冲区有 限 ; 缓 启发式算法
混合流水车间调度问题的两阶段启发式算法
混合流水车间调度问题的两阶段启发式算法苏志雄;伊俊敏【期刊名称】《厦门理工学院学报》【年(卷),期】2015(23)4【摘要】针对以最小化makespan为目标的混合流水车间调度问题,提出了一种两阶段启发式算法。
在算法设计中,借鉴求解常规流水车间调度问题的经验,定义了一种相邻交换的邻域结构。
算法的第一阶段利用基于排列排序的Nawaz⁃Enscore⁃Ham ( NEH)算法求得一个较好的初始解,第二阶段通过邻域搜索来提高解的质量。
基于benchmark算例的仿真实验结果表明该算法的有效性,与NEH相比,77个算例的平均偏差降低了2.004%,且其运行时间不超过0.031 s。
%To solve the hybrid flow shop scheduling problems with makespan criterion, a two⁃phase heuristic algorithm is presented. In the algorithm design, an adjacent swap neighborhood structure is proposedby using the experience of flow shop scheduling problems for reference. In the first stage, a good initial solution is found by the Nawaz⁃Enscore⁃Ham ( NEH) algorithm with permutation schedules. In the second stage, the neighborhood search is used to quickly improve the solution obtained. Last, the experimental results of benchmark instances indicate the effectiveness of the proposed algorithm. Compared with NEH algorithm, the average percentage deviation value by this method is decreased by 2. 004%, and the running time is no longer than 0. 031 s.【总页数】7页(P19-25)【作者】苏志雄;伊俊敏【作者单位】厦门理工学院管理学院,福建厦门361024;厦门理工学院管理学院,福建厦门361024【正文语种】中文【中图分类】F273;TP278【相关文献】1.一类缓冲区有限的两阶段混合流水车间调度问题及算法 [J], 于艳辉;李铁克2.启发式算法求解等待时间受限的两阶段流水车间调度问题 [J], 王柏琳;李铁克3.两阶段混合流水车间批调度问题的前瞻组批算法 [J], 池焱荣; 刘建军; 陈庆新; 毛宁4.基于区块挖掘与重组的启发式算法求解置换流水车间调度问题 [J], 陈孟辉;曹黔峰;兰彦琦5.具有前成组约束的两阶段柔性流水车间的启发式算法 [J], 黎展滔;陈庆新;毛宁因版权原因,仅展示原文概要,查看原文内容请购买。
典型车间调度问题的分析与研究
典型车间调度问题的分析与研究车间调度问题是制造业中常见的一种问题,在生产管理中起着至关重要的作用。
此问题的核心是如何合理地安排各个车间的生产任务和设备利用率,以达到优化生产效率、缩短生产周期并降低生产成本的目的。
本文旨在从多个方面介绍车间调度问题的分析与研究。
一、问题描述和分类车间调度问题主要涉及下列问题:1. 单机调度问题该问题是考虑一个单一机器或单一设备的调度问题。
其目标是找到一种机器的调度方案,以使得所有的工作任务在规定的期间内完成,同时,最大限度地利用该机器的生产能力。
单机调度问题通常指能够独立完成的作业。
该问题是考虑由多个机器或设备构成的制造系统的调度问题。
通常情况下,多机调度问题是被分成原始、车间和制造流水线的三个不同的问题进行研究,以应对各自的特点。
3. 制造流水线调度问题生产流水线通常由许多具有不同功能的机器或工作站组成。
优化流水线生产效率的调度问题,在一定程度上依赖于流水线的布局和排列顺序。
通过对每个工作站的工序进行优化,可以达到减少生产周期和提高生产效率的目的。
4. 调度与规划问题此问题是在给定的资源限制下,设计制造系统的调度策略。
制造过程的规划和调度策略在许多情况下都是并存的,因为它们需要相互配合以实现最佳生产效率。
二、常用的调度算法为了解决车间调度问题,通常需要使用一些数学模型和算法进行优化。
下面介绍一些常见的调度算法:1. 遗传算法遗传算法是一种进化算法,通过建立基因编码对调度方案进行进化,以最大限度地优化计划和排程。
该算法通常用于求解复杂的车间调度问题。
2. 蚁群算法蚁群算法是一种模拟蚂蚁走路搜索食物的算法。
该算法是用来优化复杂问题的一种有效的方式。
在车间调度问题中,它被认为是一种有效的算法,因为它具有收敛快、精度高、适应性强等特点。
3. 模拟退火算法模拟退火算法是一种优化算法,通过在较难达到的目标函数中寻找全局最优解,达到优化的效果。
该算法不容易陷入局部最优解,因此在多机调度问题和车间调度问题中得到了广泛的应用。
求解置换流水车间调度问题的一种混合算法
求解置换流水车间调度问题的一种混合算法【摘要】置换流水车间调度问题是一类经典的组合优化问题,智能优化算法是求解该问题的首要方法。
遗传算法和分布估计算法在PFSP问题上均存在着一定的缺陷,即无法平衡局部搜索和全局搜索。
为了克服它们的缺陷,本文将分布估计算法与遗传算法结合,并引入模糊逻辑控制来调节两种算法的参与率,最后用基准算例的测试结果证实了本文所设计的混合算法是有效的。
【关键词】置换流水车间调度;分布估计算法;遗传算法;模糊逻辑控制0.前言置换流水车间调度问题(PFSP)是对经典的流水车间调度问题进行简化后得到的一类子问题,最早在石化工业中得到应用,随后扩展到制造系统、生产线组装和信息设备服务上[1]。
该问题一般可以描述为,n个待加工工件需要在m 台机器上进行加工。
问题的目标是求出这n个工件在每台机器上的加工顺序,从而使得某个调度指标达到最优,最常用的指标为工件的总完工时间(makespan)最短。
PFSP最早由Johnson于1954年进行研究[2],具有NP难性质[3]。
求解方法主要有数学规划,启发式方法和基于人工智能的元启发式算法[4]。
数学规划等适用于小规模问题,启发式方法计算便捷,却又无法保证解的质量。
随着计算智能的发展,基于人工智能的元启发式优化算法成为研究的重点。
遗传算法(GA)是研究与应用得最为广泛的智能优化算法,利用遗传算法求解PFSP问题的研究也有很多。
遗传算法具有操作简单、容易实现的优点,且求解时不受约束条件限制。
然而,遗传算法通常存在着过早收敛,容易陷入局部最优的现象。
导致这一现象的原因在于遗传算法的交叉、变异操作具有一定的随机性,在求解PFSP问题的过程中往往会破坏构造块,产生所谓的连锁问题。
为了克服遗传算法的缺陷,研究人员提出了一种不进行遗传操作的分布估计算法[5](EDA)。
EDA是一种运用统计学习的新型优化算法。
相比GA,EDA在全局搜索上有较大的优势,而局部搜索能力不足,同样会导致局部最优[6][7]。
具有缓冲区约束的流水车间调度问题综述
具有缓冲区约束的流水车间调度问题综述[摘要] 首先介绍了具有缓冲区约束的流水车间调度问题的一般框架、算法及其分类,主要针对启发式算法进行分析和总结,并进一步介绍了如何合理设置缓冲区以及存储时间有限的情况,最后,探讨了在此研究领域中的未来发展趋势。
[关键词]流水车间;缓冲区限制;启发式;存储时间有限1LBFSSP问题的一般框架1.1问题描述LBFSSP问题可以描述如下:设存在n个工件(1,2,…,n)及m台机器(1,2,…,m),该n个工件将依次在机器1至m上进行加工;在任一时刻,每个工件最多在一台机器上加工,且每台机器最多同时加工一个工件;在每两台相邻的机器j和j - 1之间,存在大小为Bj的缓冲区;工件在每台机器上的加工顺序相同,即所有工件在缓冲区中均服从先入先出规则(FirstInFirstOut,FIFO),工序不允许中断。
LBFSSP调度问题存在两种特殊情况:(1)当缓冲区为零时,该问题转化成阻塞流水车间问题(BFSS);(2)当缓冲区为无穷时,该问题转化成一般流水车间调度问题(FSS)。
1.2LBFSSP调度问题的模型1.2.1一般数学模型该调度问题通常以加工完成时间最小化为目标,即makespanCmax,则数学模型可表示为如下形式:pij ——工件Ji在机器Mj上的加工时间;Sij ——工件Ji在机器Mj上的开工时间;Cij ——工件Ji在机器Mj上的完工时间;Bi ——工件Ji在两阶段间的缓冲区的大小;min{Sn,m + pn,m}≠ k),j∈J2LBFSSP问题的研究方法对有缓冲区约束的流水车间调度问题的研究最早可以追溯到20世纪70年代,分别由Prabhakar在1974年,Dutta和Cuningham在1975年提出。
Dutta和Cunningham以及Reddi详细地描述了有缓冲区约束的两台机器的流水车间调度问题的解法,但这一解法只能用于解决规模较小的问题。
通过对大量文献的分析,现有的调度算法以启发式算法为主,与最优化方法相比较,启发式算法在调度效果和计算时间之间折中,能够在较短的时间获得近优解或最优解。
置换流水车间调度问题的中心引力优化算法求解
置换流水车间调度问题的中心引力优化算法求解刘勇;马良【摘要】目前求解置换流水车间调度问题的智能优化算法都是随机型优化方法,存在的一个问题是解的稳定性较差.针对该问题,本文给出一种确定型智能优化算法——中心引力优化算法的求解方法.为处理基本中心引力优化算法对初始解选择要求高的问题,利用低偏差序列生成初始解,提高初始解质量;利用加速度和位置迭代方程更新解的状态;利用两位置交换排序法进行局部搜索,提高算法的优化性能.采用置换流水车间调度问题标准测试算例进行数值实验,并和基本中心引力优化算法、NEH 启发式算法、微粒群优化算法和萤火虫算法进行比较.结果表明该算法不仅具有更好的解的稳定性,而且具有更高的计算精度,为置换流水车间调度问题的求解提供了一种可行有效的方法.%The existing intelligent optimization algorithms for permutation flow-shop scheduling problem are all stochastic optimization methods.One problem with these approaches is that they have poor solution stability.In this paper,a method based on central force optimization algorithm which is a deterministic intelligent optimization algorithm is proposed to resolve this problem.The basic algorithm depends upon the choice of the initial solutions.To deal with this problem,low-discrepancy sequences are used to generate initial solutions to improve the quality of initial solutions.The acceleration and position equations are employed to update the solutions.A sorting method to swap two positions in a solution is used to conduct local searches,to enhance the performance of the algorithm.The benchmarks are used to perform numerical experiments.The presented algorithm is compared with basiccentral force optimization algorithm,NEH heuristic algorithm,particle swarm optimization algorithm,and firefly algorithm.The results demonstrate that the proposed method not only has better solution stability but also higher accuracy.The presented approach provides a feasible and effective way to solve the permutation flowshop scheduling problem.【期刊名称】《运筹与管理》【年(卷),期】2017(026)009【总页数】6页(P46-51)【关键词】置换流水车间调度;最大完工时间;中心引力优化算法;确定性【作者】刘勇;马良【作者单位】上海理工大学管理学院,上海200093;上海理工大学管理学院,上海200093【正文语种】中文【中图分类】O221.3置换流水车间调度问题(Permutation Flow-Shop Scheduling Problem,PFSP)是一种典型的生产调度问题,有着广泛的工程应用背景,大概10%的产品制造系统、装配线系统和信息服务设施都可以转换为PFSP模型[1]。
置换流水车间调度问题的两阶段分布估计算法
置换流水车间调度问题的两阶段分布估计算法孙良旭;曲殿利;刘国莉【摘要】Aiming to solve the permutation flow shop scheduling problem, minimizing the total flow time as the objective function, it proposes a novel two-stage estimation of distribution algorithm. In the first stage, it firstly uses NEH (Nawaz-Enscore-Ham, NEH)heuristic to construct a relatively optimal initial individual, and then generates initial popu-lation randomly. To keep the diversities of the population, it puts forward a preferred mechanism to select individuals and establish the probability model, and at the same time, uses elite mechanism to keep the optimal individual in the contem-porary populations. Finally it uses probability model to sample and generate the next generation of population. In the second stage, it uses the insert and interchange operator to do neighborhood search around the optimal individual which is got in the first stage in order to improve the global search ability of estimation of distribution algorithm and prevent it from entrapping the local optimal. Through sufficient experiments, contrast and analysis for outcome of the examples, it proves the feasibility and effectiveness of the proposed algorithm.%针对置换流水车间调度问题,以最小化总流水时间为目标,提出了一种新颖的两阶段分布估计算法。
两阶段方法处理多并行机多缓冲炼钢连铸生产调度问题
两阶段方法处理多并行机多缓冲炼钢连铸生产调度问题摘要:在炼钢车间实际生产中,往往由于钢种不同而需要多种工艺路线混合作业,钢铁生产中的炼钢连铸阶段操作过程复杂,工艺约束条件多,是生产调度的难点。
因此有必要针对该生产状况下的炼钢连铸调度问题进行研究。
关键词:炼钢连铸;两阶段;遗传算法;多缓冲引言针对炼钢连铸生产调度问题具有多并行机、多缓冲、多约束的特点,提出了两阶段求解浇次序列的最小完工时间,并用启发式和遗传算法进行优化的方法。
在第一阶段,以浇次为单位进行单个浇次内各炉次的分配、排序及定时,并通过有限、无限和可加工缓冲区的三类缓冲能力进行调整,获得单个浇次的初始调度;第二阶段对多个浇次调度进行合并重组,以最小完工时间为目标,运用三类缓冲区的储存能力,对各炉次的加工时间改进,优化浇次的最优序列,获得更好的调度方案。
最后根据某钢厂的实例用启发式和遗传算法可获得可行性优化解。
1多缓冲炼钢连铸生产调度问题1.1问题描述炼钢–连铸生产过程是将铁水经过冶炼、精炼和浇铸形成板坯.钢水在设备之间由天车和台车进行运输.在转炉炼钢过程中,高炉产出的铁水运输到转炉后和废钢一起倾倒入转炉中.然后,通过加热将转炉中的铁水和废钢加工成均匀的液态钢水,去除其中的杂质并使其钢水的含碳量达到期望的比例.同时,转炉产出的钢水要达到一定的出钢温度要求.精炼是把钢水进行脱气、脱氧、脱硫,均匀化钢水的成分和温度、去除夹杂物、控制成分和升温。
浇铸是将高温钢水经由连铸机固化、冷却、拉流、切割转变成各种尺寸、表面无缺陷的、内在组织和温度受控的板坯,并为热轧阶段或其它阶段提供原料.炼钢厂共有5类主体加工设备:转炉类、RH精炼类、LF精炼类、IR–UT精炼类和连铸类。
炼钢连铸生产工艺一般包括三个阶段。
第一阶段是将铁水、废钢、铁合金等为原料在转炉(EAF)中冶炼成钢水,形成所需要的钢种;第二阶段为精炼阶段,通过钢包处理(LF)、VD、RH等工序,将转炉后的钢水改变成分,从而得到较纯净的钢质;第三阶段为连浇连铸(CC),根据订单要求固定拉速,把上一阶段形成的钢水进行浇铸,为以后工序做准备。
改进粒子群算法求解置换流水车间调度问题
改进粒子群算法求解置换流水车间调度问题作者:张源王加冕来源:《软件》2020年第06期摘要:针对置换流水车间调度问题,本文以最小化最大完工时间为优化目标建立仿真模型,并设计一种改进粒子群算法(IPOS)进行求解。
为克服标准粒子群算法寻优结果稳定性差的缺点,首先,该算法结合NEH算法生成初始种群;其次,在迭代进化中引入自适应权重系数和学习因子;最后,在粒子的个体极值搜索中引入模拟退火算法的Metropolis准则。
将改进前后的粒子群算法分别进行仿真优化实验,实验结果验证了该算法的优越性和有效性。
关键词:置换流水车间;粒子群算法;NEH算法;Metropolis准则;最小化完工时间中图分类号: TP391.9 文献标识码: A DOI:10.3969/j.issn.1003-6970.2020.06.023本文著录格式:张源,王加冕. 改进粒子群算法求解置换流水车间调度问题[J]. 软件,2020,41(06)108111+131【Abstract】: Aiming to the permutation flow shop scheduling problem, a simulation model was established with the goal of minimizing the maximum completion time, and an improved particle swarm optimization (IPOS) algorithm was designed to solve the problem. In order to overcome the poor stability of the optimization results of the standard particle swarm optimizationalgorithm, firstly, the algorithm combines with NEH algorithm to generate the initial population. Secondly, adaptive weight coefficient and learning factor are introduced into iterative evolution. Finally, the Metropolis criterion of simulated annealing algorithm is introduced into the individual extremum search of particles. The particle swarm optimization (pso) algorithm is simulated and optimized before and after the improvement. The experimental results verify the superiority and effectiveness of the algorithm.【Key words】: Permutation flow shop; Particle swarm optimization algorithm; NEH algorithm; Metropolis criterion; Makespan0 引言车间生产调度问题[1]是指在一定的时间内将生产资源与生产任务及设备进行合理的分配,其目的是对某些特定的性能指标进行优化。
基于分布估计算法的二阶段置换流水车间调度算法
基于分布估计算法的二阶段置换流水车间调度算法第28卷第l0期2011年10月计算机应用研究ApplicationResearchofComputersV01.28No.10Oct.201l基于分布估计算法的二阶段置换流水车间调度算法水叶宝林,高慧敏,王筱萍,曾建潮(1.太原科技大学系统仿真与计算机应用研究所,太原030024;2.嘉兴学院a.机电工程学院;b.商学院,浙江嘉兴314001;3.兰州理工大学电气工程与信息工程学院,兰州730050) 摘要:针对以完工时间最小化为目标的置换流水车间调度问题(PFSP),提出了一种基于分布估计算法的二阶段置换流水车间调度算法.首先,在算法的第一阶段采用分布估计算法对PFSP进行优化得到一个局部最优解;为了进一步提高解的优化质量,在第二阶段提出了一种新的混合邻域搜索机制对第一阶段获得的局优解进行邻域搜索;最后,对Rec类和Tai类基准测试问题进行了测试,实验结果证实了算法的有效性.关键词:分布估计算法;置换流水车间调度;完工时间;混合邻域搜索.中图分类号:TP31;TP18文献标志码:A文章编号:1001—3695(2011)10—3702—05doi:10.3969/j.issn.1001-3695.2011.10.026. Two—stagealgorithmhasedonestimationofdistributionalgorithmf0r permutationflow—shopschedulingproblemYEBao.1in,GAOHui.min,WANGXiao.ping2?,ZENGJian.chao(1.DivisionofSimulation&ComputerApplication,TaiyuanUniversit yofScience&Technology,Taiyuan030024,China;2.a.College ofMechanical&ElectricalEneering,b.Co%eof曰麟s,JiaxingUniversity,JiaxingZhejiang314001,China;3.CollegeofElectrical& amp;InformationEngineering,Ixm=houUniversityofTechnology,Lanzhou730 050,China)Abstract:TominimizethemaximummakespanofPFSP,thispaperproposeda two-stageschedulingalgorithmbasedonEDA.Inthefirststage,thealgorithmgeneratedalocaloptimalsolutionofPFS PwithEDA.Inthesecondstage,toenhance thequalityofthelocaloptimalsolution,itemployedanewhybridneighborhoo dsearchstrategy.Finally,thesimulationresultsandcomparisonsbasedonbenchmarksvalidatetheefficiencyoftheproposed algorithm.Keywords:estimationofdistributionalgorithm(EDA);permutationflow—shopschedulingproblem(PFSP);makespan;hy—bridneighborhoodsearch0引言流水车间调度问题(flow-shopschedulingproblem,FSP)是组合优化中研究得最为深入的问题之一,也是计算机集成制造领域和生产管理的一个核心内容和关键技术.置换流水车间调度问题(PFSP)作为FSP的一个特例,是许多实际流水线生产问题的简化模型,广泛存在于有单件大批量生产背景的制造企业.PFSP的基本特征是所有工件在各台机器上的加工顺序完全相同,其本质是在一定的加工工艺条件下确定n个待加工工件在m台机器上的加工顺序,从而使某一项或多项加工性能指标达到最优.生产优化调度作为智能制造领域的一个重要研究内容,是实现先进制造和提高生产效率的关键,而PFSP的NP难性质,使得它难以用传统的优化方法进行有效的求解.为此,探索和研究能够有效求解PFSP的调度算法具有重要的理论意义和实践价值.自1954年Johnson首次开始研究PFSP以来,针对PFSP,在考虑最小化最大完成时间为优化目标的条件下,人们提出了各种各样的算法,这些算法大致可归为三类:a)精确方法,如Johnson多项式,枚举,分支定界,动态规划,拉格朗日松弛法等;b)构造启发式算法,如Gupta,BG,Palmer,NEH,Rajendran法等;e)基于人工智能的元启发式算法,如常用的禁忌搜索,模拟退火,蚁群,遗传,微粒群算法等.由于PFSP本身是一个NP难问题,精确算法只适合于小规模问题且计算开销大,构造启发式算法虽能够快速构造可行解,但获得的解的质量还有待提高.而采用基于人工智能的元启发式算法求解PFSP时,解的通用性和质量都能满足车间生产加工的需要.为此,目前PFSP调度算法的研究主要集中于以遗传算法,蚁群算法l5],微粒群算法圳等为代表的智能元启发式算法以及对这些算法的一些改进或混合.分布估计算法”(EDA)是一种基于概率模型的新型进化算法,它将遗传算法与统计学习相结合,通过统计学习的手段对整个群体建立概率模型,直接描述整个群体的进化趋势,收稿日期:2010-12—28;修回日期:201i一05.23基金项目:国家自然科学基金资助项目(60975074);山西省自然科学基金资助项目(2009011017—3);山西省回国留学人员科研资助项目作者简介:叶宝林(1984一),男,湖北黄冈人,硕士,主要研究方向为智能控制,生产优化与调度;高慧敏(1970一),男,山西曲沃人,教授,硕导, 博士,主要研究方向为建模,优化与调度(humorgao@~Tnail.eon1);王筱萍(1972一),女,山西曲沃人,副教授,硕导,博士研究生,主要研究方向为生产管理;曾建潮(1963一),男,陕西大荔人,教授,博导,博士,主要研究方向为进化计算.第10期叶宝林,等:基于分布估计算法的二阶段置换流水车间调度算法?3703?然后对概率模型进行随机采样产生新的个体,以实现种群的更新进化.作为进化计算中的一个新的研究邻域,分布估计算法已经成功应用于众多科学和工程领域,如汽车齿轮机械结构优化设计,不精确图形的模式匹配,军事天线的优化设计,生物信息中的特征提取,组合优化中的车间调度问题,旅行商问题等.然而,分布估计算法在FSP和PFSP中的研究则相对较少.目前主要有:文献[11]首先将EDA应用于FSP中,并与遗传算法的优化结果进行了比较;文献[12]介绍一种基于工件序号编码的离散型EDA求解置换流水车间调度问题;文献[13]介绍了一种带有引导变异算子的EDA求解复杂流水车间调度问题.考虑到PFSP属于一类存在多个局部最优解的组合优化问题,而分布估计算法具有早期收敛速度快,全局搜索能力强而局部搜索能力弱,且在求解高维优化问题时容易较快陷入局优解的特点.在上述文献的研究基础上,本文提出了一种基于EDA的二阶段置换流水车间调度算法.该算法的核心思想是在第一阶段先采用分布估计算法对PFSP进行优化,当分布估计算法进化到一定的代数而陷入局优解时则转入第二阶段;第二阶段主要是采用一种混合邻域搜索机制对分布估计算法求得的局部最优解进行邻域搜索,以期跳出局部最优解从而进一步提高解的优化质量.最后,选取OR—library中的rec01一rec41 以及tai61一tai90共51个基准测试问题对本文算法进行了测试.仿真实验结果验证了本文算法的有效性.1问题描述PFSP的优化目标是求n个待加工工件在m台机器上的一个最优加工排序,从而使某项加工指标达到最优.目前研究最多的加工指标就是所有工件在加工过程中的最大总完工时间最小化,为此本文也选用该指标为调度优化目标.记仃={7r,仃:,…,仃}为一个待加工工件排序,其中{1,2,…,n}(i=1,2,…,n)表示排序中第i个位置上待加工工件对应的工件编号,则PFSP的数学模型可描述为min=min{}(1)r1,1=£l1Is.t.j,m,, (2)1f,1=_ll+£1,i=23一,nL,k=l础{,一t}+霄,=2,3,…,m,i=2,3,…,其中:式(1)为目标函数即要求加工完所有工件的总完工时间最小化;式(2)为工件加工工艺约束条件,m表示机器数,n表示待加工的工件数t,表示工件i在机器J上的加工时间,,表示工件i在机器上的完工时间.2基于EDA的二阶段PFSP调度算法2.1分布估计算法分布估计算法是Mtihlenbein等人在1996年提出来的,它是在遗传算法的基础上发展起来的一种进化计算领域内的随机优化算法.与遗传算法不同,分布估计算法中既没有交叉也没有变异等遗传操作,而是通过对整个种群建立概率模型来直接描述整个群体的进化趋势,是对生物进化宏观层面上的数学建模.根据不同优化问题的复杂性的不同,人们设计了许多种不同的概率模型来反映变量间的相互依赖关系,从而提出了各种类型的分布估计算法,如单变量相关的PBIL【14],UM- DALl5],双变量相关的MIMICll6],BMDA[17],多变量相关的BOA_】,EGNA【19]等.分布估计算法的主要实现步骤为:a)随机生成一个初始种群.b)从当前种群中根据一定的选择策略选择出一部分优秀个体;c)对上一步选择出来的优秀个体集建立概率模型;d)对上一步中所构建的概率模型采样来生成新个体以进行种群更新;e)重复上述步骤至算法满足终止条件.2.2求解PFSP的分布估计算法2.2.1解的表示及种群初始化为了构造PFSP中工件的加工排序与分布估计算法中种群个体间的对应关系,本文采用一个n维向量表示n个工件的一个加工排序,即向量中的每一个分量代表一个相应的工件.但显然对于连续域内实数编码的个体=(t,…,t),并不能直接用其相应的分量YCl表示工件加工排序中对应的一个工件号,而需要进行一定的转,k换.本文借鉴文献[6]中的SPV准则进行相应的转换,具体转换方式即:对个体i中的各个分量按升序排序,那么个体i的第个分量t在向量’中按数值升序排序后所处位置对应的工件编号就是t在排序前在:中对应的顺序号,即.设转换后第t代第i个体=(:,…,t)对应的加工排序为7r(7r:…,.).如表1所示,给出了将一个5维个体转换为5个工件加工顺序的示例.表1个体转换为一个工件加工顺序的示例初始种群中的各个个体’,其对应的各分量:的值通过在区间[一n/2,n/2]内生成均匀随机数的方式随机产生,其中n为待求解PFSP的工件数.2.2.2选择策略选择优势个体建立概率模型是分布估计算法中很重要的一个环节.针对PFSP,本文设计的选择策略具体实现过程如下:a)对于第t代种群中的各个个体=(t…,t.),按照相应2.2.1节中的转换规则转换为相应的工件加工排序丌(7r--,7r:.)Ib)采用最小完工时间为适应度评价函数,计算种群中各个个体的适应值,(仃:)=C(t),其中C()表示种群中第i个个体的完工时间;C)按适应值由小到大对种群中的个体进行排序,选择出其中排在最前面的也即最大完工时间最小的前s×N个个体,作为优势子群体,其中s为选择率,J7\, 为种群规模.最后,本文采用精英保留策略,将完工时间最小对应的那个个体,即将当前这一代种群中最好的一个个体保存起来,直接作为下一代种群中的一个个体.2.2.3概率模型的建立分布估计算法的核心就是建立尽可能精确的概率模型.模型建立得是否合适直接影响分布估计算法的优化性能和计算复杂度.本文选用基于高斯概率模型的单变量边缘分布估计算法(UMDA~11])来建立PFSP的概率分布模型.为此,对于含有个待加工工件的PFSP,相应的n维向量X=(X一,,…,以)的联合概率密度函数为n(;/x,)=(2,:)()-3704?计算机应用研究第28卷这样在进化过程中的第t代,只需通过2.2.2节的选择策略,选择出来的优势子群体估计出式(3)中各分量的均值和方差:,即可确定n维向量的概率分布模型.常用的参数估计方法是极大似然估计,由于X的各个分量均服从正态分布,于是由概率论的知识易知和的极大似然估计值如下:一1×N=xi责,(4)厂T—————二—■√(:xi)(5)2.2.4采样及种群更新对2.2.3节估计出来的概率模型(;,)进行采样,生成N一1个新个体,同时将这N一1个新个体与2.2.2节中采用精英保留策略所保留的最好的那个个体一起构成一个新的种群来取代当前种群,从而完成种群更新.2.2.5终止准则分布估计算法中常用的终止准则有最大进化代数,算法运行时间阈值,算法求得的最好解与问题最优解的偏差量,一定进化代数内解的质量的改进量等.本文选用算法求得的最优解与实际最优解的偏差量作为终止准则.具体到PFSP,就是用算法所求得的工件加工排序对应的最小完工时间与给定问题的标准最小完工时间的偏差量作为终止准则.2.3混合邻域搜索机制虽然分布估计算法全局搜索能力强,但局部搜索能力有限,且随着求解的PFSP规模的增大容易早熟而很快陷入局优解.于是针对PFSP,在分布估计算法的基础上引入邻域搜索以进一步改善解的优化质量.本文借鉴文献[12]中的交换邻域搜索和文献[20]中的贪婪迭代邻域搜索思想,提出了一种新的混合邻域搜索机制.该混合邻域搜索机制的基本思想就是,先采用文献[12]中的交换邻域搜索算法对分布估计算法求得的局部最优解进行交换邻域搜索,得到它的一个邻域解; 然后,考虑到交换邻域搜索本质上是一种贪婪搜索,这样它找到的这个邻域解大多数情况下也只是一个近似全局最优解. 于是,本文在此基础上引入一种随机重组搜索策略,对交换邻域搜索后得到的邻域解进行随机重组搜索,以弥补交换邻域搜索后期易陷入局优解且搜索效率低的缺陷.交换邻域搜索算法描述如下:a)记搜索的初始解为7『={仃.,…,仃,…,丌},令i=1,=i+1.b)若i>0且≤n,则交换丌中工件仃和仃得到新解为仃;否则,若i<n直接转d),若i≥n则转e).C)计算霄和丌’对应的最大完工时间c(订)和C(订’),若c(订)<C…(仃),则更新仃=仃,i=i一1,否则=+1,转b).d)令i=i+1,:i+1,然后转b).e)算法结束,输出丌.本文提出的随机重组搜索策略的基本思路是:先从交换邻域搜索后得到的解仃=(仃一,仃,…,仃)中随机选出k个工件,记为集合S:{仃…,},其中i一,i∈{1,…,n},剩余的n—k个工件记为集合S;然后再将.s中的k个工件逐个依次重新插回Js中,同时保证在插回的过程中,各工件在所有可能插入的位置中选择插入s后,使|s中所有工件总加工完工时间最小的那个位置,这样待将.s中工件重新插回S中后,即可得到一个新的加工排列仃.2.4基于EDA的二阶段PFSP调度算法PFSP通常存在多个局部最优解,在采用分布估计算法求解时,为了利用分布估计算法早期收敛速度快,同时也为了克服其局部搜索能力弱,当求解的PFsP规模较大时容易很快陷入局部最优解的缺陷.本文在分布估计算法的基础上引入了一种混合邻域搜索机制,提出了一种基于EDA的二阶段置换流水车间调度算法.它的基本思想是,先采用分布估计算法对PFSP进行优化,当分布估计算法进化到一定的代数而陷入局优解时,再采用2.3节的混合邻域搜索机制对分布估计算法求得的局优解进行邻域搜索,来提高解的优化质量.基于EDA的二阶段PFSP调度算法描述如下:阶段1//执行分布估计算法a)种群初始化:随机生成一个规模Ⅳ的初始种群pop【u),设置进化代数t=0;b)选择:计算种群中各个体的适应值,选出适应值最好的sXN个个体构成优势个体子集spop(t),同时采用精英保留策略将当前种群中最好的那个个体best【l’保留起来;c)建立概率模型:建立优势个体子集spop”‘的概率模型p(x)”‘;d)采样并更新种群:对P()”‘采样生成N一1个新个体与best”一起构成一个新种群,令t=t+1;e)终止准则:检查是否满足终止条件,若是则输出找到最优解并结束算法;否则,检查分布估计算法是否陷入局部最优解,若陷入局优解则转阶段2,否则,转b).阶段2//执行混合邻域搜索a)对分布估计算法的局优解={--,,…,}进行交换邻域搜索得仃,令L=0;b)对仃1进行随机重组搜索得2;C)计算1和2对应的最大完工时间C(I)和C…(仃2),若c(丌2)≤c(仃1),则令1=丌2,转d),否则转b);d)将仃保存到一个数组A中,L=L+1;e)若L>dx[n/k],则输出A中对应加工时问最小的那个.并结束算法;否则,转b).3实验结果为了验证本文算法的有效性,首先选取OR—libra~中rec01~rec41这21个基准测试实例进行了测试.表2给出了测试结果,并与文献[3]的改进遗传算法(IGA),文献[5]的?昆合蚁群算法(BW.MMAS)以及未引入混合邻域搜索的基于高斯概率分布模型的单变量边缘分布估计算法(UMDA~”)进行了比较.其中C为问题的最优解,c为算法求得的最好Rr—r+,解,△=皇×100%为R次独立测试中算法求X得的最好解与问题最优解的百分比偏差量的平均值,average 表示各算法对所有测试实例的百分比偏差量的平均值.实验参数设置为:测试次数R=20,种群规模N=100,选择率s=0.4.混合邻域搜索参数:工件数n<50时d=8,k=3,其他d=l0,k=4,分布估计算法最大迭代次数maxG=200,设定当算法进化g=150代后相邻2O代内最优解对应完工时间的改进量小于deta=10时认为分布估计算法陷人局优解,于是进入第二阶段对分布估计算法求得的局优解进行混合邻域搜索.实验环境:所有测试实例均采用MA TLAB7.6编程实现,硬件配置为3.00GHz的处理器,504MB内存,WindowsXP操作系统.第lO期叶宝林,等:基于分布估计算法的二阶段置换流水车间调度算法?3705?表2Rec类基准测试问题的实验结果由表2给出的实验结果可以看出,对于上述rec系列的21个基准测试问题,本文算法整体优于IGA,BW—MMAS和UMD..另外,虽然当待加工工件数小于3o时本文算法获得的解的优化质量稍弱于BW—MMAS,但是当待加工工件数大于或等于30时,本文算法明显优于BW—MMAS;还有相比较于未引入邻域搜索机制的UMDA~而言,解的优化质量有了显着的提高,而且随着待加工工件规模的增大,解的优化质量的改善越明显.为了进一步验证本文所提算法的有效性,进一步选取了OR-library中taillard系列基准测试问题中工件数n=100,机器数分别为m=5,m=10和m=20对应的30个基准测试实例进行了测试,并与未采用混合邻域搜索的基于高斯概率分布模型的单变量边缘分布估计算法(UMDA~),以及文献[8]的基于可变邻域搜索改进的微粒群算法(PSOvns),文献[9]的混合模拟退火的组合微粒群优化算法(H-CPSO),文献[12]的混合变邻域搜索的分布估计算法(EDA—VNS)进行了比较,测试结RrC~,果如表3所示.其中,△=兰×100%,△nxb△…分别表示R次运行中算法找到的最好解与问题的最优解之间的百分比偏差量的平均值,最小值,最大值,average表示在相同工件和机器规模组合下l0个测试实例偏差量的平均值.实验参数设置为:测试次数R:5,种群规模N=100,选择率s=0.4,混合邻域搜索参数d=8,k=4,分布估计算法最大迭代次数maxG=200.另外,设定当算法进化g=180代后相邻20代内最优解对应完工时间的改进量小于deta=10时,认为分布估计算法陷入局部最优解.从表3给出的实验结果可以看出,对于测试问题tai61~tin70,本文算法的优化性能明显优于UMDA~,PSOvns,H.CP. SO,EDA—V AN,而且对于tai68,tai69,tin70这三个测试问题,本文算法找到的最好解均优于文献[21]中给出的上界解.对于测试问题tai71一tai90,本文算法整体优化性能稍弱于EDA. VNS,但解的质量也是明显好于UMDA~,PSOvns,H—CPSO,且对于测试问题tai73,本文算法比UMDA~,PSOvns,H.CPSO, EDA—VNS的优化质量都要好.表2和3的实验结果不仅验证了本文算法的有效性,同时也可以从中看出本文算法所求得的解的优化质量相对于未引入混合邻域搜索的UMDA~有了大幅度的提高,这进一步证实了针对PFSP,本文在分布估计算法基础上引入混合邻域搜索的合理性和必要性.表3Tai类基准测试问题的实验结果4结束语本文首先采用分布估计算法对以最小化最大完工时间为优化目标的PFSP进行了求解,后来在对基准测试实例进行测试时,发现分布估计算法早期收敛速度较快,但是随着求解的PFSP待加工件数和机器数的增加,算法容易很快陷入局优解. 为此,本文在分布估计算法的基础上引入了一种新的混合邻域搜索机制来提高解的优化质量,并提出了一种基于EDA的二阶段置换流水车间调度算法.该算法最大的特点是,一方面有效地利用了EDA全局搜索能力强,早期收敛速度快的优势;另一方面’,混合邻域搜索机制中的随机重组搜索较好地克服了对EDA求得的局部最优解进行交换邻域搜索时,算法陷入局优解后难以跳出的缺陷,从而保障了混合邻域搜索中解的优化质量,有效地弥补了EDA局部搜索能力弱的缺陷.通过对OR—libra~中51个benchmark测试实例的测试,证实了本文算法的3706?计算机应用研究第28卷有效性和优良性.致谢清华大学自动化系王凌教授,华中科技大学机械科学与工程学院高亮教授和博士生周驰,分别为本文实验中rec类和tai类基准测试问题中工件加工时间数据的搜集查找提供了热情的帮助和支持,在此对他们一并表示感谢.参考文献:[1]王凌.车间调度及其遗传算法[M].北京:清华大学出版社,2003: 102?122.,[2]ZHANGYi,LIXiao—ping,WANGQian.Hybridgeneticalgorithmfor permutationflowshopschedulingproblemswithtotalflowtimeminimi—zation[J].EuropeanJournalofOperationalResearch,2009,196(3):869.876.[3]王凌,郑大钟.求解同顺序加工调度问题的一种改进遗传算法[J].系统工程理论与实践,2002,22(6):74—77.[4]GAJPAL Y,RMENDRANC.Anant—colonyoptimizationalgorithm forminimizingthecompletion—timevarianceofjobsinflowshops[J]. InternationalJournalofProductionEconomics,2006,101(2): 259—272.[5]周鹏.求解置换流水车间调度问题的混合蚁群算法[J].计算机工程与应用,2009,45(17):191—193.[6]TASGETRENMF,SEVKL1M,LIANGYC,eta1.Particle8waFnl optimizationalgorithmforsinglemachinetotalweightedtardiness problem[C]//PmcofIEEECongressonEvolutionaryComputation, WashingtonDC:IEEEPress,2004:1412-1419.[7]周驰,高亮,高海兵.基于PSO的置换流水车间调度算法[J].电子,2006,34(11):2008?2011.[8]TASGETIRENMF,LIANGYC,SEVKLIM,eta1.Aparticleswarln optimizationalgorithmformakespanandtotalflowtimeminimizationin thepermutationflowshopsequencingproblem[J].Euro—peanJour—nalof C’perationalResearch,2007,177(3):1930—1947.[9]JARBOUIB,IBRAHIMS,SIARRYP,eta1.Acombinatorialpatti—cleswalsqloptimisatiouforsolvingpermutationflowshopproblems[J]. ComputersandIndustrialEngineering,2008,54(3):526?538.[10]M[IHLENBEINH,PAASSG.Fromrecombinationofgenestothees- timationofdistributionsI,binaryparameters[C]//LectureNotesin ComputerScience,vol1141.London,UK:Springer-V edag,1996: 178.187.【11].LARRANAGAP,LOZANOJA.Estimationofdistributionalgo—rithms:abewtoolforevolutionarycomputation[M].Dordrecht, Netherlands:K1uwerAcademicPublishem,2002.[12]JARBOUIB,EDDALYM,SIARRYP.Anestimationofdistribution algorithmforminimizingthetotalflowtimeinpermutationflowshop schedulingproblems[J].Computers&OperationsResearch, 2009,36(9):2638—2646.[13]SALHIA,RODRIGUEZJA V,ZHANGQ.Anestimationofdistri—butionalgorithmwithguidedmutationforacomplexflowshopschedu lingproblem[C]//Procofthe9thAnnualConferenceonGeneticandEvolutionaryComputation.NewY ork:ACMPress,2007:570—576. [14]BALUGAS.Population—basedincrementallearning:amethodforin —tegratinggeneticsearchbasedfunctionoptimizationandcompetitive learning,CMU—CS一94—163[R].Pittsburgh,PA:CarnegieMellon University,1994.[15]MUHLENBEINH.Theequationforresponsetoselectionanditsusefor prediction[J].EvolutionaryConaputation,1998,5(3):303—346. [16]DeBONETJs,ISBELLCL,VIOLAP.MIMIC:findingoptimaby estimatingprobabilitydensity[C]//AdvancesinNeuralInformation ProcessingSystem.Cambridge:MITPress.1997:424—431.[17]PELICANM,MUHLENBEINH_Thebivariatemarginaldistribution algorithm[M]//AdvancesinSoftComputing—EngineeringDesignand Manufacturing.London:Springer—V erlag,1999:521-535.[18]PELIKANM,GOLDBERGDE,CANTU—PUZE.BOA:theBaye—sianoptimizationalgorithm[C]//ProcofGeneticandEvolutionary ComputationConference.SanFransisco:MorganKanfmannPublish-c18,1999:525-532.[19]LARRANGAP,ETXEBERRIAR,LOZANOJA,eta1.Optimiza- tionbylearningandsimulationofBayesianandGaussiannetworks, EHU?KZAA-IK?4/99[R].Spain:UniversityoftheBasqueCountry, 1999.[20]RUIZR,STUTZLET.Asimpleandeffectiveiteratedgreedyalgo—rithmforthepermutationfiowshopschedulingproblem[J].Euro? peanJournalofOperationalResearch,2007,177(3):2033—2o49.[21]TAILLARDE.Benchmarksforbasicschedulingproblems[J].Euro—peanJournalofOperationalResearch,1993,62(2):278?285.(上接第3701页)[4]戴红.基于模糊模式识别的城市道路交通状态检测算法[J].吉林工程技术师范,2005,21(3):41?45.[5]WANGYi—bing,PAPAGEORGIOUM.Real—timefreewaytrafficstat eestimationbasedonextendedKalmanfilter:ageneralapproach[J]. TransportationResearchPartB,2oo5,39(2):141-167.[6]COHENS.BOSSEBOEUFJL,SCHWABN.Probevehiclesample lesizesfor~aveltimeestimationonequippedmotorways[C]//Pmcofthe1lthInternationalConferenceonRoadTransportInformationand Contro1.[s.I.]:IEEEPress,2002:172—176.[7]林瑜,杨晓光,马莹莹.城市道路间断交通流阻塞量化方法研究[J].同济大学:自然科学版,2007,35(3):336-340.[8]姜桂艳,郭海峰,昊超腾.基于感应线圈数据的城市道路交通状态判别方法[J].吉林大学:工学版,2008(38):38—42.[9]KERNERBS,DEMIRC,HERRTWICHRG.Trafficstatedetectionwitllfloatingcardatainroadnetworks[c1//Procofthe8thInterna. tionalIEEEConferenceonIntelligentTransportationSystems.Vien. na:IEEEPress.20o5:7130705.[1o]张守一,葛新权,王斌.非参数回归及其应用[J].数量经济技术经济研究,1997(10):60—67.[11]达庆东,段里仁.交通流非参数回归模型[J].数理统计与管理, 2003.22(4):4l一47.[12]SMITHBL,DEMETSKYMJ.sb0n—termtrafficflowpredictionmod —els:acomparisonofneuralnetworkandnonparametricregression印一preaches[C]//ProeofIEEEInternationalConferenceonSystems. 1994:1706—1709.[13]张晓利.基于非参数回归的短时交通流量预测方法研究[D].天津:天津大学,2007.[14]WANGYH,NIHANNL.Freewaytrafficspeedestimationwithsin—gle-loopoutputs[J].JournaloftheTransportationResearchBoard,2000(1727):120—126.[15]王海燕,项乔君,陆健,等.恶劣气候对高速公路车辆出行的影响[J].交通运输工程,2005,1(5):124.126.[16]许先锋.不良天气务件下高速公路安全控制研究[D].济南:山东科技大学,2007.。
柔性流水车间有限缓冲区问题分析
本期推荐本栏目责任编辑:王力柔性流水车间有限缓冲区问题分析杜佳奇1,韩忠华1,李同2(1.沈阳建筑大学信息与控制工程学院,辽宁沈阳110168;2.93307部队,辽宁沈阳110141)摘要:柔性流水车间的实际生产过程中,相邻的两个工序间通常设置缓冲区用以存放在制品,其不仅可以用来存放来自上一道工序的完工工件,还可以根据实际生产需求对加工工件进行排序和分类。
在大规模生产模式下,缓冲区的作用更为明显。
而通常情况下由于实际生产企业流水线中,由于生产车间空间、仓储设施容量等因素限制,在生产车间只能设置容量有限的缓冲区,当生产车间出现任务需求产能波动、各个工序间的生产节拍不一致时,有限缓冲区容量容易达到其上限,使得工件不能进入缓冲区,导致出现生产堵塞的现象,进而会影响到整体的生产进程。
同时,由于在生产企业中加工产品的多样化,其规格尺寸、加工工艺、存储方式的差异等原因,导致生产线中存在多种类型的有限缓冲区,本文主要讨论柔性流水车间中的多序列有限缓冲区、公共缓冲区和路由缓冲区三种复杂的有限缓冲区。
对其各个的特征和在实际生产过程中工作状态进行分析,为具有有限缓冲区的柔性流水车间排产优化问题的研究打下坚实的基础。
关键词:柔性流水车间;多序列缓冲区;公共缓冲区;路由缓冲区中图分类号:TH186文献标识码:A文章编号:1009-3044(2021)13-0009-03开放科学(资源服务)标识码(OSID ):Analysis of Limited Buffer Area in Flexible Flow Shop DU Jia-qi 1,HAN Zhong-hua 1,LI Tong 2(1.Shenyang Jianzhu University,Information &Control Engineering Faculty,Shenyang 110168,China;2.93307Troop,Shenyang 110141,China)Abstract :In the actual production process of the flexible flow workshop,a buffer zone is usually set up between two adjacent pro⁃cesses to store the products in progress.It can not only be used to store the finished parts from the previous process,but also can sort and classify the processed parts according to actual production requirements.In mass production mode,the role of the buffer zone is more obvious.In general,due to the actual production enterprise assembly line,due to factors such as production workshop space and storage facility capacity,only a buffer with limited capacity can be set in the production workshop.When the production workshop has task demand capacity fluctuations and inconsistent production tempo between various processes,the limited buffer capacity can easily reach its upper limit,so that workpieces cannot enter the buffer area,resulting in production jams,which will af⁃fect the overall production process.At the same time,due to the diversification of processed products in production enterprises,the differences in their specifications and sizes,processing techniques,storage methods and other reasons,there are many types of lim⁃ited buffer zones in the production line.This article mainly discusses three complex limited buffers in the flexible flow shop:multi-sequence limited buffers,common buffers and routing buffers.The analysis of the various characteristics of the buffer zone and the working status in the actual production process and lays a solid foundation for the future research on the optimization problem of flexible flow workshop with limited buffer zone.Key words:Flexible flow shop;multi-sequence buffer;public buffer;routing buffer柔性流水车间排产问题一直以来都是制造企业生产车间排产优化的重要的环节之一,柔性流水车间包含着多道加工工序且每道工序都有着一台或者多台可以同时进行生产的加工设备。
启发式算法求解等待时间受限的两阶段流水车间调度问题
启发式算法求解等待时间受限的两阶段流水车间调度问题王柏琳;李铁克【摘要】等待时间受限的两阶段流水车间调度问题具有强NP难的复杂性,有必要探索问题特征来开发近似求解算法.本文分析了此问题与一般两阶段流水车问调度和无等待两阶段流水车间调度的关系,给出了两类特殊问题的多项式求解方法,探讨了最优调度的工件序列特征.在此基础上,设计了基于排列排序的启发式算法,算法应用Gilmore-Gomory启发式生成初始序列,构造调度解的可替换集合实现迭代寻优,并利用工件序列特征调整工件顺序以优化当前调度.通过对算法的求解性能进行理论分析和实验验证,进一步表明了该算法的有效性.【期刊名称】《管理工程学报》【年(卷),期】2014(028)002【总页数】9页(P182-190)【关键词】调度;两阶段流水车间;等待时间受限;启发式【作者】王柏琳;李铁克【作者单位】北京科技大学东凌经济管理学院,北京100083;钢铁生产制造执行系统技术教育部工程研究中心,北京100083;北京科技大学东凌经济管理学院,北京100083;钢铁生产制造执行系统技术教育部工程研究中心,北京100083【正文语种】中文【中图分类】F406.20 引言在玻璃加工、钢铁生产[1,2]等流程性工业,由于生产过程的高温连续性或中间产品的不稳定性,往往要求工件在相邻阶段的等待时间不能超过一定的时间上限,从而产生等待时间受限的流水车间调度问题。
目前相关理论研究主要集中于无等待(即等待时间上限为零)调度方面[3,4],而针对一般性等待时间受限调度的研究成果较少。
其中,对于两阶段的情况,在问题性质方面,文献[5]初步研究了等待时间受限的两阶段流水车间调度问题,证明了问题是NP难的;文献[6]进一步证明了等待时间上限相同时两阶段流水车间调度问题的强NP难特性,研究了排列排序问题与原问题之间的关系,为设计求解算法提供了理论依据;在算法求解方面,文献[5]应用分支定界法求解;文献[7]扩展了已有的启发式算法并进行了比较分析;文献[8]对第一台机器为批处理机的特殊问题建立了混合整数规划模型,并提出了两阶段启发式方法。
置换流水车间调度问题上的蚁群算法研究的开题报告
置换流水车间调度问题上的蚁群算法研究的开题报告一、选题背景与意义在现代制造业中,流水线生产方式已成为常见的生产模式之一,而流水线的规划和管理是生产计划和控制中的重点加之管控人员操作不当或生产过程中存在问题等不可预知的因素,导致流水线的生产效率和品质难以保证。
为了提高生产效率和品质,必须要制定一种高效的流水线调度算法,将物料转化为成品所需的所有工序按照一定的顺序合理地安排到各个设备上,从而避免各个设备之间的空闲和滞后,进而优化整个流水线的生产效率和品质。
蚁群算法是一种模拟蚂蚁群集觅食行为的自然优化算法,其具有全局搜索能力,在求解各种优化问题时已被广泛应用。
通过模拟蚂蚁觅食过程中的信息素分泌与感知与依据信息素浓度进行选择的策略,实现了较高的求解精度和搜索效率,并且根据问题的不同调整问题参数,能够适应更多应用场景。
本研究将应用蚁群算法解决置换流水车间调度问题,从而提高制造业生产效率和品质,具有重要的现实意义和应用价值。
二、研究内容与技术路线(一)研究内容1、分析置换流水车间调度问题的本质和特点,建立数学模型。
2、研究蚁群算法的基本原理和相关参数设置。
3、设计基于蚁群算法的置换流水车间调度算法。
4、编写算法程序,通过模拟求解实现算法验证和评价。
5、分析算法的实验结果,优化算法设计。
(二)技术路线1、理论研究:对置换流水车间调度问题进行分析,并通过数学建模将问题转化为优化问题,进行理论分析和计算求解。
2、算法基础:对蚁群算法进行学习与研究,包括算法基本思想、构造过程和优化策略等。
3、算法设计:设计基于蚁群算法的置换流水车间调度算法。
根据问题的特点,选择合适的模型参数和算法参数,并对算法进行改进和优化。
4、算法实验:对提出的算法进行实验验证,评价算法效果,分析算法优化方向。
5、算法应用:将算法应用到实际生产中,提高生产效率和品质。
三、研究预期成果1、建立置换流水车间调度问题的数学模型,分析问题本质和特点。
2、设计基于蚁群算法的置换流水车间调度算法,并进行实验验证和评价。
具有复杂缓冲的分段多流水车间调度问题
具有复杂缓冲的分段多流水车间调度问题
张志英;代乙君;隋毅
【期刊名称】《哈尔滨工程大学学报》
【年(卷),期】2014(000)007
【摘要】针对船舶分段生产调度过程中机器利用率低、阻塞时间长以及调度滞后
等问题,分析了多流水车间的特点,提出具有复杂缓冲的分段多流水车间调度模型,并进行优化研究。
模型综合考虑了缓冲中的重调度、分段返工以及阻塞时间的约束条件,目标是最小化分段的最大完工时间和阻塞时间,建立了分段在车间内部和堆场中的调度数学模型。
针对问题的特殊性,设计启发式规则,用构造型启发式算法求解问题,并通过实例分析求证模型的合理性,用数值试验及通过与其他算法的对比分析验证算法的可行性和有效性。
【总页数】8页(P875-882)
【作者】张志英;代乙君;隋毅
【作者单位】同济大学机械与能源工程学院,上海200092;同济大学机械与能源工程学院,上海200092;上海江南长兴造船有限责任公司,上海201913
【正文语种】中文
【中图分类】O221;F273
【相关文献】
1.一类缓冲区有限的两阶段混合流水车间调度问题及算法 [J], 于艳辉;李铁克
2.基于Memetic算法的有限缓冲区流水车间调度问题 [J], 谢展鹏;张超勇;邵新宇;
尹勇;罗敏
3.带缓冲流水车间成组调度问题的混合微分算法 [J], 郑永前;谢松杭;钱伟俊
4.具有缓冲区约束的流水车间调度问题综述 [J], 于艳辉;侯东亮
5.一种解决有限缓冲区流水车间调度问题的复合启发式算法 [J], 张培文;段俊华;李俊青
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
缓冲区有限的两阶段置换流水车间调度问题性质分析[摘要]本文针对缓冲区有限的两阶段置换流水车间调度问题的基本性质进行了分析,指出了缓冲区的大小对于问题最优解的影响并证明了该问题的复杂性。
通过对原问题及其特例在目标函数之间关系方面的研究,为算法获得较好的初始解提供了依据。
这些性质为设计求解算法提供了理论依据。
[关键词]置换流水车间;缓冲区有限;复杂性分析0引言传统的流水车间调度模型通常假定各机器间的缓冲区无穷大,然而在许多实际生产过程中,由于受到缓冲区空间或存储设备的限制(如中间库存等),缓冲区的大小是有限的。
缓冲区有限的流水车间调度问题(lbfss)广泛存在于钢铁、化工、制药等带有中间存储环节的生产系统中[1-2]。
对于lbfss问题存在两种特殊情况:当缓冲区大小为零时,该问题转化为阻塞流水车间调度问题(blockingfss,bfss);当缓冲区大小为无穷时,该问题转化为一般流水车间调度问题(fss)。
对于fss问题,当阶段数为2时,johnson(1954)[3]提出了多项式优化算法,当阶段数为3及以上时,该问题是np难问题[4]。
作为另一特例的bfss问题,已被证明当阶段数为3时是np难问题[5-6],并且算法多为启发式算法。
目前对缓冲区有限的流水车间调度问题的研究较少。
文献[7]对缓冲区有限的两阶段流水车间调度问题的复杂性进行了分析,并给出了该问题与两阶段无等待流水车间调度makespan之间的关系:c0* / cb* = (2b + 1) / (b + 1),文献[8]针对多阶段的混合流水车间调度问题得到了相似的结论。
文献[9]提出了一种多搜索模式遗传算法,算法使用多个交叉和变异操作进行解空间的探索和改良,并采用基于有向图的邻域结构来增强局部搜索。
文献[10]针对随机有限缓冲区流水线调度问题提出了混合差分进化算法,其中差分进化用于执行全局搜索和局部搜索,最优计算量分配用于对有限计算量进行合理分配,从而保证优质解得到较多仿真计算量,并提高了在噪声环境下获得优质解的置信度。
从已有研究来看,对具有缓冲区限制的流水车间调度问题的基本性质的研究还不够充分,其算法设计的理论基础尚待完善。
为此,本文针对该问题的基本情况——两阶段置换流水车间调度问题,在理论上探讨了缓冲区的大小对问题最优解的影响;是否存在基于排列排序的最优解;该问题及其两种特殊情况在目标函数之间的关系等基础问题,旨在为进一步研究此类问题提供理论依据。
1问题模型1.1问题描述缓冲区有限的两阶段置换流水线调度问题可描述为:n个工件{j1,j2,…,jn}依次经过2个阶段的加工,其中每个阶段只有1台机器。
两阶段间存在缓冲区,缓冲区内工件的个数不能超过上限,本文假定缓冲区上限为b。
在每台机器上,工件的加工顺序均相同,即工件在缓冲区中均服从先进先出规则(fifo),本文研究的调度问题以最小化最大完成时间(makespan)为目标函数。
应用graham[11]提出的三元组表示法,此问题可表示为:f2 | bi ≤ b|cmax。
1.2数学模型为便于描述,定义符号和变量如下:i ——工件序号,ji表示第i个工件;i ——所有工件序号的集合,i∈i = {1,2,…};j ——阶段序号,mj表示第j阶段的机器,j = 1 ,2;pij ——工件ji在机器mj上的加工时间;sij ——工件ji在机器mj上的开工时间;cij ——工件ji在机器mj上的完工时间;bi ——工件ji在两阶段间的缓冲区的大小;b ——缓冲区上限;π = {π(1),π(2),…,π(n)}——可行加工顺序。
缓冲区有限的两阶段置换流水线调度问题的数学模型如下:其中,式(1)表示目标函数:最小化最大完成时间;式(3)表示工件在加工时不允许中断;式(4)、式(5)表示不同情况下工件的开工时间;式(6)表示变量的取值约束。
2问题复杂性在流水车间调度问题中,当每台机器上加工工件顺序相同时,称为排列排序。
在一般流水车间调度问题中,我们已经知道当阶段数为2时,可以通过基于排列排序的johnson规则在多项式时间得到最优解。
但是当两阶段间缓冲区的大小变为有限时,问题的性质将发生根本性改变。
定理1对于f2 | bi ≤ b | cmax问题,当b = 1时,在任一可行调度中,两台机器上工件的加工顺序必然相同。
证明(反证法):不失一般性,设在任一可行调度中m1上工件i 在工件j之前加工,在m2上工件j在工件i之前加工,由于工件j 必须要在m1上完成加工之后才能进入m2加工,并且工件i在工件j之前加工,因此工件i和工件j均需进入缓冲区,与b = 1的条件相矛盾。
因此,两台机器上工件的加工顺序必然相同。
根据定理1,我们可以得到以下推论:推论1对于f2 | bi = 1 | cmax问题,最优调度必然存在于排列排序中。
推论1表明,当存在缓冲区限制并且上限为1时,仍然存在基于排列排序的最优解。
进一步,当2 ≤ b ≤ +∞时,我们给出该问题的复杂性分析。
定理2具有最大缓冲区限制的两阶段置换流水车间调度问题f2 | bi ≤ b | cmax是强np难的(2 ≤ b c*max,所以要三划分问题有解,工件a必须第一个加工。
2.2工件d最后加工反证法:若工件d不是最后加工,有任意的c中的工件ji在d之后加工,均有:si2 = max{c3n,2,ci,1} = max{c3n,2,c4n,1 + bm},因为c3n,2 = c4n,1,所以si,2 = ci,1 > c3n,2,即m2出现空闲,cmax > c*max。
因此要保证得到最优调度,d必须最后加工。
若b中有工件在d之后加工,情况相同。
2.3紧邻a之后的工件必须是b中的工件反证法:若紧邻a之后的工件是c中的工件ji(i = 3n + 1,…,4n - 1),则ji在第一阶段m1上会产生长度为m/2的空闲时间,即cmax > c*max,所以紧邻a之后的工件必须是b中的工件。
2.4工件集合b中的工件数为3因为m / 4 0,即cmax > c*max。
同理,工件集合b中工件数是2或者大于3时也会产生空闲时间,使得cmax > c*max,因此工件集合b中工件数是3。
2.5紧邻b之后的工件是c,且b与c交替排列反证法:若紧邻b之后的工件是b,则m1 ∶ t1 = 1/2 m × 6 = 3mm2 ∶ t2 = (b + 1/2)m + 3ci > 5/2 m + 3 × 1/4 m = 13/4 m > 3 m即t2 > t1,则在m1上会出现(t2 - t1)时间的阻塞。
若紧邻c之后的工件是c,显然会在m1上出现长度至少为m的空闲。
所以紧邻b之后的工件是c,且b与c交替排列。
设ji1、ji2、ji3是集合nk∈n(k = 1,…,n)中的工件,又因为调度中各工件之间没有空闲时间,因此有下列等式成立:cl2,1 = cl1,1 + 1/2 m + 1/2 m + 1/2 m + bm = cl1,1 + (b+ 3/2)mcl2,2 = cl1,2 + ci1 + ci2 + ci3 + (b + 1/2)mcl2,2 = cl2,1 + (b + 1/2)mcl1,2 = cl1,1 + (b + 1/2)m即:cl2,1 + (b + 1/2)m = cl1,2 + ci1 + ci2 + ci3 + (b + 1/2)mcl1,1 + (b+ 3/2)m + (b + 1/2)m = cl1,1 + (b + 1/2)m + ci1 + ci2 + ci3 + (b + 1/2)m得ci1 + ci2 + ci3 = m 综上所述,当2 ≤ b ≤ +∞时,三划分问题可以归约为问题f2 | bi ≤ b | cmax,因此,具有最大缓冲区限制的两阶段置换流水车间调度问题是强np难的。
由此可知,当缓冲区b = 1时,满足排列排序要求的任一工件加工序列均可构成可行调度,而最优调度必存在于排列排序中;当b ≥ 2时,问题f2 | bi ≤ b | cmax具有强np难的复杂性,下面将通过该问题与其特例在目标函数方面的分析,考虑其可行解的情况。
3目标函数的关系具有最大缓冲区限制的流水车间调度问题存在以下两种特例:当缓冲区为零时,该问题转化为阻塞流水车间调度问题;当缓冲区上限趋于无穷时,该问题转化为一般流水车间调度问题。
下面将讨论f2 | bi ≤ b | cmax与两阶段阻塞流水车间调度问题和两阶段流水车间调度问题目标函数之间的关系。
设f2 | bi ≤ b | cmax的最优目标值为cmax(lbfss),与之相对应的阻塞问题最优目标值为cmax(bfss),一般问题的最优目标值为cmax(fss),则三者之间存在以下关系:定理3对于f2 | bi ≤ b | cmax问题,存在cmax(lbfss)≥ cmax(fss)成立。
证明:设π为f2 | bi ≤ b | cmax的任一可行解,在f2 || cmax 中相应的存在一个π′,与其具有相同的加工顺序。
在π′中若存在不满足最大缓冲区限制约束的工件,则需要将开工时间向右移动,以满足b的要求,如图2所示。
因而cmax(π)≥ cmax(π′),又因π为f2 | bi ≤ b | cmax为问题的任一可行解,因此cmax (lbfss)≥ cmax(fss)。
定理4对于f2 | bi ≤ b | cmax问题,存在cmax(lbfss)≤ cmax(bfss)成立。
证明:设π为f2 | bfss | cmax的最优解,由于阻塞流水车间不存在缓冲区,因此对于在m1上完成加工的工件只能停留在m1上,直到m2上空闲时才能继续加工。
与之相对应的问题f2 | bi ≤ b | cmax,存在解π′,当缓冲区有空闲时,在m1上完成加工的工件可进入缓冲区等待,在满足缓冲区限制的条件下,可以将工件的开工时间适当提前,如图3所示,因此,cmax(lbfss)≤ cmax(bfss)。
lbfss问题的两个特例在两阶段的情况下都存在基于排列排序的最优启发式算法:f2 || cmax可采用johnson规则,f2 | bfss | cmax可采用gilmore和gomory[12]提出的gilmore-gomory算法,均可在多项式时间内得到最优解。
通过上述定理3和定理4对f2 | bi ≤ b | cmax问题上、下界的探讨,可以看出,当cmax(fss) = cmax(bfss)时,f2 | bi ≤ b | cmax问题的边界值就是最优目标值,并可将gilmore-gomory算法得到的最优解作为原问题较好的初始解。