From 1e5f4fdec9331a46e747af77881d7b6cfa6ff0e3 Mon Sep 17 00:00:00 2001 From: Scott Stephens Date: Sat, 4 Jan 2014 16:37:55 -0600 Subject: [PATCH] Optimization: Handle case where optimum is found on last iteration in BFGS (updated by cdrnet) --- src/Numerics/Optimization/BfgsMinimizer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Numerics/Optimization/BfgsMinimizer.cs b/src/Numerics/Optimization/BfgsMinimizer.cs index 89ac26c6..0dc7d922 100644 --- a/src/Numerics/Optimization/BfgsMinimizer.cs +++ b/src/Numerics/Optimization/BfgsMinimizer.cs @@ -129,7 +129,7 @@ namespace MathNet.Numerics.Optimization break; } - if (iterations == MaximumIterations) + if (iterations == MaximumIterations && currentExitCondition == ExitCondition.None) throw new MaximumIterationsException(String.Format("Maximum iterations ({0}) reached.", MaximumIterations)); return new MinimizationWithLineSearchOutput(candidatePoint, iterations, currentExitCondition, totalLineSearchSteps, iterationsWithNontrivialLineSearch);