论文部分内容阅读
调度问题是制造业和服务业中不可或缺的关键问题,而单机调度问题几乎是所有调度问题的核心部分。单机调度的深入研究对提高企业的运作效率、降低资源浪费、提高客户满意度以及更好地使资源得到优化配置,都具有极为重要的意义。传统的调度问题中工件的处理时间常被假设为常量。然而,人们在实际的调度中发现,工件的处理时间由于受外界环境或自身特性的影响,导致后面被加工工件的处理时间都将延长,这种现象称之为处理时间恶化的现象。为此,本文研究了处理时间恶化的单机调度问题。本文综述了单机调度问题产生的背景、特点、分类和目前的研究现状,同时综述了分枝定界算法、嵌套分割方法以及两者在调度问题中的应用。在此基础上,本文针对处理时间不同恶化模式,研究了处理时间依赖开始时间恶化的单机调度问题、处理时间依赖等待时间恶化的单机调度问题、处理时间依赖累积处理时间恶化的单机调度问题和处理时间依赖累积处理时间恶化的交货期安排问题。针对处理时间依赖开始时间恶化的单机调度问题,分恶化率相同和不同两种情况进行了研究。(1)针对恶化率相同的情况,以最小化最大完工时间为目标,研究了工件具有不同释放时间和相同恶化率的单机调度问题。建立了该问题的混合整数规划模型,采用ILOG软件包对模型进行了求解,与已有文献提出的分枝定界算法和启发式算法进行了对比,验证了模型的有效性。(2)针对恶化率不同的情况,以最小化最大完工时间为目标,研究了工件具有不同释放时间和不同恶化率的单机调度问题。首先,建立了该问题的混合整数规划模型,并采用ILOG软件包求解了该模型;其次,提出了基于优先支配性质和下界的分枝定界算法,获得了问题的最优解,并验证了该算法时间优于ILOG;由于分枝定界算法对大规模问题的局限性,进而提出了规则引导的嵌套分割方法并获得了问题的近优解;最后,对所提的算法进行了对比分析,结果表明所提出的模型和算法是有效的。针对处理时间依赖等待时间恶化的单机调度问题,分工件处理时间依赖等待时间线性恶化和分段线性恶化两种情况分别进行了研究。(1)针对处理时间依赖等待时间线性恶化的情况,以最小化最大完工时间为目标展开研究。首先,提出了工件处理时间依赖等待时间线性恶化的数学模型;其次,提出了基于优先支配性质和下界的分枝定界算法,并获得问题的最优解;为弥补分枝定界算法的局限性,提出了规则引导的嵌套分割方法并获得了问题的近优解;最后,对所提的模型和算法进行了对比分析,结果表明所提出的模型和算法是有效的。(2)针对工件处理时间依赖等待时间分段线性恶化的情况,以最小化最大完工时间为目标展开研究。首先,提出了工件的处理时间依赖等待时间分段线性恶化的模型;其次,提出了基于优先支配性质和下界的分枝定界算法,并获得问题的最优解;进一步地,提出了规则引导的嵌套分割方法并获得了问题的近优解;最后,对所提的算法进行了对比分析,结果验证了所提算法的有效性。针对处理时间依赖累积处理时间恶化的单机调度问题,分在调度序列中安排多个恢复时间和考虑恢复函数两种情况进行了研究。(1)针对处理时间依赖累积处理时间非线性恶化的情况下安排多个恢复时间的单机调度问题,以最小化最大完工时间为目标展开了研究。首先,根据问题特点,提出了问题优先支配性质和下界;其次,提出了基于性质和下界的分枝定界算法以及基于性质的启发式算法,通过实验验证了所提算法的有效性;最后,针对问题的两个特例,证明了在多项式时间内可获得最优解。(2)针对处理时间依赖累积处理时间非线性恶化的情况下考虑恢复函数的单机调度问题,分别以最小化最大完工时间和最小化总的完工时间为目标展开了研究。首先,根据工人体力恢复依赖时间的特点,提出了基于时间的恢复函数;其次,基于该问题的特点,提出了相关的性质和定理;进而,基于上述特性,针对两个目标函数不同的问题,分别给出了问题的多项式算法;最后,通过算例验证了所提模型和算法的有效性。针对处理时间依赖累积处理时间恶化的交货期安排问题,分别对允许工件提前和在调度过程中安排多个机器维护阶段(Rate-modifying activities, RMAs)的两类问题进行了研究。(1)针对允许工件提前的交货期安排问题,以最小化总的拖期惩罚为目标展开了研究。证明了该问题在多项式时间内是可解的,并给出了问题的多项式算法以及算例。(2)针对在调度过程中安排多个机器维护阶段的问题,以最小化总的提前和拖期惩罚为目标,研究了处理时间非线性恶化和带有多个RMAs交货期安排的单机调度问题。首先,根据问题的特点,将其分为几种不同的情况进行了分析,提出了相关的性质和定理;其次,给出了最优的松弛时间;最后,证明了该问题在多项式时间内是可解的。最后给出了全文的结论和未来研究方向上的一些建议。