Expert third-order Clarabel result. More...
#include <topp3.hpp>
Public Member Functions | |
| bool | has_profile () const noexcept |
Public Attributes | |
| std::optional< Profile3rd > | profile |
| 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 third-order Clarabel result.
profile is populated only when the solver status was accepted by the provided options. Raw Clarabel vectors and linear-solver metadata are copied whenever the solve itself succeeds. COPP3 fills objective_value/objective_terms; TOPP3 leaves them empty.
Use normal solve APIs when only the accepted profile matters; use solve_expert when diagnostics, solver status, or objective breakdowns are part of the workflow.
|
inlinenoexcept |
| std::optional<Profile3rd> copp::solver::topp3::Result::profile |
| clarabel::SolverStatus copp::solver::topp3::Result::solver_status = clarabel::SolverStatus::Unsolved |
| clarabel::LinearSolverInfo copp::solver::topp3::Result::linsolver |
| std::optional<double> copp::solver::topp3::Result::objective_value |
| std::vector<double> copp::solver::topp3::Result::objective_terms |