COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
copp::solver::copp2_socp::Result Struct Reference

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

Detailed Description

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.

Member Function Documentation

◆ has_a()

bool copp::solver::copp2_socp::Result::has_a ( ) const
inlinenoexcept

Definition at line 78 of file copp2_socp.hpp.

Member Data Documentation

◆ a

std::optional<std::vector<double> > copp::solver::copp2_socp::Result::a

Definition at line 63 of file copp2_socp.hpp.

◆ x

std::vector<double> copp::solver::copp2_socp::Result::x

Definition at line 64 of file copp2_socp.hpp.

◆ z

std::vector<double> copp::solver::copp2_socp::Result::z

Definition at line 65 of file copp2_socp.hpp.

◆ s

std::vector<double> copp::solver::copp2_socp::Result::s

Definition at line 66 of file copp2_socp.hpp.

◆ solver_status

clarabel::SolverStatus copp::solver::copp2_socp::Result::solver_status = clarabel::SolverStatus::Unsolved

Definition at line 67 of file copp2_socp.hpp.

◆ obj_val

double copp::solver::copp2_socp::Result::obj_val = 0.0

Definition at line 68 of file copp2_socp.hpp.

◆ obj_val_dual

double copp::solver::copp2_socp::Result::obj_val_dual = 0.0

Definition at line 69 of file copp2_socp.hpp.

◆ solve_time

double copp::solver::copp2_socp::Result::solve_time = 0.0

Definition at line 70 of file copp2_socp.hpp.

◆ iterations

std::uint32_t copp::solver::copp2_socp::Result::iterations = 0

Definition at line 71 of file copp2_socp.hpp.

◆ r_prim

double copp::solver::copp2_socp::Result::r_prim = 0.0

Definition at line 72 of file copp2_socp.hpp.

◆ r_dual

double copp::solver::copp2_socp::Result::r_dual = 0.0

Definition at line 73 of file copp2_socp.hpp.

◆ linsolver

clarabel::LinearSolverInfo copp::solver::copp2_socp::Result::linsolver

Definition at line 74 of file copp2_socp.hpp.

◆ objective_value

std::optional<double> copp::solver::copp2_socp::Result::objective_value

Definition at line 75 of file copp2_socp.hpp.

◆ objective_terms

std::vector<double> copp::solver::copp2_socp::Result::objective_terms

Definition at line 76 of file copp2_socp.hpp.


The documentation for this struct was generated from the following file: