That's just Vehicle Routing with Time Windows:
- Each "Vehicle" represents 1 work week of the "Salesman"
- The "Depot" is the "Salesman's Home City"
- Each "Customer's service duration" is each "City's staying time"
- Each "Customer's startTime and dueTime" are ignored as City's have no opening or closing time
- The goal is the same: visit as many Customers (=Cities) in the available time for each Vehicle (=trip).