|
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 |