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);
51 int getNumberOfIterations()
const {
54 int getNumberOfMaximalIterations()
const {
60 void setMaximumNumberOfIterations(
int itmax_) {
63 void setFunction(
Function<fmatvec::Vec(fmatvec::Vec)> *function_) {
78 void setLinearAlgebra(
int linAlg_) {
82 void setJacobianUpdateFreq(
int JacobianUpdateFreq_) {
91 fmatvec::Vec
solve(
const fmatvec::Vec & initialValue);
Mother class for different criterias that are fulfilled or not.
Definition: criteria_functions.h:33
Definition: damping_functions.h:27
Definition: function.h:53
Newton method for multidimensional root finding.
Definition: multi_dimensional_newton_method.h:41
int itermax
maximum number of iterations, actual number of iterations, maximum number of damping steps,...
Definition: multi_dimensional_newton_method.h:120
fmatvec::Vec solve(const fmatvec::Vec &initialValue)
solve nonlinear root function
Definition: multi_dimensional_newton_method.cc:61
MultiDimensionalNewtonMethod()
plain constructor
Definition: multi_dimensional_newton_method.cc:57
Function< fmatvec::Vec(fmatvec::Vec)> * function
root function
Definition: multi_dimensional_newton_method.h:98
NewtonJacobianFunction * jacobian
Jacobian matrix.
Definition: multi_dimensional_newton_method.h:103
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:137
int jacobianUpdateFreq
the frequency of updating Jacobian during iteration
Definition: multi_dimensional_newton_method.h:142
base class for square Jacobians used for the newton method
Definition: newton_method_jacobian_functions.h:31
namespace MBSim
Definition: bilateral_constraint.cc:30