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

#include <blocksqp.hpp>

Detailed Description

Definition at line 51 of file blocksqp.hpp.

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

Public Member Functions

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

Public Attributes

qpOASES::SymSparseMat * H
 
qpOASES::Matrix * A
 
qpOASES::SQProblem * qp
 
QpoasesMemoryqpoases_mem
 
casadi_int itCount
 
casadi_int qpIterations
 
casadi_int qpIterations2
 
casadi_int qpItTotal
 
casadi_int qpResolve
 
casadi_int nFunCalls
 
casadi_int nDerCalls
 
casadi_int nRestHeurCalls
 
casadi_int nRestPhaseCalls
 
casadi_int rejectedSR1
 
casadi_int hessSkipped
 
casadi_int hessDamped
 
casadi_int nTotalUpdates
 
casadi_int nTotalSkippedUpdates
 
double averageSizingFactor
 
double obj
 
double qpObj
 
double cNorm
 
double cNormS
 
double gradNorm
 
double lambdaStepNorm
 
double tol
 
double * lam_xk
 
double * lam_gk
 
double * gk
 
double * jac_g
 
double * deltaMat
 
double * dxk
 
double * grad_fk
 
double * grad_lagk
 
double * gammaMat
 
double * gamma
 
double ** hess
 
double ** hess1
 
double ** hess2
 
double * hess_lag
 
int * hessIndRow
 
int * hessIndCol
 
int * hessIndLo
 
double * lbx_qp
 
double * ubx_qp
 
double * lba_qp
 
double * uba_qp
 
double * lam_qp
 
double * jac_times_dxk
 
double * delta_norm
 
double * delta_norm_old
 
double * delta_gamma
 
double * delta_gamma_old
 
casadi_int * noUpdateCounter
 
casadi_int steptype
 
double alpha
 
casadi_int nSOCS
 
casadi_int reducedStepCount
 
double * delta_h
 
double * trial_xk
 
std::set< std::pair< double, double > > filter
 
std::vector< int > colind
 
std::vector< int > row
 
double * jac
 
double * exact_hess_lag
 
casadi_int ret_
 
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

◆ BlocksqpMemory()

casadi::BlocksqpMemory::BlocksqpMemory ( )

Definition at line 2826 of file blocksqp.cpp.

2826  {
2827  qpoases_mem = nullptr;
2828  H = nullptr;
2829  A = nullptr;
2830  qp = nullptr;
2831  }
qpOASES::Matrix * A
Definition: blocksqp.hpp:59
qpOASES::SQProblem * qp
Definition: blocksqp.hpp:60
QpoasesMemory * qpoases_mem
Definition: blocksqp.hpp:63
qpOASES::SymSparseMat * H
Definition: blocksqp.hpp:58

References A, H, qp, and qpoases_mem.

◆ ~BlocksqpMemory()

casadi::BlocksqpMemory::~BlocksqpMemory ( )

Definition at line 2833 of file blocksqp.cpp.

2833  {
2834  delete qpoases_mem;
2835  delete H;
2836  delete A;
2837  delete qp;
2838  }

References A, H, qp, and qpoases_mem.

Member Function Documentation

◆ add_stat()

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

Member Data Documentation

◆ A

qpOASES::Matrix* casadi::BlocksqpMemory::A

Definition at line 59 of file blocksqp.hpp.

Referenced by BlocksqpMemory(), casadi::Blocksqp::solveQP(), and ~BlocksqpMemory().

◆ alpha

double casadi::BlocksqpMemory::alpha

◆ 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().

◆ averageSizingFactor

double casadi::BlocksqpMemory::averageSizingFactor

◆ cNorm

double casadi::BlocksqpMemory::cNorm

◆ cNormS

double casadi::BlocksqpMemory::cNormS

Definition at line 86 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::calcOptTol(), and casadi::Blocksqp::printProgress().

◆ colind

std::vector<int> casadi::BlocksqpMemory::colind

Definition at line 138 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::solveQP().

◆ 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_oracle

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

Definition at line 68 of file oracle_function.hpp.

◆ delta_gamma

double* casadi::BlocksqpMemory::delta_gamma

◆ delta_gamma_old

double* casadi::BlocksqpMemory::delta_gamma_old

◆ delta_h

double* casadi::BlocksqpMemory::delta_h

Definition at line 134 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::printProgress(), and casadi::Blocksqp::reset_sqp().

◆ delta_norm

double* casadi::BlocksqpMemory::delta_norm

◆ delta_norm_old

double* casadi::BlocksqpMemory::delta_norm_old

◆ deltaMat

double* casadi::BlocksqpMemory::deltaMat

◆ dxk

double* casadi::BlocksqpMemory::dxk

◆ exact_hess_lag

double* casadi::BlocksqpMemory::exact_hess_lag

Definition at line 142 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::calcHessianUpdateExact().

◆ filter

std::set< std::pair<double, double> > casadi::BlocksqpMemory::filter

◆ fstats

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

◆ gamma

double* casadi::BlocksqpMemory::gamma

◆ gammaMat

double* casadi::BlocksqpMemory::gammaMat

◆ gk

double* casadi::BlocksqpMemory::gk

◆ grad_fk

double* casadi::BlocksqpMemory::grad_fk

◆ grad_lagk

double* casadi::BlocksqpMemory::grad_lagk

Definition at line 99 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::calcOptTol(), and casadi::Blocksqp::reset_sqp().

◆ gradNorm

double casadi::BlocksqpMemory::gradNorm

◆ H

qpOASES::SymSparseMat* casadi::BlocksqpMemory::H

Definition at line 58 of file blocksqp.hpp.

Referenced by BlocksqpMemory(), casadi::Blocksqp::solveQP(), and ~BlocksqpMemory().

◆ hess

double** casadi::BlocksqpMemory::hess

◆ hess1

double** casadi::BlocksqpMemory::hess1

◆ hess2

double** casadi::BlocksqpMemory::hess2

◆ hess_lag

double* casadi::BlocksqpMemory::hess_lag

Definition at line 106 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::convertHessian(), and casadi::Blocksqp::solveQP().

◆ hessDamped

casadi_int casadi::BlocksqpMemory::hessDamped

◆ hessIndCol

int* casadi::BlocksqpMemory::hessIndCol

Definition at line 108 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::convertHessian(), and casadi::Blocksqp::solveQP().

◆ hessIndLo

int* casadi::BlocksqpMemory::hessIndLo

Definition at line 109 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::convertHessian().

◆ hessIndRow

int* casadi::BlocksqpMemory::hessIndRow

Definition at line 107 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::convertHessian(), and casadi::Blocksqp::solveQP().

◆ hessSkipped

casadi_int casadi::BlocksqpMemory::hessSkipped

◆ itCount

casadi_int casadi::BlocksqpMemory::itCount

◆ iw

casadi_int* casadi::OracleMemory::iw
inherited

◆ jac

double* casadi::BlocksqpMemory::jac

Definition at line 141 of file blocksqp.hpp.

◆ jac_g

double* casadi::BlocksqpMemory::jac_g

◆ jac_times_dxk

double* casadi::BlocksqpMemory::jac_times_dxk

◆ lam_gk

double * casadi::BlocksqpMemory::lam_gk

◆ lam_qp

double* casadi::BlocksqpMemory::lam_qp

◆ lam_xk

double* casadi::BlocksqpMemory::lam_xk

◆ lambdaStepNorm

double casadi::BlocksqpMemory::lambdaStepNorm

◆ lba_qp

double * casadi::BlocksqpMemory::lba_qp

◆ lbx_qp

double* casadi::BlocksqpMemory::lbx_qp

◆ n_iter

casadi_int casadi::NlpsolMemory::n_iter
inherited

◆ nDerCalls

casadi_int casadi::BlocksqpMemory::nDerCalls

Definition at line 72 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::run().

◆ nFunCalls

casadi_int casadi::BlocksqpMemory::nFunCalls

◆ noUpdateCounter

casadi_int* casadi::BlocksqpMemory::noUpdateCounter

◆ nRestHeurCalls

casadi_int casadi::BlocksqpMemory::nRestHeurCalls

Definition at line 73 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::feasibilityRestorationHeuristic().

◆ nRestPhaseCalls

casadi_int casadi::BlocksqpMemory::nRestPhaseCalls

Definition at line 74 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::feasibilityRestorationPhase().

◆ nSOCS

casadi_int casadi::BlocksqpMemory::nSOCS

◆ nTotalSkippedUpdates

casadi_int casadi::BlocksqpMemory::nTotalSkippedUpdates

Definition at line 79 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::calcBFGS(), and casadi::Blocksqp::calcSR1().

◆ nTotalUpdates

casadi_int casadi::BlocksqpMemory::nTotalUpdates

Definition at line 78 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::calcHessianUpdateLimitedMemory().

◆ obj

double casadi::BlocksqpMemory::obj

◆ qp

qpOASES::SQProblem* casadi::BlocksqpMemory::qp

Definition at line 60 of file blocksqp.hpp.

Referenced by BlocksqpMemory(), casadi::Blocksqp::solveQP(), and ~BlocksqpMemory().

◆ qpIterations

casadi_int casadi::BlocksqpMemory::qpIterations

◆ qpIterations2

casadi_int casadi::BlocksqpMemory::qpIterations2

◆ qpItTotal

casadi_int casadi::BlocksqpMemory::qpItTotal

Definition at line 69 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::initStats(), and casadi::Blocksqp::updateStats().

◆ qpoases_mem

QpoasesMemory* casadi::BlocksqpMemory::qpoases_mem

Definition at line 63 of file blocksqp.hpp.

Referenced by BlocksqpMemory(), casadi::Blocksqp::init_mem(), and ~BlocksqpMemory().

◆ qpObj

double casadi::BlocksqpMemory::qpObj

Definition at line 84 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::solveQP().

◆ qpResolve

casadi_int casadi::BlocksqpMemory::qpResolve

◆ reducedStepCount

casadi_int casadi::BlocksqpMemory::reducedStepCount

◆ rejectedSR1

casadi_int casadi::BlocksqpMemory::rejectedSR1

Definition at line 75 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::solveQP().

◆ 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().

◆ ret_

casadi_int casadi::BlocksqpMemory::ret_

Definition at line 144 of file blocksqp.hpp.

◆ row

std::vector<int> casadi::BlocksqpMemory::row

Definition at line 138 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::solveQP().

◆ stats_available

bool casadi::FunctionMemory::stats_available
inherited

◆ steptype

casadi_int casadi::BlocksqpMemory::steptype

Definition at line 130 of file blocksqp.hpp.

Referenced by casadi::Blocksqp::initIterate(), and casadi::Blocksqp::run().

◆ 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

◆ tol

double casadi::BlocksqpMemory::tol

◆ trial_xk

double* casadi::BlocksqpMemory::trial_xk

◆ uba_qp

double * casadi::BlocksqpMemory::uba_qp

◆ ubx_qp

double * casadi::BlocksqpMemory::ubx_qp

◆ unified_return_status

UnifiedReturnStatus casadi::NlpsolMemory::unified_return_status
inherited

◆ w

double* casadi::OracleMemory::w
inherited

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