Browse Source

Optimization: Handle case where optimum is found on last iteration in BFGS

pull/489/head
Scott Stephens 13 years ago
committed by Erik Ovegard
parent
commit
ddcd611b25
  1. 2
      src/Numerics/Optimization/BfgsMinimizer.cs

2
src/Numerics/Optimization/BfgsMinimizer.cs

@ -102,7 +102,7 @@ namespace MathNet.Numerics.Optimization
break;
}
if (iterations == MaximumIterations)
if (iterations == MaximumIterations && currentExitCondition == MinimizationResult.ExitCondition.None)
throw new MaximumIterationsException(String.Format("Maximum iterations ({0}) reached.", MaximumIterations));
return new MinimizationWithLineSearchResult(objective, iterations, MinimizationResult.ExitCondition.AbsoluteGradient, totalLineSearchSteps, iterationsWithNontrivialLineSearch);

Loading…
Cancel
Save