<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_2file_8h.html">ortools/base/file.h</a>"</span></div><divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="preprocessor">#include "<acl
<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#l00411">environment.cc:411</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#l00343">environment.cc:343</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#l00323">environment.cc:323</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#l00395">environment.cc:395</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#l00320">environment.cc:320</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#l00371">environment.cc:371</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#l00392">environment.cc:392</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#l00056">environment.cc:56</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#l00187">environment.cc:187</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#l00303">environment.cc:303</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#l00076">environment.cc:76</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#l00333">environment.cc:333</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#l00159">environment.cc:159</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#l00322">environment.cc:322</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#l00319">environment.cc:319</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#l00321">environment.cc:321</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#l00325">environment.cc:325</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#l00340">environment.cc:340</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#l00173">environment.cc:173</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#l00278">environment.cc:278</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#l00315">environment.cc:315</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#l00217">environment.cc:217</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#l00419">environment.cc:419</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#l00156">environment.cc:156</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#l00085">environment.cc:85</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#l00292">environment.cc:292</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#l00328">environment.cc:328</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#l00064">environment.cc:64</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#l00289">environment.cc:289</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#l00274">environment.cc:274</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#l00203">environment.cc:203</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#l00113">environment.cc:113</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#l00148">environment.cc:148</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#l00161">environment.cc:161</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#l00179">environment.cc:179</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#l00170">environment.cc:170</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#l00176">environment.cc:176</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#l00073">environment.cc:73</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#l00331">environment.cc:331</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#l00401">environment.cc:401</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#l00339">environment.cc:339</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#l00306">environment.cc:306</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#l00182">environment.cc:182</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#l00298">environment.cc:298</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#l00094">environment.cc:94</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#l00355">environment.cc:355</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#l00437">environment.cc:437</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#l00405">environment.cc:405</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#l00207">environment.cc:207</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#l00342">environment.cc:342</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#l00270">environment.cc:270</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#l00197">environment.cc:197</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#l00201">environment.cc:201</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#l00190">environment.cc:190</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#l00135">environment.cc:135</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#l00164">environment.cc:164</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#l00300">environment.cc:300</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#l00364">environment.cc:364</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#l00067">environment.cc:67</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#l00285">environment.cc:285</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#l00184">environment.cc:184</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#l00052">environment.cc:52</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#l00194">environment.cc:194</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#l00429">environment.cc:429</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#l00314">environment.cc:314</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#l00107">environment.cc:107</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#l00281">environment.cc:281</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#l00110">environment.cc:110</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#l00070">environment.cc:70</a></div></div>