From fd048d5aa40e6bec67626c108e44f01fa2f575c3 Mon Sep 17 00:00:00 2001 From: oblonski Date: Tue, 6 Oct 2015 12:59:01 +0200 Subject: [PATCH] set rng in tests --- .../core/algorithm/ruin/RuinClustersTest.java | 9 ++- .../test/resources/infiniteWriterV2Test.xml | 81 ++++++++++++------- 2 files changed, 62 insertions(+), 28 deletions(-) diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/RuinClustersTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/RuinClustersTest.java index b37d34b0..b6b49a56 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/RuinClustersTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/ruin/RuinClustersTest.java @@ -10,11 +10,13 @@ import jsprit.core.problem.solution.route.VehicleRoute; import jsprit.core.problem.solution.route.activity.BreakActivity; import jsprit.core.problem.solution.route.activity.TimeWindow; import jsprit.core.problem.vehicle.VehicleImpl; +import jsprit.core.util.RandomNumberGeneration; import junit.framework.Assert; import org.junit.Test; import java.util.Arrays; import java.util.Collection; +import java.util.Random; /** * Created by schroeder on 06/03/15. @@ -44,6 +46,8 @@ public class RuinClustersTest { JobNeighborhoods n = new JobNeighborhoodsFactory().createNeighborhoods(vrp, new AvgServiceAndShipmentDistance(vrp.getTransportCosts())); n.initialise(); RuinClusters rc = new RuinClusters(vrp, 5, n); + Random r = RandomNumberGeneration.newInstance(); + rc.setRandom(r); Collection ruined = rc.ruinRoutes(Arrays.asList(vr1, vr2)); Assert.assertEquals(5, ruined.size()); @@ -61,7 +65,7 @@ public class RuinClustersTest { Service s7 = Service.Builder.newInstance("s7").setLocation(Location.newInstance(9, 30)).build(); VehicleImpl v = VehicleImpl.Builder.newInstance("v") - .setBreak((Break) Break.Builder.newInstance("break").setServiceTime(10).setTimeWindow(TimeWindow.newInstance(20, 30)).build()) + .setBreak(Break.Builder.newInstance("break").setServiceTime(10).setTimeWindow(TimeWindow.newInstance(20, 30)).build()) .setStartLocation(Location.newInstance(0, 0)).build(); VehicleRoutingProblem vrp = VehicleRoutingProblem.Builder.newInstance().addJob(s1).addJob(s2).setFleetSize(VehicleRoutingProblem.FleetSize.FINITE) @@ -74,7 +78,10 @@ public class RuinClustersTest { JobNeighborhoods n = new JobNeighborhoodsFactory().createNeighborhoods(vrp, new AvgServiceAndShipmentDistance(vrp.getTransportCosts())); n.initialise(); + RuinClusters rc = new RuinClusters(vrp, 5, n); + Random r = RandomNumberGeneration.newInstance(); + rc.setRandom(r); Collection ruined = rc.ruinRoutes(Arrays.asList(vr1, vr2)); Assert.assertEquals(5, ruined.size()); diff --git a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml index 07c5406a..2d9058ab 100644 --- a/jsprit-core/src/test/resources/infiniteWriterV2Test.xml +++ b/jsprit-core/src/test/resources/infiniteWriterV2Test.xml @@ -2,24 +2,9 @@ - FINITE + INFINITE - - v2 - vehType2 - - loc - - - loc - - - 0.0 - 1.7976931348623157E308 - - true - v1 vehType @@ -48,16 +33,58 @@ - - 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 + + + + + + +