![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
Configuration for Levenberg-Marquardt algorithm. Extends base Config with damping parameter settings. More...
#include <MathSys_LevenbergMarquardt.hxx>

Public Member Functions | |
| LMConfig ()=default | |
| Default constructor. | |
| LMConfig (double theTolerance, int theMaxIter=100) | |
| Constructor with custom tolerance. | |
Public Member Functions inherited from MathUtils::Config | |
| Config ()=default | |
| Default constructor with standard tolerances. | |
| Config (double theTolerance, int theMaxIter=100) | |
| Constructor with custom tolerance (sets all tolerances to same value). | |
Data Fields | |
| double | LambdaInit = 1.0e-3 |
| Initial damping parameter. | |
| double | LambdaIncrease = 10.0 |
| Factor to increase lambda on rejected step. | |
| double | LambdaDecrease = 0.1 |
| Factor to decrease lambda on accepted step. | |
| double | LambdaMax = 1.0e10 |
| Maximum lambda value before failing. | |
| double | LambdaMin = 1.0e-12 |
| Minimum lambda value. | |
Data Fields inherited from MathUtils::Config | |
| int | MaxIterations = 100 |
| Maximum number of iterations allowed. | |
| double | Tolerance = 1.0e-10 |
| General convergence tolerance. | |
| double | XTolerance = 1.0e-10 |
| Tolerance for solution change |x_{n+1} - x_n|. | |
| double | FTolerance = 1.0e-10 |
| Tolerance for function value |f(x)|. | |
| double | StepMin = std::numeric_limits<double>::epsilon() |
| Minimum step size before declaring convergence or failure. | |
Configuration for Levenberg-Marquardt algorithm. Extends base Config with damping parameter settings.
|
default |
Default constructor.
Constructor with custom tolerance.
| theTolerance | convergence tolerance |
| theMaxIter | maximum iterations |
| double MathSys::LMConfig::LambdaDecrease = 0.1 |
Factor to decrease lambda on accepted step.
| double MathSys::LMConfig::LambdaIncrease = 10.0 |
Factor to increase lambda on rejected step.
| double MathSys::LMConfig::LambdaInit = 1.0e-3 |
Initial damping parameter.
| double MathSys::LMConfig::LambdaMax = 1.0e10 |
Maximum lambda value before failing.
| double MathSys::LMConfig::LambdaMin = 1.0e-12 |
Minimum lambda value.