18 #ifndef __tsid_python_solver_quadprog_hpp__
19 #define __tsid_python_solver_quadprog_hpp__
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"));
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)
89 #endif // ifndef __tsid_python_solver_quadprog_hpp__