Text this: A Model for Bus Crew Scheduling Problem with Multiple Duty Types