26 #include <Eigen/Dense>
27 #include <Qontrol/Model/GenericModel.hpp>
28 #include <Qontrol/Utils/Size.hpp>
36 enum SolverImplType { qpOASES, OSQP, qpmad };
43 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
45 Eigen::VectorXd gradient;
46 Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
50 Eigen::VectorXd solution;
68 virtual void configure(
int optimization_vector_size) = 0;
97 virtual bool solve(
qpData qp_data) = 0;
99 virtual Eigen::VectorXd getPrimalSolution() = 0;
102 int number_of_variables;
103 int number_of_constraints;
115 template <SolverImplType solver_lib>
class Solver {};