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

Third-order time-optimal Clarabel LP backend over a pre-linearized topp3::Problem. 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-LP 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-LP 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 LP backend over a pre-linearized topp3::Problem.

Typedef Documentation

◆ Problem

◆ Result

Function Documentation

◆ solve() [1/3]

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

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

LP is the lightest Clarabel-backed third-order formulation. It uses the already linearized problem rows prepared by topp3::Problem.

◆ solve() [2/3]

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

Definition at line 18 of file topp3_lp.hpp.

◆ solve() [3/3]

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

Definition at line 25 of file topp3_lp.hpp.

◆ solve_expert() [1/3]

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

Solve TOPP3-LP and always return Clarabel diagnostics.

Use this to inspect solver status, residuals, raw conic variables, and linear-solver metadata even when no profile is accepted.

◆ solve_expert() [2/3]

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

Definition at line 35 of file topp3_lp.hpp.

◆ solve_expert() [3/3]

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

Definition at line 42 of file topp3_lp.hpp.