Skip to main content
Log in

Combining Constraint Programming and Linear Programming on an Example of Bus Driver Scheduling

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

This paper provides details of a successful application where the Column Generation algorithm was used to combine Constraint Programming and Linear Programming. In the past, constraint programming and linear programming were considered to be two competing technologies that solved similar types of problems. Both these technologies had their strengths and weaknesses. This paper shows that the two technologies can be combined together to extract the strengths of both these technologies. Details of a real-world application to optimize bus driver duties is given here. This system was developed by ILOG for a major software house in Japan using ILOG-Solver and ILOG-CPLEX, constraint programming and linear programming C/C++ libraries.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. C. Barnhart, E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh and P.H. Vance, Branch and price: Column generation for huge integer programs, Operations Research 46 (1998) 316–329.

    Google Scholar 

  2. M. Desrochers and F. Soumis, A column generation approach to the urban transit crew scheduling, Transportation Science 23 (1989) 1–13.

    Google Scholar 

  3. O. du Merle, D. Villeneuve, J. Desrosiers and P. Hansen, Stabilized column generation, Discrete Mathematics 194 (1999) 229–237.

    Google Scholar 

  4. ILOG. ILOG CPLEX, Reference and User Manual, Version 6.5, ILOG (1999).

  5. ILOG. ILOG SOLVER, Reference and User Manual, Version 4.4, ILOG (1999).

  6. D.M. Ryan and B.A. Foster, An integer programming approach to scheduling, in: Computer Scheduling of Public Transport, Urban Passenger Vehicle and Crew Scheduling, ed. A. Wren (North-Holland, Amsterdam, 1981) pp. 269–280.

    Google Scholar 

  7. P. Vance, A. Atamtuk, C. Barnhart, E. Gelman, E.J. Johnson, A. Krishna, D. Mahidhara, G.L. Nemhauser, R. Rebello, A heuristic branch and price approach for the airline crew pairing problem, The Logistics Institute, Georgia Institute of Technology (1997). Available at <http://tli.isye>. gatech.edu/research/papers/papers.htm.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

de Silva, A. Combining Constraint Programming and Linear Programming on an Example of Bus Driver Scheduling. Annals of Operations Research 108, 277–291 (2001). https://doi.org/10.1023/A:1016075431943

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1016075431943

Navigation