roboptim::cminpack::SolverWithJacobian Class Reference

Solver implementing a variant of Levenberg-Marquardt algorithm. More...

#include <roboptim/core/plugin/cminpack.hh>

List of all members.

Public Types

typedef Solver< EigenMatrixDense > parent_t
 Parent type.
typedef SumOfC1Squares function_t
 Cost function type.
typedef function_t::argument_t argument_t
 Type of result.
typedef function_t::argument_ref argument_ref
typedef
function_t::const_argument_ref 
const_argument_ref
typedef function_t::result_t result_t
 Type of result.
typedef function_t::gradient_t gradient_t
 Type of gradient.
typedef
function_t::const_gradient_ref 
const_gradient_ref
typedef function_t::size_type size_type
 Size type.

Public Member Functions

 SolverWithJacobian (const problem_t &problem)
 Constructot by problem.
virtual ~SolverWithJacobian ()
virtual void solve ()
 Solve the optimization problem.
size_type n () const
 Number of variables.
size_type m () const
 Number of functions.
argument_tparameter ()
 Get parameter.
const argument_tparameter () const
const argument_tvalue () const
 Get value.
const gradient_tjacobianRow (size_type iRow) const
 Get Jacobian.
const boost::shared_ptr< const
DifferentiableFunction > 
baseCost () const

Detailed Description

Solver implementing a variant of Levenberg-Marquardt algorithm.

This solver tries to minimize the euclidean norm of a vector valued function.


Member Typedef Documentation

typedef function_t::argument_ref roboptim::cminpack::SolverWithJacobian::argument_ref

Type of result.

typedef function_t::const_argument_ref roboptim::cminpack::SolverWithJacobian::const_argument_ref
typedef function_t::const_gradient_ref roboptim::cminpack::SolverWithJacobian::const_gradient_ref

Cost function type.

Type of gradient.

typedef Solver<EigenMatrixDense> roboptim::cminpack::SolverWithJacobian::parent_t

Parent type.

Type of result.

Size type.


Constructor & Destructor Documentation

roboptim::cminpack::SolverWithJacobian::SolverWithJacobian ( const problem_t &  problem) [explicit]

Constructot by problem.


Member Function Documentation

const boost::shared_ptr<const DifferentiableFunction> roboptim::cminpack::SolverWithJacobian::baseCost ( ) const [inline]

Number of functions.

Referenced by roboptim_plugin_cminpack_fcn().

Number of variables.

Referenced by roboptim_plugin_cminpack_fcn().

Solve the optimization problem.

References roboptim_plugin_cminpack_fcn().

 All Classes Namespaces Files Functions Typedefs