COPP C++ API
C++ interface for COPP trajectory optimization
Loading...
Searching...
No Matches
copp2_socp.hpp File Reference
#include <initializer_list>
#include <optional>
#include <vector>
#include "copp/clarabel.hpp"
#include "copp/core.hpp"
#include "copp/objective.hpp"
#include "copp/robot.hpp"

Go to the source code of this file.

Classes

class  copp::solver::copp2_socp::Problem
 COPP2-SOCP problem descriptor. More...
struct  copp::solver::copp2_socp::Result
 Expert COPP2-SOCP result with raw Clarabel diagnostics. More...

Namespaces

namespace  copp
 Root namespace for the C++ facade: paths, robots, constraints, matrices, profiles, errors, objectives, interpolation, and solver entry points.
namespace  copp::solver
 Solver entry namespace containing TOPP2, COPP2, TOPP3, COPP3, reachable-set, RA, LP, and SOCP solver families.
namespace  copp::solver::copp2_socp
 Second-order convex-objective Clarabel SOCP backend with normal profile-returning APIs and expert diagnostic results.

Functions

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).
Expected< std::vector< double > > copp::solver::copp2_socp::solve (const Problem &problem, const clarabel::Options &options, NoThrowTag)
Expected< std::vector< double > > copp::solver::copp2_socp::solve (const Problem &problem, NoThrowTag tag)
COPP_API Result copp::solver::copp2_socp::solve_expert (const Problem &problem, const clarabel::Options &options={})
 Solve COPP2-SOCP and always return Clarabel diagnostics.
Expected< Resultcopp::solver::copp2_socp::solve_expert (const Problem &problem, const clarabel::Options &options, NoThrowTag)
Expected< Resultcopp::solver::copp2_socp::solve_expert (const Problem &problem, NoThrowTag tag)