"We want to account for various location based constraints when assigning people to shifts, including:
  • minimizing travel distance: absolute and by preferred zones
  • minimizing travel time
  • enough travel time between shifts: make sure there is enough time to move between shift A and B"