cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
cyqlone::qpalm::problems Namespace Reference

Classes

struct  PlatooningParams
struct  PlatooningProblem
struct  SpringMassParams
struct  SpringMassProblem

Typedefs

using eigen_mat = Eigen::MatrixX<real_t>

Functions

LinearOCPStorage load_from_csv (const fs::path &folder, const std::string &name)
PlatooningProblem platooning (PlatooningParams p)
SpringMassProblem spring_mass (SpringMassParams p)
std::tuple< eigen_mat, eigen_matdiscretize_zoh (const Eigen::Ref< const eigen_mat > &A, const Eigen::Ref< const eigen_mat > &B, real_t Ts)
std::tuple< eigen_mat, eigen_mat, eigen_matdiscretize_zoh (const Eigen::Ref< const eigen_mat > &A, const Eigen::Ref< const eigen_mat > &B, const Eigen::Ref< const eigen_mat > &b, real_t Ts)

Class Documentation

◆ cyqlone::qpalm::problems::PlatooningParams

struct cyqlone::qpalm::problems::PlatooningParams
Class Members
real_t friction = 0.1
real_t F_max = 20
real_t v_max = 1.6
real_t dist_min = 5
real_t dist_init = 2 * dist_min
real_t p_target = 100
index_t N_horiz = 512
real_t T_horiz = 30
real_t scale_cost = 1e-3
vector< real_t > masses {100, 150, 130, 70, 180}

◆ cyqlone::qpalm::problems::PlatooningProblem

struct cyqlone::qpalm::problems::PlatooningProblem
Class Members
LinearOCPStorage ocp
vector< real_t > ref

◆ cyqlone::qpalm::problems::SpringMassProblem

struct cyqlone::qpalm::problems::SpringMassProblem
Class Members
LinearOCPStorage ocp
vector< real_t > ref

Typedef Documentation

◆ eigen_mat

typedef Eigen::MatrixX< real_t > cyqlone::qpalm::problems::eigen_mat = Eigen::MatrixX<real_t>

Definition at line 9 of file zoh.hpp.

Function Documentation

◆ load_from_csv()

LinearOCPStorage cyqlone::qpalm::problems::load_from_csv ( const fs::path & folder,
const std::string & name )

Definition at line 12 of file csv.cpp.

◆ platooning()

PlatooningProblem cyqlone::qpalm::problems::platooning ( PlatooningParams p)

Definition at line 11 of file platooning.cpp.

◆ spring_mass()

SpringMassProblem cyqlone::qpalm::problems::spring_mass ( SpringMassParams p)
Examples
benchmarks/cyqpalm/spring-mass.cpp.

Definition at line 15 of file spring-mass.cpp.

◆ discretize_zoh() [1/2]

std::tuple< eigen_mat, eigen_mat > cyqlone::qpalm::problems::discretize_zoh ( const Eigen::Ref< const eigen_mat > & A,
const Eigen::Ref< const eigen_mat > & B,
real_t Ts )
inline

Definition at line 11 of file zoh.hpp.

◆ discretize_zoh() [2/2]

std::tuple< eigen_mat, eigen_mat, eigen_mat > cyqlone::qpalm::problems::discretize_zoh ( const Eigen::Ref< const eigen_mat > & A,
const Eigen::Ref< const eigen_mat > & B,
const Eigen::Ref< const eigen_mat > & b,
real_t Ts )
inline

Definition at line 24 of file zoh.hpp.