From c31949f53869a0bb965ca6eeea5e7c7d8e1bf95a Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Thu, 7 Nov 2013 16:47:27 +0100 Subject: [PATCH] some internals --- .../algo/VariationCoefficientBreaker.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java b/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java index e3f271fc..f3c75691 100644 --- a/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java +++ b/jsprit-core/src/main/java/basics/algo/VariationCoefficientBreaker.java @@ -28,6 +28,16 @@ import basics.VehicleRoutingProblem; import basics.VehicleRoutingProblemSolution; import basics.algo.SearchStrategy.DiscoveredSolution; +/** + * Breaks algorithm prematurely based on variationCoefficient. + * + *

Note that this must be registered in algorithm
+ * algorithm.getAlgorithmListeners().addListener(this); + * + * + * @author stefan + * + */ public class VariationCoefficientBreaker implements PrematureAlgorithmBreaker, IterationStartsListener, AlgorithmStartsListener, IterationEndsListener{ private static Logger logger = Logger.getLogger(VariationCoefficientBreaker.class); @@ -42,6 +52,16 @@ public class VariationCoefficientBreaker implements PrematureAlgorithmBreaker, I private VehicleRoutingProblemSolution lastAccepted = null; + /** + * Breaks algorithm prematurely based on variationCoefficient. + * + *

Note that this must be registered in algorithm
+ * algorithm.getAlgorithmListeners().addListener(this); + * + * + * @author stefan + * + */ public VariationCoefficientBreaker(int nuOfIterations, double variationCoefficientThreshold) { super(); this.nuOfIterations = nuOfIterations;