Namespaces

Types in MathNet.Numerics.Optimization.TrustRegion

Type TrustRegionMinimizerBase

Namespace MathNet.Numerics.Optimization.TrustRegion

Parent NonlinearMinimizerBase

Constructors

Static Functions

Methods

Properties

Fields

Public Constructors

TrustRegionMinimizerBase(ITrustRegionSubproblem subproblem, double gradientTolerance, double stepTolerance, double functionTolerance, double radiusTolerance, int maximumIterations)

Public Static Functions

NonlinearMinimizationResult Minimum(ITrustRegionSubproblem subproblem, IObjectiveModel objective, Vector<T> initialGuess, Vector<T> lowerBound, Vector<T> upperBound, Vector<T> scales, List<bool> isFixed, double gradientTolerance, double stepTolerance, double functionTolerance, double radiusTolerance, int maximumIterations)

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

The subproblem

IObjectiveModel objective

The objective model, including function, jacobian, observations, and parameter bounds.

Vector<T> initialGuess

The initial guess values.

Vector<T> lowerBound
Vector<T> upperBound
Vector<T> scales
List<bool> isFixed
double gradientTolerance

The stopping threshold for infinity norm of the gradient vector.

double stepTolerance

The stopping threshold for L2 norm of the change of parameters.

double functionTolerance

The stopping threshold for L2 norm of the residuals.

double radiusTolerance

The stopping threshold for trust region radius

int maximumIterations

The max iterations.

Public Methods

bool Equals(object obj)

NonlinearMinimizationResult FindMinimum(IObjectiveModel objective, Vector<T> initialGuess, Vector<T> lowerBound, Vector<T> upperBound, Vector<T> scales, List<bool> isFixed)

NonlinearMinimizationResult FindMinimum(IObjectiveModel objective, Double[] initialGuess, Double[] lowerBound, Double[] upperBound, Double[] scales, Boolean[] isFixed)

int GetHashCode()

Type GetType()

string ToString()

Public Properties

double RadiusTolerance get; set;

The stopping threshold for the trust region radius.

Public fields

ITrustRegionSubproblem Subproblem

The trust region subproblem.
return ITrustRegionSubproblem