From 81a7b34b0445bac281f142bcfeb1353affe8fb20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-David=20Be=CC=81langer?= Date: Wed, 30 Jul 2014 22:42:01 -0400 Subject: [PATCH] A very simple test case to reproduce a bug where one is not able to use the selectRandomly selector --- .../core/algorithm/SelectRandomlyTest.java | 24 +++++++++ .../algorithmConfig_selectRandomly.xml | 54 +++++++++++++++++++ 2 files changed, 78 insertions(+) create mode 100644 jsprit-core/src/test/java/jsprit/core/algorithm/SelectRandomlyTest.java create mode 100755 jsprit-core/src/test/resources/algorithmConfig_selectRandomly.xml diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/SelectRandomlyTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/SelectRandomlyTest.java new file mode 100644 index 00000000..38aa54ec --- /dev/null +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/SelectRandomlyTest.java @@ -0,0 +1,24 @@ +package jsprit.core.algorithm; + +import jsprit.core.algorithm.io.VehicleRoutingAlgorithms; +import jsprit.core.problem.VehicleRoutingProblem; +import jsprit.core.problem.io.VrpXMLReader; +import org.junit.Test; + +import static org.junit.Assert.fail; + +public class SelectRandomlyTest { + + @Test + public void loadAnAlgorithmWithSelectRandomly() { + VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance(); + new VrpXMLReader(vrpBuilder).read("src/test/resources/simpleProblem.xml"); + VehicleRoutingProblem vrp = vrpBuilder.build(); + try { + VehicleRoutingAlgorithms.readAndCreateAlgorithm(vrp, "src/test/resources/algorithmConfig_selectRandomly.xml"); + } catch (Exception e) { + e.printStackTrace(); + fail("Should be able to load an algorithm that uses : " + e.getMessage()); + } + } +} diff --git a/jsprit-core/src/test/resources/algorithmConfig_selectRandomly.xml b/jsprit-core/src/test/resources/algorithmConfig_selectRandomly.xml new file mode 100755 index 00000000..72fb0349 --- /dev/null +++ b/jsprit-core/src/test/resources/algorithmConfig_selectRandomly.xml @@ -0,0 +1,54 @@ + + + + + 2000 + + + + + + + + 1 + + + + + + + + + 0.5 + + + + + 1 + + + + + +