Drake
gurobiQP.h File Reference
#include <Eigen/Dense>
#include <vector>
#include <set>
#include <gurobi_c++.h>
Include dependency graph for gurobiQP.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CGE(call, env)
 

Functions

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)
 

Macro Definition Documentation

#define CGE (   call,
  env 
)
Value:
{ \
int gerror; \
gerror = call; \
if (gerror) \
std::cerr << "Gurobi error " << GRBgeterrormsg(env) << std::endl; \
}

Function Documentation

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 
)

Here is the caller graph for this function:

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 
)

Here is the caller graph for this function: