Click or drag to resize

NelderMeadSimplexMinimum(IObjectiveFunction, VectorDouble, VectorDouble, CancellationToken, ActionInt32, Double, Double, Int32) Method

Finds the minimum of the objective function with an initial perturbation

Namespace: Altaxo.Calc.Optimization
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3179.0 (4.8.3179.0)
Syntax
C#
public static MinimizationResult Minimum(
	IObjectiveFunction objectiveFunction,
	Vector<double> initialGuess,
	Vector<double> initalPertubation,
	CancellationToken cancellationToken,
	Action<int, double>? reportChi2Progress,
	double convergenceTolerance = 1E-08,
	int maximumIterations = 1000
)

Parameters

objectiveFunction  IObjectiveFunction
The objective function, no gradient or hessian needed
initialGuess  VectorDouble
The initial guess
initalPertubation  VectorDouble
The initial perturbation
cancellationToken  CancellationToken
Token to cancel the evaluation
reportChi2Progress  ActionInt32, Double
Event handler that can be used to report the NumberOfIterations and Chi² value achived so far. Can be null
convergenceTolerance  Double  (Optional)

[Missing <param name="convergenceTolerance"/> documentation for "M:Altaxo.Calc.Optimization.NelderMeadSimplex.Minimum(Altaxo.Calc.Optimization.IObjectiveFunction,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Threading.CancellationToken,System.Action{System.Int32,System.Double},System.Double,System.Int32)"]

maximumIterations  Int32  (Optional)

[Missing <param name="maximumIterations"/> documentation for "M:Altaxo.Calc.Optimization.NelderMeadSimplex.Minimum(Altaxo.Calc.Optimization.IObjectiveFunction,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Threading.CancellationToken,System.Action{System.Int32,System.Double},System.Double,System.Int32)"]

Return Value

MinimizationResult
The minimum point
See Also