mbsim
4.0.0
MBSim Kernel
|
Newton method for multidimensional root finding. More...
#include <multi_dimensional_newton_method.h>
Public Member Functions | |
MultiDimensionalNewtonMethod () | |
plain constructor | |
int | getNumberOfIterations () const |
int | getNumberOfMaximalIterations () const |
int | getInfo () const |
void | setMaximumNumberOfIterations (int itmax_) |
void | setFunction (Function< fmatvec::Vec(fmatvec::Vec)> *function_) |
void | setJacobianFunction (NewtonJacobianFunction *jacobian_) |
void | setDampingFunction (MBSim::DampingFunction *damping_) |
void | setCriteriaFunction (CriteriaFunction *criteria_) |
CriteriaFunction * | getCriteriaFunction () |
void | setLinearAlgebra (int linAlg_) |
void | setJacobianUpdateFreq (int JacobianUpdateFreq_) |
fmatvec::Vec | solve (const fmatvec::Vec &initialValue) |
solve nonlinear root function More... | |
Private Attributes | |
Function< fmatvec::Vec(fmatvec::Vec)> * | function |
root function | |
NewtonJacobianFunction * | jacobian |
Jacobian matrix. | |
DampingFunction * | damping |
CriteriaFunction * | criteria |
int | itermax |
maximum number of iterations, actual number of iterations, maximum number of damping steps, information about success | |
int | iter |
int | info |
int | linAlg |
flag which linear algebra solution should be taken 0 = solve with LU-decomposition 1 = solve with LS (least squares) for underdetermined systems | |
int | jacobianUpdateFreq |
the frequency of updating Jacobian during iteration | |
Newton method for multidimensional root finding.
Vec MBSim::MultiDimensionalNewtonMethod::solve | ( | const fmatvec::Vec & | initialValue | ) |
solve nonlinear root function
initialValue | initial value |