|
Pipal
1.2.0
Penalty Interior-Point ALgorithm
|
Internal parameters for the solver algorithm. More...
#include <Types.hxx>
Public Member Functions | |
| Parameter ()=default | |
| Default constructor. | |
| Parameter (Parameter const &)=delete | |
| Delete copy constructor and assignment operator. | |
| Parameter & | operator= (Parameter const &)=delete |
| Delete copy constructor and assignment operator. | |
Public Attributes | |
| Real | opt_err_tol {1.0e-6} |
| Integer | iter_max {1000} |
| Algorithm | algorithm {Algorithm::ADAPTIVE} |
| Real | mu_max_exp {0.0} |
| Integer | bfgs_update_freq {20} |
Static Public Attributes | |
| static constexpr Real | rhs_bnd {1.0e+18} |
| static constexpr Real | grad_max {1.0e+02} |
| static constexpr Real | infeas_max {1.0e+02} |
| static constexpr Real | nnz_max {2.0e+04} |
| static constexpr Integer | opt_err_mem {6} |
| static constexpr Real | ls_factor {5.0e-01} |
| static constexpr Real | ls_thresh {1.0e-08} |
| static constexpr Real | ls_frac {1.0e-02} |
| static constexpr Real | slack_min {1.0e-20} |
| static constexpr Real | shift_min {1.0e-12} |
| static constexpr Real | shift_factor1 {5.0e-01} |
| static constexpr Real | shift_factor2 {6.0e-01} |
| static constexpr Real | shift_max {1.0e+08} |
| static constexpr Real | rho_init {1.0e-01} |
| static constexpr Real | rho_min {1.0e-12} |
| static constexpr Real | rho_factor {5.0e-01} |
| static constexpr Integer | rho_trials {8} |
| static constexpr Real | mu_init {1.0e-01} |
| static constexpr Real | mu_min {1.0e-12} |
| static constexpr Real | mu_factor {1.0e-01} |
| static constexpr Real | mu_factor_exp {1.5} |
| static constexpr Integer | mu_trials {4} |
| static constexpr Real | mu_max {1.0e-01} |
| static constexpr Real | mu_max_exp0 {0.0} |
| static constexpr Real | update_con_1 {1.0e-02} |
| static constexpr Real | update_con_2 {1.0e-02} |
| static constexpr Real | update_con_3 {1.01} |
| Real | The real number type. |
|
default |
|
delete |
|
delete |
| Algorithm Pipal::Parameter< Real >::algorithm {Algorithm::ADAPTIVE} |
Algorithm choice.
| Integer Pipal::Parameter< Real >::bfgs_update_freq {20} |
BFGS update frequency.
|
staticconstexpr |
Gradient norm limit for scaling.
|
staticconstexpr |
Infeasibility limit for penalty parameter update.
| Integer Pipal::Parameter< Real >::iter_max {1000} |
Default iteration limit.
|
staticconstexpr |
Line search reduction factor.
|
staticconstexpr |
Line search fraction-to-boundary constant.
|
staticconstexpr |
Line search threshold value.
|
staticconstexpr |
Interior-point parameter reduction factor.
|
staticconstexpr |
Interior-point parameter reduction exponent.
|
staticconstexpr |
Interior-point parameter initial value.
|
staticconstexpr |
Interior-point parameter maximum value.
| Real Pipal::Parameter< Real >::mu_max_exp {0.0} |
Interior-point parameter maximum exponent in increases.
|
staticconstexpr |
Interior-point parameter maximum exponent in increases (default).
|
staticconstexpr |
Interior-point parameter minimum value.
|
staticconstexpr |
Interior-point parameter number of trial values per iteration.
|
staticconstexpr |
Maximum non-zeros in (upper triangle of) Newton matrix.
|
staticconstexpr |
Optimality error history length.
| Real Pipal::Parameter< Real >::opt_err_tol {1.0e-6} |
Default optimality tolerance.
|
staticconstexpr |
Penalty parameter reduction factor.
|
staticconstexpr |
Penalty parameter initial value.
|
staticconstexpr |
Penalty parameter minimum value.
|
staticconstexpr |
Penalty parameter number of trial values per iteration.
|
staticconstexpr |
Maximum absolute value allowed for constraint right-hand side.
|
staticconstexpr |
Hessian shift update value (for decreases).
|
staticconstexpr |
Hessian shift update value (for increases).
|
staticconstexpr |
Hessian shift maximum value.
|
staticconstexpr |
Hessian shift (non-zero) minimum value.
|
staticconstexpr |
Slack variable bound.
|
staticconstexpr |
Steering rule constant 1.
|
staticconstexpr |
Steering rule constant 2.
|
staticconstexpr |
Adaptive interior-point rule constant.