Files
ortools-clone/docs/cpp/gurobi__environment_8cc_source.html
2021-01-26 11:34:47 +01:00

471 lines
123 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: gurobi_environment.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('gurobi__environment_8cc_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">gurobi_environment.cc</div> </div>
</div><!--header-->
<div class="contents">
<a href="gurobi__environment_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="gurobi__environment_8h.html">ortools/linear_solver/gurobi_environment.h</a>&quot;</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;absl/status/status.h&quot;</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;absl/strings/match.h&quot;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_cat.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_2logging_8h.html">ortools/base/logging.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="linear__solver_8h.html">ortools/linear_solver/linear_solver.h</a>&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#abef00259da66fe371a23872430847aeb"> 26</a></span>&#160;absl::Status <a class="code" href="namespaceoperations__research.html#abef00259da66fe371a23872430847aeb">LoadGurobiEnvironment</a>(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>** env) {</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; constexpr <span class="keywordtype">int</span> GRB_OK = 0;</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> kGurobiEnvErrorMsg[] =</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="stringliteral">&quot;Could not load Gurobi environment. Is gurobi correctly installed and &quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="stringliteral">&quot;licensed on this machine?&quot;</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">GRBloadenv</a>(env, <span class="keyword">nullptr</span>) != 0 || *env == <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">return</span> absl::FailedPreconditionError(</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; absl::StrFormat(<span class="stringliteral">&quot;%s %s&quot;</span>, kGurobiEnvErrorMsg, <a class="code" href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad">GRBgeterrormsg</a>(*env)));</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> absl::OkStatus();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;}</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>*, <span class="keywordtype">double</span>*, <span class="keywordtype">double</span>, <span class="keywordtype">double</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*)&gt;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#af8027ada63822122e81c4c621fccfc76"> 40</a></span>&#160; <a class="code" href="namespaceoperations__research.html#af8027ada63822122e81c4c621fccfc76">GRBaddrangeconstr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numnz, <span class="keywordtype">int</span>* vind, <span class="keywordtype">double</span>* vval,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">double</span> obj, <span class="keywordtype">double</span> lb, <span class="keywordtype">double</span> ub, <span class="keywordtype">char</span> vtype,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* varname)&gt;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a1c6070ee399de8cf94abcce6a91a5cf1"> 44</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a1c6070ee399de8cf94abcce6a91a5cf1">GRBaddvar</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>*, <span class="keywordtype">double</span>*, <span class="keywordtype">double</span>*, <span class="keywordtype">double</span>*,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">double</span>*, <span class="keywordtype">char</span>*, <span class="keywordtype">char</span>**)&gt;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a849165b7e3c00d8a9b0c28bea1445d68"> 47</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a849165b7e3c00d8a9b0c28bea1445d68">GRBaddvars</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numchgs, <span class="keywordtype">int</span>* cind, <span class="keywordtype">int</span>* vind,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordtype">double</span>* val)&gt;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ab11fa0d634bbfd92110a1c66fd659b63"> 50</a></span>&#160; <a class="code" href="namespaceoperations__research.html#ab11fa0d634bbfd92110a1c66fd659b63">GRBchgcoeffs</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9"> 51</a></span>&#160;std::function&lt;void(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9">GRBfreeenv</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a75e7889571e2b29a3f06e6a5f5de288f"> 52</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a75e7889571e2b29a3f06e6a5f5de288f">GRBfreemodel</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a872663606493364fca70cc0af035f1d9"> 53</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">char</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a872663606493364fca70cc0af035f1d9">GRBgetcharattrelement</a> =</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#abd4f1ba93a94617b23632839cb566f41"> 55</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">double</span>*)&gt; <a class="code" href="namespaceoperations__research.html#abd4f1ba93a94617b23632839cb566f41">GRBgetdblattr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>, <span class="keywordtype">double</span>*)&gt;</div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a7aebe9e5663030576c49e9a82a6c75cf"> 57</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a7aebe9e5663030576c49e9a82a6c75cf">GRBgetdblattrarray</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ac873c1b74230c3670b9c38f6a6ecea54"> 58</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">double</span>*)&gt; <a class="code" href="namespaceoperations__research.html#ac873c1b74230c3670b9c38f6a6ecea54">GRBgetdblattrelement</a> =</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ab7e6bcf3be5552998d1aa03bc35f4b50"> 60</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">double</span>*)&gt; <a class="code" href="namespaceoperations__research.html#ab7e6bcf3be5552998d1aa03bc35f4b50">GRBgetdblparam</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ae6221f683517ccef28cc7b345da61fff"> 61</a></span>&#160;std::function&lt;<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*)&gt; <a class="code" href="namespaceoperations__research.html#ae6221f683517ccef28cc7b345da61fff">GRBgetenv</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad"> 62</a></span>&#160;std::function&lt;<span class="keywordtype">char</span>*(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad">GRBgeterrormsg</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a48eb6daa509e38e42d48dc50138b9248"> 63</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a48eb6daa509e38e42d48dc50138b9248">GRBgetintattr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a4aa3858911b6cb565d8250c3c32b4b73"> 64</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">int</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a4aa3858911b6cb565d8250c3c32b4b73">GRBgetintattrelement</a> =</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e"> 66</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*)&gt; <a class="code" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">GRBloadenv</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*, <a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>**, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span> numvars, <span class="keywordtype">double</span>*,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">double</span>*, <span class="keywordtype">double</span>*, <span class="keywordtype">char</span>*, <span class="keywordtype">char</span>**)&gt;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a03841bd276f1eca1f17ddb204d0e3dcd"> 69</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a03841bd276f1eca1f17ddb204d0e3dcd">GRBnewmodel</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a67ae1915ab928a2e8806a4907d00a8ef"> 70</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a67ae1915ab928a2e8806a4907d00a8ef">GRBoptimize</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a5b95a28bdf709458488fdffe0da6a8e1"> 71</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a> *dest, <a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a> *src)&gt; <a class="code" href="namespaceoperations__research.html#a5b95a28bdf709458488fdffe0da6a8e1">GRBcopyparams</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a35b2830e1bae4c7e3c177e286e9d2fe6"> 72</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a35b2830e1bae4c7e3c177e286e9d2fe6">GRBreadparams</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a8c9e36b23f8334c99e859d4cb3066318"> 73</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a8c9e36b23f8334c99e859d4cb3066318">GRBresetparams</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a22e4cdeae7b7265e68c75c4346c6f8d1"> 74</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">char</span>)&gt; <a class="code" href="namespaceoperations__research.html#a22e4cdeae7b7265e68c75c4346c6f8d1">GRBsetcharattrelement</a> =</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a5cc12a8b3c886c3e9502f027c1354b03"> 76</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">double</span>)&gt; <a class="code" href="namespaceoperations__research.html#a5cc12a8b3c886c3e9502f027c1354b03">GRBsetdblattr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ac07530cd313155bb72a879e3001fcfa0"> 77</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>, <span class="keywordtype">double</span>)&gt; <a class="code" href="namespaceoperations__research.html#ac07530cd313155bb72a879e3001fcfa0">GRBsetdblattrelement</a> =</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a4c0630ead3dae4e8e7512c2b509bb091"> 79</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">double</span>)&gt; <a class="code" href="namespaceoperations__research.html#a4c0630ead3dae4e8e7512c2b509bb091">GRBsetdblparam</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a299b1fa9bd91d6d08764f6e6528c4284"> 80</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>)&gt; <a class="code" href="namespaceoperations__research.html#a299b1fa9bd91d6d08764f6e6528c4284">GRBsetintattr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#afd49a4754e62656ab0f7ee13c0989e94"> 81</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>)&gt; <a class="code" href="namespaceoperations__research.html#afd49a4754e62656ab0f7ee13c0989e94">GRBsetintparam</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a51d61fa876d0a42426bfd1ee6df548e3"> 82</a></span>&#160;std::function&lt;void(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a51d61fa876d0a42426bfd1ee6df548e3">GRBterminate</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a697dfcc19133e896500d9f1035ff2923"> 83</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*)&gt; <a class="code" href="namespaceoperations__research.html#a697dfcc19133e896500d9f1035ff2923">GRBupdatemodel</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a09a84b9d534f8406efc6203b15d5a736"> 84</a></span>&#160;std::function&lt;void(<span class="keywordtype">int</span>*, <span class="keywordtype">int</span>*, <span class="keywordtype">int</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a09a84b9d534f8406efc6203b15d5a736">GRBversion</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a2a32719e8a1fe8c1885cb08f688ab8e3"> 85</a></span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*)&gt; <a class="code" href="namespaceoperations__research.html#a2a32719e8a1fe8c1885cb08f688ab8e3">GRBwrite</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798"> 86</a></span>&#160;std::function&lt;int(<span class="keywordtype">void</span>* cbdata, <span class="keywordtype">int</span> <a class="code" href="gurobi__interface_8cc.html#a675dd47bbf0a66c9cb592047797a6d69">where</a>, <span class="keywordtype">int</span> what, <span class="keywordtype">void</span>* resultP)&gt; <a class="code" href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">GRBcbget</a> =</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;std::function&lt;int(<span class="keywordtype">void</span>* cbdata, <span class="keywordtype">int</span> cutlen, <span class="keyword">const</span> <span class="keywordtype">int</span>* cutind,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* cutval, <span class="keywordtype">char</span> cutsense, <span class="keywordtype">double</span> cutrhs)&gt;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60"> 90</a></span>&#160; <a class="code" href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">GRBcbcut</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;std::function&lt;int(<span class="keywordtype">void</span>* cbdata, <span class="keywordtype">int</span> lazylen, <span class="keyword">const</span> <span class="keywordtype">int</span>* lazyind,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">const</span> <span class="keywordtype">double</span>* lazyval, <span class="keywordtype">char</span> lazysense, <span class="keywordtype">double</span> lazyrhs)&gt;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e"> 93</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">GRBcblazy</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;std::function&lt;int(<span class="keywordtype">void</span>* cbdata, <span class="keyword">const</span> <span class="keywordtype">double</span>* solution, <span class="keywordtype">double</span>* objvalP)&gt;</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1"> 95</a></span>&#160; <a class="code" href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1">GRBcbsolution</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numnz, <span class="keywordtype">int</span>* cind, <span class="keywordtype">double</span>* cval,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="keywordtype">char</span> sense, <span class="keywordtype">double</span> rhs, <span class="keyword">const</span> <span class="keywordtype">char</span>* constrname)&gt;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d"> 98</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d">GRBaddconstr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> binvar, <span class="keywordtype">int</span> binval,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordtype">int</span> nvars, <span class="keyword">const</span> <span class="keywordtype">int</span>* vars, <span class="keyword">const</span> <span class="keywordtype">double</span>* vals, <span class="keywordtype">char</span> sense,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="keywordtype">double</span> rhs)&gt;</div>
<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#af4535ee13f58c488020c80b1dfbfd177"> 102</a></span>&#160; <a class="code" href="namespaceoperations__research.html#af4535ee13f58c488020c80b1dfbfd177">GRBaddgenconstrIndicator</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* attrname, <span class="keywordtype">int</span> element,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">int</span> newvalue)&gt;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3"> 105</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3">GRBsetintattrelement</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span>(<a class="code" href="gurobi__environment_8h.html#a446cf449a6234c9b177309d5ba0852c0">STDCALL</a>* cb)(<a class="code" href="gurobi__environment_8h.html#ae7ac10908b369bb98f65176f989ca58a">CB_ARGS</a>), <span class="keywordtype">void</span>* usrdata)&gt;</div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a3233b0ce78b4bd2639c67ea2ce23e4d0"> 107</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a3233b0ce78b4bd2639c67ea2ce23e4d0">GRBsetcallbackfunc</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>* env, <span class="keyword">const</span> <span class="keywordtype">char</span>* paramname, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>)&gt;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a2e34f6a0dfee062d8994464725328201"> 109</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a2e34f6a0dfee062d8994464725328201">GRBsetparam</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numsos, <span class="keywordtype">int</span> nummembers, <span class="keywordtype">int</span>* types,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">int</span>* beg, <span class="keywordtype">int</span>* ind, <span class="keywordtype">double</span>* <a class="code" href="pack_8cc.html#ae42ca38a167164c07831993889216903">weight</a>)&gt;</div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79"> 112</a></span>&#160; <a class="code" href="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79">GRBaddsos</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numlnz, <span class="keywordtype">int</span>* lind, <span class="keywordtype">double</span>* lval,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="keywordtype">int</span> numqnz, <span class="keywordtype">int</span>* qrow, <span class="keywordtype">int</span>* qcol, <span class="keywordtype">double</span>* qval, <span class="keywordtype">char</span> sense,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordtype">double</span> rhs, <span class="keyword">const</span> <span class="keywordtype">char</span>* QCname)&gt;</div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26"> 116</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26">GRBaddqconstr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> resvar, <span class="keywordtype">int</span> nvars,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vars, <span class="keywordtype">double</span> constant)&gt;</div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a726a825822cd2729ff593cf1cfc9f4f6"> 119</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a726a825822cd2729ff593cf1cfc9f4f6">GRBaddgenconstrMax</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> resvar, <span class="keywordtype">int</span> nvars,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vars, <span class="keywordtype">double</span> constant)&gt;</div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e"> 122</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e">GRBaddgenconstrMin</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> resvar, <span class="keywordtype">int</span> argvar)&gt;</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4"> 124</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4">GRBaddgenconstrAbs</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> resvar, <span class="keywordtype">int</span> nvars,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vars)&gt;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e"> 127</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e">GRBaddgenconstrAnd</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keywordtype">int</span> resvar, <span class="keywordtype">int</span> nvars,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keyword">const</span> <span class="keywordtype">int</span>* vars)&gt;</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b"> 130</a></span>&#160; <a class="code" href="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b">GRBaddgenconstrOr</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;std::function&lt;int(<a class="code" href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a>* <a class="code" href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a>, <span class="keywordtype">int</span> numqnz, <span class="keywordtype">int</span>* qrow, <span class="keywordtype">int</span>* qcol,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">double</span>* qval)&gt;</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658"> 133</a></span>&#160; <a class="code" href="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658">GRBaddqpterms</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136"> 135</a></span>&#160;std::unique_ptr&lt;DynamicLibrary&gt; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372"> 136</a></span>&#160;std::string <a class="code" href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372">gurobi_library_path</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a5d872d3eae6e2b8f9b7a169520c0d4c3"> 138</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="namespaceoperations__research.html#a5d872d3eae6e2b8f9b7a169520c0d4c3">LoadGurobiFunctions</a>() {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#af8027ada63822122e81c4c621fccfc76">GRBaddrangeconstr</a>,</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#af8027ada63822122e81c4c621fccfc76">GRBaddrangeconstr</a>));</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a1c6070ee399de8cf94abcce6a91a5cf1">GRBaddvar</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a1c6070ee399de8cf94abcce6a91a5cf1">GRBaddvar</a>));</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a849165b7e3c00d8a9b0c28bea1445d68">GRBaddvars</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a849165b7e3c00d8a9b0c28bea1445d68">GRBaddvars</a>));</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ab11fa0d634bbfd92110a1c66fd659b63">GRBchgcoeffs</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ab11fa0d634bbfd92110a1c66fd659b63">GRBchgcoeffs</a>));</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9">GRBfreeenv</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9">GRBfreeenv</a>));</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a75e7889571e2b29a3f06e6a5f5de288f">GRBfreemodel</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a75e7889571e2b29a3f06e6a5f5de288f">GRBfreemodel</a>));</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a872663606493364fca70cc0af035f1d9">GRBgetcharattrelement</a>,</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a872663606493364fca70cc0af035f1d9">GRBgetcharattrelement</a>));</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#abd4f1ba93a94617b23632839cb566f41">GRBgetdblattr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#abd4f1ba93a94617b23632839cb566f41">GRBgetdblattr</a>));</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a7aebe9e5663030576c49e9a82a6c75cf">GRBgetdblattrarray</a>,</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a7aebe9e5663030576c49e9a82a6c75cf">GRBgetdblattrarray</a>));</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ac873c1b74230c3670b9c38f6a6ecea54">GRBgetdblattrelement</a>,</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ac873c1b74230c3670b9c38f6a6ecea54">GRBgetdblattrelement</a>));</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ab7e6bcf3be5552998d1aa03bc35f4b50">GRBgetdblparam</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ab7e6bcf3be5552998d1aa03bc35f4b50">GRBgetdblparam</a>));</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ae6221f683517ccef28cc7b345da61fff">GRBgetenv</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ae6221f683517ccef28cc7b345da61fff">GRBgetenv</a>));</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad">GRBgeterrormsg</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad">GRBgeterrormsg</a>));</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a48eb6daa509e38e42d48dc50138b9248">GRBgetintattr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a48eb6daa509e38e42d48dc50138b9248">GRBgetintattr</a>));</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a4aa3858911b6cb565d8250c3c32b4b73">GRBgetintattrelement</a>,</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a4aa3858911b6cb565d8250c3c32b4b73">GRBgetintattrelement</a>));</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">GRBloadenv</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">GRBloadenv</a>));</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a03841bd276f1eca1f17ddb204d0e3dcd">GRBnewmodel</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a03841bd276f1eca1f17ddb204d0e3dcd">GRBnewmodel</a>));</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a67ae1915ab928a2e8806a4907d00a8ef">GRBoptimize</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a67ae1915ab928a2e8806a4907d00a8ef">GRBoptimize</a>));</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a5b95a28bdf709458488fdffe0da6a8e1">GRBcopyparams</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a5b95a28bdf709458488fdffe0da6a8e1">GRBcopyparams</a>));</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a35b2830e1bae4c7e3c177e286e9d2fe6">GRBreadparams</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a35b2830e1bae4c7e3c177e286e9d2fe6">GRBreadparams</a>));</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a8c9e36b23f8334c99e859d4cb3066318">GRBresetparams</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a8c9e36b23f8334c99e859d4cb3066318">GRBresetparams</a>));</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a22e4cdeae7b7265e68c75c4346c6f8d1">GRBsetcharattrelement</a>,</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a22e4cdeae7b7265e68c75c4346c6f8d1">GRBsetcharattrelement</a>));</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a5cc12a8b3c886c3e9502f027c1354b03">GRBsetdblattr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a5cc12a8b3c886c3e9502f027c1354b03">GRBsetdblattr</a>));</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ac07530cd313155bb72a879e3001fcfa0">GRBsetdblattrelement</a>,</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ac07530cd313155bb72a879e3001fcfa0">GRBsetdblattrelement</a>));</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a4c0630ead3dae4e8e7512c2b509bb091">GRBsetdblparam</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a4c0630ead3dae4e8e7512c2b509bb091">GRBsetdblparam</a>));</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a299b1fa9bd91d6d08764f6e6528c4284">GRBsetintattr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a299b1fa9bd91d6d08764f6e6528c4284">GRBsetintattr</a>));</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#afd49a4754e62656ab0f7ee13c0989e94">GRBsetintparam</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#afd49a4754e62656ab0f7ee13c0989e94">GRBsetintparam</a>));</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a51d61fa876d0a42426bfd1ee6df548e3">GRBterminate</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a51d61fa876d0a42426bfd1ee6df548e3">GRBterminate</a>));</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a697dfcc19133e896500d9f1035ff2923">GRBupdatemodel</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a697dfcc19133e896500d9f1035ff2923">GRBupdatemodel</a>));</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a09a84b9d534f8406efc6203b15d5a736">GRBversion</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a09a84b9d534f8406efc6203b15d5a736">GRBversion</a>));</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a2a32719e8a1fe8c1885cb08f688ab8e3">GRBwrite</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a2a32719e8a1fe8c1885cb08f688ab8e3">GRBwrite</a>));</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">GRBcbget</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">GRBcbget</a>));</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">GRBcbcut</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">GRBcbcut</a>));</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">GRBcblazy</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">GRBcblazy</a>));</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1">GRBcbsolution</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1">GRBcbsolution</a>));</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d">GRBaddconstr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d">GRBaddconstr</a>));</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#af4535ee13f58c488020c80b1dfbfd177">GRBaddgenconstrIndicator</a>,</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#af4535ee13f58c488020c80b1dfbfd177">GRBaddgenconstrIndicator</a>));</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3">GRBsetintattrelement</a>,</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3">GRBsetintattrelement</a>));</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a3233b0ce78b4bd2639c67ea2ce23e4d0">GRBsetcallbackfunc</a>,</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a3233b0ce78b4bd2639c67ea2ce23e4d0">GRBsetcallbackfunc</a>));</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a2e34f6a0dfee062d8994464725328201">GRBsetparam</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a2e34f6a0dfee062d8994464725328201">GRBsetparam</a>));</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79">GRBaddsos</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79">GRBaddsos</a>));</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26">GRBaddqconstr</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26">GRBaddqconstr</a>));</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a726a825822cd2729ff593cf1cfc9f4f6">GRBaddgenconstrMax</a>,</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a726a825822cd2729ff593cf1cfc9f4f6">GRBaddgenconstrMax</a>));</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e">GRBaddgenconstrMin</a>,</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e">GRBaddgenconstrMin</a>));</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4">GRBaddgenconstrAbs</a>,</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4">GRBaddgenconstrAbs</a>));</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e">GRBaddgenconstrAnd</a>,</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e">GRBaddgenconstrAnd</a>));</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b">GRBaddgenconstrOr</a>,</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b">GRBaddgenconstrOr</a>));</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;GetFunction(&amp;<a class="code" href="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658">GRBaddqpterms</a>, <a class="code" href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a>(<a class="code" href="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658">GRBaddqpterms</a>));</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;}</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e"> 204</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(<span class="keyword">const</span> std::string&amp; full_library_path) {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>.get() != <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927">VLOG</a>(1) &lt;&lt; <span class="stringliteral">&quot;Try to load from &quot;</span> &lt;&lt; full_library_path;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;TryToLoad(full_library_path);</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;}</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="keyword">namespace </span>{</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="keyword">const</span> std::vector&lt;std::vector&lt;std::string&gt;&gt; GurobiVersionLib = {</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; {<span class="stringliteral">&quot;911&quot;</span>, <span class="stringliteral">&quot;91&quot;</span>}, {<span class="stringliteral">&quot;910&quot;</span>, <span class="stringliteral">&quot;91&quot;</span>}, {<span class="stringliteral">&quot;903&quot;</span>, <span class="stringliteral">&quot;90&quot;</span>}, {<span class="stringliteral">&quot;902&quot;</span>, <span class="stringliteral">&quot;90&quot;</span>}};</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;}</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a1bc8aac23deac9b699828e871e94ccb4"> 215</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research.html#a1bc8aac23deac9b699828e871e94ccb4">SearchForGurobiDynamicLibrary</a>() {</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372">gurobi_library_path</a>.empty() &amp;&amp;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(<a class="code" href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372">gurobi_library_path</a>)) {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; }</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* gurobi_home_from_env = getenv(<span class="stringliteral">&quot;GUROBI_HOME&quot;</span>);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">for</span> (<span class="keyword">const</span> std::vector&lt;std::string&gt;&amp; version_lib : GurobiVersionLib) {</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">const</span> std::string&amp; dir = version_lib[0];</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keyword">const</span> std::string&amp; number = version_lib[1];</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#if defined(_MSC_VER) </span><span class="comment">// Windows</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keywordflow">if</span> (gurobi_home_from_env != <span class="keyword">nullptr</span> &amp;&amp;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(absl::StrCat(</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; gurobi_home_from_env, <span class="stringliteral">&quot;\\bin\\gurobi&quot;</span>, number, <span class="stringliteral">&quot;.dll&quot;</span>))) {</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; }</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; absl::StrCat(<span class="stringliteral">&quot;C:\\Program Files\\gurobi&quot;</span>, dir,</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="stringliteral">&quot;\\win64\\bin\\gurobi&quot;</span>, number, <span class="stringliteral">&quot;.dll&quot;</span>))) {</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#elif defined(__APPLE__) </span><span class="comment">// OS X</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordflow">if</span> (gurobi_home_from_env != <span class="keyword">nullptr</span> &amp;&amp;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(absl::StrCat(</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; gurobi_home_from_env, <span class="stringliteral">&quot;/lib/libgurobi&quot;</span>, number, <span class="stringliteral">&quot;.dylib&quot;</span>))) {</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(absl::StrCat(</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="stringliteral">&quot;/Library/gurobi&quot;</span>, dir, <span class="stringliteral">&quot;/mac64/lib/libgurobi&quot;</span>, number, <span class="stringliteral">&quot;.dylib&quot;</span>))) {</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#elif defined(__GNUC__) </span><span class="comment">// Linux</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">if</span> (gurobi_home_from_env != <span class="keyword">nullptr</span> &amp;&amp;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(absl::StrCat(</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; gurobi_home_from_env, <span class="stringliteral">&quot;/lib/libgurobi&quot;</span>, number, <span class="stringliteral">&quot;.so&quot;</span>))) {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; }</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (gurobi_home_from_env != <span class="keyword">nullptr</span> &amp;&amp;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">LoadSpecificGurobiLibrary</a>(absl::StrCat(</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; gurobi_home_from_env, <span class="stringliteral">&quot;/lib64/libgurobi&quot;</span>, number, <span class="stringliteral">&quot;.so&quot;</span>))) {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; }</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;}</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5"> 263</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5">MPSolver::LoadGurobiSharedLibrary</a>() {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>.get() != <span class="keyword">nullptr</span>) {</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>-&gt;LibraryIsLoaded();</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">gurobi_dynamic_library</a>.reset(<span class="keyword">new</span> <a class="code" href="class_dynamic_library.html">DynamicLibrary</a>());</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#a1bc8aac23deac9b699828e871e94ccb4">SearchForGurobiDynamicLibrary</a>()) {</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <a class="code" href="namespaceoperations__research.html#a5d872d3eae6e2b8f9b7a169520c0d4c3">LoadGurobiFunctions</a>();</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_m_p_solver.html#a8064a81f078d84d9f555f1f6c0754120"> 278</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_m_p_solver.html#a8064a81f078d84d9f555f1f6c0754120">MPSolver::SetGurobiLibraryPath</a>(<span class="keyword">const</span> std::string&amp; full_library_path) {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372">gurobi_library_path</a> = full_library_path;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;}</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="keywordtype">bool</span> MPSolver::GurobiIsCorrectlyInstalled() {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5">LoadGurobiSharedLibrary</a>()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <a class="code" href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a>* env;</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">GRBloadenv</a>(&amp;env, <span class="keyword">nullptr</span>) != 0 || env == <span class="keyword">nullptr</span>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9">GRBfreeenv</a>(env);</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;}</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;} <span class="comment">// namespace operations_research</span></div>
<div class="ttc" id="abase_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="abase_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00495">base/logging.h:495</a></div></div>
<div class="ttc" id="abase_2logging_8h_html_afcaa7cadd41741bb855c2ada1d2ef927"><div class="ttname"><a href="base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927">VLOG</a></div><div class="ttdeci">#define VLOG(verboselevel)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00978">base/logging.h:978</a></div></div>
<div class="ttc" id="aclass_dynamic_library_html"><div class="ttname"><a href="class_dynamic_library.html">DynamicLibrary</a></div><div class="ttdef"><b>Definition:</b> <a href="dynamic__library_8h_source.html#l00032">dynamic_library.h:32</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_m_p_solver_html_a8064a81f078d84d9f555f1f6c0754120"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a8064a81f078d84d9f555f1f6c0754120">operations_research::MPSolver::SetGurobiLibraryPath</a></div><div class="ttdeci">static void SetGurobiLibraryPath(const std::string &amp;full_library_path)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00278">gurobi_environment.cc:278</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_m_p_solver_html_ac218028dc68b2c9ac23fccdcd46acdf5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac218028dc68b2c9ac23fccdcd46acdf5">operations_research::MPSolver::LoadGurobiSharedLibrary</a></div><div class="ttdeci">static bool LoadGurobiSharedLibrary()</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00263">gurobi_environment.cc:263</a></div></div>
<div class="ttc" id="adefault__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00808">default_search.cc:808</a></div></div>
<div class="ttc" id="ademon__profiler_8cc_html_a21edc7ca4cc5802c8779d68556bc09cf"><div class="ttname"><a href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a></div><div class="ttdeci">int64 value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="adynamic__library_8h_html_acbacbaae1d0dffbfe42859c5778c5ba0"><div class="ttname"><a href="dynamic__library_8h.html#acbacbaae1d0dffbfe42859c5778c5ba0">NAMEOF</a></div><div class="ttdeci">#define NAMEOF(x)</div><div class="ttdef"><b>Definition:</b> <a href="dynamic__library_8h_source.html#l00030">dynamic_library.h:30</a></div></div>
<div class="ttc" id="agurobi__environment_8h_html"><div class="ttname"><a href="gurobi__environment_8h.html">gurobi_environment.h</a></div></div>
<div class="ttc" id="agurobi__environment_8h_html_a2963ba0c46b86ac4680fb3bb4ca8b2f3"><div class="ttname"><a href="gurobi__environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a></div><div class="ttdeci">struct _GRBenv GRBenv</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8h_source.html#l00001">gurobi_environment.h:30</a></div></div>
<div class="ttc" id="agurobi__environment_8h_html_a446cf449a6234c9b177309d5ba0852c0"><div class="ttname"><a href="gurobi__environment_8h.html#a446cf449a6234c9b177309d5ba0852c0">STDCALL</a></div><div class="ttdeci">#define STDCALL</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8h_source.html#l00025">gurobi_environment.h:25</a></div></div>
<div class="ttc" id="agurobi__environment_8h_html_a865e461c79c88bc5c0d5f56087ae4876"><div class="ttname"><a href="gurobi__environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a></div><div class="ttdeci">struct _GRBmodel GRBmodel</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8h_source.html#l00001">gurobi_environment.h:29</a></div></div>
<div class="ttc" id="agurobi__environment_8h_html_ae7ac10908b369bb98f65176f989ca58a"><div class="ttname"><a href="gurobi__environment_8h.html#ae7ac10908b369bb98f65176f989ca58a">CB_ARGS</a></div><div class="ttdeci">#define CB_ARGS</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8h_source.html#l00036">gurobi_environment.h:36</a></div></div>
<div class="ttc" id="agurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00272">gurobi_interface.cc:272</a></div></div>
<div class="ttc" id="agurobi__interface_8cc_html_a675dd47bbf0a66c9cb592047797a6d69"><div class="ttname"><a href="gurobi__interface_8cc.html#a675dd47bbf0a66c9cb592047797a6d69">where</a></div><div class="ttdeci">int where</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00274">gurobi_interface.cc:274</a></div></div>
<div class="ttc" id="alinear__solver_8h_html"><div class="ttname"><a href="linear__solver_8h.html">linear_solver.h</a></div><div class="ttdoc">A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...</div></div>
<div class="ttc" id="anamespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a03841bd276f1eca1f17ddb204d0e3dcd"><div class="ttname"><a href="namespaceoperations__research.html#a03841bd276f1eca1f17ddb204d0e3dcd">operations_research::GRBnewmodel</a></div><div class="ttdeci">std::function&lt; int(GRBenv *, GRBmodel **, const char *, int numvars, double *, double *, double *, char *, char **)&gt; GRBnewmodel</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00069">gurobi_environment.cc:69</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a09a84b9d534f8406efc6203b15d5a736"><div class="ttname"><a href="namespaceoperations__research.html#a09a84b9d534f8406efc6203b15d5a736">operations_research::GRBversion</a></div><div class="ttdeci">std::function&lt; void(int *, int *, int *)&gt; GRBversion</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00084">gurobi_environment.cc:84</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a0e37c85f04063d4186729869fab0818e"><div class="ttname"><a href="namespaceoperations__research.html#a0e37c85f04063d4186729869fab0818e">operations_research::GRBaddgenconstrMin</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)&gt; GRBaddgenconstrMin</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00122">gurobi_environment.cc:122</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a0f84ff594da652e1b34b0050218d369d"><div class="ttname"><a href="namespaceoperations__research.html#a0f84ff594da652e1b34b0050218d369d">operations_research::GRBaddconstr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numnz, int *cind, double *cval, char sense, double rhs, const char *constrname)&gt; GRBaddconstr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00098">gurobi_environment.cc:98</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a17b7ef8efa1ddc5320f4e41f529bcb26"><div class="ttname"><a href="namespaceoperations__research.html#a17b7ef8efa1ddc5320f4e41f529bcb26">operations_research::GRBaddqconstr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numlnz, int *lind, double *lval, int numqnz, int *qrow, int *qcol, double *qval, char sense, double rhs, const char *QCname)&gt; GRBaddqconstr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00116">gurobi_environment.cc:116</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a1bc8aac23deac9b699828e871e94ccb4"><div class="ttname"><a href="namespaceoperations__research.html#a1bc8aac23deac9b699828e871e94ccb4">operations_research::SearchForGurobiDynamicLibrary</a></div><div class="ttdeci">bool SearchForGurobiDynamicLibrary()</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00215">gurobi_environment.cc:215</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a1c6070ee399de8cf94abcce6a91a5cf1"><div class="ttname"><a href="namespaceoperations__research.html#a1c6070ee399de8cf94abcce6a91a5cf1">operations_research::GRBaddvar</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numnz, int *vind, double *vval, double obj, double lb, double ub, char vtype, const char *varname)&gt; GRBaddvar</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00044">gurobi_environment.cc:44</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a1d4bcb02f10844c8e2d8cc10ff61bdb9"><div class="ttname"><a href="namespaceoperations__research.html#a1d4bcb02f10844c8e2d8cc10ff61bdb9">operations_research::GRBfreeenv</a></div><div class="ttdeci">std::function&lt; void(GRBenv *)&gt; GRBfreeenv</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00051">gurobi_environment.cc:51</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a22e4cdeae7b7265e68c75c4346c6f8d1"><div class="ttname"><a href="namespaceoperations__research.html#a22e4cdeae7b7265e68c75c4346c6f8d1">operations_research::GRBsetcharattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, char)&gt; GRBsetcharattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00074">gurobi_environment.cc:74</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a2672e85da6450b474d802e16429ef4ad"><div class="ttname"><a href="namespaceoperations__research.html#a2672e85da6450b474d802e16429ef4ad">operations_research::GRBgeterrormsg</a></div><div class="ttdeci">std::function&lt; char *(GRBenv *)&gt; GRBgeterrormsg</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00062">gurobi_environment.cc:62</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a299b1fa9bd91d6d08764f6e6528c4284"><div class="ttname"><a href="namespaceoperations__research.html#a299b1fa9bd91d6d08764f6e6528c4284">operations_research::GRBsetintattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int)&gt; GRBsetintattr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00080">gurobi_environment.cc:80</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a2a32719e8a1fe8c1885cb08f688ab8e3"><div class="ttname"><a href="namespaceoperations__research.html#a2a32719e8a1fe8c1885cb08f688ab8e3">operations_research::GRBwrite</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *)&gt; GRBwrite</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00085">gurobi_environment.cc:85</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a2e34f6a0dfee062d8994464725328201"><div class="ttname"><a href="namespaceoperations__research.html#a2e34f6a0dfee062d8994464725328201">operations_research::GRBsetparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env, const char *paramname, const char *value)&gt; GRBsetparam</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00109">gurobi_environment.cc:109</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a3233b0ce78b4bd2639c67ea2ce23e4d0"><div class="ttname"><a href="namespaceoperations__research.html#a3233b0ce78b4bd2639c67ea2ce23e4d0">operations_research::GRBsetcallbackfunc</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int(STDCALL *cb)(CB_ARGS), void *usrdata)&gt; GRBsetcallbackfunc</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00107">gurobi_environment.cc:107</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a33d1abd321c8db939e166390ac01cc1e"><div class="ttname"><a href="namespaceoperations__research.html#a33d1abd321c8db939e166390ac01cc1e">operations_research::GRBcblazy</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int lazylen, const int *lazyind, const double *lazyval, char lazysense, double lazyrhs)&gt; GRBcblazy</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00093">gurobi_environment.cc:93</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a35b2830e1bae4c7e3c177e286e9d2fe6"><div class="ttname"><a href="namespaceoperations__research.html#a35b2830e1bae4c7e3c177e286e9d2fe6">operations_research::GRBreadparams</a></div><div class="ttdeci">std::function&lt; int(GRBenv *, const char *)&gt; GRBreadparams</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00072">gurobi_environment.cc:72</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a3dc48f8a24dd9571b6ffd64de4d4d136"><div class="ttname"><a href="namespaceoperations__research.html#a3dc48f8a24dd9571b6ffd64de4d4d136">operations_research::gurobi_dynamic_library</a></div><div class="ttdeci">std::unique_ptr&lt; DynamicLibrary &gt; gurobi_dynamic_library</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00135">gurobi_environment.cc:135</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a464bd5852ed2f27dd542ebd0865d5bf4"><div class="ttname"><a href="namespaceoperations__research.html#a464bd5852ed2f27dd542ebd0865d5bf4">operations_research::GRBaddgenconstrAbs</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int resvar, int argvar)&gt; GRBaddgenconstrAbs</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00124">gurobi_environment.cc:124</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a47dfe898be4c2a59df528e39e96d0798"><div class="ttname"><a href="namespaceoperations__research.html#a47dfe898be4c2a59df528e39e96d0798">operations_research::GRBcbget</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int where, int what, void *resultP)&gt; GRBcbget</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00086">gurobi_environment.cc:86</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a48eb6daa509e38e42d48dc50138b9248"><div class="ttname"><a href="namespaceoperations__research.html#a48eb6daa509e38e42d48dc50138b9248">operations_research::GRBgetintattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int *)&gt; GRBgetintattr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00063">gurobi_environment.cc:63</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a4aa3858911b6cb565d8250c3c32b4b73"><div class="ttname"><a href="namespaceoperations__research.html#a4aa3858911b6cb565d8250c3c32b4b73">operations_research::GRBgetintattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, int *)&gt; GRBgetintattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00064">gurobi_environment.cc:64</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a4c0630ead3dae4e8e7512c2b509bb091"><div class="ttname"><a href="namespaceoperations__research.html#a4c0630ead3dae4e8e7512c2b509bb091">operations_research::GRBsetdblparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *, const char *, double)&gt; GRBsetdblparam</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00079">gurobi_environment.cc:79</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a51d61fa876d0a42426bfd1ee6df548e3"><div class="ttname"><a href="namespaceoperations__research.html#a51d61fa876d0a42426bfd1ee6df548e3">operations_research::GRBterminate</a></div><div class="ttdeci">std::function&lt; void(GRBmodel *)&gt; GRBterminate</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00082">gurobi_environment.cc:82</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a5b95a28bdf709458488fdffe0da6a8e1"><div class="ttname"><a href="namespaceoperations__research.html#a5b95a28bdf709458488fdffe0da6a8e1">operations_research::GRBcopyparams</a></div><div class="ttdeci">std::function&lt; int(GRBenv *dest, GRBenv *src)&gt; GRBcopyparams</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00071">gurobi_environment.cc:71</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a5cc12a8b3c886c3e9502f027c1354b03"><div class="ttname"><a href="namespaceoperations__research.html#a5cc12a8b3c886c3e9502f027c1354b03">operations_research::GRBsetdblattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, double)&gt; GRBsetdblattr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00076">gurobi_environment.cc:76</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a5d872d3eae6e2b8f9b7a169520c0d4c3"><div class="ttname"><a href="namespaceoperations__research.html#a5d872d3eae6e2b8f9b7a169520c0d4c3">operations_research::LoadGurobiFunctions</a></div><div class="ttdeci">void LoadGurobiFunctions()</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00138">gurobi_environment.cc:138</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a67ae1915ab928a2e8806a4907d00a8ef"><div class="ttname"><a href="namespaceoperations__research.html#a67ae1915ab928a2e8806a4907d00a8ef">operations_research::GRBoptimize</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *)&gt; GRBoptimize</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00070">gurobi_environment.cc:70</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a697dfcc19133e896500d9f1035ff2923"><div class="ttname"><a href="namespaceoperations__research.html#a697dfcc19133e896500d9f1035ff2923">operations_research::GRBupdatemodel</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *)&gt; GRBupdatemodel</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00083">gurobi_environment.cc:83</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a6b299430dd78312bb08c316340ec5658"><div class="ttname"><a href="namespaceoperations__research.html#a6b299430dd78312bb08c316340ec5658">operations_research::GRBaddqpterms</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numqnz, int *qrow, int *qcol, double *qval)&gt; GRBaddqpterms</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00133">gurobi_environment.cc:133</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a726a825822cd2729ff593cf1cfc9f4f6"><div class="ttname"><a href="namespaceoperations__research.html#a726a825822cd2729ff593cf1cfc9f4f6">operations_research::GRBaddgenconstrMax</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars, double constant)&gt; GRBaddgenconstrMax</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00119">gurobi_environment.cc:119</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a75e7889571e2b29a3f06e6a5f5de288f"><div class="ttname"><a href="namespaceoperations__research.html#a75e7889571e2b29a3f06e6a5f5de288f">operations_research::GRBfreemodel</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *)&gt; GRBfreemodel</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00052">gurobi_environment.cc:52</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a7aebe9e5663030576c49e9a82a6c75cf"><div class="ttname"><a href="namespaceoperations__research.html#a7aebe9e5663030576c49e9a82a6c75cf">operations_research::GRBgetdblattrarray</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, int, double *)&gt; GRBgetdblattrarray</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00057">gurobi_environment.cc:57</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a849165b7e3c00d8a9b0c28bea1445d68"><div class="ttname"><a href="namespaceoperations__research.html#a849165b7e3c00d8a9b0c28bea1445d68">operations_research::GRBaddvars</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, int, int, int *, int *, double *, double *, double *, double *, char *, char **)&gt; GRBaddvars</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00047">gurobi_environment.cc:47</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a8574c9cd09ac084e0a5067103e91791e"><div class="ttname"><a href="namespaceoperations__research.html#a8574c9cd09ac084e0a5067103e91791e">operations_research::LoadSpecificGurobiLibrary</a></div><div class="ttdeci">bool LoadSpecificGurobiLibrary(const std::string &amp;full_library_path)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00204">gurobi_environment.cc:204</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a872663606493364fca70cc0af035f1d9"><div class="ttname"><a href="namespaceoperations__research.html#a872663606493364fca70cc0af035f1d9">operations_research::GRBgetcharattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, char *)&gt; GRBgetcharattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00053">gurobi_environment.cc:53</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a8c9e36b23f8334c99e859d4cb3066318"><div class="ttname"><a href="namespaceoperations__research.html#a8c9e36b23f8334c99e859d4cb3066318">operations_research::GRBresetparams</a></div><div class="ttdeci">std::function&lt; int(GRBenv *)&gt; GRBresetparams</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00073">gurobi_environment.cc:73</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a93968df3ef112d1e52cb1483f1c7984e"><div class="ttname"><a href="namespaceoperations__research.html#a93968df3ef112d1e52cb1483f1c7984e">operations_research::GRBaddgenconstrAnd</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)&gt; GRBaddgenconstrAnd</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00127">gurobi_environment.cc:127</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a9d36831683588c7be928bf1afee486e3"><div class="ttname"><a href="namespaceoperations__research.html#a9d36831683588c7be928bf1afee486e3">operations_research::GRBsetintattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, int newvalue)&gt; GRBsetintattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00105">gurobi_environment.cc:105</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_aae0c684250127d44e89060646cbe346b"><div class="ttname"><a href="namespaceoperations__research.html#aae0c684250127d44e89060646cbe346b">operations_research::GRBaddgenconstrOr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int resvar, int nvars, const int *vars)&gt; GRBaddgenconstrOr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00130">gurobi_environment.cc:130</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab11fa0d634bbfd92110a1c66fd659b63"><div class="ttname"><a href="namespaceoperations__research.html#ab11fa0d634bbfd92110a1c66fd659b63">operations_research::GRBchgcoeffs</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numchgs, int *cind, int *vind, double *val)&gt; GRBchgcoeffs</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00050">gurobi_environment.cc:50</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab4617e07ad4b1c37b128c99095da1bd1"><div class="ttname"><a href="namespaceoperations__research.html#ab4617e07ad4b1c37b128c99095da1bd1">operations_research::GRBcbsolution</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, const double *solution, double *objvalP)&gt; GRBcbsolution</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00095">gurobi_environment.cc:95</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab7e6bcf3be5552998d1aa03bc35f4b50"><div class="ttname"><a href="namespaceoperations__research.html#ab7e6bcf3be5552998d1aa03bc35f4b50">operations_research::GRBgetdblparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *, const char *, double *)&gt; GRBgetdblparam</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00060">gurobi_environment.cc:60</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_abd4f1ba93a94617b23632839cb566f41"><div class="ttname"><a href="namespaceoperations__research.html#abd4f1ba93a94617b23632839cb566f41">operations_research::GRBgetdblattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, double *)&gt; GRBgetdblattr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00055">gurobi_environment.cc:55</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_abef00259da66fe371a23872430847aeb"><div class="ttname"><a href="namespaceoperations__research.html#abef00259da66fe371a23872430847aeb">operations_research::LoadGurobiEnvironment</a></div><div class="ttdeci">absl::Status LoadGurobiEnvironment(GRBenv **env)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00026">gurobi_environment.cc:26</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ac07530cd313155bb72a879e3001fcfa0"><div class="ttname"><a href="namespaceoperations__research.html#ac07530cd313155bb72a879e3001fcfa0">operations_research::GRBsetdblattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, double)&gt; GRBsetdblattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00077">gurobi_environment.cc:77</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ac873c1b74230c3670b9c38f6a6ecea54"><div class="ttname"><a href="namespaceoperations__research.html#ac873c1b74230c3670b9c38f6a6ecea54">operations_research::GRBgetdblattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, const char *, int, double *)&gt; GRBgetdblattrelement</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00058">gurobi_environment.cc:58</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ada75c36e5df7f39e714cee9fa37a0372"><div class="ttname"><a href="namespaceoperations__research.html#ada75c36e5df7f39e714cee9fa37a0372">operations_research::gurobi_library_path</a></div><div class="ttdeci">std::string gurobi_library_path</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00136">gurobi_environment.cc:136</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_adf99c516af940ef3c7e4a7c0fcb88d79"><div class="ttname"><a href="namespaceoperations__research.html#adf99c516af940ef3c7e4a7c0fcb88d79">operations_research::GRBaddsos</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numsos, int nummembers, int *types, int *beg, int *ind, double *weight)&gt; GRBaddsos</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00112">gurobi_environment.cc:112</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ae34339d979ba0033f7e47a88913e2d60"><div class="ttname"><a href="namespaceoperations__research.html#ae34339d979ba0033f7e47a88913e2d60">operations_research::GRBcbcut</a></div><div class="ttdeci">std::function&lt; int(void *cbdata, int cutlen, const int *cutind, const double *cutval, char cutsense, double cutrhs)&gt; GRBcbcut</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00090">gurobi_environment.cc:90</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ae6221f683517ccef28cc7b345da61fff"><div class="ttname"><a href="namespaceoperations__research.html#ae6221f683517ccef28cc7b345da61fff">operations_research::GRBgetenv</a></div><div class="ttdeci">std::function&lt; GRBenv *(GRBmodel *)&gt; GRBgetenv</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00061">gurobi_environment.cc:61</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_af3667a35edb7beb931854e5b3ba9695e"><div class="ttname"><a href="namespaceoperations__research.html#af3667a35edb7beb931854e5b3ba9695e">operations_research::GRBloadenv</a></div><div class="ttdeci">std::function&lt; int(GRBenv **, const char *)&gt; GRBloadenv</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00066">gurobi_environment.cc:66</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_af4535ee13f58c488020c80b1dfbfd177"><div class="ttname"><a href="namespaceoperations__research.html#af4535ee13f58c488020c80b1dfbfd177">operations_research::GRBaddgenconstrIndicator</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *name, int binvar, int binval, int nvars, const int *vars, const double *vals, char sense, double rhs)&gt; GRBaddgenconstrIndicator</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00102">gurobi_environment.cc:102</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_af8027ada63822122e81c4c621fccfc76"><div class="ttname"><a href="namespaceoperations__research.html#af8027ada63822122e81c4c621fccfc76">operations_research::GRBaddrangeconstr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *, int, int *, double *, double, double, const char *)&gt; GRBaddrangeconstr</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00040">gurobi_environment.cc:40</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_afd49a4754e62656ab0f7ee13c0989e94"><div class="ttname"><a href="namespaceoperations__research.html#afd49a4754e62656ab0f7ee13c0989e94">operations_research::GRBsetintparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *, const char *, int)&gt; GRBsetintparam</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__environment_8cc_source.html#l00081">gurobi_environment.cc:81</a></div></div>
<div class="ttc" id="apack_8cc_html_ae42ca38a167164c07831993889216903"><div class="ttname"><a href="pack_8cc.html#ae42ca38a167164c07831993889216903">weight</a></div><div class="ttdeci">int64 weight</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_4d3a5a688e4550f3d7725aaa5ab9c27b.html">linear_solver</a></li><li class="navelem"><a class="el" href="gurobi__environment_8cc.html">gurobi_environment.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>