From eba3d3c033f72d90cf559626a80b1f167a27f90d Mon Sep 17 00:00:00 2001 From: oblonski Date: Wed, 30 Mar 2016 13:42:32 +0200 Subject: [PATCH] fix bug #223 --- .../jsprit/core/algorithm/state/StateManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/StateManager.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/StateManager.java index 3e9530bf..3502bb2c 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/StateManager.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/state/StateManager.java @@ -106,10 +106,10 @@ public class StateManager implements RouteAndActivityStateGetter, IterationStart public StateId createStateId(String name) { if (createdStateIds.containsKey(name)) return createdStateIds.get(name); if (stateIndexCounter >= activityStates[0].length) { - activityStates = new Object[vrp.getNuActivities() + 1][stateIndexCounter + 1]; + activityStates = new Object[nuActivities][stateIndexCounter + 1]; vehicleDependentActivityStates = new Object[nuActivities][nuVehicleTypeKeys][stateIndexCounter + 1]; - routeStatesArr = new Object[vrp.getNuActivities()+1][stateIndexCounter+1]; - vehicleDependentRouteStatesArr = new Object[nuActivities][nuVehicleTypeKeys][stateIndexCounter+1]; + routeStatesArr = new Object[vrp.getVehicles().size() + 2][stateIndexCounter+1]; + vehicleDependentRouteStatesArr = new Object[vrp.getVehicles().size() + 2][nuVehicleTypeKeys][stateIndexCounter+1]; problemStates = new Object[stateIndexCounter+1]; } StateId id = StateFactory.createId(name, stateIndexCounter);