Weekly restaurant shift scheduling: how to build a plan that holds up