From a6a48cfd370b226955a531e678016db414ebeed9 Mon Sep 17 00:00:00 2001 From: Gilles Date: Sat, 11 Jun 2016 20:31:44 +0200 Subject: [PATCH] MATH-1377 Short-circuit unnecessary computations. --- .../optim/nonlinear/scalar/noderiv/SimplexOptimizer.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java index cd1ca1dd2..9658944a1 100644 --- a/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java +++ b/src/main/java/org/apache/commons/math4/optim/nonlinear/scalar/noderiv/SimplexOptimizer.java @@ -166,6 +166,11 @@ public class SimplexOptimizer extends MultivariateOptimizer { PointValuePair prev = previous[i]; converged = converged && checker.converged(iteration, prev, simplex.getPoint(i)); + + if (!converged) { + // Short circuit, since "converged" will stay "false". + break; + } } if (converged) { // We have found an optimum.