9 #include <eigen-lssol/LSSOL_QP.h>
28 virtual void updateSize(
int nrVars,
int nrEq,
int nrInEq,
int nrGenInEq)
override;
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;
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_;
Definition: GenQPSolver.h:53
Definition: LSSOLQPSolver.h:24
virtual void updateMatrix(const std::vector< Task * > &tasks, const std::vector< Equality * > &eqConstr, const std::vector< Inequality * > &inEqConstr, const std::vector< GenInequality * > &genInEqConstr, const std::vector< Bound * > &boundConstr) override
std::string name() const override
virtual void updateSize(int nrVars, int nrEq, int nrInEq, int nrGenInEq) override
virtual std::ostream & errorMsg(const std::vector< rbd::MultiBody > &mbs, const std::vector< Task * > &tasks, const std::vector< Equality * > &eqConstr, const std::vector< Inequality * > &inEqConstr, const std::vector< GenInequality * > &genInEqConstr, const std::vector< Bound * > &boundConstr, std::ostream &out) const override
virtual bool solve() override
virtual const Eigen::VectorXd & result() const override
Definition: GenQPUtils.h:19