wbc
wbc::QPSolver Class Referenceabstract

Base class for all QP solvers. More...

#include <QPSolver.hpp>

Inheritance diagram for wbc::QPSolver:
wbc::EiquadprogSolver wbc::HPIPMSolver wbc::OsqpSolver wbc::ProxQPSolver wbc::QPOASESSolver wbc::QPSwiftSolver

Public Member Functions

 QPSolver ()
 
virtual ~QPSolver ()
 
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()
 

Protected Attributes

bool configured
 

Detailed Description

Base class for all QP solvers.

Constructor & Destructor Documentation

◆ QPSolver()

wbc::QPSolver::QPSolver ( )

◆ ~QPSolver()

wbc::QPSolver::~QPSolver ( )
virtual

Member Function Documentation

◆ reset()

void wbc::QPSolver::reset ( )
inline

reset Enforces reconfiguration at next call to solve()

◆ solve()

virtual void wbc::QPSolver::solve ( const HierarchicalQP & hierarchical_qp,
Eigen::VectorXd & solver_output,
bool allow_warm_start = true )
pure virtual

solve Solve the given quadratic program

Parameters
hierarchical_qpDescription of the (hierarchical) quadratic program to solve.
solver_outputsolution of the quadratic program as vector

Implemented in wbc::EiquadprogSolver, wbc::HPIPMSolver, wbc::OsqpSolver, wbc::ProxQPSolver, wbc::QPOASESSolver, and wbc::QPSwiftSolver.

Member Data Documentation

◆ configured

bool wbc::QPSolver::configured
protected

The documentation for this class was generated from the following files: