35 enum class ConeStatus { Inside, Outside };
36 enum class FactStatus { Optimal, Failure };
37 enum class PrecisionConvergence { Full, Reduced };
38 enum class QuadConstrApprox { None, TrustRegion, SoftConstraint };
49 void initialize(
const std::string cfg_file,
const std::string solver_vars_yaml =
"solver_variables");
59 static constexpr
double nan = ((double)0x7ff8000000000000);
60 static constexpr
double inf = ((double)std::numeric_limits<double>::infinity());
65 int BnB_max_iterations_;
66 double BnB_integer_tolerance_, BnB_absolute_suboptimality_gap_, BnB_relative_suboptimality_gap_;
69 double feasibility_tolerance_, absolute_suboptimality_gap_, relative_suboptimality_gap_,
70 feasibility_tolerance_inaccurate_, absolute_suboptimality_gap_inaccurate_, relative_suboptimality_gap_inaccurate_;
73 int equil_iterations_;
76 int num_iter_ref_lin_solve_;
77 double dyn_reg_thresh_, lin_sys_accuracy_, err_reduction_factor_, static_regularization_, dynamic_regularization_;
80 double safeguard_, min_step_length_, max_step_length_, min_centering_step_, max_centering_step_, step_length_scaling_;
84 double trust_region_threshold_, soft_constraint_weight_full_, soft_constraint_weight_reduced_;
85 int max_iters_, num_itrefs_trustregion_, ipsolver_warm_iters_, ipsolver_max_iters_;
SolverIntParam
Definition: SolverParams.hpp:14
SolverDoubleParam
Definition: SolverParams.hpp:47
Class that provides access to all environment variables required by the solver.
Definition: SolverSetting.hpp:43
SolverBoolParam
Definition: SolverParams.hpp:41