From 1ece0e681942a29d6d90eb6a37b1c6cd1db373e8 Mon Sep 17 00:00:00 2001 From: oblonski Date: Thu, 24 Sep 2015 15:46:27 +0200 Subject: [PATCH] make noise maker reproducable --- .../core/algorithm/box/InsertionNoiseMaker.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/box/InsertionNoiseMaker.java b/jsprit-core/src/main/java/jsprit/core/algorithm/box/InsertionNoiseMaker.java index a03b8632..edd06846 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/box/InsertionNoiseMaker.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/box/InsertionNoiseMaker.java @@ -32,12 +32,20 @@ class InsertionNoiseMaker implements SoftActivityConstraint, IterationStartsList private double noiseLevel = 0.1; - private Random random = RandomNumberGeneration.getRandom(); + private Random random = RandomNumberGeneration.newInstance(); + + private Random[] randomArray; public InsertionNoiseMaker(VehicleRoutingProblem vrp, double noiseLevel, double noiseProbability) { this.vrp = vrp; this.noiseLevel = noiseLevel; this.noiseProbability = noiseProbability; + randomArray = new Random[vrp.getNuActivities()+2]; + for(int i=0;i