Skip to main content
Log in

Scheduler – A System for Staff Planning

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

Abstract

Scheduling of staff is an important area, both from an academic and industrial point of view. There has been a lot of attention to develop new and efficient methods and models. In this paper, we consider the problem that given a work-force demand, a set of working rules and regulations find schedules for staff members with individual skills and preferences. The planning horizon is typically one week to several months. The problem both constructs tasks and simultaneously allocates them to staff members. The purpose of this paper is not to develop new theoretical results. Instead it deals with novel applications of known approaches to real-world practice. We describe a general scheduling software called SCHEDULER that includes a number of important features. The model is based on a elastic set-partitioning model and as solution method we use a branch-and-price algorithm. As branching strategy we make use of constraint branching and the column generator is a nested constrained shortest path formulation. An important feature is that only legal schedules are generated and used within the model. The system also allows for task changes within shifts, a general description of legal restrictions, preferences and allowable times. The system is in use at a number of companies and we report on the usage at some companies. We also give some numerical results to illustrate the behavior of some important features.

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

  • Barnhart, C., E.L. Johnson, G.L. Nemhauser, M.W.P. Savelsbergh, and P.M. Vance. (1998). “Branch-and-Price: Column Generation for Solving Huge Integer Programs.” Operations Research 46(3), 316–332.

    Google Scholar 

  • Beasley, J.E. and B. Cao. (1996). “A Tree Search Algorithm for the Crew Scheduling Problem.” European Journal of Operational Research 94, 517–526.

    Google Scholar 

  • Beaumont, N. (1997). “Scheduling Staff Using Mixed Integer Programming.” European Journal of Operational Research 98, 473–484.

    Google Scholar 

  • Brailsford, S.C., C.N. Potts, and B.M. Smith. (1999). “Constraint Satisfaction Problems: Algorithms and Applications.” European Journal of Operational Research 119, 557–581.

    Google Scholar 

  • Brusco, M.J. and L.W. Jacobs. (1993). “A Simulated Annealing Approach to the Cyclic Staff-Scheduling Problem.” Naval Research Logistics 40, 69–84

    Google Scholar 

  • Cai, X. and K.N. Li. (2000). “A Genetic Algorithm for Scheduling Staff of Mixed Skills under Multi-Criteria.” European Journal of Operational Research 125, 359–369.

    Google Scholar 

  • Caprara, A., F. Focacci, E. Lamma, P. Mello, M. Milano, P. Toth, and D. Vigo. (1998). “Integrating Constraint Logic Programming and Operations Research Techniques for the Crew Rostering Problem.” Software-Practice and Experiences 48(1).

  • Day, P. and D. Ryan. (1999). “Flight Attendant Rostering for Short-Haul Airline Operations.” Operations Research 45(5), 649–661.

    Google Scholar 

  • Dowsland, K.A. (1998). “Nurse Scheduling with Tabu Search and Strategic Oscillation.” European Journal of Operational Research 106, 393–407.

    Google Scholar 

  • Gamache, M., F. Soumis, G. Marquis, and J. Desrosiers. (1999). “A Column Generation Approach for Large-Scale Aircrew Rostering Problems.” Operations Research 47(2), 247–263.

    Google Scholar 

  • Hoffman, K.L. and M. Padberg. (1993). “Solving Airline Crew Scheduling Problems by Branch-and-Cut.” Management Science 39(6), 657–682.

    Google Scholar 

  • Ingolfsson, A., Md.A. Haque, and A. Umnikov. (2002). “Accounting for Time-Varying Queuing Effects in Workforce Scheduling.” European Journal of Operational Research 139, 585–597

    Google Scholar 

  • Jarrah, A.I.Z., J.F. Bard, and A.H. de Silva. (1994). “Solving Large-Scale Tour Scheduling Problems.” Management Science 40, 1124–1150.

    Google Scholar 

SCHEDULER 45

  • Jaumard, B., F. Semet, and T. Vovor. (1998). “A Generalized Linear Programming Model for Nurse Scheduling.” European Journal of Operational Research 107, 1–18.

    Google Scholar 

  • Lin, C.K.Y., K.F. Lai, and S.L. Hung. (2000). “Development of a Workforce Management System for a Customer Hotline Service.” Computers and Operations Research 27, 987–1004.

    Google Scholar 

  • Mason, A.J. and A. Nielsen. (1999). “PETRA: A Programmable Optimisation Engine and Toolbox for Personnel Rostering Applications.” School of Engineering Technical Report 593, The University of Auckland.

  • Mason, A.J. and M.C. Smith. (1998). “A Nested Column Generator for Solving Rostering Problems with Integer Programming.” In L. Caccetta, K.L. Teo, P.F. Siew, Y.H. Leung, L.S. Jennings, and V. Rehbock (eds.), International Conference on Optimisation: Techniques and Applications, Curtin University of Technology, Perth, Australia, pp. 827–834.

    Google Scholar 

  • Mason, A.J., D.M. Ryan, and D.M. Panton. (1998). “Integrated Simulation, Heuristic and Optimisation Approaches to Staff Scheduling.” Operations Research 46(2), 161–175.

    Google Scholar 

  • Mingozzi, A., M.A. Boschetti, S. Ricciardelli and L. Bianco. (1999). “A Set Partitioning Approach to the Crew Scheduling Problem.” Operations Research 47(6), 873–898.

    Google Scholar 

  • Ribeiro, C.C. and F. Soumis. (1994). “A Column Generation Approach to the Multiple-Depot Vehicle Scheduling Problem.” Operations Research 42(1), 41–52.

    Google Scholar 

  • Ryan, D.M. and B.A. Foster. (1981). “An Integer Programming Approach to Scheduling.” In A. Wren (ed.), Computer Scheduling of Public Transport Urban Passenger Vehicle and Crew Scheduling. Amsterdam: North-Holland, pp. 269–280.

    Google Scholar 

  • Valouxis, C. and E. Housos. (2000). “Hybrid Optimization Techniques for the Workshift and Rest Assignment of Nursing Personnel.” Artificial Intelligence in Medicine 20, 155–175.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Eveborn, P., Rönnqvist, M. Scheduler – A System for Staff Planning. Annals of Operations Research 128, 21–45 (2004). https://doi.org/10.1023/B:ANOR.0000019097.93634.07

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:ANOR.0000019097.93634.07

Navigation