9 #include <eigen-lssol/LSSOL_QP.h>
28 virtual void updateSize(
int nrVars,
int nrEq,
int nrInEq,
int nrGenInEq)
override;
29 virtual void updateMatrix(
const std::vector<Task *> &
tasks,
30 const std::vector<Equality *> & eqConstr,
31 const std::vector<Inequality *> & inEqConstr,
32 const std::vector<GenInequality *> & genInEqConstr,
33 const std::vector<Bound *> & boundConstr)
override;
34 virtual bool solve()
override;
35 virtual const Eigen::VectorXd & result()
const override;
36 virtual std::ostream & errorMsg(
const std::vector<rbd::MultiBody> & mbs,
37 const std::vector<Task *> &
tasks,
38 const std::vector<Equality *> & eqConstr,
39 const std::vector<Inequality *> & inEqConstr,
40 const std::vector<GenInequality *> & genInEqConstr,
41 const std::vector<Bound *> & boundConstr,
42 std::ostream & out)
const override;
43 std::string name()
const override;
46 Eigen::LSSOL_QP lssol_;
49 Eigen::VectorXd AL_, AU_;
51 Eigen::MatrixXd AFull_;
56 Eigen::VectorXd XLFull_;
57 Eigen::VectorXd XUFull_;
62 Eigen::MatrixXd QFull_;
63 Eigen::VectorXd CFull_;
65 Eigen::VectorXd XFull_;