Unexpected planning results
Posted: Wed Jul 20, 2016 12:09 pm
Hello,
we have a use cases for xTour to plan several hundred TransportOrders (all TransportDepot instances) with a small number of vehicles. The vehicles have operating intervals on certain weekdays and go back to the depot every day.
First we noticed that in an experiment with about 1700 TransportOrders we get a result that makes full use of the first vehicle's operating intervals, while the other vehicles are only assinged TransportOrders for the first day (their first operating interval). This result is surprising as many TransportOrders are left unscheduled. We don't see why those TransportOrders can not be planned during free vehicle's operating times.
To facilitate debugging of the issue, we tried smaller experiments.
In an experiment with fewer TransportOrders (165) and only 2 operating intervals for each vehicle (on 2 separate days) we observe unexpected behaviour that might be related:
11 TransportOrders are left unscheduled while 2 of 6 vehicles are not assigned any TransportOrder during their second operating interval, only during their first one. We checked the coordinates of unscheduled TransportOrders, they are pretty close to the start/end depot, so those orders should be perfectly reachable during the free operating intervals of the two vehicles.
We use StandardParams with construction, middle sequencing and improvement step enabled (enabling the tour reduction step is worse: the first operating interval of the last two vehicles also remains unused and thus more orders stay unscheduled).
We already use GoalImportance to set the importance of the goal unplannedOrdersRank to 3 and the importance of all other goals to 1.
We tried the option maximumNumberOfUnscheduledOrdersToBeAnalyzed to get information on the unscheduled orders. For each of the 11 unscheduled TransportOrders we get a tour violation with the status UNSCHEDULED_DUE_TO_PLAN and a violation VEHICLE_OPERATING_INTERVAL for each tour.
We can't explain this behaviour with our input parameters.
The request we use for this experiment is request_sag_1.xml, the response is response_sag_1.xml, both can be found in the attached .zip file.
Are we forgetting to consider anything important? What are the options we can try?
we have a use cases for xTour to plan several hundred TransportOrders (all TransportDepot instances) with a small number of vehicles. The vehicles have operating intervals on certain weekdays and go back to the depot every day.
First we noticed that in an experiment with about 1700 TransportOrders we get a result that makes full use of the first vehicle's operating intervals, while the other vehicles are only assinged TransportOrders for the first day (their first operating interval). This result is surprising as many TransportOrders are left unscheduled. We don't see why those TransportOrders can not be planned during free vehicle's operating times.
To facilitate debugging of the issue, we tried smaller experiments.
In an experiment with fewer TransportOrders (165) and only 2 operating intervals for each vehicle (on 2 separate days) we observe unexpected behaviour that might be related:
11 TransportOrders are left unscheduled while 2 of 6 vehicles are not assigned any TransportOrder during their second operating interval, only during their first one. We checked the coordinates of unscheduled TransportOrders, they are pretty close to the start/end depot, so those orders should be perfectly reachable during the free operating intervals of the two vehicles.
We use StandardParams with construction, middle sequencing and improvement step enabled (enabling the tour reduction step is worse: the first operating interval of the last two vehicles also remains unused and thus more orders stay unscheduled).
We already use GoalImportance to set the importance of the goal unplannedOrdersRank to 3 and the importance of all other goals to 1.
We tried the option maximumNumberOfUnscheduledOrdersToBeAnalyzed to get information on the unscheduled orders. For each of the 11 unscheduled TransportOrders we get a tour violation with the status UNSCHEDULED_DUE_TO_PLAN and a violation VEHICLE_OPERATING_INTERVAL for each tour.
We can't explain this behaviour with our input parameters.
The request we use for this experiment is request_sag_1.xml, the response is response_sag_1.xml, both can be found in the attached .zip file.
Are we forgetting to consider anything important? What are the options we can try?