#include <ipopt_interface.hpp>
Definition at line 64 of file ipopt_interface.hpp.
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, FStats > | fstats |
FStats * | t_total |
casadi::IpoptMemory::IpoptMemory | ( | ) |
casadi::IpoptMemory::~IpoptMemory | ( | ) |
Definition at line 710 of file ipopt_interface.cpp.
|
inlineinherited |
Definition at line 74 of file function_internal.hpp.
Referenced by casadi::ProtoFunction::init_mem(), casadi::LinsolInternal::init_mem(), casadi::Nlpsol::init_mem(), casadi::OracleFunction::init_mem(), casadi::CbcInterface::init_mem(), casadi::ClpInterface::init_mem(), casadi::FatropConicInterface::init_mem(), casadi::HpipmInterface::init_mem(), casadi::Feasiblesqpmethod::init_mem(), casadi::Sqpmethod::init_mem(), and casadi::OracleFunction::local_init_mem().
std::vector<double> casadi::IpoptMemory::alpha_du |
Definition at line 82 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
std::vector<double> casadi::IpoptMemory::alpha_pr |
Definition at line 82 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
void* casadi::IpoptMemory::app |
Definition at line 75 of file ipopt_interface.hpp.
Referenced by IpoptMemory(), and ~IpoptMemory().
|
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().
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().
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().
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().
|
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().
std::vector<double> casadi::IpoptMemory::d_norm |
Definition at line 81 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
|
inherited |
Definition at line 68 of file oracle_function.hpp.
|
inherited |
Definition at line 68 of file function_internal.hpp.
Referenced by casadi::Nlpsol::callback(), casadi::IpoptUserClass::eval_h(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::OracleFunction::join_results(), casadi::ClarabelInterface::solve(), casadi::DaqpInterface::solve(), casadi::HighsInterface::solve(), casadi::HpipmInterface::solve(), casadi::HpmpcInterface::solve(), casadi::ProxqpInterface::solve(), casadi::QpoasesInterface::solve(), casadi::Sqpmethod::solve_ela_QP(), casadi::Feasiblesqpmethod::solve_LP(), casadi::Feasiblesqpmethod::solve_QP(), and casadi::Sqpmethod::solve_QP().
double* casadi::IpoptMemory::gk |
Definition at line 78 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::finalize_solution(), and casadi::IpoptInterface::intermediate_callback().
double * casadi::IpoptMemory::grad_fk |
Definition at line 78 of file ipopt_interface.hpp.
double * casadi::IpoptMemory::grad_lk |
Definition at line 78 of file ipopt_interface.hpp.
double * casadi::IpoptMemory::hess_lk |
Definition at line 78 of file ipopt_interface.hpp.
std::vector<double> casadi::IpoptMemory::inf_du |
Definition at line 81 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
std::vector<double> casadi::IpoptMemory::inf_pr |
Definition at line 81 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
int casadi::IpoptMemory::iter_count |
Definition at line 85 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::finalize_solution(), and casadi::IpoptUserClass::finalize_solution().
|
inherited |
Definition at line 65 of file oracle_function.hpp.
Referenced by casadi::accepted_iterate(), casadi::Nlpsol::callback(), casadi::Scpgen::eval_exp(), casadi::IpoptUserClass::eval_h(), casadi::Scpgen::eval_mat(), casadi::Scpgen::eval_res(), casadi::Scpgen::eval_vec(), casadi::KinsolInterface::func(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::KinsolInterface::jtimes(), casadi::Sqpmethod::solve_ela_QP(), casadi::Feasiblesqpmethod::solve_LP(), casadi::Feasiblesqpmethod::solve_QP(), casadi::Qrsqp::solve_QP(), casadi::Scpgen::solve_qp(), and casadi::Sqpmethod::solve_QP().
double * casadi::IpoptMemory::jac_gk |
Definition at line 78 of file ipopt_interface.hpp.
std::vector<int> casadi::IpoptMemory::ls_trials |
Definition at line 83 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
std::vector<double> casadi::IpoptMemory::mu |
Definition at line 81 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
|
inherited |
Definition at line 44 of file nlpsol_impl.hpp.
Referenced by casadi::BonminInterface::intermediate_callback(), and casadi::IpoptInterface::intermediate_callback().
std::vector<double> casadi::IpoptMemory::obj |
Definition at line 82 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
std::vector<double> casadi::IpoptMemory::regularization_size |
Definition at line 81 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::intermediate_callback().
|
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().
const char* casadi::IpoptMemory::return_status |
Definition at line 84 of file ipopt_interface.hpp.
Referenced by casadi::IpoptInterface::get_stats(), and IpoptMemory().
|
inherited |
Definition at line 84 of file function_internal.hpp.
Referenced by casadi::FunctionInternal::eval_gen(), and casadi::FunctionInternal::setup().
|
inherited |
Definition at line 46 of file nlpsol_impl.hpp.
Referenced by casadi::BonminInterface::finalize_solution(), casadi::Nlpsol::set_work(), casadi::QpToNlp::solve(), casadi::AlpaqaInterface::solve(), casadi::SLEQPInterface::solve(), and casadi::ImplicitToNlp::solve().
|
inherited |
Definition at line 71 of file function_internal.hpp.
Referenced by casadi::LinsolCall< Tr >::eval(), and casadi::Linsol::solve().
|
inherited |
Definition at line 70 of file oracle_function.hpp.
Referenced by casadi::OracleFunction::calc_function(), casadi::KnitroInterface::callback(), casadi::OracleFunction::join_results(), and casadi::OracleMemory::~OracleMemory().
|
inherited |
Definition at line 48 of file nlpsol_impl.hpp.
Referenced by casadi::BonminInterface::finalize_solution(), casadi::Blocksqp::run(), casadi::AlpaqaInterface::solve(), and casadi::SLEQPInterface::solve().
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().
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().
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().
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().
|
inherited |
Definition at line 66 of file oracle_function.hpp.
Referenced by casadi::accepted_iterate(), casadi::Nlpsol::callback(), casadi::Scpgen::eval_exp(), casadi::IpoptUserClass::eval_h(), casadi::Scpgen::eval_mat(), casadi::Scpgen::eval_res(), casadi::Scpgen::eval_vec(), casadi::KinsolInterface::func(), casadi::BonminInterface::intermediate_callback(), casadi::IpoptInterface::intermediate_callback(), casadi::KinsolInterface::jtimes(), casadi::Sqpmethod::solve_ela_QP(), casadi::Feasiblesqpmethod::solve_LP(), casadi::Feasiblesqpmethod::solve_QP(), casadi::Qrsqp::solve_QP(), casadi::Scpgen::solve_qp(), and casadi::Sqpmethod::solve_QP().