Finds a zero of a system of n nonlinear functions in n variables by a modification of the Powell hybrid method ("dogleg"). More...
#include <HybridNonLinearSolver.h>
Public Types | |
| typedef Matrix< Scalar, Dynamic, 1 > | FVectorType |
| typedef DenseIndex | Index |
| typedef Matrix< Scalar, Dynamic, Dynamic > | JacobianType |
| typedef Matrix< Scalar, Dynamic, Dynamic > | UpperTriangularType |
Public Member Functions | |
| HybridNonLinearSolverSpace::Status | hybrd1 (FVectorType &x, const Scalar tol=internal::sqrt(NumTraits< Scalar >::epsilon())) |
| HybridNonLinearSolver (FunctorType &_functor) | |
| HybridNonLinearSolverSpace::Status | hybrj1 (FVectorType &x, const Scalar tol=internal::sqrt(NumTraits< Scalar >::epsilon())) |
| void | resetParameters (void) |
| HybridNonLinearSolverSpace::Status | solve (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveInit (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiff (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiffInit (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveNumericalDiffOneStep (FVectorType &x) |
| HybridNonLinearSolverSpace::Status | solveOneStep (FVectorType &x) |
Public Attributes | |
| FVectorType | diag |
| JacobianType | fjac |
| Scalar | fnorm |
| FVectorType | fvec |
| Index | iter |
| Index | nfev |
| Index | njev |
| Parameters | parameters |
| FVectorType | qtf |
| UpperTriangularType | R |
| bool | useExternalScaling |
Finds a zero of a system of n nonlinear functions in n variables by a modification of the Powell hybrid method ("dogleg").
The user must provide a subroutine which calculates the functions. The Jacobian is either provided by the user, or approximated using a forward-difference method.