论文部分内容阅读
批调度问题是一类在实际生产环境中广泛存在的现代化调度问题。由于批处理机在平行机环境、车间环境等复杂生产环境中应用广泛,因此包含批处理机的复杂生产环境调度问题成为了当前调度研究的热点之一。本文所研究的问题是由集成电路板生产环境中测试阶段的实际问题发展而来,包含两台差异工件批处理机的flowshop调度环境,优化目标为最小化制造期。该问题兼具差异工件批调度问题和flowshop调度问题的双重特征,相比于传统差异工件单机批调度问题和经典的flowshop调度问题更加复杂。因此该问题的研究不仅具有重要的现实意义,同时还具有理论研究价值。
本文对该问题的特点进行了研究,将该问题分为分批和排序两个子问题,并且根据问题的特征,提出了两种算法对该问题进行了求解。主要的工作如下:
首先对生产调度问题的概念和描述方法进行了阐述,然后对批调度问题进行了简单的介绍,进一步引出了包含批处理机的两阶段flowshop差异工件批调度问题的概念及其研究价值。回顾和分析了批调度问题的研究现状和方法。
其次,本文提出了一种满足机器容量约束的凝聚聚类调度算法(ConstrainedAgglomerateClustringScheduling.CACS)对该问题进行了求解。阐述了聚类过程与分批过程的异同,并对目标函数进行了分析,给出了一种与原目标函数等价无穷大的近似目标函数。通过分析近似目标函数的结构,问题原目标函数主要决定于两类浪费,进一步提出了内部空间浪费比和外部空间浪费比两类浪费比的概念。采用基于这两类空间浪费比的距离度量函数,提出了一种聚类算法完成了分批过程,随后采用Johnson规则对对批集合进行排序,完成对该问题的求解。仿真实验结果表明,该算法要比SA、ARSA、H.J算法具有更好的性能,尤其是在求解大规模问题是更加有效。
由于启发式算法的求解的精度不高,稳定性不够,提出了一种结合模拟退火(SimulatingAnealing,SA)邻域搜索的混合PSO(HybridParticalSwarmOptimization,HPSO)算法对CACS算法的结果进一步优化。根据问题和微粒群算法的特点,采用基于工件序的随机键编码技术和BFF(BatchFirstFit,BFF)规则对编码进行分批和计算适应度值。通过对比实验,该算法比SA、ARSA、CACS等算法具有更好的效果。
最后在对本文的主要工作及创新点进行了总结,并且基于本文研究的不足和延伸,进一步阐述了未来的研究方向。