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.3179.0 (4.8.3179.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 subproblem
objective  IObjectiveModel
The objective model, including function, jacobian, observations, and parameter bounds.
initialGuess  VectorDouble
The initial guess values.
lowerBound  VectorDouble  (Optional)

[Missing <param name="lowerBound"/> documentation for "M:Altaxo.Calc.Optimization.TrustRegion.TrustRegionMinimizerBase.Minimum(Altaxo.Calc.Optimization.TrustRegion.ITrustRegionSubproblem,Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

upperBound  VectorDouble  (Optional)

[Missing <param name="upperBound"/> documentation for "M:Altaxo.Calc.Optimization.TrustRegion.TrustRegionMinimizerBase.Minimum(Altaxo.Calc.Optimization.TrustRegion.ITrustRegionSubproblem,Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

scales  VectorDouble  (Optional)

[Missing <param name="scales"/> documentation for "M:Altaxo.Calc.Optimization.TrustRegion.TrustRegionMinimizerBase.Minimum(Altaxo.Calc.Optimization.TrustRegion.ITrustRegionSubproblem,Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

isFixed  ListBoolean  (Optional)

[Missing <param name="isFixed"/> documentation for "M:Altaxo.Calc.Optimization.TrustRegion.TrustRegionMinimizerBase.Minimum(Altaxo.Calc.Optimization.TrustRegion.ITrustRegionSubproblem,Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

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 trust region radius
maximumIterations  Int32  (Optional)
The max iterations.

Return Value

NonlinearMinimizationResult

[Missing <returns> documentation for "M:Altaxo.Calc.Optimization.TrustRegion.TrustRegionMinimizerBase.Minimum(Altaxo.Calc.Optimization.TrustRegion.ITrustRegionSubproblem,Altaxo.Calc.Optimization.IObjectiveModel,Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},Altaxo.Calc.LinearAlgebra.Vector{System.Double},System.Collections.Generic.List{System.Boolean},System.Double,System.Double,System.Double,System.Double,System.Int32)"]

See Also