MultiFunctionMathFindGlobalMinimum Method (FuncIReadOnlyListDouble, Double, IReadOnlyListInterval, MultiExtremumSettings) |
Namespace: Meta.Numerics.Analysis
public static MultiExtremum FindGlobalMinimum( Func<IReadOnlyList<double>, double> function, IReadOnlyList<Interval> volume, MultiExtremumSettings settings )
Exception | Condition |
---|---|
ArgumentNullException | function or volume is . |
NonconvergenceException | The minimum could not be found within the given evaluation budget. |
This algorithm attempts to find the global minimum of the given function within the entire given hyper-cube. It generally requires many more function evaluations than FindGlobalMinimum(FuncIReadOnlyListDouble, Double, IReadOnlyListInterval, MultiExtremumSettings), but is much more likely to find a global minimum in situations where multiple local minima exist.
Unlike FindGlobalMinimum(FuncIReadOnlyListDouble, Double, IReadOnlyListInterval, MultiExtremumSettings), this method does not return an approximate Hessian matrix near the minimum.