From 05b883c03438f4adfd77a885276f8e11b7f6434c Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Tue, 8 Oct 2013 17:01:06 +0200 Subject: [PATCH] handle empty routes - i.e. no activity has to be visit --- .../src/main/java/algorithms/ReverseRouteActivityVisitor.java | 1 + jsprit-core/src/main/java/algorithms/RouteActivityVisitor.java | 1 + 2 files changed, 2 insertions(+) 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);