Second-order convex-objective Clarabel SOCP backend with normal profile-returning APIs and expert diagnostic results. More...
Classes | |
| class | Problem |
| COPP2-SOCP problem descriptor. More... | |
| struct | Result |
| Expert COPP2-SOCP result with raw Clarabel diagnostics. More... | |
Functions | |
| COPP_API std::vector< double > | solve (const Problem &problem, const clarabel::Options &options={}) |
| Solve COPP2-SOCP and return an accepted node profile a(s). | |
| Expected< std::vector< double > > | solve (const Problem &problem, const clarabel::Options &options, NoThrowTag) |
| Expected< std::vector< double > > | solve (const Problem &problem, NoThrowTag tag) |
| COPP_API Result | solve_expert (const Problem &problem, const clarabel::Options &options={}) |
| Solve COPP2-SOCP and always return Clarabel diagnostics. | |
| Expected< Result > | solve_expert (const Problem &problem, const clarabel::Options &options, NoThrowTag) |
| Expected< Result > | solve_expert (const Problem &problem, NoThrowTag tag) |
Second-order convex-objective Clarabel SOCP backend with normal profile-returning APIs and expert diagnostic results.
| COPP_API std::vector< double > copp::solver::copp2_socp::solve | ( | const Problem & | problem, |
| const clarabel::Options & | options = {} ) |
Solve COPP2-SOCP and return an accepted node profile a(s).
This is the normal production API. Non-accepted Clarabel statuses are converted into copp::Error. Use solve_expert to inspect diagnostics even when no profile is accepted.
|
inline |
Definition at line 89 of file copp2_socp.hpp.
|
inline |
Definition at line 96 of file copp2_socp.hpp.
| COPP_API Result copp::solver::copp2_socp::solve_expert | ( | const Problem & | problem, |
| const clarabel::Options & | options = {} ) |
Solve COPP2-SOCP and always return Clarabel diagnostics.
|
inline |
Definition at line 105 of file copp2_socp.hpp.
|
inline |
Definition at line 112 of file copp2_socp.hpp.