论文部分内容阅读
芯片测试是半导体制造的最后一个阶段,负责对封装好的集成电路进行各种性能检测。随着集成电路芯片集成度和复杂度地不断增加,芯片测试的技术含量越来越高,成本也随之增加,已占到了集成电路总成本的三成。芯片测试已成为我国半导体产业发展的一个瓶颈,开始得到管理科学、工业工程、自动化等领域学者的广泛关注。半导体生产调度问题具有大规模、可重入、混合加工模式和资源受限等特点,是一类复杂的组合优化问题。目前,大部分学者的研究都仅考虑了机器设备的产能约束,而假设其他附属资源的产能无限,与现实中需要机器设备和操作手等附属资源同时具备的情况并不相符,另外,很少有学者在优化调度中考虑基于工件顺序转换时间的约束,导致研究结果很难应用于实际。本文针对半导体芯片测试生产线的特殊性,突出在机器设备及附属资源产能有限的约束下,对带有基于工件顺序转换时间的复杂生产系统进行优化调度。我们将半导体芯片测试生产线上存在的调度问题简化为拥有功能测试与老化测试两个工序的柔性流水作业调度问题,对其采用“先分段,后整合”的策略先对功能测试与老化测试工序存在的调度问题分别进行优化,随后将两子问题整合为一个柔性流水作业调度问题,并为其设计出了一种混合微粒群优化算法。对于功能测试工序调度问题,我们为其建立了同时考虑附属资源与基于工件顺序转换时间两个约束的同型平行机调度问题模型,求解出问题最优解并设计出一个遗传算法和一个变邻域搜索算法用于对大规模问题进行优化调度。对于老化测试工序调度问题,我们将其看作带有基于工件顺序转换时间的单机调度问题,运用商业优化软件和六种不同算法对其进行了优化。实验结果证明,在求解大规模问题时仅需一次运算的启发式方法明显优于其他需上千次运算的算法。对于两阶段生产线调度问题,我们提出一种混合微粒群优化算法。在该算法中,微粒群优化用于执行全局优化操作,而变邻域搜索则被用于执行单个工序局部优化的操作,这样既有效弥补了微粒群优化算法局部搜索能力有限的缺点,又使得该混合算法具备了很强的可扩展性,稍作修改即可应用于多阶段生产线的调度问题优化。另外,算法中各微粒独立运行局部搜索操作,可以更方便的应用并行运算技术使其运算效率得到更大提高。