Expert COPP2-SOCP result with raw Clarabel diagnostics. More...
#include <copp2_socp.hpp>
Public Member Functions | |
| bool | has_a () const noexcept |
Public Attributes | |
| std::optional< std::vector< double > > | a |
| std::vector< double > | x |
| std::vector< double > | z |
| std::vector< double > | s |
| clarabel::SolverStatus | solver_status = clarabel::SolverStatus::Unsolved |
| double | obj_val = 0.0 |
| double | obj_val_dual = 0.0 |
| double | solve_time = 0.0 |
| std::uint32_t | iterations = 0 |
| double | r_prim = 0.0 |
| double | r_dual = 0.0 |
| clarabel::LinearSolverInfo | linsolver |
| std::optional< double > | objective_value |
| std::vector< double > | objective_terms |
Expert COPP2-SOCP result with raw Clarabel diagnostics.
a contains a profile only when the Clarabel status was accepted by the provided options. The raw x, z, and s vectors are always copied from Clarabel when the solve itself succeeds. objective_value is populated only when a is populated; objective_terms contains per-objective unweighted values in objective-list order.
Definition at line 61 of file copp2_socp.hpp.
|
inlinenoexcept |
Definition at line 78 of file copp2_socp.hpp.
| std::optional<std::vector<double> > copp::solver::copp2_socp::Result::a |
Definition at line 63 of file copp2_socp.hpp.
| std::vector<double> copp::solver::copp2_socp::Result::x |
Definition at line 64 of file copp2_socp.hpp.
| std::vector<double> copp::solver::copp2_socp::Result::z |
Definition at line 65 of file copp2_socp.hpp.
| std::vector<double> copp::solver::copp2_socp::Result::s |
Definition at line 66 of file copp2_socp.hpp.
| clarabel::SolverStatus copp::solver::copp2_socp::Result::solver_status = clarabel::SolverStatus::Unsolved |
Definition at line 67 of file copp2_socp.hpp.
| double copp::solver::copp2_socp::Result::obj_val = 0.0 |
Definition at line 68 of file copp2_socp.hpp.
| double copp::solver::copp2_socp::Result::obj_val_dual = 0.0 |
Definition at line 69 of file copp2_socp.hpp.
| double copp::solver::copp2_socp::Result::solve_time = 0.0 |
Definition at line 70 of file copp2_socp.hpp.
| std::uint32_t copp::solver::copp2_socp::Result::iterations = 0 |
Definition at line 71 of file copp2_socp.hpp.
| double copp::solver::copp2_socp::Result::r_prim = 0.0 |
Definition at line 72 of file copp2_socp.hpp.
| double copp::solver::copp2_socp::Result::r_dual = 0.0 |
Definition at line 73 of file copp2_socp.hpp.
| clarabel::LinearSolverInfo copp::solver::copp2_socp::Result::linsolver |
Definition at line 74 of file copp2_socp.hpp.
| std::optional<double> copp::solver::copp2_socp::Result::objective_value |
Definition at line 75 of file copp2_socp.hpp.
| std::vector<double> copp::solver::copp2_socp::Result::objective_terms |
Definition at line 76 of file copp2_socp.hpp.