1#ifndef WBC_CORE_QPSOLVER_HPP
2#define WBC_CORE_QPSOLVER_HPP
27 virtual void solve(
const HierarchicalQP& hierarchical_qp, Eigen::VectorXd &solver_output,
bool allow_warm_start =
true) = 0;
50 T* ret =
dynamic_cast<T*
>(tmp);
61 qp_solver_map->clear();
73 throw std::runtime_error(
"Failed to register plugin with name " + name +
". A plugin with the same name is already registered");
Base class for all QP solvers.
Definition QPSolver.hpp:16
virtual ~QPSolver()
Definition QPSolver.cpp:8
bool configured
Definition QPSolver.hpp:18
virtual void solve(const HierarchicalQP &hierarchical_qp, Eigen::VectorXd &solver_output, bool allow_warm_start=true)=0
solve Solve the given quadratic program
void reset()
reset Enforces reconfiguration at next call to solve()
Definition QPSolver.hpp:30
QPSolver()
Definition QPSolver.cpp:5
Definition ContactsAccelerationConstraint.cpp:3
QPSolver * createT()
Definition QPSolver.hpp:35
std::shared_ptr< QPSolver > QPSolverPtr
Definition QPSolver.hpp:33
Describes a hierarchy of quadratic programs.
Definition QuadraticProgram.hpp:53
Definition QPSolver.hpp:37
std::map< std::string, QPSolver *(*)()> QPSolverMap
Definition QPSolver.hpp:38
static T * createInstance(const std::string &name)
Definition QPSolver.hpp:48
static QPSolverMap * getQPSolverMap()
Definition QPSolver.hpp:54
static void clear()
Definition QPSolver.hpp:60
static QPSolver * createInstance(const std::string &name)
Definition QPSolver.hpp:40
QPSolverRegistry(const std::string &name)
Definition QPSolver.hpp:70