MultiFunctionMathFindGlobalMinimum(FuncIReadOnlyListDouble, Double, IReadOnlyListInterval, MultiExtremumSettings) Method

Finds the minimum of a function within the given volume, subject to the given evaluation constraints.

Definition

Namespace: Meta.Numerics.Analysis
Assembly: Meta.Numerics (in Meta.Numerics.dll) Version: 4.2.0+6d77d64445f7d5d91b12e331399c4362ecb25333
C#
public static MultiExtremum FindGlobalMinimum(
	Func<IReadOnlyList<double>, double> function,
	IReadOnlyList<Interval> volume,
	MultiExtremumSettings settings
)

Parameters

function  FuncIReadOnlyListDouble, Double
The function.
volume  IReadOnlyListInterval
The volume to search.
settings  MultiExtremumSettings
The evaluation constraints to apply.

Return Value

MultiExtremum
The global minimum.

Remarks

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.

Exceptions

ArgumentNullExceptionfunction or volume is .
NonconvergenceExceptionThe minimum could not be found within the given evaluation budget.

See Also