From 64f0829e4aa3678069d0769a29dc768faee85c48 Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Thu, 24 Jul 2014 00:12:47 +0200 Subject: [PATCH] modified it to handle null return --- .../recreate/JobInsertionConsideringFixCostsCalculator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobInsertionConsideringFixCostsCalculator.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobInsertionConsideringFixCostsCalculator.java index 3fb54f1d..cbadd54e 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobInsertionConsideringFixCostsCalculator.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/JobInsertionConsideringFixCostsCalculator.java @@ -27,7 +27,6 @@ import jsprit.core.problem.solution.route.state.RouteAndActivityStateGetter; import jsprit.core.problem.solution.route.state.StateFactory; import jsprit.core.problem.vehicle.Vehicle; import jsprit.core.problem.vehicle.VehicleImpl.NoVehicle; - import org.apache.log4j.Logger; final class JobInsertionConsideringFixCostsCalculator implements JobInsertionCostsCalculator, SoftRouteConstraint{ @@ -122,7 +121,9 @@ final class JobInsertionConsideringFixCostsCalculator implements JobInsertionCos } private Capacity getCurrentMaxLoadInRoute(VehicleRoute route) { - return stateGetter.getRouteState(route, StateFactory.MAXLOAD, Capacity.class); + Capacity maxLoad = stateGetter.getRouteState(route, StateFactory.MAXLOAD, Capacity.class); + if(maxLoad == null) maxLoad = Capacity.Builder.newInstance().build(); + return maxLoad; } @Override