18 #ifndef __tsid_python_solver_proxqp_hpp__ 
   19 #define __tsid_python_solver_proxqp_hpp__ 
   31 namespace bp = boost::python;
 
   33 template <
typename Solver>
 
   35     : 
public boost::python::def_visitor<SolverProxQPPythonVisitor<Solver> > {
 
   36   template <
class PyClass>
 
   39     cl.def(bp::init<const std::string &>((bp::arg(
"name")),
 
   40                                          "Default Constructor with name"))
 
   42              bp::args(
"n", 
"neq", 
"nin"))
 
   43         .add_property(
"ObjVal", &Solver::getObjectiveValue, 
"return obj value")
 
   46              bp::args(
"HQPData for Python"))
 
   47         .add_property(
"qpData", &Solver::getQPData, 
"return QP Data object")
 
   49              bp::args(
"HQPData for Python"))
 
   50         .def(
"set_maximum_iterations", &Solver::setMaximumIterations)
 
   51         .def(
"set_mu_inequality", &Solver::setMuInequality)
 
   52         .def(
"set_mu_equality", &Solver::setMuEquality)
 
   53         .def(
"set_rho", &Solver::setRho)
 
   54         .def(
"set_epsilon_absolute", &Solver::setEpsilonAbsolute)
 
   55         .def(
"set_epsilon_relative", &Solver::setEpsilonRelative)
 
   56         .def(
"set_verbose", &Solver::setVerbose);
 
   59   static void resize(Solver &
self, 
unsigned int n, 
unsigned int neq,
 
   61     return self.resize(n, neq, nin);
 
   66     output = 
self.solve(problemData);
 
   73     output = 
self.solve(data);
 
   80     self.retrieveQPData(data);
 
   81     return self.getQPData();
 
   84   static void expose(
const std::string &class_name) {
 
   85     std::string doc = 
"Solver proxqp info.";
 
   86     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-proxqp.hpp:35
 
static solvers::HQPOutput solver_helper(Solver &self, HQPDatas &HQPDatas)
Definition: solver-proxqp.hpp:69
 
void visit(PyClass &cl) const
Definition: solver-proxqp.hpp:38
 
static void resize(Solver &self, unsigned int n, unsigned int neq, unsigned int nin)
Definition: solver-proxqp.hpp:59
 
static solvers::HQPOutput solve(Solver &self, const solvers::HQPData &problemData)
Definition: solver-proxqp.hpp:63
 
static solvers::QPData retrieveQPData(Solver &self, HQPDatas &HQPDatas)
Definition: solver-proxqp.hpp:78
 
static void expose(const std::string &class_name)
Definition: solver-proxqp.hpp:84