18 #ifndef __tsid_python_solver_quadprog_hpp__
19 #define __tsid_python_solver_quadprog_hpp__
31 namespace bp = boost::python;
33 template <
typename Solver>
35 :
public boost::python::def_visitor<SolverHQuadProgPythonVisitor<Solver> > {
36 template <
class PyClass>
39 cl.def(bp::init<const std::string &>((bp::arg(
"name")),
40 "Default Constructor with name"))
43 bp::args(
"n",
"neq",
"nin"))
44 .add_property(
"ObjVal", &Solver::getObjectiveValue,
"return obj value")
47 bp::args(
"HQPData for Python"))
48 .add_property(
"qpData", &Solver::getQPData,
"return QP Data object")
49 .def(
"retrieveQPData", &Solver::retrieveQPData, bp::args(
"HQPData"))
51 bp::args(
"HQPData for Python"));
54 static void resize(Solver &
self,
unsigned int n,
unsigned int neq,
56 self.resize(n, neq, nin);
61 output =
self.solve(problemData);
68 output =
self.solve(data);
76 self.retrieveQPData(data);
77 return self.getQPData();
80 static void expose(
const std::string &class_name) {
81 std::string doc =
"Solver EiQuadProg info.";
82 bp::class_<Solver>(class_name.c_str(), doc.c_str(), bp::no_init)
Definition: container.hpp:80
HQPData & get()
Definition: container.hpp:116
Definition: solver-HQP-output.hpp:29
pinocchio::container::aligned_vector< ConstraintLevel > HQPData
Definition: fwd.hpp:99
Definition: constraint-bound.hpp:25
Definition: solver-HQP-eiquadprog.hpp:35
static solvers::HQPOutput solver_helper(Solver &self, HQPDatas &HQPDatas)
Definition: solver-HQP-eiquadprog.hpp:64
static solvers::QPDataQuadProg retrieveQPData(Solver &self, HQPDatas &HQPDatas)
Definition: solver-HQP-eiquadprog.hpp:73
void visit(PyClass &cl) const
Definition: solver-HQP-eiquadprog.hpp:38
static void resize(Solver &self, unsigned int n, unsigned int neq, unsigned int nin)
Definition: solver-HQP-eiquadprog.hpp:54
static solvers::HQPOutput solve(Solver &self, const solvers::HQPData &problemData)
Definition: solver-HQP-eiquadprog.hpp:58
static void expose(const std::string &class_name)
Definition: solver-HQP-eiquadprog.hpp:80