Copyright © 2006 Elsevier B.V. All rights reserved.
Discrete Optimization
A branch and bound algorithm for the one-machine scheduling problem with minimum and maximum time lags
Received 4 May 2005;
References and further reading may be available for this article. To view references and further reading you must purchase this article.
Abstract
We consider the one-machine scheduling problem with minimum and maximum time lags while minimizing the makespan. This problem typically arises in a manufacturing environment where the next job has to be carried out within a specific time range after the completion of the immediately preceding job. We describe a branch and bound algorithm, based on the input and output of a clique and the relevant propositions, for finding the optimal waiting times. The computational experiments give promising results, showing whether a given instance is feasible or infeasible. With the proposed branch and bound algorithm we can either find an optimal schedule or establish the infeasibility within an acceptable run time.
Keywords: Scheduling; One machine; Makespan; Branch and bound algorithm; Minimum and maximum time lags
Article Outline
- 1. Introduction
- 2. Problem statement and terminology
- 2.1. Terminology
- 2.1.1. Clique of disjunctions
- 2.1.2. Starting time interval
- 2.1.3. Feasible schedule
- 2.2. Algorithm for a problem with a given job sequence
- 3. Branch and bound for the one-machine problem with minimum and maximum time lags
- 3.1. Proposition
- 3.1.1. Computing E and S
- 3.1.2. Input and output determination
- 3.1.3. Immediate selection of a disjunctive constraint
- 3.2. Branching scheme
- 3.3. Adjustment of starting time intervals, release times and tail values
- 3.4. Bounding scheme
- 3.5. Branch and bound algorithm
- 4. Computational results
- 5. Conclusion
- Acknowledgements
- Appendix A. Fixing a job e as input to yield a lower bound
- Appendix B. Fixing a job s as output to yield a lower bound
- References







E-mail Article
Add to my Quick Links

Cited By in Scopus (0)






