Compact COPP2-SOCP expert result returned to C. More...
#include <copp2.h>
Data Fields | |
| bool | has_a |
| Whether a contains an accepted a(s) = (ds/dt)^2 profile. | |
| struct CoppVecF64 | a |
| Accepted a profile, or an empty vector when has_a == false. | |
| struct CoppVecF64 | x |
| Raw Clarabel primal solution vector. | |
| struct CoppVecF64 | z |
| Raw Clarabel dual solution vector. | |
| struct CoppVecF64 | s |
| Raw Clarabel primal-cone slack vector. | |
| enum CoppClarabelSolverStatus | solver_status |
| Final Clarabel solver status. | |
| double | obj_val |
| Primal objective value reported by Clarabel. | |
| double | obj_val_dual |
| Dual objective value reported by Clarabel. | |
| double | solve_time |
| Clarabel solve time in seconds. | |
| uint32_t | iterations |
| Number of interior-point iterations. | |
| double | r_prim |
| Primal residual reported by Clarabel. | |
| double | r_dual |
| Dual residual reported by Clarabel. | |
| struct CoppClarabelLinearSolverInfo | linsolver |
| Linear solver metadata reported by Clarabel. | |
| double | objective_value |
| Weighted COPP objective value computed from accepted a; NaN otherwise. | |
| struct CoppVecF64 | objective_terms |
| Per-objective unweighted values computed from accepted a. | |
Compact COPP2-SOCP expert result returned to C.
has_a is true only when the Clarabel status is accepted by CoppClarabelOptions. When true, a owns a COPP-allocated vector and the whole result must be released with copp2_socp_result_free. When false, a is empty and diagnostics still describe the Clarabel run.
| struct CoppVecF64 Copp2SocpResult::a |
| struct CoppVecF64 Copp2SocpResult::x |
Raw Clarabel primal solution vector.
| struct CoppVecF64 Copp2SocpResult::z |
Raw Clarabel dual solution vector.
| struct CoppVecF64 Copp2SocpResult::s |
Raw Clarabel primal-cone slack vector.
| enum CoppClarabelSolverStatus Copp2SocpResult::solver_status |
Final Clarabel solver status.
| double Copp2SocpResult::obj_val |
Primal objective value reported by Clarabel.
| double Copp2SocpResult::obj_val_dual |
Dual objective value reported by Clarabel.
| double Copp2SocpResult::solve_time |
Clarabel solve time in seconds.
| uint32_t Copp2SocpResult::iterations |
Number of interior-point iterations.
| double Copp2SocpResult::r_prim |
Primal residual reported by Clarabel.
| double Copp2SocpResult::r_dual |
Dual residual reported by Clarabel.
| struct CoppClarabelLinearSolverInfo Copp2SocpResult::linsolver |
Linear solver metadata reported by Clarabel.
| double Copp2SocpResult::objective_value |
Weighted COPP objective value computed from accepted a; NaN otherwise.
| struct CoppVecF64 Copp2SocpResult::objective_terms |
Per-objective unweighted values computed from accepted a.