◆ EIGEN_QUADPROG_API
◆ EIGEN_QUADPROG_DLLEXPORT
#define EIGEN_QUADPROG_DLLEXPORT |
◆ EIGEN_QUADPROG_DLLIMPORT
#define EIGEN_QUADPROG_DLLIMPORT |
const EIGEN_QUADPROG_API VectorXd & result() const
Solution found by the solver.
EIGEN_QUADPROG_API void problem(int nrvar, int nreq, int nrineq)
Set problem dimensions.
Common method for Quadprog solver classes.
Definition: QuadProg.h:48
EIGEN_QUADPROG_API QuadProgSparse()
Default constructor.
EIGEN_QUADPROG_API bool solve(const MatrixXd &Q, const VectorXd &C, const SparseMatrix< double > &Aeq, const VectorXd &Beq, const SparseMatrix< double > &Aineq, const VectorXd &Bineq, bool isDecomp=false)
Solve quadratic program.
int fail_
Failure code, 0 is success.
Definition: QuadProg.h:99
VectorXi iter_
2x1 vector, first component gives the number of "main" iterations, the second one says how many const...
Definition: QuadProg.h:101
EIGEN_QUADPROG_API bool solve(const MatrixXd &Q, const VectorXd &C, const MatrixXd &Aeq, const VectorXd &Beq, const MatrixXd &Aineq, const VectorXd &Bineq, bool isDecomp=false)
Solve quadratic program.
const EIGEN_QUADPROG_API VectorXi & iter() const
Two-dimensional iteration vector.
Sparse quadratic program.
Definition: QuadProg.h:176
VectorXi iact_
Vector of constraints that are active in solution.
Definition: QuadProg.h:100
int qpgen1_(double *dmat, double *dvec, const int *fddmat, const int *n, double *sol, double *crval, double *amat, const int *iamat, double *bvec, const int *fdamat, const int *q, const int *meq, int *iact, int *nact, int *iter, double *work, const int *ierr)
Dense quadratic program.
Definition: QuadProg.h:117
VectorXd B_
Inequality constraint vector.
Definition: QuadProg.h:97
EIGEN_QUADPROG_API int fail() const
Failure code, 0 is success.
void fillQCBf(int nreq, int nrineq, const MatrixXd &Q, const VectorXd &C, const VectorXd &Beq, const VectorXd &Bineq, bool isDecomp)
EIGEN_QUADPROG_API QuadProgCommon()
Default constructor.
int qpgen2_(double *dmat, double *dvec, const int *fddmat, const int *n, double *sol, double *crval, double *amat, double *bvec, const int *fdamat, const int *q, const int *meq, int *iact, int *nact, int *iter, double *work, const int *ierr)
VectorXd C_
Cost function vector.
Definition: QuadProg.h:96
EIGEN_QUADPROG_API void problem(int nrvar, int nreq, int nrineq)
Set problem dimensions.
Definition: QuadProg.h:26
VectorXd X_
Solution of the quadratic program.
Definition: QuadProg.h:98
EIGEN_QUADPROG_API void problem(int nrvar, int nreq, int nrineq)
Set problem dimensions.
MatrixXd Q_
Cost function matrix.
Definition: QuadProg.h:95
#define EIGEN_QUADPROG_API
Definition: eigen_quadprog_api.h:14
EIGEN_QUADPROG_API QuadProgDense()
VectorXd work_
Working space vector with length at least where .
Definition: QuadProg.h:104