proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
|
This class defines the settings of PROXQP solvers with sparse and dense backends. More...
#include <proxsuite/proxqp/settings.hpp>
Public Attributes | |
T | default_rho |
T | default_mu_eq |
T | default_mu_in |
T | alpha_bcl |
T | beta_bcl |
T | refactor_dual_feasibility_threshold |
T | refactor_rho_threshold |
T | mu_min_eq |
T | mu_min_in |
T | mu_max_eq_inv |
T | mu_max_in_inv |
T | mu_update_factor |
T | mu_update_inv_factor |
T | cold_reset_mu_eq |
T | cold_reset_mu_in |
T | cold_reset_mu_eq_inv |
T | cold_reset_mu_in_inv |
T | eps_abs |
T | eps_rel |
isize | max_iter |
isize | max_iter_in |
isize | safe_guard |
isize | nb_iterative_refinement |
T | eps_refact |
bool | verbose |
InitialGuessStatus | initial_guess |
bool | update_preconditioner |
bool | compute_preconditioner |
bool | compute_timings |
bool | check_duality_gap |
T | eps_duality_gap_abs |
T | eps_duality_gap_rel |
isize | preconditioner_max_iter |
T | preconditioner_accuracy |
T | eps_primal_inf |
T | eps_dual_inf |
bool | bcl_update |
MeritFunctionType | merit_function_type |
T | alpha_gpdal |
SparseBackend | sparse_backend |
bool | primal_infeasibility_solving |
isize | frequence_infeasibility_check |
T | default_H_eigenvalue_estimate |
This class defines the settings of PROXQP solvers with sparse and dense backends.
Settings class, which defines the parameters used by the dense and sparse solver (and its preconditioner).
Definition at line 88 of file settings.hpp.
|
inline |
Default constructor.
default_rho | default rho parameter of result class |
default_mu_eq | default mu_eq parameter of result class |
default_mu_in | default mu_in parameter of result class |
alpha_bcl | alpha parameter of the BCL algorithm. |
beta_bcl | beta parameter of the BCL algorithm. |
refactor_dual_feasibility_threshold | threshold above which refactorization is performed to change rho parameter. |
refactor_rho_threshold | new rho parameter used if the refactor_dual_feasibility_threshold_ condition has been satisfied. |
mu_min_eq | minimal authorized value for mu_eq. |
mu_min_in | minimal authorized value for mu_in. |
mu_max_eq_inv | maximal authorized value for the inverse of mu_eq_inv. |
mu_max_in_inv | maximal authorized value for the inverse of mu_in_inv. |
mu_update_factor | update factor used for updating mu_eq and mu_in. |
mu_update_inv_factor | update factor used for updating mu_eq_inv and mu_in_inv. |
cold_reset_mu_eq | value used for cold restarting mu_eq. |
cold_reset_mu_in | value used for cold restarting mu_in. |
cold_reset_mu_eq_inv | value used for cold restarting mu_eq_inv. |
cold_reset_mu_in_inv | value used for cold restarting mu_in_inv. |
eps_abs | asbolute stopping criterion of the solver. |
eps_rel | relative stopping criterion of the solver. |
max_iter | maximal number of authorized iteration. |
max_iter_in | maximal number of authorized iterations for an inner loop. |
nb_iterative_refinement | number of iterative refinements. |
eps_refact | threshold value for refactorizing the ldlt factorization in the iterative refinement loop. |
safe_guard | safeguard parameter ensuring global convergence of ProxQP scheme. |
VERBOSE | if set to true, the solver prints information at each loop. |
initial_guess | sets the initial guess option for initilizing x, y and z. |
update_preconditioner | If set to true, the preconditioner will be re-computed when calling the update method. |
compute_preconditioner | If set to true, the preconditioner will be computed with the init method. |
compute_timings | If set to true, timings in microseconds will be computed by the solver (setup time, solving time, and run time = setup time
|
check_duality_gap | If set to true, duality gap will be calculated and included in the stopping criterion. |
eps_duality_gap_abs | absolute duality-gap stopping criterion. |
eps_duality_gap_rel | relative duality-gap stopping criterion. |
preconditioner_max_iter | maximal number of authorized iterations for the preconditioner. |
preconditioner_accuracy | accuracy level of the preconditioner. |
eps_primal_inf | threshold under which primal infeasibility is detected. |
eps_dual_inf | threshold under which dual infeasibility is detected. |
bcl_update | if set to true, BCL strategy is used for calibrating mu_eq and mu_in. If set to false, a strategy developped by Martinez & al is used. |
sparse_backend | Default automatic. User can choose between sparse cholesky or iterative matrix free sparse backend. |
primal_infeasibility_solving | solves the closest primal feasible problem if activated |
frequence_infeasibility_check | frequence at which infeasibility is checked |
find_H_minimal_eigenvalue | track the minimal eigen value of the quadratic cost H |
default_H_eigenvalue_estimate | default H eigenvalue estimate (i.e., if we make a model update and H does not change this one is used) |
Definition at line 213 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::default_rho |
Definition at line 91 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::default_mu_eq |
Definition at line 92 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::default_mu_in |
Definition at line 93 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::alpha_bcl |
Definition at line 95 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::beta_bcl |
Definition at line 96 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::refactor_dual_feasibility_threshold |
Definition at line 98 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::refactor_rho_threshold |
Definition at line 99 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_min_eq |
Definition at line 101 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_min_in |
Definition at line 102 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_max_eq_inv |
Definition at line 103 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_max_in_inv |
Definition at line 104 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_update_factor |
Definition at line 106 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::mu_update_inv_factor |
Definition at line 107 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::cold_reset_mu_eq |
Definition at line 109 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::cold_reset_mu_in |
Definition at line 110 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::cold_reset_mu_eq_inv |
Definition at line 111 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::cold_reset_mu_in_inv |
Definition at line 112 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_abs |
Definition at line 113 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_rel |
Definition at line 114 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::max_iter |
Definition at line 116 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::max_iter_in |
Definition at line 117 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::safe_guard |
Definition at line 118 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::nb_iterative_refinement |
Definition at line 119 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_refact |
Definition at line 120 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::verbose |
Definition at line 122 of file settings.hpp.
InitialGuessStatus proxsuite::proxqp::Settings< T >::initial_guess |
Definition at line 123 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::update_preconditioner |
Definition at line 124 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::compute_preconditioner |
Definition at line 125 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::compute_timings |
Definition at line 126 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::check_duality_gap |
Definition at line 128 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_duality_gap_abs |
Definition at line 129 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_duality_gap_rel |
Definition at line 130 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::preconditioner_max_iter |
Definition at line 132 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::preconditioner_accuracy |
Definition at line 133 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_primal_inf |
Definition at line 134 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::eps_dual_inf |
Definition at line 135 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::bcl_update |
Definition at line 136 of file settings.hpp.
MeritFunctionType proxsuite::proxqp::Settings< T >::merit_function_type |
Definition at line 137 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::alpha_gpdal |
Definition at line 138 of file settings.hpp.
SparseBackend proxsuite::proxqp::Settings< T >::sparse_backend |
Definition at line 140 of file settings.hpp.
bool proxsuite::proxqp::Settings< T >::primal_infeasibility_solving |
Definition at line 141 of file settings.hpp.
isize proxsuite::proxqp::Settings< T >::frequence_infeasibility_check |
Definition at line 142 of file settings.hpp.
T proxsuite::proxqp::Settings< T >::default_H_eigenvalue_estimate |
Definition at line 143 of file settings.hpp.