LevenbergMarquardtMinimizerNonAllocatingFindMinimum(IObjectiveModelNonAllocating, IReadOnlyListDouble, IReadOnlyListNullableDouble, IReadOnlyListNullableDouble, IReadOnlyListDouble, IReadOnlyListBoolean, CancellationToken, ActionInt32, Double, IReadOnlyListDouble) Method |
Non-linear least squares fitting by the Levenberg-Marquardt algorithm.
Namespace: Altaxo.Calc.OptimizationAssembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3448.0 (4.8.3448.0)
Syntaxpublic NonlinearMinimizationResult FindMinimum(
IObjectiveModelNonAllocating objective,
IReadOnlyList<double> initialGuess,
IReadOnlyList<double?>? lowerBound,
IReadOnlyList<double?>? upperBound,
IReadOnlyList<double>? scales,
IReadOnlyList<bool>? isFixed,
CancellationToken cancellationToken,
Action<int, double, IReadOnlyList<double>>? reportChi2Progress
)
Parameters
- objective IObjectiveModelNonAllocating
- The objective function, including model, observations, and parameter bounds.
- initialGuess IReadOnlyListDouble
- The initial guess values.
- lowerBound IReadOnlyListNullableDouble
- The lower bounds of the parameters. Must have the same length as initialGuess. Provide if not needed.
- upperBound IReadOnlyListNullableDouble
- The upper bounds of the parameters. Must have the same length as initialGuess. Provide if not needed.
- scales IReadOnlyListDouble
- The scales of the parameters. Must have the same length as initialGuess. Provide if not needed.
- isFixed IReadOnlyListBoolean
- Array indicating which parameters are fixed. Must have the same length as initialGuess. Provide if not needed.
- cancellationToken CancellationToken
- Token to cancel the evaluation.
- reportChi2Progress ActionInt32, Double, IReadOnlyListDouble
- Callback used to report the number of iterations, Chi² value and current parameter set achieved so far. Can be .
Return Value
NonlinearMinimizationResultThe result of the Levenberg-Marquardt minimization.
See Also