List of all members | Public Member Functions | Public Attributes
casadi::IpoptMemory Struct Reference

#include <ipopt_interface.hpp>

Detailed Description

Definition at line 64 of file ipopt_interface.hpp.

Inheritance diagram for casadi::IpoptMemory:
Inheritance graph
[legend]
Collaboration diagram for casadi::IpoptMemory:
Collaboration graph
[legend]

Public Member Functions

 IpoptMemory ()
 Constructor. More...
 
 ~IpoptMemory ()
 Destructor. More...
 
void add_stat (const std::string &s)
 

Public Attributes

void * userclass
 
void * app
 
double * gk
 
double * grad_fk
 
double * jac_gk
 
double * hess_lk
 
double * grad_lk
 
std::vector< double > inf_pr
 
std::vector< double > inf_du
 
std::vector< double > mu
 
std::vector< double > d_norm
 
std::vector< double > regularization_size
 
std::vector< double > obj
 
std::vector< double > alpha_pr
 
std::vector< double > alpha_du
 
std::vector< int > ls_trials
 
const char * return_status
 
int iter_count
 
std::map< std::string, std::vector< std::string > > var_string_md
 
std::map< std::string, std::vector< int > > var_integer_md
 
std::map< std::string, std::vector< double > > var_numeric_md
 
std::map< std::string, std::vector< std::string > > con_string_md
 
std::map< std::string, std::vector< int > > con_integer_md
 
std::map< std::string, std::vector< double > > con_numeric_md
 
casadi_nlpsol_data< double > d_nlp
 
casadi_int n_iter
 
bool success
 
UnifiedReturnStatus unified_return_status
 
const double ** arg
 
double ** res
 
casadi_int * iw
 
double * w
 
casadi_oracle_data< double > d_oracle
 
std::vector< LocalOracleMemory * > thread_local_mem
 
bool stats_available
 
std::map< std::string, FStatsfstats
 
FStatst_total
 

Constructor & Destructor Documentation

◆ IpoptMemory()

casadi::IpoptMemory::IpoptMemory ( )

Definition at line 704 of file ipopt_interface.cpp.

704  {
705  this->app = nullptr;
706  this->userclass = nullptr;
707  this->return_status = "Unset";
708  }
const char * return_status

References app, return_status, and userclass.

◆ ~IpoptMemory()

casadi::IpoptMemory::~IpoptMemory ( )

Definition at line 710 of file ipopt_interface.cpp.

710  {
711  // Free Ipopt application instance (or rather, the smart pointer holding it)
712  if (this->app != nullptr) {
713  delete static_cast<Ipopt::SmartPtr<Ipopt::IpoptApplication>*>(this->app);
714  }
715 
716  // Free Ipopt user class (or rather, the smart pointer holding it)
717  if (this->userclass != nullptr) {
718  delete static_cast<Ipopt::SmartPtr<Ipopt::TNLP>*>(this->userclass);
719  }
720  }

References app, and userclass.

Member Function Documentation

◆ add_stat()

void casadi::ProtoFunctionMemory::add_stat ( const std::string &  s)
inlineinherited

Member Data Documentation

◆ alpha_du

std::vector<double> casadi::IpoptMemory::alpha_du

Definition at line 82 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ alpha_pr

std::vector<double> casadi::IpoptMemory::alpha_pr

Definition at line 82 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ app

void* casadi::IpoptMemory::app

Definition at line 75 of file ipopt_interface.hpp.

Referenced by IpoptMemory(), and ~IpoptMemory().

◆ arg

const double** casadi::OracleMemory::arg
inherited

Definition at line 63 of file oracle_function.hpp.

Referenced by casadi::accepted_iterate(), casadi::KinsolInterface::bjac(), casadi::SundialsInterface::calc_daeB(), casadi::SundialsInterface::calc_daeF(), casadi::Integrator::calc_edot(), casadi::SundialsInterface::calc_jacF(), casadi::SundialsInterface::calc_jtimesF(), casadi::SundialsInterface::calc_quadB(), casadi::SundialsInterface::calc_quadF(), casadi::Nlpsol::callback(), casadi::casadi_func_cons_jac(), casadi::casadi_func_cons_val(), casadi::casadi_func_hess_prod(), casadi::casadi_func_obj_grad(), casadi::casadi_func_obj_val(), casadi::KinsolInterface::djac(), casadi::Scpgen::eval_exp(), casadi::AlpaqaProblem::eval_f(), casadi::BonminUserClass::eval_f(), casadi::IpoptUserClass::eval_f(), casadi::AlpaqaProblem::eval_f_grad_f(), casadi::AlpaqaProblem::eval_g(), casadi::BonminUserClass::eval_g(), casadi::IpoptUserClass::eval_g(), casadi::BonminUserClass::eval_grad_f(), casadi::IpoptUserClass::eval_grad_f(), casadi::AlpaqaProblem::eval_grad_L(), casadi::BonminUserClass::eval_h(), casadi::IpoptUserClass::eval_h(), casadi::AlpaqaProblem::eval_hess_L(), casadi::AlpaqaProblem::eval_hess_L_prod(), casadi::AlpaqaProblem::eval_hess_ψ(), casadi::AlpaqaProblem::eval_hess_ψ_prod(), casadi::AlpaqaProblem::eval_jac_g(), casadi::BonminUserClass::eval_jac_g(), casadi::IpoptUserClass::eval_jac_g(), casadi::Scpgen::eval_mat(), casadi::Scpgen::eval_res(), casadi::Scpgen::eval_vec(), casadi::AlpaqaProblem::eval_ψ(), casadi::AlpaqaProblem::eval_ψ_grad_ψ(), casadi::Blocksqp::evaluate(), casadi::KinsolInterface::func(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::KinsolInterface::jtimes(), casadi::KinsolInterface::psetup(), casadi::OracleFunction::set_temp(), casadi::Sqpmethod::solve_ela_QP(), casadi::Feasiblesqpmethod::solve_LP(), casadi::Feasiblesqpmethod::solve_QP(), casadi::Qrsqp::solve_QP(), casadi::Scpgen::solve_qp(), casadi::Sqpmethod::solve_QP(), casadi::FixedStepIntegrator::stepB(), casadi::FixedStepIntegrator::stepF(), casadi::Integrator::trigger_event(), and casadi::SnoptInterface::userfun().

◆ con_integer_md

std::map<std::string, std::vector<int> > casadi::IpoptMemory::con_integer_md

Definition at line 92 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ con_numeric_md

std::map<std::string, std::vector<double> > casadi::IpoptMemory::con_numeric_md

Definition at line 93 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ con_string_md

std::map<std::string, std::vector<std::string> > casadi::IpoptMemory::con_string_md

Definition at line 91 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ d_nlp

casadi_nlpsol_data<double> casadi::NlpsolMemory::d_nlp
inherited

Definition at line 42 of file nlpsol_impl.hpp.

Referenced by casadi::accepted_iterate(), casadi::Blocksqp::acceptStep(), casadi::Blocksqp::calcOptTol(), casadi::Nlpsol::callback(), casadi::casadi_func_cons_jac(), casadi::casadi_func_cons_val(), casadi::casadi_func_hess_prod(), casadi::casadi_func_obj_grad(), casadi::casadi_func_obj_val(), casadi::Nlpsol::check_inputs(), casadi::Nlpsol::eval(), casadi::Scpgen::eval_exp(), casadi::AlpaqaProblem::eval_f(), casadi::BonminUserClass::eval_f(), casadi::IpoptUserClass::eval_f(), casadi::AlpaqaProblem::eval_f_grad_f(), casadi::AlpaqaProblem::eval_g(), casadi::BonminUserClass::eval_g(), casadi::IpoptUserClass::eval_g(), casadi::BonminUserClass::eval_grad_f(), casadi::IpoptUserClass::eval_grad_f(), casadi::AlpaqaProblem::eval_grad_L(), casadi::BonminUserClass::eval_h(), casadi::IpoptUserClass::eval_h(), casadi::AlpaqaProblem::eval_hess_L(), casadi::AlpaqaProblem::eval_hess_L_prod(), casadi::AlpaqaProblem::eval_hess_ψ(), casadi::AlpaqaProblem::eval_hess_ψ_prod(), casadi::AlpaqaProblem::eval_jac_g(), casadi::BonminUserClass::eval_jac_g(), casadi::IpoptUserClass::eval_jac_g(), casadi::Scpgen::eval_mat(), casadi::Scpgen::eval_res(), casadi::Scpgen::eval_vec(), casadi::AlpaqaProblem::eval_ψ(), casadi::AlpaqaProblem::eval_ψ_grad_ψ(), casadi::Blocksqp::evaluate(), casadi::Feasiblesqpmethod::feasibility_iterations(), casadi::Blocksqp::feasibilityRestorationHeuristic(), casadi::Blocksqp::feasibilityRestorationPhase(), casadi::Blocksqp::filterLineSearch(), casadi::BonminInterface::finalize_solution(), casadi::IpoptInterface::finalize_solution(), casadi::Blocksqp::fullstep(), casadi::BonminInterface::get_bounds_info(), casadi::IpoptInterface::get_bounds_info(), casadi::BonminInterface::get_starting_point(), casadi::IpoptInterface::get_starting_point(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::Blocksqp::kktErrorReduction(), casadi::Scpgen::line_search(), casadi::Blocksqp::lInfConstraintNorm(), casadi::Scpgen::primalInfeasibility(), casadi::Scpgen::printIteration(), casadi::Blocksqp::reduceSOCStepsize(), casadi::Blocksqp::secondOrderCorrection(), casadi::AlpaqaInterface::set_work(), casadi::SLEQPInterface::set_work(), casadi::AlpaqaInterface::solve(), casadi::AmplInterface::solve(), casadi::Blocksqp::solve(), casadi::BonminInterface::solve(), casadi::IpoptInterface::solve(), casadi::KnitroInterface::solve(), casadi::SLEQPInterface::solve(), casadi::SnoptInterface::solve(), casadi::WorhpInterface::solve(), casadi::Feasiblesqpmethod::solve(), casadi::Qrsqp::solve(), casadi::Scpgen::solve(), casadi::Sqpmethod::solve(), casadi::Sqpmethod::solve_elastic_mode(), casadi::Scpgen::solve_qp(), casadi::Feasiblesqpmethod::step_update(), casadi::Blocksqp::updateStepBounds(), and casadi::SnoptInterface::userfun().

◆ d_norm

std::vector<double> casadi::IpoptMemory::d_norm

Definition at line 81 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ d_oracle

casadi_oracle_data<double> casadi::OracleMemory::d_oracle
inherited

Definition at line 68 of file oracle_function.hpp.

◆ fstats

std::map<std::string, FStats> casadi::ProtoFunctionMemory::fstats
inherited

◆ gk

double* casadi::IpoptMemory::gk

◆ grad_fk

double * casadi::IpoptMemory::grad_fk

Definition at line 78 of file ipopt_interface.hpp.

◆ grad_lk

double * casadi::IpoptMemory::grad_lk

Definition at line 78 of file ipopt_interface.hpp.

◆ hess_lk

double * casadi::IpoptMemory::hess_lk

Definition at line 78 of file ipopt_interface.hpp.

◆ inf_du

std::vector<double> casadi::IpoptMemory::inf_du

Definition at line 81 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ inf_pr

std::vector<double> casadi::IpoptMemory::inf_pr

Definition at line 81 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ iter_count

int casadi::IpoptMemory::iter_count

◆ iw

casadi_int* casadi::OracleMemory::iw
inherited

◆ jac_gk

double * casadi::IpoptMemory::jac_gk

Definition at line 78 of file ipopt_interface.hpp.

◆ ls_trials

std::vector<int> casadi::IpoptMemory::ls_trials

Definition at line 83 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ mu

std::vector<double> casadi::IpoptMemory::mu

Definition at line 81 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ n_iter

casadi_int casadi::NlpsolMemory::n_iter
inherited

◆ obj

std::vector<double> casadi::IpoptMemory::obj

Definition at line 82 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ regularization_size

std::vector<double> casadi::IpoptMemory::regularization_size

Definition at line 81 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::intermediate_callback().

◆ res

double** casadi::OracleMemory::res
inherited

Definition at line 64 of file oracle_function.hpp.

Referenced by casadi::accepted_iterate(), casadi::KinsolInterface::bjac(), casadi::SundialsInterface::calc_daeB(), casadi::SundialsInterface::calc_daeF(), casadi::Integrator::calc_edot(), casadi::SundialsInterface::calc_jacF(), casadi::SundialsInterface::calc_jtimesF(), casadi::SundialsInterface::calc_quadB(), casadi::SundialsInterface::calc_quadF(), casadi::Nlpsol::callback(), casadi::casadi_func_cons_jac(), casadi::casadi_func_cons_val(), casadi::casadi_func_hess_prod(), casadi::casadi_func_obj_grad(), casadi::casadi_func_obj_val(), casadi::KinsolInterface::djac(), casadi::Scpgen::eval_exp(), casadi::AlpaqaProblem::eval_f(), casadi::BonminUserClass::eval_f(), casadi::IpoptUserClass::eval_f(), casadi::AlpaqaProblem::eval_f_grad_f(), casadi::AlpaqaProblem::eval_g(), casadi::BonminUserClass::eval_g(), casadi::IpoptUserClass::eval_g(), casadi::BonminUserClass::eval_grad_f(), casadi::IpoptUserClass::eval_grad_f(), casadi::AlpaqaProblem::eval_grad_L(), casadi::BonminUserClass::eval_h(), casadi::IpoptUserClass::eval_h(), casadi::AlpaqaProblem::eval_hess_L(), casadi::AlpaqaProblem::eval_hess_L_prod(), casadi::AlpaqaProblem::eval_hess_ψ(), casadi::AlpaqaProblem::eval_hess_ψ_prod(), casadi::AlpaqaProblem::eval_jac_g(), casadi::BonminUserClass::eval_jac_g(), casadi::IpoptUserClass::eval_jac_g(), casadi::Scpgen::eval_mat(), casadi::Scpgen::eval_res(), casadi::Scpgen::eval_vec(), casadi::AlpaqaProblem::eval_ψ(), casadi::AlpaqaProblem::eval_ψ_grad_ψ(), casadi::Blocksqp::evaluate(), casadi::KinsolInterface::func(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::KinsolInterface::jtimes(), casadi::KinsolInterface::psetup(), casadi::Sqpmethod::solve_ela_QP(), casadi::Feasiblesqpmethod::solve_LP(), casadi::Feasiblesqpmethod::solve_QP(), casadi::Qrsqp::solve_QP(), casadi::Scpgen::solve_qp(), casadi::Sqpmethod::solve_QP(), casadi::FixedStepIntegrator::stepB(), casadi::FixedStepIntegrator::stepF(), casadi::Integrator::trigger_event(), and casadi::SnoptInterface::userfun().

◆ return_status

const char* casadi::IpoptMemory::return_status

Definition at line 84 of file ipopt_interface.hpp.

Referenced by casadi::IpoptInterface::get_stats(), and IpoptMemory().

◆ stats_available

bool casadi::FunctionMemory::stats_available
inherited

◆ success

bool casadi::NlpsolMemory::success
inherited

◆ t_total

FStats* casadi::ProtoFunctionMemory::t_total
inherited

Definition at line 71 of file function_internal.hpp.

Referenced by casadi::LinsolCall< Tr >::eval(), and casadi::Linsol::solve().

◆ thread_local_mem

std::vector<LocalOracleMemory*> casadi::OracleMemory::thread_local_mem
inherited

◆ unified_return_status

UnifiedReturnStatus casadi::NlpsolMemory::unified_return_status
inherited

◆ userclass

void* casadi::IpoptMemory::userclass

NOTE: To allow this header file to be free of IPOPT types (that are sometimes declared outside their scope!) and after experiencing problems with working with IPOPT classes without IPOPT smart pointers, we work with dynamically allocated IPOPT smart pointers in this interface, that are stored as void pointers in the interface.

Definition at line 74 of file ipopt_interface.hpp.

Referenced by IpoptMemory(), and ~IpoptMemory().

◆ var_integer_md

std::map<std::string, std::vector<int> > casadi::IpoptMemory::var_integer_md

Definition at line 89 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ var_numeric_md

std::map<std::string, std::vector<double> > casadi::IpoptMemory::var_numeric_md

Definition at line 90 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ var_string_md

std::map<std::string, std::vector<std::string> > casadi::IpoptMemory::var_string_md

Definition at line 88 of file ipopt_interface.hpp.

Referenced by casadi::IpoptUserClass::finalize_metadata().

◆ w

double* casadi::OracleMemory::w
inherited

The documentation for this struct was generated from the following files: