<ahref="environment_8cc.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">// Copyright 2010-2021 Google LLC</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment">// you may not use this file except in compliance with the License.</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment">// You may obtain a copy of the License at</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment">//</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment">//</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment">// Unless required by applicable law or agreed to in writing, software</span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment">// See the License for the specific language governing permissions and</span></div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment">// limitations under the License.</span></div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> </div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="preprocessor">#include "<aclass="code"href="environment_8h.html">ortools/gurobi/environment.h</a>"</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> </div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="preprocessor">#include <mutex></span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="preprocessor">#include <string></span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> </div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="preprocessor">#include "absl/status/status.h"</span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="preprocessor">#include "absl/strings/match.h"</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="preprocessor">#include "absl/strings/str_cat.h"</span></div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> <spanclass="preprocessor">#include "absl/strings/str_format.h"</span></div><divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span> <spanclass="preprocessor">#include "absl/strings/str_join.h"</span></div><divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span> <spanclass="preprocessor">#include "absl/synchronization/mutex.h"</span></div><divclass="line"><aname="l00025"></a><spanclass="lineno"> 25</span> <spanclass="preprocessor">#include "<aclass="code"href="base_2logging_8h.html">ortools/base/logging.h</a>"</span></div><divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="preprocessor">#include "
<divclass="ttc"id="namespaceoperations__research_html_a60630a17f179047d7bff24ee7864ae3c"><divclass="ttname"><ahref="namespaceoperations__research.html#a60630a17f179047d7bff24ee7864ae3c">operations_research::GRBloadclientenvadv</a></div><divclass="ttdeci">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</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00410">environment.cc:410</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_afd4955fd2d0fc944542bdeef018c1076"><divclass="ttname"><ahref="namespaceoperations__research.html#afd4955fd2d0fc944542bdeef018c1076">operations_research::GRBBinvRowi</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int i, GRBsvec *x)> GRBBinvRowi</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00342">environment.cc:342</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a26680efd805dc761c40fac467032e587"><divclass="ttname"><ahref="namespaceoperations__research.html#a26680efd805dc761c40fac467032e587">operations_research::GRBdelgenconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int len, int *ind)> GRBdelgenconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00322">environment.cc:322</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_adf75271a6a8fe0be3ffb7748067cdfc6"><divclass="ttname"><ahref="namespaceoperations__research.html#adf75271a6a8fe0be3ffb7748067cdfc6">operations_research::GRBgetattrname</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int i, char **attrnameP)> GRBgetattrname</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00394">environment.cc:394</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ac54f445d3f6c5a80d47fb8a9fa210eb6"><divclass="ttname"><ahref="namespaceoperations__research.html#ac54f445d3f6c5a80d47fb8a9fa210eb6">operations_research::GRBdelvars</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int len, int *ind)> GRBdelvars</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00319">environment.cc:319</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a56930f3670b2f5cc500e817cc7d08b01"><divclass="ttname"><ahref="namespaceoperations__research.html#a56930f3670b2f5cc500e817cc7d08b01">operations_research::GRBgetintparaminfo</a></div><divclass="ttdeci">std::function< int(GRBenv *env, const char *paramname, int *valueP, int *minP, int *maxP, int *defP)> GRBgetintparaminfo</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00370">environment.cc:370</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a264d73546333400db18b331204b93e27"><divclass="ttname"><ahref="namespaceoperations__research.html#a264d73546333400db18b331204b93e27">operations_research::GRBgetparamname</a></div><divclass="ttdeci">std::function< int(GRBenv *env, int i, char **paramnameP)> GRBgetparamname</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00391">environment.cc:391</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_afccf2eccc1e7d4c083e47b0b19ae90be"><divclass="ttname"><ahref="namespaceoperations__research.html#afccf2eccc1e7d4c083e47b0b19ae90be">operations_research::GRBgetintattr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int *valueP)> GRBgetintattr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00055">environment.cc:55</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ac964916575a2b1bc4ce4d095afd90cce"><divclass="ttname"><ahref="namespaceoperations__research.html#ac964916575a2b1bc4ce4d095afd90cce">operations_research::GRBgetgenconstrAnd</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrAnd</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00186">environment.cc:186</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a93968df3ef112d1e52cb1483f1c7984e"><divclass="ttname"><ahref="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e">operations_research::GRBaddgenconstrAnd</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrAnd</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00302">environment.cc:302</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_adca5f57710d48102d1564561da8c7f21"><divclass="ttname"><ahref="namespaceoperations__research.html#adca5f57710d48102d1564561da8c7f21">operations_research::GRBsetintattrlist</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *newvalues)> GRBsetintattrlist</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00075">environment.cc:75</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a393c95ccf66f195cf2f64c324e15bb52"><divclass="ttname"><ahref="namespaceoperations__research.html#a393c95ccf66f195cf2f64c324e15bb52">operations_research::GRBsetpwlobj</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int var, int points, double *x, double *y)> GRBsetpwlobj</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00332">environment.cc:332</a></div></div>
<divclass="ttc"id="log__severity_8h_html_ac9bcbe19995a8140cd4ec61773cd6e67"><divclass="ttname"><ahref="log__severity_8h.html#ac9bcbe19995a8140cd4ec61773cd6e67">ERROR</a></div><divclass="ttdeci">const int ERROR</div><divclass="ttdef"><b>Definition:</b><ahref="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a33d1abd321c8db939e166390ac01cc1e"><divclass="ttname"><ahref="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">operations_research::GRBcblazy</a></div><divclass="ttdeci">std::function< int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)> GRBcblazy</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00158">environment.cc:158</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_aaf37d51275c80ffc5a77008296834a11"><divclass="ttname"><ahref="namespaceoperations__research.html#aaf37d51275c80ffc5a77008296834a11">operations_research::GRBdelsos</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int len, int *ind)> GRBdelsos</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00321">environment.cc:321</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a6b299430dd78312bb08c316340ec5658"><divclass="ttname"><ahref="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658">operations_research::GRBaddqpterms</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)> GRBaddqpterms</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00318">environment.cc:318</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a71a99985c430e344241552eae729b902"><divclass="ttname"><ahref="namespaceoperations__research.html#a71a99985c430e344241552eae729b902">operations_research::GRBdelconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int len, int *ind)> GRBdelconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00320">environment.cc:320</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a8b1747b9c06f2b83f6e5f6cf44d4f9a2"><divclass="ttname"><ahref="namespaceoperations__research.html#a8b1747b9c06f2b83f6e5f6cf44d4f9a2">operations_research::GRBdelqconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int len, int *ind)> GRBdelqconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00324">environment.cc:324</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a0ee25ba46b3ec6e8a1917de7c85eb8b4"><divclass="ttname"><ahref="namespaceoperations__research.html#a0ee25ba46b3ec6e8a1917de7c85eb8b4">operations_research::GRBBinvj</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int j, GRBsvec *x)> GRBBinvj</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00339">environment.cc:339</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a5d181e1ba39c37c5b081a4793bfb42fb"><divclass="ttname"><ahref="namespaceoperations__research.html#a5d181e1ba39c37c5b081a4793bfb42fb">operations_research::GRBXgetvars</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, size_t *numnzP, size_t *vbeg, int *vind, double *vval, int start, int len)> GRBXgetvars</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00172">environment.cc:172</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ad52bd519ff109a24ae8f4d1be9cdb87f"><divclass="ttname"><ahref="namespaceoperations__research.html#ad52bd519ff109a24ae8f4d1be9cdb87f">operations_research::GRBXaddconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBXaddconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00277">environment.cc:277</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a60a5873dac9575649c7b9f963bab77db"><divclass="ttname"><ahref="namespaceoperations__research.html#a60a5873dac9575649c7b9f963bab77db">operations_research::GRBaddcone</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int nummembers, int *members)> GRBaddcone</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00314">environment.cc:314</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ab4e6056a1117ea5f52a7d80a4656b77d"><divclass="ttname"><ahref="namespaceoperations__research.html#ab4e6056a1117ea5f52a7d80a4656b77d">operations_research::GRBgetcbwhatinfo</a></div><divclass="ttdeci">std::function< int(void *cbdata, int what, int *typeP, int *sizeP)> GRBgetcbwhatinfo</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00216">environment.cc:216</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a994ad44d1f36788ed18b01a399697e81"><divclass="ttname"><ahref="namespaceoperations__research.html#a994ad44d1f36788ed18b01a399697e81">operations_research::GRBloadcloudenvadv</a></div><divclass="ttdeci">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</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00418">environment.cc:418</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ae34339d979ba0033f7e47a88913e2d60"><divclass="ttname"><ahref="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">operations_research::GRBcbcut</a></div><divclass="ttdeci">std::function< int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)> GRBcbcut</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00155">environment.cc:155</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a51365c8099faa36b8fed1f7d86d7ef30"><divclass="ttname"><ahref="namespaceoperations__research.html#a51365c8099faa36b8fed1f7d86d7ef30">operations_research::GRBgetcharattrarray</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int first, int len, char *values)> GRBgetcharattrarray</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00084">environment.cc:84</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_adf99c516af940ef3c7e4a7c0fcb88d79"><divclass="ttname"><ahref="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79">operations_research::GRBaddsos</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numsos, int nummembers, int *types, int *beg, int *ind, double *weight)> GRBaddsos</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00291">environment.cc:291</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a6f5b8fa2fe40cae954681ba04e9cbb72"><divclass="ttname"><ahref="namespaceoperations__research.html#a6f5b8fa2fe40cae954681ba04e9cbb72">operations_research::GRBchgcoeffs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int cnt, int *cind, int *vind, double *val)> GRBchgcoeffs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00327">environment.cc:327</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a9d36831683588c7be928bf1afee486e3"><divclass="ttname"><ahref="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3">operations_research::GRBsetintattrelement</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int element, int newvalue)> GRBsetintattrelement</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00063">environment.cc:63</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ae3cc51a6018c329384e2170c1d683c5f"><divclass="ttname"><ahref="namespaceoperations__research.html#ae3cc51a6018c329384e2170c1d683c5f">operations_research::GRBXaddrangeconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numconstrs, size_t numnz, size_t *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBXaddrangeconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00288">environment.cc:288</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a3fba738afeda2bccadc516a3dd6898d6"><divclass="ttname"><ahref="namespaceoperations__research.html#a3fba738afeda2bccadc516a3dd6898d6">operations_research::GRBaddconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, char *sense, double *rhs, char **constrnames)> GRBaddconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00273">environment.cc:273</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a2c737eb8a24b7e35244bb0bd83bf6a05"><divclass="ttname"><ahref="namespaceoperations__research.html#a2c737eb8a24b7e35244bb0bd83bf6a05">operations_research::GRBgetvarbyname</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *name, int *indexP)> GRBgetvarbyname</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00202">environment.cc:202</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a980298d196f397b12d15b4e9746bb8e5"><divclass="ttname"><ahref="namespaceoperations__research.html#a980298d196f397b12d15b4e9746bb8e5">operations_research::GRBgetdblattrlist</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, double *values)> GRBgetdblattrlist</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00112">environment.cc:112</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a47dfe898be4c2a59df528e39e96d0798"><divclass="ttname"><ahref="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">operations_research::GRBcbget</a></div><divclass="ttdeci">std::function< int(void *cbdata, int where, int what, void *resultP)> GRBcbget</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00147">environment.cc:147</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a43a847958a89da5cec63d95ffb13d6ec"><divclass="ttname"><ahref="namespaceoperations__research.html#a43a847958a89da5cec63d95ffb13d6ec">operations_research::GRBgetcoeff</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int constr, int var, double *valP)> GRBgetcoeff</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00160">environment.cc:160</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ab630313666b6fa42e9904d585e962f3d"><divclass="ttname"><ahref="namespaceoperations__research.html#ab630313666b6fa42e9904d585e962f3d">operations_research::GRBgetgenconstrMax</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMax</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00178">environment.cc:178</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_aed6d90d614faac7e243e091d829e1e61"><divclass="ttname"><ahref="namespaceoperations__research.html#aed6d90d614faac7e243e091d829e1e61">operations_research::GRBgetvars</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int *numnzP, int *vbeg, int *vind, double *vval, int start, int len)> GRBgetvars</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00169">environment.cc:169</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a1ad7a97b209c872ff07c674fb9f3d3bd"><divclass="ttname"><ahref="namespaceoperations__research.html#a1ad7a97b209c872ff07c674fb9f3d3bd">operations_research::GRBgetsos</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int *nummembersP, int *sostype, int *beg, int *ind, double *weight, int start, int len)> GRBgetsos</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00175">environment.cc:175</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a564413251b862e671c7013ecceaaec91"><divclass="ttname"><ahref="namespaceoperations__research.html#a564413251b862e671c7013ecceaaec91">operations_research::GRBgetintattrlist</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, int *values)> GRBgetintattrlist</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00072">environment.cc:72</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a78ad7bad716f478511498b720963a0dc"><divclass="ttname"><ahref="namespaceoperations__research.html#a78ad7bad716f478511498b720963a0dc">operations_research::GRBXchgcoeffs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, size_t cnt, int *cind, int *vind, double *val)> GRBXchgcoeffs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00330">environment.cc:330</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a24870afb12d63c7997fca17a2a4843b2"><divclass="ttname"><ahref="namespaceoperations__research.html#a24870afb12d63c7997fca17a2a4843b2">operations_research::GRBloadenvadv</a></div><divclass="ttdeci">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</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00400">environment.cc:400</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ab688504fe54efedb7222a422d986855e"><divclass="ttname"><ahref="namespaceoperations__research.html#ab688504fe54efedb7222a422d986855e">operations_research::GRBBinvColj</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int j, GRBsvec *x)> GRBBinvColj</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00338">environment.cc:338</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_aae0c684250127d44e89060646cbe346b"><divclass="ttname"><ahref="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b">operations_research::GRBaddgenconstrOr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)> GRBaddgenconstrOr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00305">environment.cc:305</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a72442860e69c9157fa96f9f9827ae8d7"><divclass="ttname"><ahref="namespaceoperations__research.html#a72442860e69c9157fa96f9f9827ae8d7">operations_research::GRBgetgenconstrMin</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars, double *constantP)> GRBgetgenconstrMin</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00181">environment.cc:181</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a0e37c85f04063d4186729869fab0818e"><divclass="ttname"><ahref="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e">operations_research::GRBaddgenconstrMin</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)> GRBaddgenconstrMin</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00297">environment.cc:297</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ace35865bc90d203bec63cd8a3b568201"><divclass="ttname"><ahref="namespaceoperations__research.html#ace35865bc90d203bec63cd8a3b568201">operations_research::GRBsetcharattrlist</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char *newvalues)> GRBsetcharattrlist</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00093">environment.cc:93</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a8e60dbf23828dbab3e5edc97f4fff30c"><divclass="ttname"><ahref="namespaceoperations__research.html#a8e60dbf23828dbab3e5edc97f4fff30c">operations_research::GRBsetobjective</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int sense, double constant, int lnz, int *lind, double *lval, int qnz, int *qrow, int *qcol, double *qval)> GRBsetobjective</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00354">environment.cc:354</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_aa75a43334ce89daed04193c03fa16aa6"><divclass="ttname"><ahref="namespaceoperations__research.html#aa75a43334ce89daed04193c03fa16aa6">operations_research::GRBgettunelog</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int i, char **logP)> GRBgettunelog</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00436">environment.cc:436</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a4ac56c12ba0ad995ef614466a8025831"><divclass="ttname"><ahref="namespaceoperations__research.html#a4ac56c12ba0ad995ef614466a8025831">operations_research::GRBloadclientenv</a></div><divclass="ttdeci">std::function< int(GRBenv **envP, const char *logfilename, const char *computeservers, int port, const char *password, int priority, double timeout)> GRBloadclientenv</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00404">environment.cc:404</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a81d974a816aa3557f5fbafaf688aecb0"><divclass="ttname"><ahref="namespaceoperations__research.html#a81d974a816aa3557f5fbafaf688aecb0">operations_research::GRBgetpwlobj</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int var, int *pointsP, double *x, double *y)> GRBgetpwlobj</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00206">environment.cc:206</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a05fbeac8dafe54dcb45c6308b12a29b1"><divclass="ttname"><ahref="namespaceoperations__research.html#a05fbeac8dafe54dcb45c6308b12a29b1">operations_research::GRBBinvi</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int i, GRBsvec *x)> GRBBinvi</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00341">environment.cc:341</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a0f84ff594da652e1b34b0050218d369d"><divclass="ttname"><ahref="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d">operations_research::GRBaddconstr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, char sense, double rhs, const char *constrname)> GRBaddconstr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00269">environment.cc:269</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_abb73a2b44b04289ac5a327fdb8700563"><divclass="ttname"><ahref="namespaceoperations__research.html#abb73a2b44b04289ac5a327fdb8700563">operations_research::GRBgetq</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetq</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00196">environment.cc:196</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html"><divclass="ttname"><ahref="namespaceoperations__research.html">operations_research</a></div><divclass="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><divclass="ttdef"><b>Definition:</b><ahref="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a5b60e64ef1940d05151d3be15ae8ecfc"><divclass="ttname"><ahref="namespaceoperations__research.html#a5b60e64ef1940d05151d3be15ae8ecfc">operations_research::GRBgetqconstr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int qconstr, int *numlnzP, int *lind, double *lval, int *numqnzP, int *qrow, int *qcol, double *qval)> GRBgetqconstr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00200">environment.cc:200</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a12ede98aa1b160354264c5959bb29b8b"><divclass="ttname"><ahref="namespaceoperations__research.html#a12ede98aa1b160354264c5959bb29b8b">operations_research::GRBgetgenconstrOr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *nvarsP, int *vars)> GRBgetgenconstrOr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00189">environment.cc:189</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a138f407b59fac8fc6b6a99a9eb657109"><divclass="ttname"><ahref="namespaceoperations__research.html#a138f407b59fac8fc6b6a99a9eb657109">operations_research::GRBgetstrattrlist</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int len, int *ind, char **values)> GRBgetstrattrlist</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00134">environment.cc:134</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_aa0e378757a6e19aa0cde5f5b4e0be4e5"><divclass="ttname"><ahref="namespaceoperations__research.html#aa0e378757a6e19aa0cde5f5b4e0be4e5">operations_research::GRBgetconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int *numnzP, int *cbeg, int *cind, double *cval, int start, int len)> GRBgetconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00163">environment.cc:163</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a464bd5852ed2f27dd542ebd0865d5bf4"><divclass="ttname"><ahref="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4">operations_research::GRBaddgenconstrAbs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *name, int resvar, int argvar)> GRBaddgenconstrAbs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00299">environment.cc:299</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a0cf02091ea3bf58e4ffc7adf0dd0d63e"><divclass="ttname"><ahref="namespaceoperations__research.html#a0cf02091ea3bf58e4ffc7adf0dd0d63e">operations_research::GRBgetintparam</a></div><divclass="ttdeci">std::function< int(GRBenv *env, const char *paramname, int *valueP)> GRBgetintparam</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00363">environment.cc:363</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a3d3abef27ee72c7f76a5f4f534912e07"><divclass="ttname"><ahref="namespaceoperations__research.html#a3d3abef27ee72c7f76a5f4f534912e07">operations_research::GRBgetintattrarray</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *values)> GRBgetintattrarray</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00066">environment.cc:66</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_af00d1a86c4cc4d797a329e5dc609ed16"><divclass="ttname"><ahref="namespaceoperations__research.html#af00d1a86c4cc4d797a329e5dc609ed16">operations_research::GRBaddrangeconstrs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numconstrs, int numnz, int *cbeg, int *cind, double *cval, double *lower, double *upper, char **constrnames)> GRBaddrangeconstrs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00284">environment.cc:284</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a4aed19001b9d7e39d3422446bad167bb"><divclass="ttname"><ahref="namespaceoperations__research.html#a4aed19001b9d7e39d3422446bad167bb">operations_research::GRBgetgenconstrAbs</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *resvarP, int *argvarP)> GRBgetgenconstrAbs</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00183">environment.cc:183</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a78ecb28054bcc60c58db75a60cfd53da"><divclass="ttname"><ahref="namespaceoperations__research.html#a78ecb28054bcc60c58db75a60cfd53da">operations_research::GRBgetattrinfo</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int *datatypeP, int *sizeP, int *settableP)> GRBgetattrinfo</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00051">environment.cc:51</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ae08c1f0c17eac085db3fb9883ed8e2ce"><divclass="ttname"><ahref="namespaceoperations__research.html#ae08c1f0c17eac085db3fb9883ed8e2ce">operations_research::GRBgetgenconstrIndicator</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int genconstr, int *binvarP, int *binvalP, int *nvarsP, int *vars, double *vals, char *senseP, double *rhsP)> GRBgetgenconstrIndicator</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00193">environment.cc:193</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a2d8a3119d1dbb2397caf41c215e1bf4d"><divclass="ttname"><ahref="namespaceoperations__research.html#a2d8a3119d1dbb2397caf41c215e1bf4d">operations_research::GRBversion</a></div><divclass="ttdeci">std::function< void(int *majorP, int *minorP, int *technicalP)> GRBversion</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00428">environment.cc:428</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a17b7ef8efa1ddc5320f4e41f529bcb26"><divclass="ttname"><ahref="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26">operations_research::GRBaddqconstr</a></div><divclass="ttdeci">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</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00313">environment.cc:313</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a7fe5c509c991d915e0adf06e82ede5d4"><divclass="ttname"><ahref="namespaceoperations__research.html#a7fe5c509c991d915e0adf06e82ede5d4">operations_research::GRBgetdblattrarray</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *values)> GRBgetdblattrarray</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00106">environment.cc:106</a></div></div>
<divclass="ttc"id="log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9"><divclass="ttname"><ahref="log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9">INFO</a></div><divclass="ttdeci">const int INFO</div><divclass="ttdef"><b>Definition:</b><ahref="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a96f6d4d0d04a57844ff0bb9972c5ce14"><divclass="ttname"><ahref="namespaceoperations__research.html#a96f6d4d0d04a57844ff0bb9972c5ce14">operations_research::GRBaddrangeconstr</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, int numnz, int *cind, double *cval, double lower, double upper, const char *constrname)> GRBaddrangeconstr</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00280">environment.cc:280</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a5c8d0d6025d4e197d07f42c3fff209d9"><divclass="ttname"><ahref="namespaceoperations__research.html#a5c8d0d6025d4e197d07f42c3fff209d9">operations_research::GRBsetdblattrarray</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int first, int len, double *newvalues)> GRBsetdblattrarray</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00109">environment.cc:109</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ae77d52eaf76f5d22e25053992ff856c8"><divclass="ttname"><ahref="namespaceoperations__research.html#ae77d52eaf76f5d22e25053992ff856c8">operations_research::GRBsetintattrarray</a></div><divclass="ttdeci">std::function< int(GRBmodel *model, const char *attrname, int first, int len, int *newvalues)> GRBsetintattrarray</div><divclass="ttdef"><b>Definition:</b><ahref="environment_8cc_source.html#l00069">environment.cc:69</a></div></div>