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