From 6664fa03a4e08daf949f6fdc531df50d0bc12a55 Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Mon, 9 Sep 2013 17:21:54 +0200 Subject: [PATCH] internal fix: no need to update empty route --- .../src/main/java/algorithms/IterateRouteBackwardInTime.java | 1 + .../src/main/java/algorithms/IterateRouteForwardInTime.java | 1 + 2 files changed, 2 insertions(+) diff --git a/jsprit-core/src/main/java/algorithms/IterateRouteBackwardInTime.java b/jsprit-core/src/main/java/algorithms/IterateRouteBackwardInTime.java index 925b3322..e61ea4ae 100644 --- a/jsprit-core/src/main/java/algorithms/IterateRouteBackwardInTime.java +++ b/jsprit-core/src/main/java/algorithms/IterateRouteBackwardInTime.java @@ -47,6 +47,7 @@ class IterateRouteBackwardInTime implements VehicleRouteUpdater{ */ public void iterate(VehicleRoute vehicleRoute) { if(listeners.isEmpty()) return; + if(vehicleRoute.isEmpty()) return; listeners.start(vehicleRoute, vehicleRoute.getEnd(), vehicleRoute.getEnd().getTheoreticalLatestOperationStartTime()); Iterator reverseActIter = vehicleRoute.getTourActivities().reverseActivityIterator(); diff --git a/jsprit-core/src/main/java/algorithms/IterateRouteForwardInTime.java b/jsprit-core/src/main/java/algorithms/IterateRouteForwardInTime.java index 62c6062d..91eb6d0d 100644 --- a/jsprit-core/src/main/java/algorithms/IterateRouteForwardInTime.java +++ b/jsprit-core/src/main/java/algorithms/IterateRouteForwardInTime.java @@ -49,6 +49,7 @@ class IterateRouteForwardInTime implements VehicleRouteUpdater{ */ public void iterate(VehicleRoute vehicleRoute) { if(listeners.isEmpty()) return; + if(vehicleRoute.isEmpty()) return; listeners.start(vehicleRoute, vehicleRoute.getStart(), vehicleRoute.getStart().getEndTime()); Vehicle vehicle = vehicleRoute.getVehicle();