Click or drag to resize

TrustRegionMinimizerBaseMinimum Method

Non-linear least square fitting by the trust-region algorithm.

Namespace: Altaxo.Calc.Optimization.TrustRegion
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public NonlinearMinimizationResult Minimum(
	ITrustRegionSubproblem subproblem,
	IObjectiveModel objective,
	Vector<double> initialGuess,
	Vector<double> lowerBound = null,
	Vector<double> upperBound = null,
	Vector<double> scales = null,
	List<bool> isFixed = null,
	double gradientTolerance = 1E-08,
	double stepTolerance = 1E-08,
	double functionTolerance = 1E-08,
	double radiusTolerance = 1E-18,
	int maximumIterations = -1
)

Parameters

subproblem  ITrustRegionSubproblem
The trust-region subproblem solver.
objective  IObjectiveModel
The objective model, including function, jacobian, observations, and parameter bounds.
initialGuess  VectorDouble
The initial guess values.
lowerBound  VectorDouble  (Optional)
The optional lower bounds for the parameters.
upperBound  VectorDouble  (Optional)
The optional upper bounds for the parameters.
scales  VectorDouble  (Optional)
The optional parameter scaling factors.
isFixed  ListBoolean  (Optional)
Optional flags indicating which parameters are fixed.
gradientTolerance  Double  (Optional)
The stopping threshold for infinity norm of the gradient vector.
stepTolerance  Double  (Optional)
The stopping threshold for L2 norm of the change of parameters.
functionTolerance  Double  (Optional)
The stopping threshold for L2 norm of the residuals.
radiusTolerance  Double  (Optional)
The stopping threshold for the trust-region radius.
maximumIterations  Int32  (Optional)
The maximum number of iterations.

Return Value

NonlinearMinimizationResult
The nonlinear minimization result produced by the trust-region algorithm.
See Also