OR-Tools  9.0
environment.cc File Reference

Go to the source code of this file.

Namespaces

 operations_research
 Collection of objects used to extend the Constraint Solver library.
 

Functions

bool GurobiIsCorrectlyInstalled ()
 
void LoadGurobiFunctions (DynamicLibrary *gurobi_dynamic_library)
 
std::vector< std::string > GurobiDynamicLibraryPotentialPaths ()
 
absl::Status LoadGurobiDynamicLibrary (std::vector< std::string > potential_paths)
 
absl::StatusOr< GRBenv * > GetGurobiEnv ()
 

Variables

std::function< int(GRBenv **, const char *, const char *, const char *, int, const char *)> GRBisqp = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int *datatypeP, int *sizeP, int *settableP)> GRBgetattrinfo = nullptr
 
std::function< int(GRBmodel *model, const char *attrname)> GRBisattravailable
 
std::function< int(GRBmodel *model, const char *attrname, int *valueP)> GRBgetintattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int newvalue)> GRBsetintattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, int *valueP)> GRBgetintattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, int newvalue)> GRBsetintattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *values)> GRBgetintattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *newvalues)> GRBsetintattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *values)> GRBgetintattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *newvalues)> GRBsetintattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, char *valueP)> GRBgetcharattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, char newvalue)> GRBsetcharattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *values)> GRBgetcharattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *newvalues)> GRBsetcharattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *values)> GRBgetcharattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *newvalues)> GRBsetcharattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, double *valueP)> GRBgetdblattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, double newvalue)> GRBsetdblattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, double *valueP)> GRBgetdblattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, double newvalue)> GRBsetdblattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *values)> GRBgetdblattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *newvalues)> GRBsetdblattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *values)> GRBgetdblattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *newvalues)> GRBsetdblattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, char **valueP)> GRBgetstrattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, const char *newvalue)> GRBsetstrattr = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, char **valueP)> GRBgetstrattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int element, const char *newvalue)> GRBsetstrattrelement = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **values)> GRBgetstrattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int first, int len, char **newvalues)> GRBsetstrattrarray = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **values)> GRBgetstrattrlist = nullptr
 
std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **newvalues)> GRBsetstrattrlist = nullptr
 
std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBsetcallbackfunc = nullptr
 
std::function< int(GRBmodel *model, int(GUROBI_STDCALL **cbP)(CB_ARGS))> GRBgetcallbackfunc = nullptr
 
std::function< int(GRBmodel *model, int(GUROBI_STDCALL *cb)(char *msg))> GRBsetlogcallbackfunc = nullptr
 
std::function< int(GRBenv *env, int(GUROBI_STDCALL *cb)(char *msg))> GRBsetlogcallbackfuncenv = nullptr
 
std::function< int(void *cbdata, int where, int what, void *resultP)> GRBcbget
 
std::function< int(void *cbdata, const char *paramname, const char *newvalue)> GRBcbsetparam = nullptr
 
std::function< int(void *cbdata, const double *solution, double *objvalP)> GRBcbsolution = nullptr
 
std::function< int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)> GRBcbcut = nullptr
 
std::function< int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)> GRBcblazy = nullptr
 
std::function< int(GRBmodel *model, int constr, int var, double *valP)> GRBgetcoeff = nullptr
 
std::function< int(GRBmodel *model, int *numnzP, int *cbeg, int *cind, double *cval, int start, int len)> GRBgetconstrs = nullptr
 
std::function< int(GRBmodel *model, size_t *numnzP, size_t *cbeg, int *cind, double *cval, int start, int len)> GRBXgetconstrs = nullptr
 
std::function< int(GRBmodel *model, int *numnzP, int *vbeg, int *vind, double *vval, int start, int len)> GRBgetvars = nullptr
 
std::function< int(GRBmodel *model, size_t *numnzP, size_t *vbeg, int *vind, double *vval, int start, int len)> GRBXgetvars = nullptr
 
std::function< int(GRBmodel *model, int *nummembersP, int *sostype, int *beg, int *ind, double *weight, int start, int len)> GRBgetsos = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMax = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMin = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *argvarP)> GRBgetgenconstrAbs = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrAnd = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrOr = nullptr
 
std::function< int(GRBmodel *model, int genconstr, int *binvarP, int *binvalP, int *nvarsP, int *vars, double *vals, char *senseP, double *rhsP)> GRBgetgenconstrIndicator = nullptr
 
std::function< int(GRBmodel *model, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetq = nullptr
 
std::function< int(GRBmodel *model, int qconstr, int *numlnzP, int *lind, double *lval, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetqconstr = nullptr
 
std::function< int(GRBmodel *model, const char *name, int *indexP)> GRBgetvarbyname = nullptr
 
std::function< int(GRBmodel *model, const char *name, int *indexP)> GRBgetconstrbyname = nullptr
 
std::function< int(GRBmodel *model, int var, int *pointsP, double *x, double *y)> GRBgetpwlobj = nullptr
 
std::function< int(GRBmodel *model)> GRBoptimize = nullptr
 
std::function< int(GRBmodel *model)> GRBoptimizeasync = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBcopymodel = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBfixedmodel = nullptr
 
std::function< int(GRBmodel *model, int relaxobjtype, int minrelax, double *lbpen, double *ubpen, double *rhspen, double *feasobjP)> GRBfeasrelax = nullptr
 
std::function< int(void *cbdata, int what, int *typeP, int *sizeP)> GRBgetcbwhatinfo = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBrelaxmodel = nullptr
 
std::function< int(GRBmodel *model)> GRBconverttofixed = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBpresolvemodel = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBiismodel = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBfeasibility = nullptr
 
std::function< GRBmodel *(GRBmodel *model)> GRBlinearizemodel = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, void *(GUROBI_STDCALL *malloccb)(MALLOCCB_ARGS), void *(GUROBI_STDCALL *calloccb)(CALLOCCB_ARGS), void *(GUROBI_STDCALL *realloccb)(REALLOCCB_ARGS), void(GUROBI_STDCALL *freecb)(FREECB_ARGS), int(GUROBI_STDCALL *threadcreatecb)(THREADCREATECB_ARGS), void(GUROBI_STDCALL *threadjoincb)(THREADJOINCB_ARGS), void *syscbusrdata)> GRBloadenvsyscb = nullptr
 
std::function< int(GRBenv *env, const char *filename, GRBmodel **modelP)> GRBreadmodel = nullptr
 
std::function< int(GRBmodel *model, const char *filename)> GRBread = nullptr
 
std::function< int(GRBmodel *model, const char *filename)> GRBwrite = nullptr
 
std::function< int(const char *filename)> GRBismodelfile = nullptr
 
std::function< int(const char *filename)> GRBfiletype = nullptr
 
std::function< int(const char *filename)> GRBisrecordfile = nullptr
 
std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBnewmodel = nullptr
 
std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, int *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> GRBloadmodel = nullptr
 
std::function< int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, int numconstrs, int objsense, double objcon, double *obj, char *sense, double *rhs, size_t *vbeg, int *vlen, int *vind, double *vval, double *lb, double *ub, char *vtype, char **varnames, char **constrnames)> GRBXloadmodel = nullptr
 
std::function< int(GRBmodel *model, int numnz, int *vind, double *vval, double obj, double lb, double ub, char vtype, const char *varname)> GRBaddvar = nullptr
 
std::function< int(GRBmodel *model, int numvars, int numnz, int *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBaddvars = nullptr
 
std::function< int(GRBmodel *model, int numvars, size_t numnz, size_t *vbeg, int *vind, double *vval, double *obj, double *lb, double *ub, char *vtype, char **varnames)> GRBXaddvars = nullptr
 
std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, char sense, double rhs, const char *constrname)> GRBaddconstr = nullptr
 
std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBaddconstrs = nullptr
 
std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBXaddconstrs = nullptr
 
std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, double lower, double upper, const char *constrname)> GRBaddrangeconstr = nullptr
 
std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBaddrangeconstrs = nullptr
 
std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBXaddrangeconstrs = nullptr
 
std::function< int(GRBmodel *model, int numsos, int nummembers, int *types, int *beg, int *ind, double *weight)> GRBaddsos = nullptr
 
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> GRBaddgenconstrMax = nullptr
 
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> GRBaddgenconstrMin = nullptr
 
std::function< int(GRBmodel *model, const char *name, int resvar, int argvar)> GRBaddgenconstrAbs = nullptr
 
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrAnd = nullptr
 
std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrOr = nullptr
 
std::function< int(GRBmodel *lp, const char *name, int binvar, int binval, int nvars, const int *vars, const double *vals, char sense, double rhs)> GRBaddgenconstrIndicator = nullptr
 
std::function< int(GRBmodel *model, int numlnz, int *lind, double *lval, int numqnz, int *qrow, int *qcol, double *qval, char sense, double rhs, const char *QCname)> GRBaddqconstr = nullptr
 
std::function< int(GRBmodel *model, int nummembers, int *members)> GRBaddcone
 
std::function< int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)> GRBaddqpterms = nullptr
 
std::function< int(GRBmodel *model, int len, int *ind)> GRBdelvars = nullptr
 
std::function< int(GRBmodel *model, int len, int *ind)> GRBdelconstrs = nullptr
 
std::function< int(GRBmodel *model, int len, int *ind)> GRBdelsos = nullptr
 
std::function< int(GRBmodel *model, int len, int *ind)> GRBdelgenconstrs
 
std::function< int(GRBmodel *model, int len, int *ind)> GRBdelqconstrs = nullptr
 
std::function< int(GRBmodel *model)> GRBdelq = nullptr
 
std::function< int(GRBmodel *model, int cnt, int *cind, int *vind, double *val)> GRBchgcoeffs = nullptr
 
std::function< int(GRBmodel *model, size_t cnt, int *cind, int *vind, double *val)> GRBXchgcoeffs = nullptr
 
std::function< int(GRBmodel *model, int var, int points, double *x, double *y)> GRBsetpwlobj = nullptr
 
std::function< int(GRBmodel *model)> GRBupdatemodel = nullptr
 
std::function< int(GRBmodel *model)> GRBresetmodel = nullptr
 
std::function< int(GRBmodel *model)> GRBfreemodel = nullptr
 
std::function< int(GRBmodel *model)> GRBcomputeIIS = nullptr
 
std::function< int(GRBmodel *model, GRBsvec *b, GRBsvec *x)> GRBFSolve = nullptr
 
std::function< int(GRBmodel *model, int j, GRBsvec *x)> GRBBinvColj = nullptr
 
std::function< int(GRBmodel *model, int j, GRBsvec *x)> GRBBinvj = nullptr
 
std::function< int(GRBmodel *model, GRBsvec *b, GRBsvec *x)> GRBBSolve = nullptr
 
std::function< int(GRBmodel *model, int i, GRBsvec *x)> GRBBinvi = nullptr
 
std::function< int(GRBmodel *model, int i, GRBsvec *x)> GRBBinvRowi = nullptr
 
std::function< int(GRBmodel *model, int *bhead)> GRBgetBasisHead = nullptr
 
std::function< int(GRBmodel *model, int num, int *cand, double *downobjbd, double *upobjbd, int *statusP)> GRBstrongbranch = nullptr
 
std::function< int(GRBmodel *model)> GRBcheckmodel = nullptr
 
std::function< void(GRBmodel *model)> GRBsetsignal = nullptr
 
std::function< void(GRBmodel *model)> GRBterminate = nullptr
 
std::function< int(const char *filename)> GRBreplay = nullptr
 
std::function< int(GRBmodel *model, int sense, double constant, int lnz, int *lind, double *lval, int qnz, int *qrow, int *qcol, double *qval)> GRBsetobjective = nullptr
 
std::function< int(GRBmodel *model, int index, int priority, double weight, double abstol, double reltol, const char *name, double constant, int lnz, int *lind, double *lval)> GRBsetobjectiven = nullptr
 
std::function< void(GRBenv *env, const char *message)> GRBmsg = nullptr
 
std::function< int(GRBenv *env, FILE **logfileP)> GRBgetlogfile = nullptr
 
std::function< int(GRBenv *env, FILE *logfile)> GRBsetlogfile = nullptr
 
std::function< int(GRBenv *env, const char *paramname, int *valueP)> GRBgetintparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, double *valueP)> GRBgetdblparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, char *valueP)> GRBgetstrparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, int *valueP, int *minP, int *maxP, int *defP)> GRBgetintparaminfo = nullptr
 
std::function< int(GRBenv *env, const char *paramname, double *valueP, double *minP, double *maxP, double *defP)> GRBgetdblparaminfo = nullptr
 
std::function< int(GRBenv *env, const char *paramname, char *valueP, char *defP)> GRBgetstrparaminfo = nullptr
 
std::function< int(GRBenv *env, const char *paramname, const char *value)> GRBsetparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, int value)> GRBsetintparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, double value)> GRBsetdblparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname, const char *value)> GRBsetstrparam = nullptr
 
std::function< int(GRBenv *env, const char *paramname)> GRBgetparamtype
 
std::function< int(GRBenv *env)> GRBresetparams = nullptr
 
std::function< int(GRBenv *dest, GRBenv *src)> GRBcopyparams = nullptr
 
std::function< int(GRBenv *env, const char *filename)> GRBwriteparams = nullptr
 
std::function< int(GRBenv *env, const char *filename)> GRBreadparams = nullptr
 
std::function< int(GRBenv *env)> GRBgetnumparams = nullptr
 
std::function< int(GRBenv *env, int i, char **paramnameP)> GRBgetparamname
 
std::function< int(GRBmodel *model)> GRBgetnumattributes = nullptr
 
std::function< int(GRBmodel *model, int i, char **attrnameP)> GRBgetattrname
 
std::function< int(GRBenv **envP, const char *logfilename)> GRBloadenv = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadenvadv = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout)> GRBloadclientenv = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadclientenvadv = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool)> GRBloadcloudenv = nullptr
 
std::function< int(GRBenv **envP, const char *logfilename, const char *accessID, const char *secretKey, const char *pool, int apitype, int major, int minor, int tech, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)> GRBloadcloudenvadv = nullptr
 
std::function< GRBenv *(GRBmodel *model)> GRBgetenv = nullptr
 
std::function< GRBenv *(GRBmodel *model, int num)> GRBgetconcurrentenv = nullptr
 
std::function< void(GRBmodel *model)> GRBdiscardconcurrentenvs = nullptr
 
std::function< GRBenv *(GRBmodel *model, int num)> GRBgetmultiobjenv = nullptr
 
std::function< void(GRBmodel *model)> GRBdiscardmultiobjenvs = nullptr
 
std::function< void(GRBenv *env)> GRBreleaselicense = nullptr
 
std::function< void(GRBenv *env)> GRBfreeenv = nullptr
 
std::function< const char *(GRBenv *env)> GRBgeterrormsg = nullptr
 
std::function< const char *(GRBmodel *model)> GRBgetmerrormsg = nullptr
 
std::function< void(int *majorP, int *minorP, int *technicalP)> GRBversion
 
std::function< char *(void)> GRBplatform = nullptr
 
std::function< int(GRBmodel *model)> GRBtunemodel = nullptr
 
std::function< int(int nummodels, GRBmodel **models, GRBmodel *ignore, GRBmodel *hint)> GRBtunemodels = nullptr
 
std::function< int(GRBmodel *model, int i)> GRBgettuneresult = nullptr
 
std::function< int(GRBmodel *model, int i, char **logP)> GRBgettunelog = nullptr
 
std::function< int(GRBmodel *model, GRBmodel *ignore, GRBmodel *hint)> GRBtunemodeladv = nullptr
 
std::function< int(GRBmodel *model)> GRBsync = nullptr