cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone::qpalm::Settings Struct Reference

#include <cyqlone/qpalm/settings.hpp>

Detailed Description

Examples
benchmarks/cyqpalm/spring-mass.cpp.

Definition at line 12 of file settings.hpp.

Public Member Functions

bool operator== (const Settings &) const
bool operator!= (const Settings &other) const

Public Attributes

unsigned max_outer_iter = 100
 Maximum number of (total) iterations.
unsigned max_inner_iter = 100
unsigned max_total_inner_iter = 10000
std::chrono::microseconds max_time = 5min
real_t tolerance = real_t(1e-8)
 Primal tolerance.
real_t dual_tolerance = real_t(1e-8)
real_t eq_constr_tolerance = real_t(1e-10)
real_t initial_inner_tolerance = real_t(1)
real_t ρ = real_t(1e-1)
real_t θ = 0.25
real_t Δy = 100
real_t Δy_always = 1
real_t max_penalty_y = 1e9
real_t initial_penalty_y = 20
bool scale_initial_penalty_y = false
real_t Δx = 10
real_t max_penalty_x = 1e7
real_t boost_penalty_x = 1e12
real_t initial_penalty_x = 1e7
bool proximal = true
bool recompute_eq_res = true
bool recompute_inner = false
bool recompute = true
bool verbose = true
int print_precision = 3
unsigned max_no_changes_active_set = 5
bool linesearch_include_multipliers = true
bool force_linesearch_if_no_set_change = true
bool force_linesearch_if_dir_deriv_pos = false
bool detailed_stats = false
bool scale_newton_step = false
bool print_directional_deriv = false
bool print_linesearch_inputs = false

Member Function Documentation

◆ operator==()

bool cyqlone::qpalm::Settings::operator== ( const Settings & ) const
inline

Definition at line 50 of file settings.hpp.

◆ operator!=()

bool cyqlone::qpalm::Settings::operator!= ( const Settings & other) const
inline

Definition at line 51 of file settings.hpp.

Member Data Documentation

◆ max_outer_iter

unsigned cyqlone::qpalm::Settings::max_outer_iter = 100

Maximum number of (total) iterations.

Definition at line 14 of file settings.hpp.

◆ max_inner_iter

unsigned cyqlone::qpalm::Settings::max_inner_iter = 100

Definition at line 15 of file settings.hpp.

◆ max_total_inner_iter

unsigned cyqlone::qpalm::Settings::max_total_inner_iter = 10000

Definition at line 16 of file settings.hpp.

◆ max_time

std::chrono::microseconds cyqlone::qpalm::Settings::max_time = 5min

Definition at line 17 of file settings.hpp.

◆ tolerance

real_t cyqlone::qpalm::Settings::tolerance = real_t(1e-8)

Primal tolerance.

Definition at line 19 of file settings.hpp.

◆ dual_tolerance

real_t cyqlone::qpalm::Settings::dual_tolerance = real_t(1e-8)

Definition at line 20 of file settings.hpp.

◆ eq_constr_tolerance

real_t cyqlone::qpalm::Settings::eq_constr_tolerance = real_t(1e-10)

Definition at line 21 of file settings.hpp.

◆ initial_inner_tolerance

real_t cyqlone::qpalm::Settings::initial_inner_tolerance = real_t(1)
Examples
benchmarks/cyqpalm/spring-mass.cpp.

Definition at line 22 of file settings.hpp.

◆ ρ

real_t cyqlone::qpalm::Settings::ρ = real_t(1e-1)

Definition at line 23 of file settings.hpp.

◆ θ

real_t cyqlone::qpalm::Settings::θ = 0.25

Definition at line 24 of file settings.hpp.

◆ Δy

real_t cyqlone::qpalm::Settings::Δy = 100

Definition at line 25 of file settings.hpp.

◆ Δy_always

real_t cyqlone::qpalm::Settings::Δy_always = 1

Definition at line 26 of file settings.hpp.

◆ max_penalty_y

real_t cyqlone::qpalm::Settings::max_penalty_y = 1e9

Definition at line 27 of file settings.hpp.

◆ initial_penalty_y

real_t cyqlone::qpalm::Settings::initial_penalty_y = 20
Examples
benchmarks/cyqpalm/spring-mass.cpp.

Definition at line 28 of file settings.hpp.

◆ scale_initial_penalty_y

bool cyqlone::qpalm::Settings::scale_initial_penalty_y = false

Definition at line 29 of file settings.hpp.

◆ Δx

real_t cyqlone::qpalm::Settings::Δx = 10

Definition at line 30 of file settings.hpp.

◆ max_penalty_x

real_t cyqlone::qpalm::Settings::max_penalty_x = 1e7

Definition at line 31 of file settings.hpp.

◆ boost_penalty_x

real_t cyqlone::qpalm::Settings::boost_penalty_x = 1e12

Definition at line 32 of file settings.hpp.

◆ initial_penalty_x

real_t cyqlone::qpalm::Settings::initial_penalty_x = 1e7

Definition at line 33 of file settings.hpp.

◆ proximal

bool cyqlone::qpalm::Settings::proximal = true

Definition at line 34 of file settings.hpp.

◆ recompute_eq_res

bool cyqlone::qpalm::Settings::recompute_eq_res = true

Definition at line 35 of file settings.hpp.

◆ recompute_inner

bool cyqlone::qpalm::Settings::recompute_inner = false

Definition at line 36 of file settings.hpp.

◆ recompute

bool cyqlone::qpalm::Settings::recompute = true

Definition at line 37 of file settings.hpp.

◆ verbose

bool cyqlone::qpalm::Settings::verbose = true

Definition at line 38 of file settings.hpp.

◆ print_precision

int cyqlone::qpalm::Settings::print_precision = 3

Definition at line 39 of file settings.hpp.

◆ max_no_changes_active_set

unsigned cyqlone::qpalm::Settings::max_no_changes_active_set = 5

Definition at line 40 of file settings.hpp.

◆ linesearch_include_multipliers

bool cyqlone::qpalm::Settings::linesearch_include_multipliers = true

Definition at line 41 of file settings.hpp.

◆ force_linesearch_if_no_set_change

bool cyqlone::qpalm::Settings::force_linesearch_if_no_set_change = true

Definition at line 42 of file settings.hpp.

◆ force_linesearch_if_dir_deriv_pos

bool cyqlone::qpalm::Settings::force_linesearch_if_dir_deriv_pos = false

Definition at line 43 of file settings.hpp.

◆ detailed_stats

bool cyqlone::qpalm::Settings::detailed_stats = false

Definition at line 44 of file settings.hpp.

◆ scale_newton_step

bool cyqlone::qpalm::Settings::scale_newton_step = false

Definition at line 45 of file settings.hpp.

◆ print_directional_deriv

bool cyqlone::qpalm::Settings::print_directional_deriv = false

Definition at line 46 of file settings.hpp.

◆ print_linesearch_inputs

bool cyqlone::qpalm::Settings::print_linesearch_inputs = false

Definition at line 47 of file settings.hpp.


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