From 4c9b76b9b9339b6c0a55654dcef0efe92f66e0f6 Mon Sep 17 00:00:00 2001 From: oblonski Date: Tue, 29 Sep 2015 20:07:37 +0200 Subject: [PATCH] prohibit negative departure and arrival time and make logical check --- .../core/problem/vehicle/VehicleImpl.java | 4 +- .../test/resources/infiniteWriterV2Test.xml | 81 +++++++------------ 2 files changed, 29 insertions(+), 56 deletions(-) diff --git a/jsprit-core/src/main/java/jsprit/core/problem/vehicle/VehicleImpl.java b/jsprit-core/src/main/java/jsprit/core/problem/vehicle/VehicleImpl.java index af28184f..11051beb 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/vehicle/VehicleImpl.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/vehicle/VehicleImpl.java @@ -177,7 +177,7 @@ public class VehicleImpl extends AbstractVehicle { * @return this builder */ public Builder setEarliestStart(double earliest_startTime) { - if(earliest_startTime < 0) throw new IllegalArgumentException("earliest start of vehicle " + id + " cannot be negative"); + if(earliest_startTime < 0) throw new IllegalArgumentException("earliest start of vehicle " + id + " must not be negative"); this.earliestStart = earliest_startTime; return this; } @@ -189,7 +189,7 @@ public class VehicleImpl extends AbstractVehicle { * @return this builder */ public Builder setLatestArrival(double latest_arrTime) { - if(latest_arrTime < 0) throw new IllegalArgumentException("latest arrival time of vehicle " + id + " cannot be negative"); + if(latest_arrTime < 0) throw new IllegalArgumentException("latest arrival time of vehicle " + id + " must not be negative"); this.latestArrival = latest_arrTime; return this; } diff --git a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml index 2d9058ab..07c5406a 100644 --- a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml +++ b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml @@ -2,9 +2,24 @@ - INFINITE + FINITE + + v2 + vehType2 + + loc + + + loc + + + 0.0 + 1.7976931348623157E308 + + true + v1 vehType @@ -33,58 +48,16 @@ + + vehType2 + + 200 + + + 0.0 + 1.0 + + + - - - - loc - - - 1 - - 2.0 - - - 0.0 - 1.7976931348623157E308 - - - - - - loc2 - - - 1 - - 4.0 - - - 0.0 - 1.7976931348623157E308 - - - - - - - 10.0 - - - noDriver - v1 - 0.0 - - 1 - 0.0 - 0.0 - - 0.0 - - - - - - -