| 
    QPALM  
   1.2.1
   Proximal Augmented Lagrangian method for Quadratic Programs 
   | 
 
Constants used in QPALM.
This file contains the constants that are used as default settings and to set the solver status.
Definition in file constants.h.
#include <ladel.h>
 Include dependency graph for constants.h:
 This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Macros | |
Booleans  | |
| #define | TRUE 1 | 
| #define | FALSE 0 | 
Solver status  | |
| #define | QPALM_SOLVED (1) | 
| status to indicate the problem is solved to optimality given the specified tolerances   | |
| #define | QPALM_DUAL_TERMINATED (2) | 
| status to indicate the problem has a dual objective that is higher than the specified bound   | |
| #define | QPALM_MAX_ITER_REACHED (-2) | 
| status to indicate termination due to reaching the maximum number of iterations  | |
| #define | QPALM_PRIMAL_INFEASIBLE (-3) | 
| status to indicate the problem is primal infeasible  | |
| #define | QPALM_DUAL_INFEASIBLE (-4) | 
| status to indicate the problem is dual infeasible  | |
| #define | QPALM_TIME_LIMIT_REACHED (-5) | 
| status to indicate the problem's runtime has exceeded the specified time limit   | |
| #define | QPALM_UNSOLVED (-10) | 
| status to indicate the problem is unsolved.   | |
| #define | QPALM_ERROR (0) | 
| status to indicate an error has occured (this error should automatically be printed)   | |
Solver parameters and settings  | |
| #define | QPALM_NULL 0 | 
| NULL, if something goes wrong during setup, the workspace pointer is set to this.   | |
| #define | QPALM_NAN ((c_float)0x7fc00000UL) | 
| not a number, used for the solution if the problem is primal or dual infeasible   | |
| #define | QPALM_INFTY ((c_float)1e20) | 
| infinity, used to indicate one-sided constraints   | |
| #define | MAX_ITER (10000) | 
| default maximum number of iterations   | |
| #define | INNER_MAX_ITER (100) | 
| default maximum number of iterations per subproblem   | |
| #define | EPS_ABS (1e-4) | 
| default absolute convergence tolerance   | |
| #define | EPS_REL (1e-4) | 
| default relative convergence tolerance   | |
| #define | EPS_ABS_IN (1) | 
| default intermediate absolute convergence tolerance   | |
| #define | EPS_REL_IN (1) | 
| default intermediate relative convergence tolerance   | |
| #define | RHO (0.1) | 
| default tolerance scaling factor   | |
| #define | EPS_PRIM_INF (1e-5) | 
| default primal infeasibility tolerance   | |
| #define | EPS_DUAL_INF (1e-5) | 
| default dual infeasibility tolerance   | |
| #define | THETA (0.25) | 
| default penalty update criterion parameter   | |
| #define | DELTA (100) | 
| default penalty update factor   | |
| #define | SIGMA_MAX (1e9) | 
| default penalty cap   | |
| #define | SIGMA_INIT (2e1) | 
| default initial penalty parameter (guideline)   | |
| #define | PROXIMAL (TRUE) | 
| default use of proximal method of multipliers   | |
| #define | GAMMA_INIT (1E7) | 
| default initial proximal penalty parameter   | |
| #define | GAMMA_UPD (10) | 
| default proximal penalty update factor   | |
| #define | GAMMA_MAX (1E7) | 
| default proximal penalty cap   | |
| #define | SCALING (10) | 
| default number of scaling iterations   | |
| #define | MIN_SCALING (1e-12) | 
| Minimum scaling value/**< minimum scaling value */.   | |
| #define | MAX_SCALING (1e+04) | 
| Maximum scaling value/**< maximum scaling value */.   | |
| #define | NONCONVEX (FALSE) | 
| default use of nonconvex adjustments   | |
| #define | WARM_START (FALSE) | 
| default warm start setting   | |
| #define | VERBOSE (TRUE) | 
| default write out progress setting   | |
| #define | PRINT_ITER (1) | 
| default frequency of printing   | |
| #define | RESET_NEWTON_ITER (10000) | 
| default frequency of performing a full Cholesky factorization   | |
| #define | ENABLE_DUAL_TERMINATION (FALSE) | 
| enable termination after dual objective > something (useful in branch and bound)   | |
| #define | DUAL_OBJECTIVE_LIMIT (QPALM_INFTY) | 
| termination value for the dual objective (useful in branch and bound)   | |
| #define | TIME_LIMIT (QPALM_INFTY) | 
| time limit after which the solver aborts   | |
| #define | MAX_RANK_UPDATE 160 | 
| maximum rank for the sparse factorization update   | |
| #define | MAX_RANK_UPDATE_FRACTION 0.1 | 
| maximum rank (relative to n+m) for the factorization update   | |
| #define | RELATIVE_REFINEMENT_TOLERANCE 1e-10 | 
| relative tolerance on the residual for linear systems solving   | |
| #define | ABSOLUTE_REFINEMENT_TOLERANCE 1e-12 | 
| absolute tolerance on the residual for linear systems solving   | |
| #define | MAX_REFINEMENT_ITERATIONS 3 | 
| maximum number of refinement iterations   | |
| #define | FACTORIZE_KKT 0 | 
| factorize the kkt system   | |
| #define | FACTORIZE_SCHUR 1 | 
| factorize the Schur complement   | |
| #define | FACTORIZE_KKT_OR_SCHUR 2 | 
| select automatically between kkt system and schur complement   | |
| #define | FACTORIZATION_METHOD FACTORIZE_KKT_OR_SCHUR | 
| default method for solving the linear system   | |
| #define | ORDERING AMD | 
| ordering in the factorization   | |
| #define TRUE 1 | 
Definition at line 18 of file constants.h.
| #define FALSE 0 | 
Definition at line 19 of file constants.h.
| #define QPALM_SOLVED (1) | 
status to indicate the problem is solved to optimality given the specified tolerances
Definition at line 30 of file constants.h.
| #define QPALM_DUAL_TERMINATED (2) | 
status to indicate the problem has a dual objective that is higher than the specified bound
Definition at line 31 of file constants.h.
| #define QPALM_MAX_ITER_REACHED (-2) | 
status to indicate termination due to reaching the maximum number of iterations 
 
Definition at line 32 of file constants.h.
| #define QPALM_PRIMAL_INFEASIBLE (-3) | 
status to indicate the problem is primal infeasible 
 
Definition at line 33 of file constants.h.
| #define QPALM_DUAL_INFEASIBLE (-4) | 
status to indicate the problem is dual infeasible 
 
Definition at line 34 of file constants.h.
| #define QPALM_TIME_LIMIT_REACHED (-5) | 
status to indicate the problem's runtime has exceeded the specified time limit
Definition at line 35 of file constants.h.
| #define QPALM_UNSOLVED (-10) | 
status to indicate the problem is unsolved.
Only setup function has been called
Definition at line 36 of file constants.h.
| #define QPALM_ERROR (0) | 
status to indicate an error has occured (this error should automatically be printed)
Definition at line 37 of file constants.h.
| #define QPALM_NULL 0 | 
NULL, if something goes wrong during setup, the workspace pointer is set to this.
Definition at line 53 of file constants.h.
| #define QPALM_NAN ((c_float)0x7fc00000UL) | 
not a number, used for the solution if the problem is primal or dual infeasible
Definition at line 57 of file constants.h.
| #define QPALM_INFTY ((c_float)1e20) | 
infinity, used to indicate one-sided constraints
Definition at line 61 of file constants.h.
| #define MAX_ITER (10000) | 
default maximum number of iterations
Definition at line 65 of file constants.h.
| #define INNER_MAX_ITER (100) | 
default maximum number of iterations per subproblem
Definition at line 66 of file constants.h.
| #define EPS_ABS (1e-4) | 
default absolute convergence tolerance
Definition at line 67 of file constants.h.
| #define EPS_REL (1e-4) | 
default relative convergence tolerance
Definition at line 68 of file constants.h.
| #define EPS_ABS_IN (1) | 
default intermediate absolute convergence tolerance
Definition at line 69 of file constants.h.
| #define EPS_REL_IN (1) | 
default intermediate relative convergence tolerance
Definition at line 70 of file constants.h.
| #define RHO (0.1) | 
default tolerance scaling factor
Definition at line 71 of file constants.h.
| #define EPS_PRIM_INF (1e-5) | 
default primal infeasibility tolerance
Definition at line 72 of file constants.h.
| #define EPS_DUAL_INF (1e-5) | 
default dual infeasibility tolerance
Definition at line 73 of file constants.h.
| #define THETA (0.25) | 
default penalty update criterion parameter
Definition at line 74 of file constants.h.
| #define DELTA (100) | 
default penalty update factor
Definition at line 75 of file constants.h.
| #define SIGMA_MAX (1e9) | 
default penalty cap
Definition at line 76 of file constants.h.
| #define SIGMA_INIT (2e1) | 
default initial penalty parameter (guideline)
Definition at line 77 of file constants.h.
| #define PROXIMAL (TRUE) | 
default use of proximal method of multipliers
Definition at line 78 of file constants.h.
| #define GAMMA_INIT (1E7) | 
default initial proximal penalty parameter
Definition at line 79 of file constants.h.
| #define GAMMA_UPD (10) | 
default proximal penalty update factor
Definition at line 80 of file constants.h.
| #define GAMMA_MAX (1E7) | 
default proximal penalty cap
Definition at line 81 of file constants.h.
| #define SCALING (10) | 
default number of scaling iterations
Definition at line 83 of file constants.h.
| #define MIN_SCALING (1e-12) | 
Minimum scaling value/**< minimum scaling value */.
Definition at line 84 of file constants.h.
| #define MAX_SCALING (1e+04) | 
Maximum scaling value/**< maximum scaling value */.
Definition at line 85 of file constants.h.
| #define NONCONVEX (FALSE) | 
default use of nonconvex adjustments
Definition at line 87 of file constants.h.
| #define WARM_START (FALSE) | 
default warm start setting
Definition at line 88 of file constants.h.
| #define VERBOSE (TRUE) | 
default write out progress setting
Definition at line 89 of file constants.h.
| #define PRINT_ITER (1) | 
default frequency of printing
Definition at line 90 of file constants.h.
| #define RESET_NEWTON_ITER (10000) | 
default frequency of performing a full Cholesky factorization
Definition at line 92 of file constants.h.
| #define ENABLE_DUAL_TERMINATION (FALSE) | 
enable termination after dual objective > something (useful in branch and bound)
Definition at line 94 of file constants.h.
| #define DUAL_OBJECTIVE_LIMIT (QPALM_INFTY) | 
termination value for the dual objective (useful in branch and bound)
Definition at line 95 of file constants.h.
| #define TIME_LIMIT (QPALM_INFTY) | 
time limit after which the solver aborts
Definition at line 96 of file constants.h.
| #define MAX_RANK_UPDATE 160 | 
maximum rank for the sparse factorization update
Definition at line 98 of file constants.h.
| #define MAX_RANK_UPDATE_FRACTION 0.1 | 
maximum rank (relative to n+m) for the factorization update
Definition at line 99 of file constants.h.
| #define RELATIVE_REFINEMENT_TOLERANCE 1e-10 | 
relative tolerance on the residual for linear systems solving
Definition at line 101 of file constants.h.
| #define ABSOLUTE_REFINEMENT_TOLERANCE 1e-12 | 
absolute tolerance on the residual for linear systems solving
Definition at line 102 of file constants.h.
| #define MAX_REFINEMENT_ITERATIONS 3 | 
maximum number of refinement iterations
Definition at line 103 of file constants.h.
| #define FACTORIZE_KKT 0 | 
factorize the kkt system
Definition at line 106 of file constants.h.
| #define FACTORIZE_SCHUR 1 | 
factorize the Schur complement
Definition at line 107 of file constants.h.
| #define FACTORIZE_KKT_OR_SCHUR 2 | 
select automatically between kkt system and schur complement
Definition at line 108 of file constants.h.
| #define FACTORIZATION_METHOD FACTORIZE_KKT_OR_SCHUR | 
default method for solving the linear system
Definition at line 110 of file constants.h.
| #define ORDERING AMD | 
ordering in the factorization
Definition at line 113 of file constants.h.