COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
copp::clarabel::Settings Struct Reference

Advanced raw Clarabel settings. More...

#include <clarabel.hpp>

Public Member Functions

 Settings ()
 Settings (detail::NoInitTag) noexcept

Static Public Member Functions

static Settings defaults ()
 Return COPP's current Rust-side Clarabel defaults.

Public Attributes

std::uint32_t max_iter
double time_limit
bool verbose
double max_step_fraction
double tol_gap_abs
double tol_gap_rel
double tol_feas
double tol_infeas_abs
double tol_infeas_rel
double tol_ktratio
double reduced_tol_gap_abs
double reduced_tol_gap_rel
double reduced_tol_feas
double reduced_tol_infeas_abs
double reduced_tol_infeas_rel
double reduced_tol_ktratio
bool equilibrate_enable
std::uint32_t equilibrate_max_iter
double equilibrate_min_scaling
double equilibrate_max_scaling
double linesearch_backtrack_step
double min_switch_step_length
double min_terminate_step_length
std::uint32_t max_threads
bool direct_kkt_solver
DirectSolveMethod direct_solve_method
bool static_regularization_enable
double static_regularization_constant
double static_regularization_proportional
bool dynamic_regularization_enable
double dynamic_regularization_eps
double dynamic_regularization_delta
bool iterative_refinement_enable
double iterative_refinement_reltol
double iterative_refinement_abstol
std::uint32_t iterative_refinement_max_iter
double iterative_refinement_stop_ratio
bool presolve_enable
bool input_sparse_dropzeros

Detailed Description

Advanced raw Clarabel settings.

The field list mirrors Rust/Python ClarabelSettings, which mirrors the current clarabel::solver::DefaultSettings<f64>. Constructing Settings{} fetches COPP's Rust defaults through the private bridge, so C++ defaults stay aligned with Rust/Python if Clarabel defaults change.

Definition at line 63 of file clarabel.hpp.

Constructor & Destructor Documentation

◆ Settings() [1/2]

copp::clarabel::Settings::Settings ( )

◆ Settings() [2/2]

copp::clarabel::Settings::Settings ( detail::NoInitTag )
inlineexplicitnoexcept

Definition at line 66 of file clarabel.hpp.

Member Function Documentation

◆ defaults()

Settings copp::clarabel::Settings::defaults ( )
static

Return COPP's current Rust-side Clarabel defaults.

Member Data Documentation

◆ max_iter

std::uint32_t copp::clarabel::Settings::max_iter

Definition at line 71 of file clarabel.hpp.

◆ time_limit

double copp::clarabel::Settings::time_limit

Definition at line 72 of file clarabel.hpp.

◆ verbose

bool copp::clarabel::Settings::verbose

Definition at line 73 of file clarabel.hpp.

◆ max_step_fraction

double copp::clarabel::Settings::max_step_fraction

Definition at line 74 of file clarabel.hpp.

◆ tol_gap_abs

double copp::clarabel::Settings::tol_gap_abs

Definition at line 75 of file clarabel.hpp.

◆ tol_gap_rel

double copp::clarabel::Settings::tol_gap_rel

Definition at line 76 of file clarabel.hpp.

◆ tol_feas

double copp::clarabel::Settings::tol_feas

Definition at line 77 of file clarabel.hpp.

◆ tol_infeas_abs

double copp::clarabel::Settings::tol_infeas_abs

Definition at line 78 of file clarabel.hpp.

◆ tol_infeas_rel

double copp::clarabel::Settings::tol_infeas_rel

Definition at line 79 of file clarabel.hpp.

◆ tol_ktratio

double copp::clarabel::Settings::tol_ktratio

Definition at line 80 of file clarabel.hpp.

◆ reduced_tol_gap_abs

double copp::clarabel::Settings::reduced_tol_gap_abs

Definition at line 81 of file clarabel.hpp.

◆ reduced_tol_gap_rel

double copp::clarabel::Settings::reduced_tol_gap_rel

Definition at line 82 of file clarabel.hpp.

◆ reduced_tol_feas

double copp::clarabel::Settings::reduced_tol_feas

Definition at line 83 of file clarabel.hpp.

◆ reduced_tol_infeas_abs

double copp::clarabel::Settings::reduced_tol_infeas_abs

Definition at line 84 of file clarabel.hpp.

◆ reduced_tol_infeas_rel

double copp::clarabel::Settings::reduced_tol_infeas_rel

Definition at line 85 of file clarabel.hpp.

◆ reduced_tol_ktratio

double copp::clarabel::Settings::reduced_tol_ktratio

Definition at line 86 of file clarabel.hpp.

◆ equilibrate_enable

bool copp::clarabel::Settings::equilibrate_enable

Definition at line 87 of file clarabel.hpp.

◆ equilibrate_max_iter

std::uint32_t copp::clarabel::Settings::equilibrate_max_iter

Definition at line 88 of file clarabel.hpp.

◆ equilibrate_min_scaling

double copp::clarabel::Settings::equilibrate_min_scaling

Definition at line 89 of file clarabel.hpp.

◆ equilibrate_max_scaling

double copp::clarabel::Settings::equilibrate_max_scaling

Definition at line 90 of file clarabel.hpp.

◆ linesearch_backtrack_step

double copp::clarabel::Settings::linesearch_backtrack_step

Definition at line 91 of file clarabel.hpp.

◆ min_switch_step_length

double copp::clarabel::Settings::min_switch_step_length

Definition at line 92 of file clarabel.hpp.

◆ min_terminate_step_length

double copp::clarabel::Settings::min_terminate_step_length

Definition at line 93 of file clarabel.hpp.

◆ max_threads

std::uint32_t copp::clarabel::Settings::max_threads

Definition at line 94 of file clarabel.hpp.

◆ direct_kkt_solver

bool copp::clarabel::Settings::direct_kkt_solver

Definition at line 95 of file clarabel.hpp.

◆ direct_solve_method

DirectSolveMethod copp::clarabel::Settings::direct_solve_method

Definition at line 96 of file clarabel.hpp.

◆ static_regularization_enable

bool copp::clarabel::Settings::static_regularization_enable

Definition at line 97 of file clarabel.hpp.

◆ static_regularization_constant

double copp::clarabel::Settings::static_regularization_constant

Definition at line 98 of file clarabel.hpp.

◆ static_regularization_proportional

double copp::clarabel::Settings::static_regularization_proportional

Definition at line 99 of file clarabel.hpp.

◆ dynamic_regularization_enable

bool copp::clarabel::Settings::dynamic_regularization_enable

Definition at line 100 of file clarabel.hpp.

◆ dynamic_regularization_eps

double copp::clarabel::Settings::dynamic_regularization_eps

Definition at line 101 of file clarabel.hpp.

◆ dynamic_regularization_delta

double copp::clarabel::Settings::dynamic_regularization_delta

Definition at line 102 of file clarabel.hpp.

◆ iterative_refinement_enable

bool copp::clarabel::Settings::iterative_refinement_enable

Definition at line 103 of file clarabel.hpp.

◆ iterative_refinement_reltol

double copp::clarabel::Settings::iterative_refinement_reltol

Definition at line 104 of file clarabel.hpp.

◆ iterative_refinement_abstol

double copp::clarabel::Settings::iterative_refinement_abstol

Definition at line 105 of file clarabel.hpp.

◆ iterative_refinement_max_iter

std::uint32_t copp::clarabel::Settings::iterative_refinement_max_iter

Definition at line 106 of file clarabel.hpp.

◆ iterative_refinement_stop_ratio

double copp::clarabel::Settings::iterative_refinement_stop_ratio

Definition at line 107 of file clarabel.hpp.

◆ presolve_enable

bool copp::clarabel::Settings::presolve_enable

Definition at line 108 of file clarabel.hpp.

◆ input_sparse_dropzeros

bool copp::clarabel::Settings::input_sparse_dropzeros

Definition at line 109 of file clarabel.hpp.


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