#include <Eigen/Dense>
#include <vector>
#include <set>
#include <gurobi_c++.h>
Go to the source code of this file.
|
GRBmodel * | gurobiQP (GRBenv *env, std::vector< Eigen::MatrixXd * > QblkDiag, Eigen::VectorXd &f, const Eigen::MatrixXd &Aeq, const Eigen::VectorXd &beq, const Eigen::MatrixXd &Ain, const Eigen::VectorXd &bin, Eigen::VectorXd &lb, Eigen::VectorXd &ub, std::set< int > &active, Eigen::VectorXd &x, double active_set_slack_tol=1e-4) |
|
GRBmodel * | gurobiActiveSetQP (GRBenv *env, std::vector< Eigen::MatrixXd * > QblkDiag, Eigen::VectorXd &f, const Eigen::MatrixXd &Aeq, const Eigen::VectorXd &beq, const Eigen::MatrixXd &Ain, const Eigen::VectorXd &bin, Eigen::VectorXd &lb, Eigen::VectorXd &ub, int *&vbasis, int vbasis_len, int *&cbasis, int cbasis_len, Eigen::VectorXd &x) |
|
#define CGE |
( |
|
call, |
|
|
|
env |
|
) |
| |
Value:{ \
int gerror; \
gerror = call; \
if (gerror) \
std::cerr << "Gurobi error " << GRBgeterrormsg(env) << std::endl; \
}
GRBmodel* gurobiActiveSetQP |
( |
GRBenv * |
env, |
|
|
std::vector< Eigen::MatrixXd * > |
QblkDiag, |
|
|
Eigen::VectorXd & |
f, |
|
|
const Eigen::MatrixXd & |
Aeq, |
|
|
const Eigen::VectorXd & |
beq, |
|
|
const Eigen::MatrixXd & |
Ain, |
|
|
const Eigen::VectorXd & |
bin, |
|
|
Eigen::VectorXd & |
lb, |
|
|
Eigen::VectorXd & |
ub, |
|
|
int *& |
vbasis, |
|
|
int |
vbasis_len, |
|
|
int *& |
cbasis, |
|
|
int |
cbasis_len, |
|
|
Eigen::VectorXd & |
x |
|
) |
| |
GRBmodel* gurobiQP |
( |
GRBenv * |
env, |
|
|
std::vector< Eigen::MatrixXd * > |
QblkDiag, |
|
|
Eigen::VectorXd & |
f, |
|
|
const Eigen::MatrixXd & |
Aeq, |
|
|
const Eigen::VectorXd & |
beq, |
|
|
const Eigen::MatrixXd & |
Ain, |
|
|
const Eigen::VectorXd & |
bin, |
|
|
Eigen::VectorXd & |
lb, |
|
|
Eigen::VectorXd & |
ub, |
|
|
std::set< int > & |
active, |
|
|
Eigen::VectorXd & |
x, |
|
|
double |
active_set_slack_tol = 1e-4 |
|
) |
| |