QPALM 1.1.2
Proximal Augmented Lagrangian method for Quadratic Programs
Public Member Functions
qpalm::Settings Struct Reference

#include <qpalm.hpp>

Detailed Description

Settings and parameters for the QPALM solver.

Examples
examples/cxx/qpalm_demo.cpp.

Definition at line 91 of file qpalm.hpp.

+ Inheritance diagram for qpalm::Settings:
+ Collaboration diagram for qpalm::Settings:

Public Member Functions

QPALM_CXX_EXPORT Settings ()
 Construct with default settings. More...
 

Additional Inherited Members

- Data Fields inherited from QPALMSettings
c_int max_iter
 maximum number of iterations More...
 
c_int inner_max_iter
 maximum number of iterations per subproblem More...
 
c_float eps_abs
 absolute convergence tolerance More...
 
c_float eps_rel
 relative convergence tolerance More...
 
c_float eps_abs_in
 intermediate absolute convergence tolerance More...
 
c_float eps_rel_in
 intermediate relative convergence tolerance More...
 
c_float rho
 tolerance scaling factor More...
 
c_float eps_prim_inf
 primal infeasibility tolerance More...
 
c_float eps_dual_inf
 dual infeasibility tolerance More...
 
c_float theta
 penalty update criterion parameter More...
 
c_float delta
 penalty update factor More...
 
c_float sigma_max
 penalty factor cap More...
 
c_float sigma_init
 initial penalty parameter (guideline) More...
 
c_int proximal
 boolean, use proximal method of multipliers or not More...
 
c_float gamma_init
 initial proximal penalty parameter More...
 
c_float gamma_upd
 proximal penalty update factor More...
 
c_float gamma_max
 proximal penalty parameter cap More...
 
c_int scaling
 scaling iterations, if 0 then scaling is disabled More...
 
c_int nonconvex
 boolean, indicates whether the QP is nonconvex More...
 
c_int verbose
 boolean, write out progress More...
 
c_int print_iter
 frequency of printing More...
 
c_int warm_start
 boolean, warm start More...
 
c_int reset_newton_iter
 frequency of performing a complete Cholesky factorization More...
 
c_int enable_dual_termination
 boolean, enable termination based on dual objective (useful in branch and bound) More...
 
c_float dual_objective_limit
 termination value for the dual objective (useful in branch and bound) More...
 
c_float time_limit
 time limit More...
 
c_int ordering
 ordering method for factorization More...
 
c_int factorization_method
 factorize KKT or Schur complement More...
 
c_int max_rank_update
 maximum rank for the sparse factorization update More...
 
c_float max_rank_update_fraction
 maximum rank (relative to n+m) for the factorization update More...
 

Constructor & Destructor Documentation

◆ Settings()

qpalm::Settings::Settings ( )

Construct with default settings.

See also
qpalm_set_default_settings

Definition at line 21 of file qpalm.cpp.

+ Here is the call graph for this function:

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