运筹与管理 ›› 2024, Vol. 33 ›› Issue (4): 105-111.DOI: 10.12005/orms.2024.0119

• 理论分析与方法探讨 • 上一篇    下一篇

考虑模具约束和开机成本的并行机调度问题研究

李金霖1,2, 尹成龙1   

  1. 1.中南大学 商学院,湖南 长沙 410083;
    2.湖南省城市智慧治理实验室,湖南 长沙 410083
  • 收稿日期:2021-03-18 出版日期:2024-04-25 发布日期:2024-06-13
  • 通讯作者: 李金霖(1986-),通讯作者,男,湖南株洲人,副教授,硕士生导师,研究方向:生产运作管理,绿色供应链管理等。
  • 作者简介:尹成龙(1991-),男,湖南永州人,硕士研究生,研究方向:生产运作管理。
  • 基金资助:
    教育部人文社会科学基金项目(20YJC630062);国家自然科学基金资助项目(71501194)

Parallel Machine Scheduling Problem Considering Mold Constraints and Machine Opening Cost

LI Jinlin1,2, YIN Chenglong1   

  1. 1. School of Business, Central South University, Changsha 410083, China;
    2. Urban Smart Governance Laboratory of Hunan Province, Changsha 410083, China
  • Received:2021-03-18 Online:2024-04-25 Published:2024-06-13

摘要: 受企业实际的注塑排产问题启发,本文研究了一类考虑模具约束和开机成本的相同并行机调度问题,目标是最小化加权延迟成本、换模成本和开机成本之和。构建了混合整数规划模型,证明了问题必定存在无机器空闲的最优解,提出了新的工作分配规则以确保产生的解都无机器空闲。在此基础上,设计了修改的ATCS算法(ATCS-MOD)和基于列表调度的遗传算法(GA-LS)两种算法。大规模数值实验证明GA-LS求解效果优于CPLEX和ATCS-MOD,更显著优于传统ATCS算法,同时也证明了新工作分配规则相比传统ATCS规则的优越性。

关键词: 并行机调度, 模具约束, 开机成本, 遗传算法

Abstract: This study is driven by an industrial case concerning the scheduling of plastic injection machines in a switch factory. The injection workshop produces plastic parts for about 300 types of switches, and every two weeks it needs to deliver thousands of batches of parts to the assembly workshop, where a part may be delivered in multiple batches. Each batch of a part is treated as an indivisible job, characterized by a due date and mold requirements. Whenever two consecutive jobs involve different types of parts, a mold change is necessary, incurring setup time and cost. The decision-maker must determine the optimal number of operational machines, the job assignment and job sequence for each machine, considering the mold constraints and setup time/cost. The objective is to minimize the total cost, i.e., the sum of weighted tardiness cost, setup cost, and machine opening cost. Comparable scheduling problems are prevalent in small and medium-sized manufacturing enterprises in China, yet this particular problem has not been addressed in existing literature.
The problem is formulated as a mixed integer linear programming. It is proven that an optimal solution always exists without any machine idle time, meaning that a machine will never be idle unless all the jobs assigned to it have been completed. To ensure the absence of machine idle time, a new dispatching rule is proposed. The underlying principle is very similar to the ATCS (Apparent Tardiness Cost with Setups)dispatching rule introduced by CHEN and WU (2006): whenever a machine is available, we evaluate the priority index of all unassigned jobs, and select the job with the highest priority for assignment. The process continues until all jobs are assigned. However, our rule differs from the ATCS rule in that the selected job should be assigned to the machine where it can be completed the earliest, rather than to the machine just available. The distinction becomes significant when every part is delivered in many batches and the number of molds for a part is very limited. Based on this rule, a heuristic (named the ATCS-MOD heuristic) and a genetic algorithm incorporating a list scheduling heuristic (named the GA-LS algorithm) are designed to solve the problem. The GA-LS algorithm includes scheduling generated by the ATCS-MOD rule for various numbers of operational machines in its initial population, while the ATCS-MOD heuristic simply selects the best scheduling as the solution. The computational experiments conducted on a dataset comprising 640 randomly generated instances validate the effectiveness of the proposed dispatch rule and algorithms.
The performance of the proposed algorithms is firstly compared with the CPLEX solver in 160 small-sized instances. The CPLEX solver finds optimal solutions to 51 instances, while providing feasible solutions to the remaining instances, with an average runtime of 498 seconds. In contrast, the GA-LS algorithm achieves comparable or slightly superior solutions to the CPLEX solver in less than 1 second. On average, the GA-LS solution is 0.15% better than the CPLEX solution. In some instances, the GA-LS solution is worse than the CPLEX solution, but the cost increase never exceeds 2.49%. The computational results in 480 large-sized instances further reinforce the effectiveness of the proposed algorithms. The CPLEX solver fails to find any feasible solutions in most large-sized instances within 600 seconds, whereas the ATCS-MOD heuristic and the GA-LS algorithm require less than 0.01 and 36 seconds, respectively, to solve an instance.
Both the ATCS-MOD heuristic and GA-LS algorithm outperform the traditional ATCS heuristic in literature. By simply replacing the traditional ATCS rule with our dispatching rule, the ATCS-MOD heuristic gets an average of 22.23% cost reduction over the traditional ATCS heuristic. This result clearly proves the superiority of our dispatching rule. The GA-LS algorithm consistently outperforms both heuristics in all instances, achieving solutions with an average cost that is 31.56% lower than that of the traditional ATCS heuristic.

Key words: parallel machine scheduling, mold constraint, machine opening cost, genetic algorithm

中图分类号: