A hybrid constructive algorithm for the integrated task and shift scheduling problem