Common operation scheduling with general processing times: A branch-and-cut algorithm to minimize the weighted number of tardy jobs

被引:8
|
作者
Arbib, Claudio [1 ]
Felici, Giovanni [2 ]
Servilio, Mara [2 ,3 ]
机构
[1] Univ Aquila, Dipartimento Ingn Sci Informaz & Matemat, Via Vetoio, I-67010 Laquila, Italy
[2] CNR, Ist Anal Sistemi & Informat Antonio Ruberti, Viale Manzoni 30, I-00185 Rome, Italy
[3] Cyberdyne R&D, Via Peligni 60, I-65127 Pescara, Italy
关键词
Scheduling; Pattern sequencing; Integer linear programming; Cover inequalities; Constrained submodular maximization; CUTTING STOCK; MAXIMUM NUMBER; SUBJECT;
D O I
10.1016/j.omega.2018.04.002
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Common operation scheduling (COS) problems arise in real-world applications, such as industrial processes of material cutting or component dismantling. In COS, distinct jobs may share operations, and when an operation is done, it is done for all the jobs that share it. We here propose a 0-1 LP formulation with exponentially many inequalities to minimize the weighted number of tardy jobs. Separation of inequalities is in NP, provided that an ordinary mini.. scheduling problem is in P. We develop a branch and-cut algorithm for two cases: one machine with precedence relation; identical parallel machines with unit operation times. In these cases separation is the constrained maximization of a submodular set function. A previous method is modified to tackle the two cases, and compared to our algorithm. We report on tests conducted on both industrial and artificial instances. For single machine and general processing times the new method definitely outperforms the other, extending in this way the range of COS applications. (C) 2018 The Authors. Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license. (http://creativecommons.org/licenses/by-nc-nd/4.01)
引用
收藏
页码:18 / 30
页数:13
相关论文
共 50 条