Electricity costs account for a relatively large proportion of total production costs in many energy-intensive manufacturing industries. And energy-efficient scheduling is getting increasing attention from researchers owing to its wide real-world applications and computational challenges. In this study, the single-machine parallel-batch scheduling problem with non-identical job sizes under time-of-use electricity prices is investigated. The objective is to minimise the total energy consumption cost such that the makespan does not exceed a given deadline. First, an improved time-slot-indexed formulation is proposed to eliminate symmetric solutions. Subsequently, a new set partition-based formulation is developed. To the best of our knowledge, there is no exact algorithm for this problem, except for some formulations solved by off-the-shelf solvers. To address this problem, a branch-and-price algorithm is developed with a novel and efficient branching rule. In addition, a column-generation-based heuristic is proposed to solve larger-scale instances. Extensive numerical experiments show that the efficiency of the branch-and-price algorithm is significantly better than that of off-the-shelf solvers, and many instances with up to 100 jobs could be solved to optimality within a 20-minute computational time limit for the first time. The column-generation-based heuristic can efficiently provide better solutions than existing heuristics (2.75% average gap in three minutes on instances with 100 jobs and 3.12% average gap in ten minutes on instances with 200 jobs).
Read full abstract