roboptim::IpoptSolver Class Reference

Ipopt based solver. More...

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

Inheritance diagram for roboptim::IpoptSolver:
roboptim::IpoptSolverCommon< Solver< DifferentiableFunction, boost::mpl::vector< LinearFunction, DifferentiableFunction > > > Solver

List of all members.

Public Types

typedef Solver
< DifferentiableFunction,
boost::mpl::vector
< LinearFunction,
DifferentiableFunction > > 
solver_t
 RobOptim solver type.
typedef IpoptSolverCommon
< solver_t
parent_t
 Parent type.
typedef DifferentiableFunction commonConstraintFunction_t
 Common function type.

Public Member Functions

 IpoptSolver (const problem_t &problem)
 Instantiate the solver from a problem.
virtual ~IpoptSolver ()

Friends

class ::roboptim::detail::Tnlp

Detailed Description

Ipopt based solver.

Instantiate this solver to solve problems with Ipopt.

Warning:
Ipopt needs twice derivable functions, so be sure to provide hessians in your function's problems.

Member Typedef Documentation

typedef DifferentiableFunction roboptim::IpoptSolver::commonConstraintFunction_t

Common function type.

Fuction type which can contain any kind of constraint.

typedef Solver< DifferentiableFunction, boost::mpl::vector<LinearFunction, DifferentiableFunction> > roboptim::IpoptSolver::solver_t

RobOptim solver type.


Constructor & Destructor Documentation

roboptim::IpoptSolver::IpoptSolver ( const problem_t problem) [explicit]

Instantiate the solver from a problem.

Parameters:
problemproblem that will be solved

References roboptim::IpoptSolverCommon< Solver< DifferentiableFunction, boost::mpl::vector< LinearFunction, DifferentiableFunction > > >::getIpoptApplication().

virtual roboptim::IpoptSolver::~IpoptSolver ( ) [inline, virtual]

Friends And Related Function Documentation

friend class ::roboptim::detail::Tnlp [friend]
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines