wbc
HPIPMSolver.hpp
Go to the documentation of this file.
1#ifndef WBC_SOLVERS_HPIPM_SOLVER_HPP
2#define WBC_SOLVERS_HPIPM_SOLVER_HPP
3
6#include <acados_c/dense_qp_interface.h>
7
8namespace wbc {
9
10class HPIPMSolver : public QPSolver{
11private:
13 std::vector<int> idxb;
14 dense_qp_in *qp_in;
15 dense_qp_dims dims;
16 dense_qp_out *qp_out;
17 void *opts;
18 dense_qp_solver_plan plan;
19 dense_qp_solver *qp_solver;
20 qp_solver_config *config;
21
22 std::string returnCodeToString(int code);
23
24public:
26 virtual ~HPIPMSolver();
27
33 virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start = true);
34
35 void setOptions(std::string &field, void* value);
36};
37}
38
39#endif
virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start=true)
solve Solve the given quadratic program
Definition HPIPMSolver.cpp:31
void setOptions(std::string &field, void *value)
Definition HPIPMSolver.cpp:112
virtual ~HPIPMSolver()
Definition HPIPMSolver.cpp:18
HPIPMSolver()
Definition HPIPMSolver.cpp:9
QPSolver()
Definition QPSolver.cpp:5
Definition ContactsAccelerationConstraint.cpp:3
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition QPSolver.hpp:69