流水车间调度问题的一种启发式算法
等待时间受限的置换流水车间调度启发式算法

管
理
科
学
学
报
V0 . 5 No 6 11 .
J OUR NAL O F MANAG EMEN C E ES I HI A T S I NC N C N
Jn2 1 u .0 2
等 待 时 间受 限的 置换 流 水 车 间调 度启 发 式 算 法①
0 引 言
等待 时问受 限 的流水 车问调度 问题 要求工 件 在相 邻两 阶段 间 的等 待时 间不超 过给定 的时 间上 限, 它广 泛存 在于 中间产 品性 质不 稳 定 或 高温 连 续 作 业 的流 程 性 工 业 中 , 如 食 品 加 工 、 璃 制 例 玻 造、 钢铁 生产 等. 目前 关于这 类流 水车 间调度 问题 的研 究成 果不 多 , 由于 问题 本 身具 有 很 强 的工 业
第 6期
王柏琳等 : 等待时间受限的置换流水车间调度启发式算法
一 2 一 3
所 有 机器 上 的工 件 加 工 顺 序 都是 相 同 的 ; 工件 I , 在机器 上 的加 工 时 间 已知 , 为 P 问 题具 有 记 以下 约束 : 一个 工 件 在某 一 时 刻 只 能 够在 一 台机
基金项 目:国家 自然科学基金资助项 目( 07 0 8 ; 7 7 10 ) 中央高校基本科研业务费专项资金 资助项 目( R — so 0 B; R -R 1 —1A) F FA .9 7 F FT -216 作者简介 : 王桕琳 (9 3 ) 女 ,河北石家庄人 , 士,讲师.E alw rb in 8 @s a cr 18 一 , 博 m i a【 al _3 i .o : g i n n
背 景 和理论研 究意 义 , 已引起 研究者 们 的关 注 . 现
基于极大代数的阻塞流水车间启发式动态规划调度算法

研究相对较少. 本文基于极大代数思想 , 针对阻塞 流水 车间特 点建 立 了数 学 调 度 模 型 , 同时采 用 启
中图 分 类 号 :T P 3 1 1 . 1 3 1
流水 车 间 调 度 问题 在 生 产 系 统 中 被 广 泛 应 用. 它是一 类典 型 的 NP难 组合 优 化 问题 , 随着 生 产 任务 的增加 以及作 业 任 务 抵 达 时 间 的差 异 , 都 将 会提 高此类 问题 的求 解难 度 [ 1 ] . 由于此 类 问题 存 在普遍 性及 复 杂性 , 所 以研 究 流 水 车 间调 度 问 题 具有非 常 重要 的的理论 意 义和 实用价 值 L 2 ] .
4 6
沈 阳大学 学报 ( 自然科 学版 )
第2 5卷
1 f c ( s ( ) , 走 ) 一 z ( 5 ( பைடு நூலகம் ) , 是 ) ( s ( ) , 悬 ) …
i∈ J , k E K
表示第 i 个 被加 工任务 完成 的 时间. 这里 , 任 务排
序 函数 S 给 出了一种 任务 的排序方 式 , s ( ) E. , 表
文章编号 :2 0 9 5 ~ 5 4 5 6 ( 2 0 1 3 ) 0 1 — 0 0 4 5 — 0 5
基 于极 大 代 数 的 阻塞 流 水 车 间 启 发 式 动态 规 划 调 度 算 法
李彦平 ,王 帅 ,赵 月
( 沈阳大学 科学技术研究 中心 ,辽宁 沈 阳 1 1 0 0 4 4 )
流水车间调度问题的一种启发式算法

台机器上的最优加工顺序,使所有加工任务全部完工的时间最短。该问题通常需要作如下假设:每个加工任
, m ;每台机器同时只能进行 1 个加工任务;1 个加工任务不能同时在不同的
机器上进行;各任务在加工完后立即送下一道工序;任务在机器上开始加工,必须一直进行到该工序完工, 中途不允许停下来插入其它任务;所有任务在 0 时刻已准备就绪,机器调整时间包括在加工时间内;允许任
矩阵 P 的第 i 行表示第 i 台机器而第 j 列表示第 j 个工件,而 i 行 j 列对应的值为 pi , j 。而对于一个特定 的排列 ,可将加工时间矩阵在形式上简写为:
p1,1 p2,1 P p m,1 p1,2 p2,2 pm,2 p1, n p2, n pm, n
T (1, 2, , n 1) p1, j p2, n 1 ,
j 1 n 1
T (1, 2,
, n 1) T (1, 2,
, n) p2, n 1
n 1 j 1
此时有
T (1, 2, , n 1) max{T (1, 2, , n) p2, n 1 , p1, j p2, n 1}
Scientific Journal of Information Engineering December 2014, Volume 4, Issue 6, PP.152-157
A Heuristic Algorithm for Flowshop Scheduling Problem
Yilin Liu
引言
流水车间调度问题是当前很多以流水线方式生产的制造业车间调度的抽象模型,也被证明是一个典型的 NP 完全问题 [1] ,具有很高的理论研究价值和实践价值。自从 1954 年 Johnson 发表第一篇流水车间调度 (Flowshop Scheduling) 问题的文章以来, 流水车间调度问题一直被很多学者所关注。 总完工时间 (makespan) 是流水车间调度问题中的一个非常重要的性能指标,总完工时间最小可使得资源更加有效利用、任务更迅速 传递及在制品库存最小。对于以最小 makespan 为目标的流水车间调度问题我们可以做如下描述:n 个工件在 m 台机器上加工,每个工件需要经过 m 道工序,每道工序要求不同的机器,这 n 个工件通过 m 台机器的顺 序相同,它们在每台机器上的加工顺序也相同;定义 Oi , j 为第 j 个工件在第 i 台机器上操作, pi , j 为 Oi , j 的执 行时间而 ci , j 表示 Oi , j 的完成时间,其中 i 1, 2, 务在机器上的加工顺序为 1, 2,
流水车间调度问题的启发式算法研究

e a c h i o b a s mu c h a s p o s s i b l e o n he t b si a s o f r e d u c ng i he t p r o c e s s ng i t me i o f he t f n - s t ma c h ne i nd a l a s t i o b . T h e
d e r i v a t i o n a b o u t i t s ma t h e ma t i c a l d e f mi t i o n . A n e w h e u r i s t i c me ho t d i s p r o p o s e d t o s h o r t e n he t wa i t ng i t i me o f
生产调度是当前制造业企业信息化的一个研究 热 点 ,也 是理 论研 究 中最 困难 的 问题 之 一 , 良好 的
调度策略将极大提高生产体系的运行效率并增加生 产效益。 流水车 间( l f o w s h o p ) 调度 问题是当前很多以
的启发式算法 。启发式算法是相对于最优算法提出 的 ,可 作 如下 定义 :一个 基 于直 观或 者 经验构 造 的 算法, 在可接受 的花费( 时间、 空间等) 下, 给 出待解 决组合优化问题的每一个实例 的一个可行解,该可 行解与最优解 的偏离程度不一定事先预计l 2 J 。启发 式算法 以其计算量小、算法简单并且能得到较好的
q u a l i t y nd a t h e s t a b i l i y t o f s c h e d u l ng i s e q u e n c e s g e n e r a t e d b y n e w me ho t d a r e s i g n i ic f nt a l y b e a e r ha t n o he t r
混合流水车间调度问题的两阶段启发式算法

混 合流 水车 间 ( h y b i r d l f o w s h o p ,H F S ) 调度 问题 普遍 存 在 于 钢 铁 、电子 、石 油 化 工 、纺织 等 流 程工 业 和柔 性制 造环 境 … ,甚至存 在 于如 土 木 工 程 、网络 服 务 体 系 、集 装 箱 装 卸 系 统 等 非制 造 领 域 的管 理 工作 中 。 常规 H F S问 题 即最 小 化 m a k e s p a n的 H F S常 利 用 三 元 组 表 示 法 ,它 可 以描 述 为
每 台设 备 在某 一 时刻最 多 只能加 工一 个工 件 ;( 4 ) 工件 在某 台设 备上 开始 加工 后 ,不允 许 中断 ;( 5 ) 相邻 阶段 之 间具有 容量 无 限 的缓 冲 区 ;( 6 ) 工件 在 阶段 k上 的加 工 时 间 已知 ; ( 7 ) 设 备调 整 时
[ 收稿 日期 ]2 0 1 5— 4 — 0 0 7 [ 修 回 日期]2 0 1 5— 0 5— 2 0 [ 基金项 目] 国家 自然科学基金项 目 ( 7 1 3 7 1 1 6 2 ) ;福建 省 自然科学基金项 目 ( 2 0 1 4 J 0 1 2 7 1 ) ;厦 门理工学 院高层 次人才项 目 ( Y S K1 0 0 0 9 R) 【 作者简 介]苏志雄 ( 1 9 8 0一 ) ,男 ,讲师 ,博士 ,研究方 向为生产计划与调度 、运输调度 ,E - m a i l : z . s u @1 6 3 . c o n r
过交换所有可能的相邻工件来进行改进。
一
、
问题 描 述 及 分 析
F H s , ( ( P M ) s) ㈦ l t c 问题可以描述为 个工件要在 s 个阶段 的流水车 间上加工 ,其 中阶段 k
基于启发式算法的工厂调度优化研究

基于启发式算法的工厂调度优化研究随着制造业的快速发展,如何提高生产效率成为了制造业中一个重要的问题。
而作为现代制造业的核心环节,工厂调度、产线优化和物流管理的效率也成为了决定生产效率的关键因素。
面对日益繁忙的生产线,如何将订单、人力资源、机器设备等资源合理分配并进行调度,已成为了工厂内优化的难点之一。
然而,这样的调度问题往往是一种NP难问题,传统的算法很难在合理的时间内求出最佳解。
因此,一些基于启发式算法的工厂调度优化方法先进出现。
启发式算法是模拟大自然人工制定的一类算法,它将模拟生命,尤其是生态系统中的进化和生长过程,来制定最佳解决方案。
启发式算法的典型例子是遗传算法、模拟退火算法和蚁群算法等等。
在一个典型的工厂调度问题中,通常会涉及调度目标、工件之间的限制和约束条件等多个方面,这给求解算法带来了不小的难度。
而基于启发式算法的方法,能够较好地针对这类问题进行求解。
以遗传算法为例,其求解过程主要包括三个步骤:编码(基因编码)、选择和演化。
首先,将工作安排看作是一个基因序列,对其进行编码形成一个可计算的个体。
然后,根据适应度函数计算每个个体的适应度值,通过选择、交叉和变异等操作,不断从旧个体群中生成新的个体群。
最终,当某个代际的个体满足条件时,求解过程停止并输出最优解。
在生活中,有很多实际案例可以应用基于启发式算法的工厂调度优化方法。
例如,我国某家装企业面对订单的急剧增长,开始面临生产压力过大的困扰,而利用遗传算法进行调度优化后,使得企业生产效率提升10%以上。
但是,虽然基于启发式算法的工厂调度优化方法具有很高的求解效率和应用价值,但其也存在一些局限性。
一般来说,求解过程高度依赖个体群的初始化和随机性处理,这使得其难以获得真正的全局最优解。
同时,算法对问题的求解难度和参数的设定要求较高,对使用者的技能和经验要求比较高。
综上所述,基于启发式算法的工厂调度优化方法在解决NP难问题方面具有很大的优势,但其也存在一些局限性。
求解调度问题的启发式算法
一种改进的关键工序算法刘智勇 徐昕江苏科技大学经济管理学院,江苏 镇江 212003摘要:针对max ///n m p F 问题,改进了关键工序法法,该算法同时注重关键工件与关键工序,通过对关键工件与非关键工件在关键工序前后的加工时间计算、比较来获得各工件加工的先后顺序,缩短最长流程时间。
并将该启发式算法与关键工序法进行了对比分析,最后利用仿真的方法来验证所提出的方法的可行性。
关键词:Flow-shop 关键工件 关键工序 启发式算法 最长流程时间 0引言Flow-shop 调度问题(flow shop scheduling problem,FSP )是许多实际流水线生产调度问题的简化模型,它无论是在离散制造工业还是在流程工业中都具有广泛的应用,因此其研究具有重要的理论意义和工程价值。
n/m/p/F max 问题是Flow-shop调度问题中的一种特殊情况,即所有工件在各台机器上的加工顺序都相同,也称流水作业排列排序问题或同顺序排序问题。
其求解方法有精确方法[1](分支定界法、穷举法等)、智能搜索法[2,3,4](神经网络法、遗传算法、蚁群算法等)、启发式算法[4,5,6,7](Palmer 算法、C-D-S 法、关键工序法、最小排序系数法等)等等。
由于Flow-shop 调度问题一般都属于NP 难题(nondeterministic polynomial)。
精确方法只能求解小规模问题,对于大规模问题几乎被认为是无效算法,智能搜索法在求解上虽比启发式算法更接近最有解,但由于设计针对具体问题的智能搜索法对于许多人来说比较困难,特别是对于实际工程人员更是如此。
所以启发式算法仍是用的很多的方法。
主要的启发式算法有Palmer 算法、关键工序法和最小排序系数法等。
其中,关键工序法贯穿着当前先进的管理思想,能够很好的对现实情况进行解释和分析。
然而关键工序法所求的可行解很可能与最优解相差甚远,鉴于此,本文对其进行了改进。
改进迭代贪婪算法求解可重入流水车间调度问题
改进迭代贪婪算法求解可重入流水车间调度问题可重入流水车间调度问题(reentrant flow shop scheduling problem)是指在多工序流水车间中,存在可重入现象的调度问题。
在车间中,每个作业需要按照一定的工序顺序加工,而每个工序都有不同的机器可以完成。
不同于一般流水车间问题,可重入流水车间问题允许同一作业在同一工序上重复进行,增加了调度的复杂性和难度。
迭代贪婪算法是一种常用于解决可重入流水车间调度问题的启发式算法。
它的基本思想是通过多次迭代,每次选择当前局部最优的决策来逐步优化最终调度结果。
然而,传统的迭代贪婪算法存在着一些不足之处,例如容易陷入局部最优解、收敛速度较慢等。
因此,本文将针对这些不足之处进行改进,以求更好地解决可重入流水车间调度问题。
一、改进之处在改进迭代贪婪算法求解可重入流水车间调度问题时,我们可以从以下几个方面进行改进:1. 变异操作策略的引入:传统的迭代贪婪算法只考虑选择当前局部最优解进行迭代更新,但这种策略存在着局限性。
我们可以引入变异操作策略,即在每次迭代中,按照一定概率引入一定程度的随机性,以避免陷入局部最优解。
通过引入变异操作,可以增强算法的全局搜索能力,提高算法的质量和效率。
2. 邻域搜索的扩展:邻域搜索是迭代贪婪算法中的关键步骤。
传统的迭代贪婪算法仅仅根据局部最优解进行邻域搜索,但这种策略可能无法充分探索搜索空间。
我们可以考虑扩展邻域搜索的范围,在搜索过程中引入一定程度的随机性,以增加解空间的探索度。
通过扩展邻域搜索的范围,可以更全面地搜索潜在解,提高算法的全局搜索能力。
3. 优化目标函数的定义:目标函数的定义直接关系到算法求解可重入流水车间调度问题的效果。
传统的迭代贪婪算法通常采用简单的目标函数,例如最小化总加工时间或最大化作业的完工时间。
然而,这样的目标函数并不能充分考虑到车间效率与资源利用率等因素。
我们可以重新定义目标函数,结合车间实际情况和约束条件,以综合考虑多个指标,从而求得更合理、更优的调度结果。
一种启发式算法和改进遗传混合算法在流水车间重调度中的应用
计算机测量与控制.2020.28(11) 犆狅犿狆狌狋犲狉犕犲犪狊狌狉犲犿犲狀狋牔犆狅狀狋狉狅犾 ·192 ·收稿日期:20200402; 修回日期:20200506。
基金项目:国家自然科学基金项目(61473216);陕西省教育厅科学研究计划项目(17JK0459);陕西省自然科学基金(2015JM6337);陕西省自然科学基金面上项目(2020JM-489);西安建筑科技大学基础研究项目(ZR18049)。
作者简介:王 森(1994),男,陕西渭南人,硕士,主要从事重调度优化方向的研究。
通讯作者:熊福力(1974),男,黑龙江肇东人,硕士生导师,副教授,主要从事人工智能与系统优化、生产计划与调度优化、智能建筑方向的研究。
文章编号:16714598(2020)11019204 DOI:10.16526/j.cnki.11-4762/tp.2020.11.039 中图分类号:TP497文献标识码:A一种启发式算法和改进遗传混合算法在流水车间重调度中的应用王 森,熊福力,李 志(西安建筑科技大学信息与控制工程学院,西安 710055)摘要:在解决以合同惩罚和存储成本最小化为优化目标的流水车间重调度问题时,提出了一种启发式算法和改进的遗传混合算法;传统的遗传算法是一种基于优胜劣汰的随机、自适应的优化算法;通过复制,交叉和变异,将问题解编码所表示的“染色体”群在逐代进化,最终收敛到最合适的群体,从而得到问题的最优或满意解;但缺点是求解结果依赖于初始值,且运行时间过长;因此对传统遗传算法做了相应的改进,考虑到启发式算法的快速性,为充分发挥两种算法的优势,提出启发式算法和改进遗传混合算法;最后对性能进行分析;试验结果表明:该算法运行时间短,且在大规模数据集下,更易于靠近全局最优解。
关键词:遗传算法;染色体;初始值;启发式算法犃狆狆犾犻犮犪狋犻狅狀狅犳犪犎犲狌狉犻狊狋犻犮犃犾犵狅狉犻狋犺犿犪狀犱犐犿狆狉狅狏犲犱犌犲狀犲狋犻犮犎狔犫狉犻犱犃犾犵狅狉犻狋犺犿犻狀犘狉狅犱狌犮狋犻狅狀犚犲狊犮犺犲犱狌犾犻狀犵WangSen,XiongFuli,LiZhi(CollegeofInformationandControlEngineering,Xi anUniversityofArchitectureandTechnology,Xi an 710055,China)犃犫狊狋狉犪犮狋:Aheuristicalgorithmandanimprovedgenetichybridalgorithmareproposedtosolvethereschedulingproblemofflowshopwiththeobjectiveofminimizingthecontractpenaltyandstoragecost.Thetraditionalgeneticalgorithmisarandomandadaptiveoptimizationalgorithmbasedonthesurvivalofthefittest.Bymeansofreplication,crossoverandmutation,the“chromosome”grouprepresentedbythesolutioncodingisevolvedfromgenerationtogeneration,andfinallyconvergestothemostappropriategroup,soastoobtaintheoptimalorsatisfactorysolutionoftheproblem.Butthedisadvantageisthatthesolutiondependsontheinitialvalue,andtherunningtimeistoolong.Inordertogivefullplaytotheadvantagesofthetwoalgorithms,aheuristicalgorithmandanimprovedgenetichybridalgorithmareproposed.Finally,theperformanceofthealgorithmisanalyzed,andtheexperimentalresultsshowthatthealgorithmrunsinashorttime,andiseasiertoapproachtheglobaloptimalsolutioninalargedataset.犓犲狔狑狅狉犱狊:geneticalgorithm;chromosome;initialvalue;heuristicalgorithm0 引言流水车间重调度问题是以流水车间调度问题(flowshopschedulingproblem,FSP)为基础模型的一种动态调度问题,多年来,研究者们大多关注以最大完工时间为优化目标,较少关注工件交货期对流水车间调度问题的影响。
求解流水车间调度问题的瓶颈指向启发式算法
求解流水车间调度问题的瓶颈指向启发式算法屈国强【摘要】To solve flow shop scheduling problem with the makespan minimization criterion, a bottleneck focused heuristic algorithm was proposed according to the characteristics of workpiece time. Different machines generally had different load, to construct initial workpiece sequence, this characteristic was fully used. The workpieces with shorter processing time before bottleneck stage and with longer processing time after bottleneck stage were pro cessed priority. At every stage before or after bottleneck, the workpiece sequence was adjusted according to features of workpiece processing time before or after bottleneck if there were workpieces waiting to be processed. Finally, workpiece adjacent pairwise interchanges and insertion operation were used to improve the initial scheduling. The proposed heuristic algorithm was performed well when bottleneck tends to middle stage or workpiece processing time at bottleneck tends to increase. The data experimental results indicated the effectiveness of the proposed approach.%针对最小化时间表长的流水车间调度问题,提出一种根据工件加工时间特征构建工件调度的瓶颈指向启发式算法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言
流水车间调度问题是当前很多以流水线方式生产的制造业车间调度的抽象模型,也被证明是一个典型的 NP 完全问题 [1] ,具有很高的理论研究价值和实践价值。自从 1954 年 Johnson 发表第一篇流水车间调度 (Flowshop Scheduling) 问题的文章以来, 流水车间调度问题一直被很多学者所关注。 总完工时间 (makespan) 是流水车间调度问题中的一个非常重要的性能指标,总完工时间最小可使得资源更加有效利用、任务更迅速 传递及在制品库存最小。对于以最小 makespan 为目标的流水车间调度问题我们可以做如下描述:n 个工件在 m 台机器上加工,每个工件需要经过 m 道工序,每道工序要求不同的机器,这 n 个工件通过 m 台机器的顺 序相同,它们在每台机器上的加工顺序也相同;定义 Oi , j 为第 j 个工件在第 i 台机器上操作, pi , j 为 Oi , j 的执 行时间而 ci , j 表示 Oi , j 的完成时间,其中 i 1, 2, 务在机器上的加工顺序为 , j ) d ( pu , j , pv,i ),1 u v m 成立,则有 T ( ) T ( ') 成立。 证明:
(3)
(2)工件 J n 1 在机器 M 2 上加工前需要等待,此时有 T (1, 2, , n 1) T (1, 2,
n 1 j 1
, n) p2,n1 ,
T (1, 2,
, n 1) p1, j p2, n 1
故也可推出式(3)成立,根据假设即得:
T (1, 2, , n 1) max{ p1, j p2, j , p1, j p2, n 1}
Scientific Journal of Information Engineering December 2014, Volume 4, Issue 6, PP.152-157
A Heuristic Algorithm for Flowshop Scheduling Problem
Yilin Liu
1 s n Ls pk ,i j s n
证毕。 引理 2. 设工件序列 (i, 列 ' (i,
, i '', j, i, j ', , i '', i, j, j ', , j '') , ' 为置换工件序列 的 i 和 j 两列之后得到的新的工件序 , j '') , d ( pu ,i , pv , j ) 为连接 pu ,i , pv, j 所有可行线的最大可行和,则有下述不等式成立:
p1,1 p2,1 P pm, 1 p1, 2 p2, 2 pm, 2 p1, n p2, n pm, n
, m; j 1, 2,
,而在流水车间中每一个工件需要在每一个机器上进行加工, ,n )
, n } 确定后,所有的加工执行时间 pi , j 可以由一个矩阵来表示,称作加工时间
Design department/China Petroleum Sichuan Sales Branch/ Petro China Company Limited, Chengdu 610000, China Email: yilin_liu@
Abstract
In this paper, we propose a new heuristic algorithm based on the analysis and research, the new method of introducing an evaluate mechanism of the relative position of any two jobs at the completion time, and the efficiency and performance has been improved. The result of simulation experiments shows that, our new heuristic algorithm has good performance, and the average quality and stability of scheduling sequences generated by the new method are significantly better than other heuristic algorithm which has the same complexity. Keywords: Flow Shop; NEH; Production Scheduling; Heuristic Algorithm
1 新的启发式算法
本章将提出一种以最小 makespan 为目标的流水车间调度问题的构造式启发式算法,在对算法进行设计 和描述之前,首先给出一些重要的定义和引理。
1.1 相关基本理论
假设有 n 个工件在 m 台机器上加工( m, n 1 ) ,如上一章的描述,使用 pi , j 表示第 j 个工件在第 i 台机器 上的加工执行时间( i 1, 2, 因此当加工顺序 {1 , 2 , 矩阵,记作矩阵 P。
, m; j 1, 2, , n ;问题的求解目标是确定 n 个加工任务在每
台机器上的最优加工顺序,使所有加工任务全部完工的时间最短。该问题通常需要作如下假设:每个加工任
, m ;每台机器同时只能进行 1 个加工任务;1 个加工任务不能同时在不同的
机器上进行;各任务在加工完后立即送下一道工序;任务在机器上开始加工,必须一直进行到该工序完工, 中途不允许停下来插入其它任务;所有任务在 0 时刻已准备就绪,机器调整时间包括在加工时间内;允许任
证明:首先证明 m=2 的情况,因矩阵 P 仅有两行,故显然有:
max
L pi , j L
pi , j max{ p1, j p2, j }
1 s n j 1 js
s
n
(2)
当 n=1 时,总加工时间为 a11 a12 ,故等式(2)成立。假设等式(2)对 n 成立,现要证明等式(2)对 n+1 成立。 显然,工件 J n 1 在机器 M 2 上经历的过程只有两种: (1)工件 J n 1 在机器 M 2 上不需要等待,可以立即被加工,此时有
流水车间调度问题的一种启发式算法
刘易麟
中国石油四川销售分公司科研设计所,四川 成都 610000 摘 要:在过去的 20 多年中,NEH 算法一直被认为是解决以最小完工时间为目的的流水车间问题的最好启发式算法,该
算法在实际的工件调度中也得到了广泛的应用。近年来,在对流水车间工件调度问题的研究过程中,也有不少的启发式 算法被提出,但是,这些算法提出的大多是对 NEH 算法的继承和改进,算法性能的提升并不明显。在对流水车间调度问 题充分分析和研究的基础上,提出了一种全新的启发式算法,该算法引入任意两个工件的相对位置对于完工时间的影响 比较机制,有效提高了算法效率和性能。仿真实验表明,新算法的性能和稳定性均优于包括 NEH 算法在内的经典和常见 的构造型启发式算法。 关键字:流水车间;NEH;生产调度;启发式算法
T (1, 2, , n) max{Ts pm 1, j } ,
j s n
由归纳假设,有
Ts max pk ,i
Ls pk ,i
其中的 Ls 为连接 p1,1 和 pm , s 的一条可行线,将上式代入式(4),可得
T (1, 2, , n) max{max pk ,i pm1, j } 。
i , j L ( )
pi , j 为可行线 L 的可行和。
- 153
引理 1. 使用 T ( ) 表示在工件加工顺序为 时所有工件的加工总时长,则有如下等式成立: T ( ) max pi , j
L pi , j L ( )
(1)
1 s n j 1 j s j 1 s n 1 n 1
(4)
故当 m 为 2 时,引理得证。 再假设式(1)对 m 成立,工件 J j 在机器 M m 上的加工完毕时刻为 T j ,而视 Tj Tj 1 视为工件在 M m 上的加 工时间,且它在机器 M m 1 上的加工时间为 pm 1, j ,则 M m 和 M m 1 可视为两台机器的情况,此时有
下面引入与本文算法相关的一些定义和定理[14]。 定义 1. 将加工时间矩阵 P 的左上角与右下角用一条只能向右水平或向下垂直延伸的折现连接起来,以 这样的方式构成的线称为可行线。 例如, L1 =( p1,1 , p1,2 ,..., p1, n , p2, n ,..., pm, n )即是一条可行线,而 L2 =( p1,1 , p2,1 ,..., pm,1 , pm,2 ,..., pm, n )是另一条可 行线。而本文使用 L( ) 表示加工顺序为 时的所有可行线集合。 定义 2. 假设 L 为一条可行线,则定义 p
T (1, 2, , n 1) p1, j p2, n 1 ,
j 1 n 1
T (1, 2,
, n 1) T (1, 2,
, n) p2, n 1
n 1 j 1
此时有
T (1, 2, , n 1) max{T (1, 2, , n) p2, n 1 , p1, j p2, n 1}
矩阵 P 的第 i 行表示第 i 台机器而第 j 列表示第 j 个工件,而 i 行 j 列对应的值为 pi , j 。而对于一个特定 的排列 ,可将加工时间矩阵在形式上简写为:
p1,1 p2,1 P p m,1 p1,2 p2,2 pm,2 p1, n p2, n pm, n
- 152
务在工序之间等待;允许机器在任务未到达时闲置。而本问题的目标是找到一个所有工件的排列 ,使得 makespan 最小。通常,对以最小 makespan 为目标的流水车间调度问题的分析一般分为两种思路,求的最优 解和取得次优解。求最优解一般使用的是动态规划法、分支定界法等方法,此类方法从某种意义上来说都是 属于穷举法,只是在穷举的过程中根据一些计算结果排除某些明显不必要的计算。但是由于这些算法的搜索 空间会随着工件数的增加呈指数式急剧增长,所以它们在解大规模问题上有着较大的局限性。正是在这种情 况下,就产生了以求可行解或次优解为目的的启发式算法。启发式算法是相对于最优算法提出的,可作如下 定义:一个基于直观或者经验构造的算法,在可接受的花费(时间、空间等)下,给出待解决组合优化问题 的每一个实例的一个可行解, 该可行解与最优解的偏离程度不一定可以事先预计。 启发式算法以其计算量小、 算法简单并且能得到较好的解而吸引了众多的研究者。 启发式算法一般可以划分为元启发式算法[2~4]和构造式 启发式算法[5~9]。通常情况下,元启发式算法获得的调度是优于构造式启发式算法,但却需要更多的机器时间 和空间,在满足制造业生产车间实时性的需求上有一定的困难,因此,本文的研究重点将放在构造式启发式 算法。目前经典的构造式启发式算法有 Palmer[5]、Gupta[6]、CDS[7]、RA[8]和 NEH[9]算法,其中又以 NEH 算 法的性能为最佳。此外,近年来也不断有新的启发式被提出[10~13],而多数是基于 NEH 的算法思想或是对其 的改进。本文在综合考虑了多种影响流水车间 makespan 的因素的同时引入越韩定理[14],提出了一种新的构 造式启发式算法,而仿真实验表明在算法复杂度相当的条件下,新算法的性能优于 NEH 算法。