
Control parameters with default values and types in parenthesis
Source:R/clarabel.R
clarabel_control.Rd
Control parameters with default values and types in parenthesis
Usage
clarabel_control(
max_iter = 200L,
time_limit = Inf,
verbose = TRUE,
max_step_fraction = 0.99,
tol_gap_abs = 1e-08,
tol_gap_rel = 1e-08,
tol_feas = 1e-08,
tol_infeas_abs = 1e-08,
tol_infeas_rel = 1e-08,
tol_ktratio = 1e-06,
reduced_tol_gap_abs = 5e-05,
reduced_tol_gap_rel = 5e-05,
reduced_tol_feas = 1e-04,
reduced_tol_infeas_abs = 5e-05,
reduced_tol_infeas_rel = 5e-05,
reduced_tol_ktratio = 1e-04,
equilibrate_enable = TRUE,
equilibrate_max_iter = 10L,
equilibrate_min_scaling = 1e-04,
equilibrate_max_scaling = 10000,
linesearch_backtrack_step = 0.8,
min_switch_step_length = 0.1,
min_terminate_step_length = 1e-04,
max_threads = 0L,
direct_kkt_solver = TRUE,
direct_solve_method = c("qdldl", "mkl", "cholmod"),
static_regularization_enable = TRUE,
static_regularization_constant = 1e-08,
static_regularization_proportional = .Machine$double.eps * .Machine$double.eps,
dynamic_regularization_enable = TRUE,
dynamic_regularization_eps = 1e-13,
dynamic_regularization_delta = 2e-07,
iterative_refinement_enable = TRUE,
iterative_refinement_reltol = 1e-13,
iterative_refinement_abstol = 1e-12,
iterative_refinement_max_iter = 10L,
iterative_refinement_stop_ratio = 5,
presolve_enable = TRUE,
input_sparse_dropzeros = FALSE,
chordal_decomposition_enable = FALSE,
chordal_decomposition_merge_method = c("none", "parent_child", "clique_graph"),
chordal_decomposition_compact = FALSE,
chordal_decomposition_complete_dual = FALSE
)
Arguments
- max_iter
maximum number of iterations (
200L
)- time_limit
maximum run time (seconds) (
Inf
)- verbose
verbose printing (
TRUE
)- max_step_fraction
maximum interior point step length (
0.99
)- tol_gap_abs
absolute duality gap tolerance (
1e-8
)- tol_gap_rel
relative duality gap tolerance (
1e-8
)- tol_feas
feasibility check tolerance (primal and dual) (
1e-8
)- tol_infeas_abs
absolute infeasibility tolerance (primal and dual) (
1e-8
)- tol_infeas_rel
relative infeasibility tolerance (primal and dual) (
1e-8
)- tol_ktratio
KT tolerance (
1e-7
)- reduced_tol_gap_abs
reduced absolute duality gap tolerance (
5e-5
)- reduced_tol_gap_rel
reduced relative duality gap tolerance (
5e-5
)- reduced_tol_feas
reduced feasibility check tolerance (primal and dual) (
1e-4
)- reduced_tol_infeas_abs
reduced absolute infeasibility tolerance (primal and dual) (
5e-5
)- reduced_tol_infeas_rel
reduced relative infeasibility tolerance (primal and dual) (
5e-5
)- reduced_tol_ktratio
reduced KT tolerance (
1e-4
)- equilibrate_enable
enable data equilibration pre-scaling (
TRUE
)- equilibrate_max_iter
maximum equilibration scaling iterations (
10L
)- equilibrate_min_scaling
minimum equilibration scaling allowed (
1e-4
)- equilibrate_max_scaling
maximum equilibration scaling allowed (
1e+4
)- linesearch_backtrack_step
linesearch backtracking (
0.8
)- min_switch_step_length
minimum step size allowed for asymmetric cones with PrimalDual scaling (
1e-1
)- min_terminate_step_length
minimum step size allowed for symmetric cones && asymmetric cones with Dual scaling (
1e-4
)- max_threads
maximum solver threads for multithreaded KKT solvers, 0 lets the solver choose for itself (
0L
)- direct_kkt_solver
use a direct linear solver method (required true) (
TRUE
)- direct_solve_method
direct linear solver (
"qdldl"
,"mkl"
or"cholmod"
) ("qdldl"
)- static_regularization_enable
enable KKT static regularization (
TRUE
)- static_regularization_constant
KKT static regularization parameter (
1e-8
)- static_regularization_proportional
additional regularization parameter w.r.t. the maximum abs diagonal term (
.Machine.double_eps^2
)- dynamic_regularization_enable
enable KKT dynamic regularization (
TRUE
)- dynamic_regularization_eps
KKT dynamic regularization threshold (
1e-13
)- dynamic_regularization_delta
KKT dynamic regularization shift (
2e-7
)- iterative_refinement_enable
KKT solve with iterative refinement (
TRUE
)- iterative_refinement_reltol
iterative refinement relative tolerance (
1e-12
)- iterative_refinement_abstol
iterative refinement absolute tolerance (
1e-12
)- iterative_refinement_max_iter
iterative refinement maximum iterations (
10L
)- iterative_refinement_stop_ratio
iterative refinement stalling tolerance (
5.0
)- presolve_enable
whether to enable presolvle (
TRUE
)- input_sparse_dropzeros
explicitly drop structural zeros from sparse data inputs (
FALSE
); see details- chordal_decomposition_enable
whether to enable chordal decomposition for SDPs (
FALSE
)- chordal_decomposition_merge_method
chordal decomposition merge method, one of
'none'
,'parent_child'
or'clique_graph'
, for SDPs ('none'
)- chordal_decomposition_compact
a boolean flag for SDPs indicating whether to assemble decomposed system in compact form for SDPs (
FALSE
)- chordal_decomposition_complete_dual
a boolean flag indicating complete PSD dual variables after decomposition for SDPs