Browse Source

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

(updated by cdrnet)
optimization-2
Scott Stephens 13 years ago
committed by Christoph Ruegg
parent
commit
1e5f4fdec9
  1. 2
      src/Numerics/Optimization/BfgsMinimizer.cs

2
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);

Loading…
Cancel
Save