Set partitioning approach to the Multiple Depot Vehicle Scheduling Problem