#include <alpaqa/ipopt/ipopt-adapter.hpp>
Based on https://coin-or.github.io/Ipopt/INTERFACES.html.
Definition at line 13 of file ipopt-adapter.hpp.
Functions required by Ipopt | |
| bool | get_nlp_info (Index &n, Index &m, Index &nnz_jac_g, Index &nnz_h_lag, IndexStyleEnum &index_style) override |
| bool | get_bounds_info (Index n, Number *x_l, Number *x_u, Index m, Number *g_l, Number *g_u) override |
| bool | get_starting_point (Index n, bool init_x, Number *x, bool init_z, Number *z_L, Number *z_U, Index m, bool init_lambda, Number *lambda) override |
| bool | eval_f (Index n, const Number *x, bool new_x, Number &obj_value) override |
| bool | eval_grad_f (Index n, const Number *x, bool new_x, Number *grad_f) override |
| bool | eval_g (Index n, const Number *x, bool new_x, Index m, Number *g) override |
| bool | eval_jac_g (Index n, const Number *x, bool new_x, Index m, Index nele_jac, Index *iRow, Index *jCol, Number *values) override |
| bool | eval_h (Index n, const Number *x, bool new_x, Number obj_factor, Index m, const Number *lambda, bool new_lambda, Index nele_hess, Index *iRow, Index *jCol, Number *values) override |
| void | finalize_solution (Ipopt::SolverReturn status, Index n, const Number *x, const Number *z_L, const Number *z_U, Index m, const Number *g, const Number *lambda, Number obj_value, const Ipopt::IpoptData *ip_data, Ipopt::IpoptCalculatedQuantities *ip_cq) override |
Classes | |
| struct | Results |
Public Types | |
| using | Problem = TypeErasedProblem<config_t> |
| using | Index = Ipopt::Index |
| using | Number = Ipopt::Number |
Public Member Functions | |
| IpoptAdapter (const Problem &problem) | |
| IpoptAdapter (Problem &&)=delete | |
Public Attributes | |
| vec | initial_guess |
| vec | initial_guess_bounds_multipliers |
| vec | initial_guess_multipliers |
| struct alpaqa::IpoptAdapter::Results | results |
Private Types | |
| using | SparsityConv |
Private Attributes | |
| const Problem & | problem |
| Sparsity | orig_sparsity_jac_g = problem.get_constraints_jacobian_sparsity() |
| Sparsity | orig_sparsity_hess_L = problem.get_lagrangian_hessian_sparsity() |
| SparsityConv | cvt_sparsity_jac_g = orig_sparsity_jac_g |
| SparsityConv | cvt_sparsity_hess_L = orig_sparsity_hess_L |
| using Problem = TypeErasedProblem<config_t> |
Definition at line 16 of file ipopt-adapter.hpp.
| using Index = Ipopt::Index |
Definition at line 20 of file ipopt-adapter.hpp.
| using Number = Ipopt::Number |
Definition at line 21 of file ipopt-adapter.hpp.
|
private |
Definition at line 80 of file ipopt-adapter.hpp.
| IpoptAdapter | ( | const Problem & | problem | ) |
Definition at line 10 of file ipopt-adapter.cpp.
|
delete |
|
override |
Definition at line 94 of file ipopt-adapter.cpp.
|
override |
Definition at line 115 of file ipopt-adapter.cpp.
| vec initial_guess |
Definition at line 17 of file ipopt-adapter.hpp.
| vec initial_guess_bounds_multipliers |
Definition at line 18 of file ipopt-adapter.hpp.
| vec initial_guess_multipliers |
Definition at line 19 of file ipopt-adapter.hpp.
| struct alpaqa::IpoptAdapter::Results results |
|
private |
Definition at line 78 of file ipopt-adapter.hpp.
|
private |
Definition at line 82 of file ipopt-adapter.hpp.
|
private |
Definition at line 83 of file ipopt-adapter.hpp.
|
private |
Definition at line 84 of file ipopt-adapter.hpp.
|
private |
Definition at line 85 of file ipopt-adapter.hpp.