A hyper-heuristic approach based upon a hidden Markov model for the multi-stage nurse rostering problem. (June 2021)