19 #ifndef __tsid_python_constriant_equality_hpp__ 20 #define __tsid_python_constriant_equality_hpp__ 30 namespace bp = boost::python;
32 template<
typename Constra
intEquality>
34 :
public boost::python::def_visitor< ConstraintEqPythonVisitor<ConstraintEquality> >
36 template<
class PyClass>
41 .def(bp::init<std::string>((bp::arg(
"name")),
"Default constructor with name."))
42 .def(bp::init<std::string, unsigned int, unsigned int>((bp::arg(
"name"), bp::arg(
"row"), bp::arg(
"col")),
"Default constructor with name and size."))
43 .def(bp::init<std::string, Eigen::MatrixXd, Eigen::VectorXd>((bp::arg(
"name"), bp::arg(
"A"), bp::arg(
"b")),
"Default constructor with name and constraint."))
45 .add_property(
"rows", &ConstraintEquality::rows)
46 .add_property(
"cols", &ConstraintEquality::cols)
47 .def(
"resize",&ConstraintEquality::resize, (bp::arg(
"r"), bp::arg(
"c")),
"Resize constraint size.")
49 .add_property(
"isEquality", &ConstraintEquality::isEquality)
50 .add_property(
"isInequality", &ConstraintEquality::isInequality)
51 .add_property(
"isBound", &ConstraintEquality::isBound)
58 .def(
"setMatrix", (
bool (ConstraintEquality::*)(
const Eigen::MatrixXd &)
const) &ConstraintEquality::setMatrix, bp::args(
"matrix"),
"Set Matrix")
59 .def(
"setVector", (
bool (ConstraintEquality::*)(
const Eigen::VectorXd &)
const) &ConstraintEquality::setVector, bp::args(
"vector"),
"Set Vector")
60 .def(
"setLowerBound", (
bool (ConstraintEquality::*)(
const Eigen::VectorXd &)
const) &ConstraintEquality::setLowerBound, bp::args(
"lb"),
"Set LowerBound")
61 .def(
"setUpperBound", (
bool (ConstraintEquality::*)(
const Eigen::VectorXd &)
const) &ConstraintEquality::setUpperBound, bp::args(
"ub"),
"Set UpperBound")
65 static Eigen::MatrixXd
matrix (
const ConstraintEquality &
self) {
return self.matrix();}
66 static Eigen::VectorXd
vector (
const ConstraintEquality &
self) {
return self.vector();}
67 static Eigen::VectorXd
lowerBound (
const ConstraintEquality &
self) {
return self.lowerBound();}
68 static Eigen::VectorXd
upperBound (
const ConstraintEquality &
self) {
return self.upperBound();}
70 static void expose(
const std::string & class_name)
72 std::string doc =
"Constraint Equality info.";
73 bp::class_<ConstraintEquality>(class_name.c_str(),
78 eigenpy::enableEigenPySpecific<Eigen::MatrixXd>();
85 #endif // ifndef __tsid_python_constriant_equality_hpp__ static Eigen::MatrixXd matrix(const ConstraintEquality &self)
Definition: constraint-equality.hpp:65
static Eigen::VectorXd upperBound(const ConstraintEquality &self)
Definition: constraint-equality.hpp:68
static void expose(const std::string &class_name)
Definition: constraint-equality.hpp:70
static Eigen::VectorXd lowerBound(const ConstraintEquality &self)
Definition: constraint-equality.hpp:67
static Eigen::VectorXd vector(const ConstraintEquality &self)
Definition: constraint-equality.hpp:66
Definition: constraint-equality.hpp:33
void visit(PyClass &cl) const
Definition: constraint-equality.hpp:38
Definition: constraint-bound.hpp:26