OptimumOptions.hpp
auto operator=(bool active) -> OptimumOutputOptions &
Assign a boolean value to active member.
Definition: OptimumOptions.cpp:22
Definition: OptimumOptions.hpp:87
A type that describes the options for the output of a optimisation calculation.
Definition: OptimumOptions.hpp:149
unsigned max_iterations
The maximum number of iterations in the optimisation calculations.
Definition: OptimumOptions.hpp:207
OptimumParamsIpOpt ipopt
The parameters for the IpOpt algorithm.
Definition: OptimumOptions.hpp:219
double tau
The fraction-to-the boundary parameter to relax the line-search backtracking step.
Definition: OptimumOptions.hpp:68
bool use_kkt_solver
The flag that indicates if KktSolver should be used to solve the linear systems.
Definition: OptimumOptions.hpp:139
double line_search_wolfe
The constant for the Wolfe condition of sufficient decrease in the backtracking line search step.
Definition: OptimumOptions.hpp:120
StepMode step
The step mode for the Newton updates.
Definition: OptimumOptions.hpp:71
double mux
The factor used to correct the primal initial guess that are too small or on the boundary.
Definition: OptimumOptions.hpp:108
OptimumParamsRefiner refiner
The parameters for the Refiner algorithm.
Definition: OptimumOptions.hpp:231
double tau
The factor τ for the barrier parameter μ defined here as μ = ετ.
Definition: OptimumOptions.hpp:83
std::vector< std::string > ynames
The names of the dual variables y.
Definition: OptimumOptions.hpp:165
Definition: OptimumOptions.hpp:39
KktOptions kkt
The options for the KKT calculations.
Definition: OptimumOptions.hpp:237
double tolerancex
The tolerance for the variation in primal variables x.
Definition: OptimumOptions.hpp:195
Definition: OptimumOptions.hpp:45
@ Conservative
Use convervative step in which its direction is not changed.
Definition: OptimumOptions.hpp:32
The namespace containing all components of the Reaktoro library.
Definition: ChemicalScalar.hpp:24
bool scaling
The flag that indicates if the KKT problems should be scaled with the matrix sqrt(diag(x))
Definition: OptimumOptions.hpp:111
OptimumParamsActNewton actnewton
The parameters for the ActNewton algorithm.
Definition: OptimumOptions.hpp:213
std::string yprefix
The prefix for the dual variables y.
Definition: OptimumOptions.hpp:154
double feasibility_tolerance
The tolerance for the feasibility problem.
Definition: OptimumOptions.hpp:129
double gamma
The regularization parameter for bounded solutions.
Definition: OptimumOptions.hpp:182
double active_to_inactive
The value used to remove a primal variable from an active state (i.e., a variable on the bound) to an...
Definition: OptimumOptions.hpp:136
A type to describe the options for the KKT calculation.
Definition: KktSolver.hpp:72
OptimumParamsIpAction ipaction
The parameters for the IpAction algorithm.
Definition: OptimumOptions.hpp:216
A type that describes the regularization options for the optimisation calculation.
Definition: OptimumOptions.hpp:177
OptimumParamsKarpov karpov
The parameters for the Karpov algorithm.
Definition: OptimumOptions.hpp:228
A type that describes the options of a optimisation calculation.
Definition: OptimumOptions.hpp:187
std::vector< std::string > znames
The names of the dual variables z.
Definition: OptimumOptions.hpp:169
double threshold
The threshold for which primal variables lower than it is updated explicitly.
Definition: OptimumOptions.hpp:41
std::vector< std::string > xnames
The names of the primal variables x.
Definition: OptimumOptions.hpp:161
Definition: OptimumOptions.hpp:143
double negative_dual_tolerance
The tolerance for the negative dual variables z.
Definition: OptimumOptions.hpp:132
StepMode
The available stepping modes for some optimization algorithms.
Definition: OptimumOptions.hpp:30
std::string xprefix
The prefix for the primal variables x.
Definition: OptimumOptions.hpp:151
StepMode step
The step mode for the Newton updates.
Definition: OptimumOptions.hpp:56
double delta
The regularization parameter of the linear equality constraints.
Definition: OptimumOptions.hpp:179
A type that describes the options for regularizing linear constraints.
Definition: Regularizer.hpp:35
Definition: OptimumOptions.hpp:115
Definition: OptimumOptions.hpp:60
std::string zprefix
The prefix for the dual variables z.
Definition: OptimumOptions.hpp:157
double epsilon
The parameter ε for the numerical representation of a zero.
Definition: OptimumOptions.hpp:78
OptimumParamsIpNewton ipnewton
The parameters for the IpNewton algorithm.
Definition: OptimumOptions.hpp:222
OptimumParamsIpActive ipactive
The parameters for the IpActive algorithm.
Definition: OptimumOptions.hpp:225
double tolerance
The tolerance for the residual of the optimality conditions.
Definition: OptimumOptions.hpp:189
std::vector< double > mu
The interior-point perturbation parameters (default: {1e-8, 1e-16})
Definition: OptimumOptions.hpp:89
double tau
The fraction-to-the boundary parameter to relax the line-search backtracking step.
Definition: OptimumOptions.hpp:53
Definition: Outputter.hpp:32
double line_search_max_iterations
The maximum number of iterations for the line search minimization problem.
Definition: OptimumOptions.hpp:117
@ Aggressive
Use aggressive step that results in faster approach of variables to the bounds.
Definition: OptimumOptions.hpp:35
Definition: OptimumOptions.hpp:75
OptimumOutputOptions output
The options for the output of the optimisation calculations.
Definition: OptimumOptions.hpp:210
double tolerancef
The tolerance for the variation in objective value.
Definition: OptimumOptions.hpp:201
double mu
The perturbation parameter (or barrier parameter) for the interior-point method.
Definition: OptimumOptions.hpp:47
double tolerance_linear_constraints
The tolerance for the linear contraint equations.
Definition: OptimumOptions.hpp:204
OptimumParamsRegularization regularization
The regularization options for the optimisation calculation.
Definition: OptimumOptions.hpp:234
double mu
The perturbation parameter (or barrier parameter) for the interior-point method.
Definition: OptimumOptions.hpp:62