算法
分界
调度(生产过程)
单机调度
整数规划
数学优化
约束(计算机辅助设计)
计算机科学
作业车间调度
整数(计算机科学)
分支和切割
数学
布线(电子设计自动化)
几何学
计算机网络
程序设计语言
标识
DOI:10.1016/j.ejor.2006.06.078
摘要
In this paper we consider the scheduling problem of minimizing the weighted number of late jobs on a single machine 1|rj|∑wjUj. A branch-and-check algorithm is proposed, where a relaxed integer programming formulation is solved by branch-and-bound and infeasible solutions are cut off using infeasibility cuts. We suggest two ways to generate cuts. First, tightened “no-good” cuts are derived using a modification of the algorithm by Carlier (1982, EJOR, v.11, 42–47) which was developed for the problem of minimizing maximum lateness on a single machine. Secondly we show how to create cuts by using constraint propagation. The proposed algorithm is implemented in the Mosel modelling and optimization language. Computational experiments on instances with up to 140 jobs are reported. A comparison is presented with the exact approach of Péridy at al. (2003, EJOR, v.148, 591–603).
科研通智能强力驱动
Strongly Powered by AbleSci AI