Public Types | Public Member Functions | Public Attributes
HybridNonLinearSolver Class Reference

Finds a zero of a system of n nonlinear functions in n variables by a modification of the Powell hybrid method ("dogleg"). More...

List of all members.

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

Detailed Description

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.


The documentation for this class was generated from the following file: