smooth_feedback
Control and estimation on Lie groups
Loading...
Searching...
No Matches
Classes | Macros | Functions
ipopt.hpp File Reference

Solve nonlinear programs with Ipopt. More...

#include <IpIpoptApplication.hpp>
#include <IpIpoptData.hpp>
#include <IpTNLP.hpp>
#include "smooth/feedback/nlp.hpp"
Include dependency graph for ipopt.hpp:

Go to the source code of this file.

Classes

class  smooth::feedback::IpoptNLP< Problem >
 Ipopt interface to solve NLPs. More...
 

Functions

NLPSolution smooth::feedback::solve_nlp_ipopt (NLP auto &&nlp, std::optional< NLPSolution > warmstart={}, std::vector< std::pair< std::string, int > > opts_integer={}, std::vector< std::pair< std::string, std::string > > opts_string={}, std::vector< std::pair< std::string, double > > opts_numeric={})
 Solve an NLP with the Ipopt solver. More...
 

Detailed Description

Solve nonlinear programs with Ipopt.

Definition in file ipopt.hpp.

Macro Definition Documentation

◆ HAVE_CSTDDEF

#define HAVE_CSTDDEF

Definition at line 10 of file ipopt.hpp.

Function Documentation

◆ solve_nlp_ipopt()

NLPSolution smooth::feedback::solve_nlp_ipopt ( NLP auto &&  nlp,
std::optional< NLPSolution warmstart = {},
std::vector< std::pair< std::string, int > >  opts_integer = {},
std::vector< std::pair< std::string, std::string > >  opts_string = {},
std::vector< std::pair< std::string, double > >  opts_numeric = {} 
)
inline

Solve an NLP with the Ipopt solver.

Parameters
nlpproblem to solve
warmstartproblem warm-start point
opts_integerkey-value list of Ipopt integer options
opts_stringkey-value list of Ipopt string options
opts_numerickey-value list of Ipopt numeric options
See also
https://coin-or.github.io/Ipopt/OPTIONS.html for a list of available options

Definition at line 298 of file ipopt.hpp.