diff --git a/jsprit-core/src/main/java/algorithms/ReverseRouteActivityVisitor.java b/jsprit-core/src/main/java/algorithms/ReverseRouteActivityVisitor.java index 7550f0cb..6ef22e96 100644 --- a/jsprit-core/src/main/java/algorithms/ReverseRouteActivityVisitor.java +++ b/jsprit-core/src/main/java/algorithms/ReverseRouteActivityVisitor.java @@ -14,6 +14,7 @@ class ReverseRouteActivityVisitor implements RouteVisitor{ @Override public void visit(VehicleRoute route) { if(visitors.isEmpty()) return; + if(route.isEmpty()) return; begin(route); Iterator revIterator = route.getTourActivities().reverseActivityIterator(); while(revIterator.hasNext()){ diff --git a/jsprit-core/src/main/java/algorithms/RouteActivityVisitor.java b/jsprit-core/src/main/java/algorithms/RouteActivityVisitor.java index a7353c72..814a8737 100644 --- a/jsprit-core/src/main/java/algorithms/RouteActivityVisitor.java +++ b/jsprit-core/src/main/java/algorithms/RouteActivityVisitor.java @@ -13,6 +13,7 @@ class RouteActivityVisitor implements RouteVisitor{ @Override public void visit(VehicleRoute route) { if(visitors.isEmpty()) return; + if(route.isEmpty()) return; begin(route); for(TourActivity act : route.getTourActivities().getActivities()){ visit(act);