On a Railway Maintenance Scheduling Problem with Customer Costs and Multi-Depots