1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00
This commit is contained in:
kobyb 2018-02-04 11:53:33 +02:00
parent efbf3c0362
commit 501588d417

View file

@ -26,23 +26,22 @@ import com.graphhopper.jsprit.core.problem.solution.route.VehicleRoute;
import com.graphhopper.jsprit.core.problem.solution.route.activity.TourActivity;
import com.graphhopper.jsprit.core.problem.vehicle.Vehicle;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
public class UpdateVehicleDependentPracticalTimeWindows implements RouteVisitor, StateUpdater {
@Override
public void visit(VehicleRoute route) {
begin(route);
List<TourActivity> activities = new ArrayList<>();
activities.add(route.getStart());
activities.addAll(route.getTourActivities().getActivities());
for (int i = route.getTourActivities().getActivities().size() - 1; i >= 0; --i) {
if (i > 0) {
visit(route.getTourActivities().getActivities().get(i), route.getTourActivities().getActivities().get(i - 1));
} else {
visit(route.getTourActivities().getActivities().get(i), route.getStart());
}
}
for (int i = activities.size() - 1; i > 0; --i)
visit(activities.get(i), activities.get(i - 1));
finish();
}