基于目标增量的无等待流水调度算法研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:jweblogicdownload
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
无等待流水调度(NWFS)是一类重要的约束流水调度问题,它要求任务的加工从开始到结束必须连续进行,不能出现等待,即任务在给定机器上的开始时间必须延迟以满足该工序的完成时间与下一个工序在下一台机器上的开始时间相符合。该问题广泛存在于冶金、塑料、化工和食品加工等行业,高级制造环境如JIT、FMS以及机器之间具有高度协作的加工环境,通常也被模型化为无等待调度。无等待调度的优化目标可模型化为相邻任务间“距离”或“总空闲时间”的加权和,通过分析发现这些“距离”或“总空闲时间”只与相关任务的加工时间有关,独立于调度序列中的其他任务,故可事先确定,算法搜索过程中产生的调度是否更优可以通过计算所有变化点的目标增量和来评价,而不需要计算整个调度中所有任务的时间参数,可大大降低算法的时间复杂度。基于该无等待流水调度特性,通过对该问题国内外研究现状的分析,论文重点围绕最小化最大完工时间(Makespan)、最小化总完工时间(Flowtime)以及最小化二者的双目标无等待调度问题进行深入研究,主要工作和创新点如下: (1)构建最大完工时间和总完工时间最小化的无等待调度模型:根据最大左移长度(Tri-L)将一个任务的最大完工时间等价转化为其前面任务间距离和,从而将目标函数Flowtime等价转化为相邻任务距离加权和的形式;根据最大左移长度,将最小化Makespan问题等价转化为求解所有机器上总空闲时间和最小的问题:而Flowtime与Makespan双目标则转化为相邻任务的距离加权和。分析出目标函数值的独立性。 (2)提出基于增量的最大完工时间最小化无等待调度混合遗传算法:根据问题特点分析并推导启发式算法插入、删除、移位和对换等基本操作的基本最大完工时间增量性质及其扩展性质;构造MBJI、MBJT和MBJS三种基本目标增量法;分析了混合算法的基本结构与优化策略,设计混合遗传算法IIHG,并将其与求解该问题的最有效算法在120个Benchmark实例上进行了比较,验证了IIHG在性能和效率上的优势。 (3)提出基于增量的总完工时间最小化无等待调度复合启发式算法:根据问题特点分析并推导启发式算法插入、删除、移位和对换等基本操作的总完工时间增量性质:构造FBJI、FBJT年IIFBJS基本目标增量法;将该性质推广到任意一台机器,并构造FGBI、FGBT和FGBS通用总完工时间增量法;设计复合启发式算法OICH1和OICH2;实验结果表明,OICH1在性能和效率方面均优于当前最好的启发式算法PHlp: OICH2在性能上比OICH1好,但其时间开销较大。 (4)提出基于增量的总完工时间最小化无等待调度智能优化算法:设计基于分段重构策略和迭代全局搜索的快速迭代贪婪算法FIG、基于动态选择策略和唯一性稳态繁殖策略的混合遗传算法DSHG、以及基于高概率轮转扰动的微型进化算法MEA等三种智能优化方法;实验结果表明,FIG在性能上优于PHlp和SRTS,略逊于DPSOvnd,在效率上优于SRTS和DPSOvnd,比PHlp略差;DSHG在性能上远好于PHlp、SRTS和TGA,在效率上优于TGA,逊于PHlp和SRTS: MEA算法与目前求解该问题最好的算法DPSOvnd相比,在计算效率相近的情况下其性能更优。 (5)提出基于增量的最大完工时间与总完工时间双目标最小化无等待调度智能优化算法:根据问题特点分析并推导启发式算法插入、删除、移位和对换等基本操作的加权和目标增量性质;设计混合遗传算法OIMOGA,并将其与求解该问题的最有效算法在30个Benchmark实例上进行了比较,结果表明OIMOGA在不同情况下所获得的最优解都充满可行目标空间域,特别是对于较大规模问题其性能优势明显,可取得较多、分布均匀、高质量的Pareto最优解。
其他文献
数据库作为一种高效的组织和管理数据的软件,过去一直是以磁盘作为存储介质,随着嵌入式软件技术的发展和内存容量的大幅度提高,嵌入式内存数据库应运而生。嵌入式内存数据库
随着大规模集成电路的发展,芯片集成度越来越高,FPGA芯片所包含的逻辑单元,内部存储块等器件资源越来越丰富,其性能也越来越强。基于FPGA芯片的SOPC嵌入式系统已被应用到了医
随着国内基本建设的快速发展,各种焊丝、绕组的需求量越来越大,这些制品的加工技术急需改进和提高。如焊丝的缠绕,需要精度高、自动化程度高的生产设备。加快基于恒张力控制
随着计算机技术和网络技术的迅猛发展,Internet成为全球信息传递和共享的最重要资源,如何利用Internet上的大量信息成为亟待解决的问题。当前,企业和个人通过网络进行数据交