From d00f1594048ceaea29e5df5e845ba6e71d5687bb Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Thu, 5 Dec 2013 18:18:19 +0100 Subject: [PATCH] assert direct path with new vehicle does not break condition --- .../jsprit/core/problem/constraint/TimeWindowConstraint.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jsprit-core/src/main/java/jsprit/core/problem/constraint/TimeWindowConstraint.java b/jsprit-core/src/main/java/jsprit/core/problem/constraint/TimeWindowConstraint.java index b5a2266a..4ffdfe9b 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/constraint/TimeWindowConstraint.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/constraint/TimeWindowConstraint.java @@ -51,6 +51,11 @@ import org.apache.log4j.Logger; if(arrTimeAtNextAct > latestArrTimeAtNextAct){ return ConstraintsStatus.NOT_FULFILLED; } + double arrTimeAtNextOnDirectRouteWithNewVehicle = prevActDepTime + routingCosts.getTransportCost(prevAct.getLocationId(), nextAct.getLocationId(), prevActDepTime, iFacts.getNewDriver(), iFacts.getNewVehicle()); + //if vehicle cannot even manage direct-route - break + if(arrTimeAtNextOnDirectRouteWithNewVehicle > latestArrTimeAtNextAct){ + return ConstraintsStatus.NOT_FULFILLED_BREAK; + } return ConstraintsStatus.FULFILLED; } } \ No newline at end of file