wbc
EiquadprogSolver.hpp
Go to the documentation of this file.
1#ifndef WBC_SOLVERS_EIQUADPROG_SOLVER_HPP
2#define WBC_SOLVERS_EIQUADPROG_SOLVER_HPP
3
5
6#include <eiquadprog/eiquadprog-fast.hpp>
7
8namespace wbc {
9
10class HierarchicalQP;
11
31private:
33
34public:
36 virtual ~EiquadprogSolver();
37
44 virtual void solve(const wbc::HierarchicalQP& hierarchical_qp, Eigen::VectorXd& solver_output, bool allow_warm_start = true);
45
47 void setMaxNIter(const uint& n){ _n_iter = n; }
48
50 uint getMaxNIter(){ return _n_iter; }
51
53 int getNter(){ return _actual_n_iter; }
54
55protected:
56 eiquadprog::solvers::EiquadprogFast _solver;
57
60
61 Eigen::MatrixXd _CI_mtx;
62 Eigen::VectorXd _ci0_vec;
63};
64
65}
66
67#endif
uint getMaxNIter()
Definition EiquadprogSolver.hpp:50
int getNter()
Definition EiquadprogSolver.hpp:53
virtual ~EiquadprogSolver()
Definition EiquadprogSolver.cpp:15
int _n_iter
Definition EiquadprogSolver.hpp:58
void setMaxNIter(const uint &n)
Definition EiquadprogSolver.hpp:47
eiquadprog::solvers::EiquadprogFast _solver
Definition EiquadprogSolver.hpp:56
Eigen::VectorXd _ci0_vec
Definition EiquadprogSolver.hpp:62
EiquadprogSolver()
Definition EiquadprogSolver.cpp:10
Eigen::MatrixXd _CI_mtx
Definition EiquadprogSolver.hpp:61
int _actual_n_iter
Definition EiquadprogSolver.hpp:59
virtual void solve(const wbc::HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start=true)
solve Solve the given quadratic program
Definition EiquadprogSolver.cpp:20
QPSolver()
Definition QPSolver.cpp:5
Definition ContactsAccelerationConstraint.cpp:3
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition QPSolver.hpp:69