wbc
QPSwiftSolver.hpp
Go to the documentation of this file.
1#ifndef QP_SWIFT_SOLVER_HPP
2#define QP_SWIFT_SOLVER_HPP
3
5#include <qpSWIFT/qpSWIFT.h>
6
7namespace wbc {
9
21class QPSwiftSolver : public QPSolver{
22private:
24
25protected:
26 Eigen::MatrixXd P;
27 Eigen::VectorXd c;
28 Eigen::MatrixXd A;
29 Eigen::MatrixXd G;
30 Eigen::VectorXd b;
31 Eigen::VectorXd h;
32 int n_dec;
33 int n_ineq;
34 int n_eq;
36 QP *my_qp;
37
38 void toQpSwift(const QuadraticProgram &qp);
39 void setOptions(settings opt){options=opt;}
40public:
43
49 virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start = true);
50
51 settings options;
52};
53}
54
55#endif
QPSolver()
Definition QPSolver.cpp:5
int n_eq
Definition QPSwiftSolver.hpp:34
void toQpSwift(const QuadraticProgram &qp)
Definition QPSwiftSolver.cpp:18
void setOptions(settings opt)
Definition QPSwiftSolver.hpp:39
Eigen::MatrixXd A
Definition QPSwiftSolver.hpp:28
QP * my_qp
Definition QPSwiftSolver.hpp:36
~QPSwiftSolver()
Definition QPSwiftSolver.cpp:13
settings options
Definition QPSwiftSolver.hpp:51
virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start=true)
solve Solve the given quadratic program
Definition QPSwiftSolver.cpp:59
Eigen::MatrixXd G
Definition QPSwiftSolver.hpp:29
int n_bounds
Definition QPSwiftSolver.hpp:35
Eigen::VectorXd b
Definition QPSwiftSolver.hpp:30
Eigen::VectorXd h
Definition QPSwiftSolver.hpp:31
int n_dec
Definition QPSwiftSolver.hpp:32
Eigen::MatrixXd P
Definition QPSwiftSolver.hpp:26
Eigen::VectorXd c
Definition QPSwiftSolver.hpp:27
QPSwiftSolver()
Definition QPSwiftSolver.cpp:9
int n_ineq
Definition QPSwiftSolver.hpp:33
Definition ContactsAccelerationConstraint.cpp:3
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition QPSolver.hpp:69
Describes a quadratic program of the form.
Definition QuadraticProgram.hpp:20