20 #ifndef NUMERICS_NUMERICSMULTIDIMENSIONALNEWTONMETHOD_H_
21 #define NUMERICS_NUMERICSMULTIDIMENSIONALNEWTONMETHOD_H_
23 #include <fmatvec/fmatvec.h>
27 #include <mbsim/numerics/functions/newton_method_jacobian_functions.h>
28 #include <mbsim/numerics/functions/criteria_functions.h>
29 #include <mbsim/numerics/functions/damping_functions.h>
32 bool operator<(
const fmatvec::RangeV & i1,
const fmatvec::RangeV & i2);
52 int getNumberOfIterations()
const {
55 int getNumberOfMaximalIterations()
const {
61 void setMaximumNumberOfIterations(
int itmax_) {
79 void setLinearAlgebra(
int linAlg_) {
83 void setJacobianUpdateFreq(
int JacobianUpdateFreq_) {
Newton method for multidimensional root finding.
Definition: multi_dimensional_newton_method.h:41
NewtonJacobianFunction * jacobian
Jacobian matrix.
Definition: multi_dimensional_newton_method.h:104
int itermax
maximum number of iterations, actual number of iterations, maximum number of damping steps...
Definition: multi_dimensional_newton_method.h:121
base class for square Jacobians used for the newton method
Definition: newton_method_jacobian_functions.h:31
int jacobianUpdateFreq
the frequency of updating Jacobian during iteration
Definition: multi_dimensional_newton_method.h:143
MultiDimensionalNewtonMethod()
plain constructor
Definition: multi_dimensional_newton_method.cc:58
Mother class for different criterias that are fulfilled or not.
Definition: criteria_functions.h:33
Definition: planar_contour.h:31
Definition: damping_functions.h:27
int linAlg
flag which linear algebra solution should be taken 0 = solve with LU-decomposition 1 = solve with LS ...
Definition: multi_dimensional_newton_method.h:138
fmatvec::Vec solve(const fmatvec::Vec &initialValue)
solve nonlinear root function
Definition: multi_dimensional_newton_method.cc:62