COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
copp::solver::topp3_socp Namespace Reference

Third-order time-optimal Clarabel SOCP backend, commonly used as an iterative convex refinement by rebuilding the problem with the returned profile.a. More...

Typedefs

using Problem = copp::solver::topp3::Problem
using Result = copp::solver::topp3::Result

Functions

COPP_API Profile3rd solve (const Problem &problem, const clarabel::Options &options={})
 Solve TOPP3-SOCP and return an accepted third-order profile.
Expected< Profile3rdsolve (const Problem &problem, const clarabel::Options &options, NoThrowTag)
Expected< Profile3rdsolve (const Problem &problem, NoThrowTag tag)
COPP_API Result solve_expert (const Problem &problem, const clarabel::Options &options={})
 Solve TOPP3-SOCP and always return Clarabel diagnostics.
Expected< Resultsolve_expert (const Problem &problem, const clarabel::Options &options, NoThrowTag)
Expected< Resultsolve_expert (const Problem &problem, NoThrowTag tag)

Detailed Description

Third-order time-optimal Clarabel SOCP backend, commonly used as an iterative convex refinement by rebuilding the problem with the returned profile.a.

Typedef Documentation

◆ Problem

◆ Result

Function Documentation

◆ solve() [1/3]

COPP_API Profile3rd copp::solver::topp3_socp::solve ( const Problem & problem,
const clarabel::Options & options = {} )

Solve TOPP3-SOCP and return an accepted third-order profile.

A common SCP workflow solves once with an initial a_linearization, then rebuilds topp3_socp::Problem with the returned profile.a and solves again. topp3_socp::Problem is an alias for the shared third-order copp::solver::topp3::Problem descriptor used by TOPP3-LP, TOPP3-SOCP, and COPP3-SOCP.

◆ solve() [2/3]

Expected< Profile3rd > copp::solver::topp3_socp::solve ( const Problem & problem,
const clarabel::Options & options,
NoThrowTag  )
inline

Definition at line 21 of file topp3_socp.hpp.

◆ solve() [3/3]

Expected< Profile3rd > copp::solver::topp3_socp::solve ( const Problem & problem,
NoThrowTag tag )
inline

Definition at line 28 of file topp3_socp.hpp.

◆ solve_expert() [1/3]

COPP_API Result copp::solver::topp3_socp::solve_expert ( const Problem & problem,
const clarabel::Options & options = {} )

Solve TOPP3-SOCP and always return Clarabel diagnostics.

TOPP3 expert results leave COPP objective diagnostics empty because no COPP objective list is part of the problem.

◆ solve_expert() [2/3]

Expected< Result > copp::solver::topp3_socp::solve_expert ( const Problem & problem,
const clarabel::Options & options,
NoThrowTag  )
inline

Definition at line 38 of file topp3_socp.hpp.

◆ solve_expert() [3/3]

Expected< Result > copp::solver::topp3_socp::solve_expert ( const Problem & problem,
NoThrowTag tag )
inline

Definition at line 45 of file topp3_socp.hpp.