QPALM
1.2.3
Proximal Augmented Lagrangian method for Quadratic Programs
|
#include <qpalm/types.h>
Data Fields | |
c_int | factorization_method |
factorize KKT or Schur complement | |
solver_sparse * | kkt |
KKT matrix. | |
solver_sparse * | kkt_full |
KKT matrix if all constraints would be active. | |
solver_sparse * | At |
A'. | |
c_int * | first_row_A |
row index of the first element in each column of A' | |
c_float * | first_elem_A |
value of the first element in each column of A' | |
solver_factor * | LD |
LD factor (part of LDL' factorization) | |
solver_symbolics * | sym |
symbolics for kkt (only used in LADEL) | |
solver_factor * | LD_Q |
LD factor of Q (useful in computing dual objective) | |
solver_symbolics * | sym_Q |
symbolics for Q (only used in LADEL) | |
solver_dense * | E_temp |
temporary constraints scaling vectors | |
solver_dense * | D_temp |
temporary primal variable scaling vectors | |
solver_dense * | neg_dphi |
-gradient of the Lagrangian | |
solver_dense * | rhs_kkt |
[-dphi; zeros(m,1)] | |
solver_dense * | sol_kkt |
sol_kkt = kkt \ rhs_kkt | |
solver_dense * | d |
primal update step | |
solver_dense * | Ad |
A * d. | |
solver_dense * | Qd |
Q * d. | |
solver_dense * | yh |
candidate dual update | |
solver_dense * | Atyh |
A' * yh. | |
c_int | first_factorization |
boolean, indicate we have not factorized previously | |
c_int | reset_newton |
boolean, after sigma is updated perform a new factorization | |
c_int * | active_constraints |
index set of active constraints | |
c_int * | active_constraints_old |
index set of active constraints in the previous iteration | |
c_int | nb_active_constraints |
number of active constraints | |
c_int * | enter |
index set of entering constraints | |
c_int | nb_enter |
number of entering constraints | |
c_int * | leave |
index set of leaving constraints | |
c_int | nb_leave |
number of leaving constraints | |
solver_dense * | At_scale |
running vector of sqrt(sigma), used to scale At_sqrt_sigma | |
solver_sparse * | At_sqrt_sigma |
A' * sqrt(sigma) | |
c_int QPALMSolver::factorization_method |
solver_sparse* QPALMSolver::kkt |
solver_sparse* QPALMSolver::kkt_full |
solver_sparse* QPALMSolver::At |
c_int* QPALMSolver::first_row_A |
c_float* QPALMSolver::first_elem_A |
solver_factor* QPALMSolver::LD |
solver_symbolics* QPALMSolver::sym |
solver_factor* QPALMSolver::LD_Q |
solver_symbolics* QPALMSolver::sym_Q |
solver_dense* QPALMSolver::E_temp |
solver_dense* QPALMSolver::D_temp |
solver_dense* QPALMSolver::neg_dphi |
solver_dense* QPALMSolver::rhs_kkt |
solver_dense* QPALMSolver::sol_kkt |
solver_dense* QPALMSolver::d |
solver_dense* QPALMSolver::Ad |
solver_dense* QPALMSolver::Qd |
solver_dense* QPALMSolver::yh |
solver_dense* QPALMSolver::Atyh |
c_int QPALMSolver::first_factorization |
c_int QPALMSolver::reset_newton |
c_int* QPALMSolver::active_constraints |
c_int* QPALMSolver::active_constraints_old |
c_int QPALMSolver::nb_active_constraints |
solver_dense* QPALMSolver::At_scale |
solver_sparse* QPALMSolver::At_sqrt_sigma |