Automatically generated rosters that handle skill mix requirements, shift sequences and staff requests.