Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Data Structures | Namespaces | Functions
MathSys_LevenbergMarquardt.hxx File Reference
#include <MathUtils_Types.hxx>
#include <MathUtils_Config.hxx>
#include <MathLin_Gauss.hxx>
#include <MathUtils_Core.hxx>
#include <cmath>

Data Structures

struct  MathSys::LMConfig
 Configuration for Levenberg-Marquardt algorithm. Extends base Config with damping parameter settings. More...
 

Namespaces

namespace  MathSys
 Shared types for specialized small-dimension Newton solvers.
 

Functions

template<typename FuncSetType >
VectorResult MathSys::LevenbergMarquardt (FuncSetType &theFunc, const math_Vector &theStart, const LMConfig &theConfig=LMConfig())
 Levenberg-Marquardt algorithm for nonlinear least squares.
 
template<typename FuncSetType >
VectorResult MathSys::LevenbergMarquardtBounded (FuncSetType &theFunc, const math_Vector &theStart, const math_Vector &theInfBound, const math_Vector &theSupBound, const LMConfig &theConfig=LMConfig())
 Levenberg-Marquardt with bounds constraints.