8#include "akreon/linalg/numerical_config.hpp"
9#include "akreon/linalg/vector/algebra_util.hpp"
17#define PD_IPM_STEPS 32
23template <linalg::Real T>
32template <linalg::Real T>
40 FactorConfig<T>
schur{.tol = T(1e-12),
41 .floor_eps = T(1e-14)};
SolverResult
SolverResult.
@ INFEASIBLE_OR_UNBOUNDED
#define PD_IPM_STEPS
(dakre) note increase constexpr steps / depth for # steps to increase here for constexpr usage
T primal_feas_tol
tolerance for primal feasbility
T Delta
relative neighborhood around F(Beta)
std::size_t steps
total number of iter
std::size_t backtrack_steps
total number of backtracking steps
RegularizationConfig< T > reg
Regularization config.
T dual_feas_tol
tolerance for dual feasbility
T duality_gap_tol
tolerance for complementarity
FactorConfig< T > schur
Schur Factor Config.
T global_eps
tikhonov reg applied to full schur kkt
T eq_eps
tikhonov reg applied to only weak equality dir