Files
ortools-clone/docs/cpp/gurobi__interface_8cc_source.html

377 lines
393 KiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- 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"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: gurobi_interface.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>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<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
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @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 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('gurobi__interface_8cc_source.html','');});
2020-09-01 16:00:33 +02:00
/* @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_interface.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="gurobi__interface_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-2021 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="comment">// Gurobi backend to MPSolver.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// Implementation Notes:</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// Incrementalism (last updated June 29, 2020): For solving both LPs and MIPs,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Gurobi attempts to reuse information from previous solves, potentially</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// giving a faster solve time. MPSolver supports this for the following problem</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// modification types:</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// * Adding a variable,</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// * Adding a linear constraint,</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// * Updating a variable bound,</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// * Updating an objective coefficient or the objective offset (note that in</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Gurobi 7.5 LP s
<div class="ttc" id="namespaceoperations__research_html_a6e3a7ab84a516ee67eb78d50ac3987e2"><div class="ttname"><a href="namespaceoperations__research.html#a6e3a7ab84a516ee67eb78d50ac3987e2">operations_research::GRBgeterrormsg</a></div><div class="ttdeci">std::function&lt; const char *(GRBenv *env)&gt; GRBgeterrormsg</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00426">environment.cc:426</a></div></div>
<div class="ttc" id="environment_8h_html_a0a5caff77126a575cb1c3136c78ea5e6"><div class="ttname"><a href="environment_8h.html#a0a5caff77126a575cb1c3136c78ea5e6">GRB_CB_MIPSOL</a></div><div class="ttdeci">#define GRB_CB_MIPSOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00324">environment.h:324</a></div></div>
<div class="ttc" id="environment_8h_html_afe22013f7a404d80baf84d00229707e2"><div class="ttname"><a href="environment_8h.html#afe22013f7a404d80baf84d00229707e2">GRB_INT_PAR_PRECRUSH</a></div><div class="ttdeci">#define GRB_INT_PAR_PRECRUSH</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00566">environment.h:566</a></div></div>
<div class="ttc" id="environment_8h_html_a64c5813d650c7b30c0d6c10581a51de4"><div class="ttname"><a href="environment_8h.html#a64c5813d650c7b30c0d6c10581a51de4">GRB_DBL_ATTR_XN</a></div><div class="ttdeci">#define GRB_DBL_ATTR_XN</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00231">environment.h:231</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">operations_research::MPSolver::ResultStatus</a></div><div class="ttdeci">ResultStatus</div><div class="ttdoc">The status of solving the problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00438">linear_solver.h:438</a></div></div>
<div class="ttc" id="base_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#l00491">base/logging.h:491</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa5fa17837fd2d3e7f10742894060694b"><div class="ttname"><a href="namespaceoperations__research.html#aa5fa17837fd2d3e7f10742894060694b">operations_research::GRBgetdblattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, double *valueP)&gt; GRBgetdblattrelement</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00100">environment.cc:100</a></div></div>
<div class="ttc" id="environment_8h_html_a89b0c088ac628a567b841f57a21abed8"><div class="ttname"><a href="environment_8h.html#a89b0c088ac628a567b841f57a21abed8">GRB_CB_PRESOLVE</a></div><div class="ttdeci">#define GRB_CB_PRESOLVE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00321">environment.h:321</a></div></div>
<div class="ttc" id="environment_8h_html_aee06842200f9ea6a52cd072655bde971"><div class="ttname"><a href="environment_8h.html#aee06842200f9ea6a52cd072655bde971">GRB_METHOD_PRIMAL</a></div><div class="ttdeci">#define GRB_METHOD_PRIMAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00607">environment.h:607</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aea23a93e629de1fd6eb44ee929ccc9ba"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba">operations_research::MPSolverInterface::set_variable_as_extracted</a></div><div class="ttdeci">void set_variable_as_extracted(int var_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01676">linear_solver.h:1676</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afb4493b8573d16e076059c755d2213b0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0">operations_research::MPSolverInterface::ExtractModel</a></div><div class="ttdeci">void ExtractModel()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01798">linear_solver.cc:1798</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff">operations_research::MPSolverParameters::INCREMENTALITY</a></div><div class="ttdoc">Advanced usage: incrementality from one solve to the next.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01404">linear_solver.h:1404</a></div></div>
<div class="ttc" id="environment_8h_html_a9112d4d1eeee1c4fb4043ea044693bcb"><div class="ttname"><a href="environment_8h.html#a9112d4d1eeee1c4fb4043ea044693bcb">GRB_DBL_ATTR_RC</a></div><div class="ttdeci">#define GRB_DBL_ATTR_RC</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00233">environment.h:233</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_acb9df3ca8afb4544653536fbf27fde55"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#acb9df3ca8afb4544653536fbf27fde55">operations_research::GurobiInterface::AddVariable</a></div><div class="ttdeci">void AddVariable(MPVariable *const var) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00720">gurobi_interface.cc:720</a></div></div>
<div class="ttc" id="environment_8h_html_aee9c4fc0f8a730308ef1eef1e3a8ccd7"><div class="ttname"><a href="environment_8h.html#aee9c4fc0f8a730308ef1eef1e3a8ccd7">GRB_INT_PAR_OUTPUTFLAG</a></div><div class="ttdeci">#define GRB_INT_PAR_OUTPUTFLAG</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00565">environment.h:565</a></div></div>
<div class="ttc" id="environment_8h_html_abbe8cf6c82b0d31a3ba9b66d40394134"><div class="ttname"><a href="environment_8h.html#abbe8cf6c82b0d31a3ba9b66d40394134">GRB_INT_ATTR_NUMVARS</a></div><div class="ttdeci">#define GRB_INT_ATTR_NUMVARS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00158">environment.h:158</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744">operations_research::MPSolverInterface::MUST_RELOAD</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01540">linear_solver.h:1540</a></div></div>
<div class="ttc" id="environment_8h_html_a2f1213e965bc4f4239c9178b6e8af074"><div class="ttname"><a href="environment_8h.html#a2f1213e965bc4f4239c9178b6e8af074">GRB_GREATER_EQUAL</a></div><div class="ttdeci">#define GRB_GREATER_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00097">environment.h:97</a></div></div>
<div class="ttc" id="environment_8h_html_a53f9ffb4546f1effaf87839a42adeaa3"><div class="ttname"><a href="environment_8h.html#a53f9ffb4546f1effaf87839a42adeaa3">GRB_DBL_ATTR_PI</a></div><div class="ttdeci">#define GRB_DBL_ATTR_PI</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00236">environment.h:236</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a7161a285a13ffdffbe90d890d061ab21"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a7161a285a13ffdffbe90d890d061ab21">operations_research::GurobiInterface::SupportsCallbacks</a></div><div class="ttdeci">bool SupportsCallbacks() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00183">gurobi_interface.cc:183</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a">operations_research::MPSolverParameters::PRESOLVE_ON</a></div><div class="ttdoc">Presolve is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01414">linear_solver.h:1414</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6e75ff5a6525adc2eb42552c6f475b7a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a">operations_research::MPSolverInterface::best_objective_bound_</a></div><div class="ttdeci">double best_objective_bound_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01751">linear_solver.h:1751</a></div></div>
<div class="ttc" id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><div class="ttname"><a href="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><div class="ttdeci">const int FATAL</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5ff11cd513c803ba3f75f2f672f1cf6f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5ff11cd513c803ba3f75f2f672f1cf6f">operations_research::MPSolver::constraints</a></div><div class="ttdeci">const std::vector&lt; MPConstraint * &gt; &amp; constraints() const</div><div class="ttdoc">Returns the array of constraints handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00376">linear_solver.h:376</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_aa70fd7de7d1b6eb48564ad89ba711cbe"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#aa70fd7de7d1b6eb48564ad89ba711cbe">operations_research::GurobiInterface::SolverVersion</a></div><div class="ttdeci">std::string SolverVersion() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00141">gurobi_interface.cc:141</a></div></div>
<div class="ttc" id="environment_8h_html_a87fb4e2c8417ac5561558e4218afff8e"><div class="ttname"><a href="environment_8h.html#a87fb4e2c8417ac5561558e4218afff8e">GRB_CHAR_ATTR_VTYPE</a></div><div class="ttdeci">#define GRB_CHAR_ATTR_VTYPE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00181">environment.h:181</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a29cf940fae07f304b2ba22fbcfcefe71"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71">operations_research::MPSolverInterface::set_constraint_as_extracted</a></div><div class="ttdeci">void set_constraint_as_extracted(int ct_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01682">linear_solver.h:1682</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a0f868ea21814f5c0e34d8e99d32b1695"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a0f868ea21814f5c0e34d8e99d32b1695">operations_research::GurobiInterface::BranchingPriorityChangedForVariable</a></div><div class="ttdeci">void BranchingPriorityChangedForVariable(int var_index) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00787">gurobi_interface.cc:787</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html">operations_research::MPSolverInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01535">linear_solver.h:1535</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afccf2eccc1e7d4c083e47b0b19ae90be"><div class="ttname"><a href="namespaceoperations__research.html#afccf2eccc1e7d4c083e47b0b19ae90be">operations_research::GRBgetintattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int *valueP)&gt; GRBgetintattr</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00055">environment.cc:55</a></div></div>
<div class="ttc" id="environment_8h_html_a3330ab2eaa22ccaebe6eb75acc71913c"><div class="ttname"><a href="environment_8h.html#a3330ab2eaa22ccaebe6eb75acc71913c">GRB_DBL_ATTR_NODECOUNT</a></div><div class="ttdeci">#define GRB_DBL_ATTR_NODECOUNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00227">environment.h:227</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_ad574ab34472f639e86c4b5510e58a938"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#ad574ab34472f639e86c4b5510e58a938">operations_research::GurobiInterface::nodes</a></div><div class="ttdeci">int64_t nodes() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00800">gurobi_interface.cc:800</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_abbd2192a0d2d43a5169ad32b6b68d329"><div class="ttname"><a href="namespaceoperations__research.html#abbd2192a0d2d43a5169ad32b6b68d329">operations_research::GRBwrite</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *filename)&gt; GRBwrite</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00235">environment.cc:235</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba3955ab5aa529fab85eb3566271a043e2"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba3955ab5aa529fab85eb3566271a043e2">operations_research::MPSOLVER_NOT_SOLVED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00241">linear_solver.pb.h:241</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afbef7ee46d807e084dcf1fca7a4de2e7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7">operations_research::MPSolverInterface::sync_status_</a></div><div class="ttdeci">SynchronizationStatus sync_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01735">linear_solver.h:1735</a></div></div>
<div class="ttc" id="environment_8h_html_ab4ad4cfa8dd2267a63e63de1bf1a15c1"><div class="ttname"><a href="environment_8h.html#ab4ad4cfa8dd2267a63e63de1bf1a15c1">GRB_DBL_PAR_INTFEASTOL</a></div><div class="ttdeci">#define GRB_DBL_PAR_INTFEASTOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00485">environment.h:485</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html">operations_research::GurobiInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00073">gurobi_interface.cc:73</a></div></div>
<div class="ttc" id="environment_8h_html_ac62018893f550c089f864ee7b930a577"><div class="ttname"><a href="environment_8h.html#ac62018893f550c089f864ee7b930a577">GRB_INT_ATTR_CBASIS</a></div><div class="ttdeci">#define GRB_INT_ATTR_CBASIS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00241">environment.h:241</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afee86075f779c39746c2f754f00bcd3d"><div class="ttname"><a href="namespaceoperations__research.html#afee86075f779c39746c2f754f00bcd3d">operations_research::GRBsetdblparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env, const char *paramname, double value)&gt; GRBsetdblparam</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00381">environment.cc:381</a></div></div>
<div class="ttc" id="base_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#l00979">base/logging.h:979</a></div></div>
<div class="ttc" id="default__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#l00813">default_search.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5004489a36bc1393efa043044a63732f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f">operations_research::MPSolver::Objective</a></div><div class="ttdeci">const MPObjective &amp; Objective() const</div><div class="ttdoc">Returns the objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00427">linear_solver.h:427</a></div></div>
<div class="ttc" id="log__severity_8h_html_ac9bcbe19995a8140cd4ec61773cd6e67"><div class="ttname"><a href="log__severity_8h.html#ac9bcbe19995a8140cd4ec61773cd6e67">ERROR</a></div><div class="ttdeci">const int ERROR</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a9dceba6f59c9e8d43dadb46cab19e14f"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a9dceba6f59c9e8d43dadb46cab19e14f">operations_research::GurobiInterface::ExtractNewConstraints</a></div><div class="ttdeci">void ExtractNewConstraints() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00956">gurobi_interface.cc:956</a></div></div>
<div class="ttc" id="environment_8h_html_a29ebfd349621b3bdff29bedc3a30a547"><div class="ttname"><a href="environment_8h.html#a29ebfd349621b3bdff29bedc3a30a547">GRB_INT_ATTR_VBASIS</a></div><div class="ttdeci">#define GRB_INT_ATTR_VBASIS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00235">environment.h:235</a></div></div>
<div class="ttc" id="environment_8h_html_ae11f079a0448e1dd3ac0a4a5938a7a1d"><div class="ttname"><a href="environment_8h.html#ae11f079a0448e1dd3ac0a4a5938a7a1d">GRB_DBL_ATTR_LB</a></div><div class="ttdeci">#define GRB_DBL_ATTR_LB</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00178">environment.h:178</a></div></div>
<div class="ttc" id="linear__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="classoperations__research_1_1_gurobi_interface_html_addb54e5a4df07ffca5bcb804b92ae477"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#addb54e5a4df07ffca5bcb804b92ae477">operations_research::GurobiInterface::SetVariableBounds</a></div><div class="ttdeci">void SetVariableBounds(int var_index, double lb, double ub) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00667">gurobi_interface.cc:667</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_ae89a1af6564e5770bc880777f6d5457c"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#ae89a1af6564e5770bc880777f6d5457c">operations_research::GurobiInterface::DirectlySolveProto</a></div><div class="ttdeci">absl::optional&lt; MPSolutionResponse &gt; DirectlySolveProto(const MPModelRequest &amp;request) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01320">gurobi_interface.cc:1320</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7107d55540a5ebdf66762aa4ee42e404"><div class="ttname"><a href="namespaceoperations__research.html#a7107d55540a5ebdf66762aa4ee42e404">operations_research::GRBgetenv</a></div><div class="ttdeci">std::function&lt; GRBenv *(GRBmodel *model)&gt; GRBgetenv</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00419">environment.cc:419</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::MPSolverInterface::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01740">linear_solver.h:1740</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00670">linear_solver.h:670</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6fb0c68e3b93033a6161597239899e38"><div class="ttname"><a href="namespaceoperations__research.html#a6fb0c68e3b93033a6161597239899e38">operations_research::GetGurobiEnv</a></div><div class="ttdeci">absl::StatusOr&lt; GRBenv * &gt; GetGurobiEnv()</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00756">environment.cc:756</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a6627a3800ac768bb5528ef54c9cace36"><div class="ttname"><a href="gurobi__interface_8cc.html#a6627a3800ac768bb5528ef54c9cace36">callback</a></div><div class="ttdeci">MPCallback * callback</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00514">gurobi_interface.cc:514</a></div></div>
<div class="ttc" id="environment_8h_html_a865e461c79c88bc5c0d5f56087ae4876"><div class="ttname"><a href="environment_8h.html#a865e461c79c88bc5c0d5f56087ae4876">GRBmodel</a></div><div class="ttdeci">struct _GRBmodel GRBmodel</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00024">environment.h:24</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00158">environment.cc:158</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a23fc0ff92a3f47fe0bd2ad3eac3c9b57"><div class="ttname"><a href="namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57">operations_research::ToString</a></div><div class="ttdeci">const absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00576">linear_solver.cc:576</a></div></div>
<div class="ttc" id="environment_8h_html_afebe2c41e3e7b7b96c81b3cd4124fc12"><div class="ttname"><a href="environment_8h.html#afebe2c41e3e7b7b96c81b3cd4124fc12">GRB_DBL_PAR_OBJSCALE</a></div><div class="ttdeci">#define GRB_DBL_PAR_OBJSCALE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00493">environment.h:493</a></div></div>
<div class="ttc" id="base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae"><div class="ttname"><a href="base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae">LOG</a></div><div class="ttdeci">#define LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00416">base/logging.h:416</a></div></div>
<div class="ttc" id="environment_8h_html_ac83a71f7ce20ef826c2fe19ded699f4e"><div class="ttname"><a href="environment_8h.html#ac83a71f7ce20ef826c2fe19ded699f4e">GRB_METHOD_DUAL</a></div><div class="ttdeci">#define GRB_METHOD_DUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00608">environment.h:608</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9ba413de24c66783a93ad29185efd573"><div class="ttname"><a href="namespaceoperations__research.html#a9ba413de24c66783a93ad29185efd573">operations_research::GRBsetcharattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, char newvalue)&gt; GRBsetcharattrelement</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00081">environment.cc:81</a></div></div>
<div class="ttc" id="gurobi__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#l00273">gurobi_interface.cc:273</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a6a15bb1e739876b4332af0ef8fbf420b"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a6a15bb1e739876b4332af0ef8fbf420b">operations_research::GurobiInterface::SetObjectiveCoefficient</a></div><div class="ttdeci">void SetObjectiveCoefficient(const MPVariable *const variable, double coefficient) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00754">gurobi_interface.cc:754</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad530ac40f508600aa495f638d813748b"><div class="ttname"><a href="namespaceoperations__research.html#ad530ac40f508600aa495f638d813748b">operations_research::GRBnewmodel</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env, GRBmodel **modelP, const char *Pname, int numvars, double *obj, double *lb, double *ub, char *vtype, char **varnames)&gt; GRBnewmodel</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00242">environment.cc:242</a></div></div>
<div class="ttc" id="linear__solver__callback_8h_html"><div class="ttname"><a href="linear__solver__callback_8h.html">linear_solver_callback.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a23ead730dda8890a7abecd327edb3a5b"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a23ead730dda8890a7abecd327edb3a5b">operations_research::GurobiInterface::AddRowConstraint</a></div><div class="ttdeci">void AddRowConstraint(MPConstraint *const ct) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00710">gurobi_interface.cc:710</a></div></div>
<div class="ttc" id="gurobi__proto__solver_8h_html"><div class="ttname"><a href="gurobi__proto__solver_8h.html">gurobi_proto_solver.h</a></div></div>
<div class="ttc" id="environment_8h_html_aa9bc09ccb0ac12cee4fe48135431ddbd"><div class="ttname"><a href="environment_8h.html#aa9bc09ccb0ac12cee4fe48135431ddbd">GRB_INFEASIBLE</a></div><div class="ttdeci">#define GRB_INFEASIBLE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00458">environment.h:458</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403">operations_research::MPSolverParameters::PRESOLVE</a></div><div class="ttdoc">Advanced usage: presolve mode.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01400">linear_solver.h:1400</a></div></div>
<div class="ttc" id="environment_8h_html_ad4477c4c3cade685194ae6957edce447"><div class="ttname"><a href="environment_8h.html#ad4477c4c3cade685194ae6957edce447">GRB_MINIMIZE</a></div><div class="ttdeci">#define GRB_MINIMIZE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00104">environment.h:104</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">operations_research::MPSolver::BasisStatus</a></div><div class="ttdeci">BasisStatus</div><div class="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00669">linear_solver.h:669</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_acbd833d357081a9f005404f4eefde424"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#acbd833d357081a9f005404f4eefde424">operations_research::GurobiInterface::ExtractNewVariables</a></div><div class="ttdeci">void ExtractNewVariables() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00905">gurobi_interface.cc:905</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a458a2341c2bfe0530114105a7a42c183"><div class="ttname"><a href="namespaceoperations__research.html#a458a2341c2bfe0530114105a7a42c183">operations_research::GRBsetintparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env, const char *paramname, int value)&gt; GRBsetintparam</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00379">environment.cc:379</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e">operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01547">linear_solver.h:1547</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a4a29067fc2546e6cbee9b6cb77fa4a22"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a4a29067fc2546e6cbee9b6cb77fa4a22">operations_research::GurobiInterface::InterruptSolve</a></div><div class="ttdeci">bool InterruptSolve() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00148">gurobi_interface.cc:148</a></div></div>
<div class="ttc" id="markowitz_8cc_html_aea35f36ba98d5bbd8d033382f50c9e52"><div class="ttname"><a href="markowitz_8cc.html#aea35f36ba98d5bbd8d033382f50c9e52">row</a></div><div class="ttdeci">RowIndex row</div><div class="ttdef"><b>Definition:</b> <a href="markowitz_8cc_source.html#l00182">markowitz.cc:182</a></div></div>
<div class="ttc" id="environment_8h_html_a1d47332af7cf793e9b5cc80998ea4afe"><div class="ttname"><a href="environment_8h.html#a1d47332af7cf793e9b5cc80998ea4afe">GRB_MAXIMIZE</a></div><div class="ttdeci">#define GRB_MAXIMIZE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00105">environment.h:105</a></div></div>
<div class="ttc" id="routing__filters_8cc_html_a8e4ee19dee0e00541dbe9bbc83d806ba"><div class="ttname"><a href="routing__filters_8cc.html#a8e4ee19dee0e00541dbe9bbc83d806ba">coefficient</a></div><div class="ttdeci">int64_t coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00985">routing_filters.cc:985</a></div></div>
<div class="ttc" id="class_wall_timer_html_a07aaf1227e4d645f15e0a964f54ef291"><div class="ttname"><a href="class_wall_timer.html#a07aaf1227e4d645f15e0a964f54ef291">WallTimer::Start</a></div><div class="ttdeci">void Start()</div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00031">timer.h:31</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2ab7b415cdf146b96aa68a91870608d2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2">operations_research::MPSolverInterface::result_status_</a></div><div class="ttdeci">MPSolver::ResultStatus result_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01738">linear_solver.h:1738</a></div></div>
<div class="ttc" id="environment_8h_html_a1839c94e6deb4c80e8acf5b78a7937fc"><div class="ttname"><a href="environment_8h.html#a1839c94e6deb4c80e8acf5b78a7937fc">GRB_CB_BARRIER</a></div><div class="ttdeci">#define GRB_CB_BARRIER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00327">environment.h:327</a></div></div>
<div class="ttc" id="environment_8h_html_ac43c2cbdae9008fbe1b6a81d9b4694a8"><div class="ttname"><a href="environment_8h.html#ac43c2cbdae9008fbe1b6a81d9b4694a8">GRB_CB_MESSAGE</a></div><div class="ttdeci">#define GRB_CB_MESSAGE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00326">environment.h:326</a></div></div>
<div class="ttc" id="environment_8h_html_ab9e8fb9ba7e90fd0a905802db64ec066"><div class="ttname"><a href="environment_8h.html#ab9e8fb9ba7e90fd0a905802db64ec066">GRB_CHAR_ATTR_SENSE</a></div><div class="ttdeci">#define GRB_CHAR_ATTR_SENSE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00192">environment.h:192</a></div></div>
<div class="ttc" id="environment_8h_html_a157c7017f73a94539f7c1ea2d764f56e"><div class="ttname"><a href="environment_8h.html#a157c7017f73a94539f7c1ea2d764f56e">GRB_DBL_PAR_MIPGAP</a></div><div class="ttdeci">#define GRB_DBL_PAR_MIPGAP</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00487">environment.h:487</a></div></div>
<div class="ttc" id="environment_8h_html_abd5c8ac4f5b0f0cecb20fa655300196e"><div class="ttname"><a href="environment_8h.html#abd5c8ac4f5b0f0cecb20fa655300196e">GRB_UNBOUNDED</a></div><div class="ttdeci">#define GRB_UNBOUNDED</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00460">environment.h:460</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a45caf72ee09f51c56949bce7db7af2ba"><div class="ttname"><a href="gurobi__interface_8cc.html#a45caf72ee09f51c56949bce7db7af2ba">gurobi_internal_callback_data</a></div><div class="ttdeci">void * gurobi_internal_callback_data</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="expr__array_8cc_html_abda708e4a6f0de72a842382f919a7c31"><div class="ttname"><a href="expr__array_8cc.html#abda708e4a6f0de72a842382f919a7c31">coef</a></div><div class="ttdeci">int64_t coef</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01875">expr_array.cc:1875</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_ae6985cb017825222a1d260ce55f9c598"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#ae6985cb017825222a1d260ce55f9c598">operations_research::GurobiInterface::iterations</a></div><div class="ttdeci">int64_t iterations() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00793">gurobi_interface.cc:793</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a279019e7a7637ca68a7388bd560d169b"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a279019e7a7637ca68a7388bd560d169b">operations_research::GurobiInterface::GurobiInterface</a></div><div class="ttdeci">GurobiInterface(MPSolver *const solver, bool mip)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00602">gurobi_interface.cc:602</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a6b7d44535b1a42f8489179318653d4ec"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a6b7d44535b1a42f8489179318653d4ec">operations_research::GurobiInterface::~GurobiInterface</a></div><div class="ttdeci">~GurobiInterface() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00621">gurobi_interface.cc:621</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aeae0a6e1e84d015690573b08d62b1395"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aeae0a6e1e84d015690573b08d62b1395">operations_research::MPSolverParameters::GetIntegerParam</a></div><div class="ttdeci">int GetIntegerParam(MPSolverParameters::IntegerParam param) const</div><div class="ttdoc">Returns the value of an integer parameter.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02124">linear_solver.cc:2124</a></div></div>
<div class="ttc" id="environment_8h_html_aa551017c0b845fd228540c78841bbb68"><div class="ttname"><a href="environment_8h.html#aa551017c0b845fd228540c78841bbb68">GRB_INF_OR_UNBD</a></div><div class="ttdeci">#define GRB_INF_OR_UNBD</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00459">environment.h:459</a></div></div>
<div class="ttc" id="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="timer_8h_html"><div class="ttname"><a href="timer_8h.html">timer.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5d18796445ee5d664e591b74df135990"><div class="ttname"><a href="namespaceoperations__research.html#a5d18796445ee5d664e591b74df135990">operations_research::GRBfreemodel</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model)&gt; GRBfreemodel</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00335">environment.cc:335</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00258">environment.cc:258</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af093ce79e6a0d2e334ebe94579003de6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6">operations_research::MPSolverInterface::objective_value_</a></div><div class="ttdeci">double objective_value_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01748">linear_solver.h:1748</a></div></div>
<div class="ttc" id="environment_8h_html_aff582a5106fb7b0af23d2e76c81e664e"><div class="ttname"><a href="environment_8h.html#aff582a5106fb7b0af23d2e76c81e664e">GRB_CB_MIPNODE_NODCNT</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_NODCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00357">environment.h:357</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html">operations_research::MPModelRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03684">linear_solver.pb.h:3684</a></div></div>
<div class="ttc" id="environment_8h_html_a6d9cf52eabffeae7e6a9a96196518f68"><div class="ttname"><a href="environment_8h.html#a6d9cf52eabffeae7e6a9a96196518f68">GRB_CB_MIPSOL_NODCNT</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_NODCNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00350">environment.h:350</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a3311d007f8d5b65f31747fc5b2ab58eb"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a3311d007f8d5b65f31747fc5b2ab58eb">operations_research::GurobiInterface::underlying_solver</a></div><div class="ttdeci">void * underlying_solver() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00154">gurobi_interface.cc:154</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html">operations_research::MPVariable</a></div><div class="ttdoc">The class for variables of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01071">linear_solver.h:1071</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7cceb4c997fc06f43522a150e7a42791"><div class="ttname"><a href="namespaceoperations__research.html#a7cceb4c997fc06f43522a150e7a42791">operations_research::GRBresetparams</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env)&gt; GRBresetparams</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00386">environment.cc:386</a></div></div>
<div class="ttc" id="environment_8h_html_ad4544aad5da63e21eb7c61e9142ffbd9"><div class="ttname"><a href="environment_8h.html#ad4544aad5da63e21eb7c61e9142ffbd9">GRB_INT_ATTR_STATUS</a></div><div class="ttdeci">#define GRB_INT_ATTR_STATUS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00217">environment.h:217</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00440">linear_solver.h:440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a3cf2f9d593dc71ba1d2114bb70d25745"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a3cf2f9d593dc71ba1d2114bb70d25745">operations_research::GurobiInterface::ExtractObjective</a></div><div class="ttdeci">void ExtractObjective() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01023">gurobi_interface.cc:1023</a></div></div>
<div class="ttc" id="environment_8h_html_a5d411c36309bdd064dee5cfc668629f4"><div class="ttname"><a href="environment_8h.html#a5d411c36309bdd064dee5cfc668629f4">GRB_DBL_ATTR_SLACK</a></div><div class="ttdeci">#define GRB_DBL_ATTR_SLACK</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00238">environment.h:238</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a13096db0327ba8156cb2f5215eaeb9db"><div class="ttname"><a href="namespaceoperations__research.html#a13096db0327ba8156cb2f5215eaeb9db">operations_research::GRBgetdblattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, double *valueP)&gt; GRBgetdblattr</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00095">environment.cc:95</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a77083241e8bdb93b619c7b9feaf82dec"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a77083241e8bdb93b619c7b9feaf82dec">operations_research::MPSolver::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div><div class="ttdoc">Advanced usage: pass solver specific parameters in text format.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00351">linear_solver.cc:351</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_adaa899665ccec796d2318d02f5527acf"><div class="ttname"><a href="gurobi__interface_8cc.html#adaa899665ccec796d2318d02f5527acf">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(int, num_gurobi_threads, 4, &quot;Number of threads available for Gurobi.&quot;)</div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_af09b34b07f4db68ced0239cc959ee2e2"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#af09b34b07f4db68ced0239cc959ee2e2">operations_research::GurobiInterface::NextSolution</a></div><div class="ttdeci">bool NextSolution() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01339">gurobi_interface.cc:1339</a></div></div>
<div class="ttc" id="environment_8h_html_abb3f655e9eb74e37fbf2d11cb0efad5d"><div class="ttname"><a href="environment_8h.html#abb3f655e9eb74e37fbf2d11cb0efad5d">GRB_CB_POLLING</a></div><div class="ttdeci">#define GRB_CB_POLLING</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00320">environment.h:320</a></div></div>
<div class="ttc" id="map__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">operations_research::MPSolverInterface::last_variable_index_</a></div><div class="ttdeci">int last_variable_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01745">linear_solver.h:1745</a></div></div>
<div class="ttc" id="environment_8h_html_a694ee58b6d997c08fc554d778425a071"><div class="ttname"><a href="environment_8h.html#a694ee58b6d997c08fc554d778425a071">GRB_DBL_PAR_OPTIMALITYTOL</a></div><div class="ttdeci">#define GRB_DBL_PAR_OPTIMALITYTOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00489">environment.h:489</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00152">environment.cc:152</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a24102af97b3c7e803861e1d6983b1fea"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a24102af97b3c7e803861e1d6983b1fea">operations_research::MPSolverInterface::MPConstraint</a></div><div class="ttdeci">friend class MPConstraint</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01729">linear_solver.h:1729</a></div></div>
<div class="ttc" id="environment_8h_html_ae2331888cbb54036f3711f1fcc108713"><div class="ttname"><a href="environment_8h.html#ae2331888cbb54036f3711f1fcc108713">GRB_INT_PAR_SOLUTIONNUMBER</a></div><div class="ttdeci">#define GRB_INT_PAR_SOLUTIONNUMBER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00526">environment.h:526</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00155">environment.cc:155</a></div></div>
<div class="ttc" id="log__severity_8h_html_a50e5762f38854b37ee3e2851bc1bb0e7"><div class="ttname"><a href="log__severity_8h.html#a50e5762f38854b37ee3e2851bc1bb0e7">WARNING</a></div><div class="ttdeci">const int WARNING</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="environment_8h_html_af1ed3c79be1f7b75cf20ab2ecfffbca6"><div class="ttname"><a href="environment_8h.html#af1ed3c79be1f7b75cf20ab2ecfffbca6">GRB_UNDEFINED</a></div><div class="ttdeci">#define GRB_UNDEFINED</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00109">environment.h:109</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa2fedb3c02ffb092a6c19a0ee1e81a02"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02">operations_research::MPSolverInterface::quiet_</a></div><div class="ttdeci">bool quiet_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01754">linear_solver.h:1754</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a462b98e5264614683c26f693a9066a53"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a462b98e5264614683c26f693a9066a53">operations_research::GurobiInterface::SetConstraintBounds</a></div><div class="ttdeci">void SetConstraintBounds(int row_index, double lb, double ub) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00695">gurobi_interface.cc:695</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6f5b8fa2fe40cae954681ba04e9cbb72"><div class="ttname"><a href="namespaceoperations__research.html#a6f5b8fa2fe40cae954681ba04e9cbb72">operations_research::GRBchgcoeffs</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int cnt, int *cind, int *vind, double *val)&gt; GRBchgcoeffs</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00327">environment.cc:327</a></div></div>
<div class="ttc" id="environment_8h_html_a5ad09c0e963f4a55c5f39f5fac72c769"><div class="ttname"><a href="environment_8h.html#a5ad09c0e963f4a55c5f39f5fac72c769">GRB_DBL_ATTR_OBJVAL</a></div><div class="ttdeci">#define GRB_DBL_ATTR_OBJVAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00218">environment.h:218</a></div></div>
<div class="ttc" id="environment_8h_html_a2963ba0c46b86ac4680fb3bb4ca8b2f3"><div class="ttname"><a href="environment_8h.html#a2963ba0c46b86ac4680fb3bb4ca8b2f3">GRBenv</a></div><div class="ttdeci">struct _GRBenv GRBenv</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00025">environment.h:25</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00063">environment.cc:63</a></div></div>
<div class="ttc" id="environment_8h_html_a711a2db88b574a2e8ba3284eb2da1285"><div class="ttname"><a href="environment_8h.html#a711a2db88b574a2e8ba3284eb2da1285">GRB_INT_PAR_SCALEFLAG</a></div><div class="ttdeci">#define GRB_INT_PAR_SCALEFLAG</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00494">environment.h:494</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a9436ed8aa5d2540af34e24ba7a8c196d"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a9436ed8aa5d2540af34e24ba7a8c196d">operations_research::GurobiInterface::SetCallback</a></div><div class="ttdeci">void SetCallback(MPCallback *mp_callback) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01388">gurobi_interface.cc:1388</a></div></div>
<div class="ttc" id="class_wall_timer_html_a6bdbb9a2345c126ae0d72b1e2a9a21d5"><div class="ttname"><a href="class_wall_timer.html#a6bdbb9a2345c126ae0d72b1e2a9a21d5">WallTimer::Restart</a></div><div class="ttdeci">void Restart()</div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00035">timer.h:35</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00147">environment.cc:147</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a5b39d139b35756ecf9dd15b61cd3a4e7"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a5b39d139b35756ecf9dd15b61cd3a4e7">operations_research::GurobiInterface::ClearConstraint</a></div><div class="ttdeci">void ClearConstraint(MPConstraint *const constraint) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00746">gurobi_interface.cc:746</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a69e4cf6405f02b16450fec8e1cee1c8f"><div class="ttname"><a href="namespaceoperations__research.html#a69e4cf6405f02b16450fec8e1cee1c8f">operations_research::GRBterminate</a></div><div class="ttdeci">std::function&lt; void(GRBmodel *model)&gt; GRBterminate</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00349">environment.cc:349</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483">operations_research::MPSolver::INFEASIBLE</a></div><div class="ttdoc">proven infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00444">linear_solver.h:444</a></div></div>
<div class="ttc" id="environment_8h_html_af0e9b8eeda1ce58b5199ae2140a76f8d"><div class="ttname"><a href="environment_8h.html#af0e9b8eeda1ce58b5199ae2140a76f8d">GRB_DBL_PAR_TIMELIMIT</a></div><div class="ttdeci">#define GRB_DBL_PAR_TIMELIMIT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00481">environment.h:481</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7ccc0a5542bf3f96b28fe4ae8a9957e6"><div class="ttname"><a href="namespaceoperations__research.html#a7ccc0a5542bf3f96b28fe4ae8a9957e6">operations_research::GRBaddgenconstrIndicator</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *lp, 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="environment_8cc_source.html#l00309">environment.cc:309</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a12cee0b1a4374aaa9962daa50be5bded"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a12cee0b1a4374aaa9962daa50be5bded">operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue</a></div><div class="ttdeci">virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01935">linear_solver.cc:1935</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aec892e2b2a70124f41f8b9744adbda67"><div class="ttname"><a href="namespaceoperations__research.html#aec892e2b2a70124f41f8b9744adbda67">operations_research::GRBsetcallbackfunc</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int(GUROBI_STDCALL *cb)(CB_ARGS), void *usrdata)&gt; GRBsetcallbackfunc</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00140">environment.cc:140</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b">operations_research::MPSolverParameters::DUAL</a></div><div class="ttdoc">Dual simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01420">linear_solver.h:1420</a></div></div>
<div class="ttc" id="environment_8h_html_a1c15d9bfccc6b9959c26fc01567993ab"><div class="ttname"><a href="environment_8h.html#a1c15d9bfccc6b9959c26fc01567993ab">GRB_DBL_PAR_FEASIBILITYTOL</a></div><div class="ttdeci">#define GRB_DBL_PAR_FEASIBILITYTOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00484">environment.h:484</a></div></div>
<div class="ttc" id="environment_8h_html_a13d56b4c7ae1126425a3584a3e4e1e7c"><div class="ttname"><a href="environment_8h.html#a13d56b4c7ae1126425a3584a3e4e1e7c">GRB_DBL_ATTR_START</a></div><div class="ttdeci">#define GRB_DBL_ATTR_START</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00182">environment.h:182</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a78a839d849c2d75ef5ff32f25fbbc4a4"><div class="ttname"><a href="namespaceoperations__research.html#a78a839d849c2d75ef5ff32f25fbbc4a4">operations_research::GRBsetdblattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, double newvalue)&gt; GRBsetdblattrelement</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00103">environment.cc:103</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a8e39c3c540f2d5f3dc4d99d6150f2751"><div class="ttname"><a href="namespaceoperations__research.html#a8e39c3c540f2d5f3dc4d99d6150f2751">operations_research::GRBupdatemodel</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model)&gt; GRBupdatemodel</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00333">environment.cc:333</a></div></div>
<div class="ttc" id="gurobi__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#l00275">gurobi_interface.cc:275</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_ae3441d342bd353e7ce0aa60662872592"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#ae3441d342bd353e7ce0aa60662872592">operations_research::GurobiInterface::IsMIP</a></div><div class="ttdeci">bool IsMIP() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00135">gurobi_interface.cc:135</a></div></div>
<div class="ttc" id="environment_8h_html_a6cc9be6c5a5942fae165ac67f0b55c09"><div class="ttname"><a href="environment_8h.html#a6cc9be6c5a5942fae165ac67f0b55c09">GRB_CONTINUOUS</a></div><div class="ttdeci">#define GRB_CONTINUOUS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00099">environment.h:99</a></div></div>
<div class="ttc" id="environment_8h_html_a0a9e67177dc51990769f46c9eab75ced"><div class="ttname"><a href="environment_8h.html#a0a9e67177dc51990769f46c9eab75ced">GRB_DBL_ATTR_UB</a></div><div class="ttdeci">#define GRB_DBL_ATTR_UB</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00179">environment.h:179</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af8505c2f03b5b90c1080452e26397275"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275">operations_research::MPSolverInterface::SetCommonParameters</a></div><div class="ttdeci">void SetCommonParameters(const MPSolverParameters &amp;param)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01894">linear_solver.cc:1894</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ac4f18824e639ecdf7304714a4450806b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac4f18824e639ecdf7304714a4450806b">operations_research::MPSolver::time_limit</a></div><div class="ttdeci">int64_t time_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00806">linear_solver.h:806</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_accec08e7a0a89158c5d9aa5f6b25b695"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#accec08e7a0a89158c5d9aa5f6b25b695">operations_research::MPSolverInterface::kUnknownNumberOfIterations</a></div><div class="ttdeci">static constexpr int64_t kUnknownNumberOfIterations</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01552">linear_solver.h:1552</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00387">environment.cc:387</a></div></div>
<div class="ttc" id="environment_8h_html_a52444d4642a70bdfb1ffa1e3f120f4ec"><div class="ttname"><a href="environment_8h.html#a52444d4642a70bdfb1ffa1e3f120f4ec">GRB_CB_SIMPLEX</a></div><div class="ttdeci">#define GRB_CB_SIMPLEX</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00322">environment.h:322</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html">operations_research::MPConstraint</a></div><div class="ttdoc">The class for constraints of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01196">linear_solver.h:1196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1">operations_research::MPSolver::FEASIBLE</a></div><div class="ttdoc">feasible, or stopped by limit.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00442">linear_solver.h:442</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae6308440cc9d3ed5416cf5219f3e1fef"><div class="ttname"><a href="namespaceoperations__research.html#ae6308440cc9d3ed5416cf5219f3e1fef">operations_research::GRBsetdblattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, double newvalue)&gt; GRBsetdblattr</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00097">environment.cc:97</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a40c40e3b24a8874fb084ad6d19893e73"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73">operations_research::MPSolverInterface::SetMIPParameters</a></div><div class="ttdeci">void SetMIPParameters(const MPSolverParameters &amp;param)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01915">linear_solver.cc:1915</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_abcd33b18ce6d5a90a4ba5c37cfa58829"><div class="ttname"><a href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a></div><div class="ttdeci">SharedResponseManager * response</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02015">cp_model_solver.cc:2015</a></div></div>
<div class="ttc" id="environment_8h_html_a89e1bf71cc27db7ecd18e117a53cf7c2"><div class="ttname"><a href="environment_8h.html#a89e1bf71cc27db7ecd18e117a53cf7c2">GRB_NONBASIC_UPPER</a></div><div class="ttdeci">#define GRB_NONBASIC_UPPER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00473">environment.h:473</a></div></div>
<div class="ttc" id="environment_8h_html_a8ac6a4fedeff2448008534b7a90abafa"><div class="ttname"><a href="environment_8h.html#a8ac6a4fedeff2448008534b7a90abafa">GRB_DBL_ATTR_OBJCON</a></div><div class="ttdeci">#define GRB_DBL_ATTR_OBJCON</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00171">environment.h:171</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a4138871e96e884736818baa24b937ca5"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a4138871e96e884736818baa24b937ca5">operations_research::GurobiInterface::IsContinuous</a></div><div class="ttdeci">bool IsContinuous() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00133">gurobi_interface.cc:133</a></div></div>
<div class="ttc" id="environment_8h_html_a357ade6bc740533e34fc725fb57564ee"><div class="ttname"><a href="environment_8h.html#a357ade6bc740533e34fc725fb57564ee">GRB_INT_PAR_PRESOLVE</a></div><div class="ttdeci">#define GRB_INT_PAR_PRESOLVE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00571">environment.h:571</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00698">base/logging.h:698</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a59bc4e0d53dc2b904c7bee672403c0eb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb">operations_research::MPSolverInterface::constraint_is_extracted</a></div><div class="ttdeci">bool constraint_is_extracted(int ct_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01679">linear_solver.h:1679</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a08bc795589222d5e3b2281a52daf547c"><div class="ttname"><a href="namespaceoperations__research.html#a08bc795589222d5e3b2281a52daf547c">operations_research::GRBgetcharattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, char *valueP)&gt; GRBgetcharattrelement</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00078">environment.cc:78</a></div></div>
<div class="ttc" id="environment_8h_html_ad08f48647c5d65e49bcf5d85af8ea724"><div class="ttname"><a href="environment_8h.html#ad08f48647c5d65e49bcf5d85af8ea724">GRB_BASIC</a></div><div class="ttdeci">#define GRB_BASIC</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00471">environment.h:471</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a315d9a97f1e37fd6773f8312aedc5c93"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93">operations_research::MPSolverInterface::InvalidateSolutionSynchronization</a></div><div class="ttdeci">void InvalidateSolutionSynchronization()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01879">linear_solver.cc:1879</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">operations_research::MPSolverInterface::solver_</a></div><div class="ttdeci">MPSolver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01733">linear_solver.h:1733</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_af82f4acaed7bb39d568e689a9caa63d5"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#af82f4acaed7bb39d568e689a9caa63d5">operations_research::GurobiInterface::Reset</a></div><div class="ttdeci">void Reset() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00628">gurobi_interface.cc:628</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee">operations_research::MPSolverParameters::PRIMAL</a></div><div class="ttdoc">Primal simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01422">linear_solver.h:1422</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85">operations_research::MPSolverParameters::SCALING_ON</a></div><div class="ttdoc">Scaling is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01444">linear_solver.h:1444</a></div></div>
<div class="ttc" id="environment_8h_html_a5397bab46d83535262cfd4f82ffcaf3e"><div class="ttname"><a href="environment_8h.html#a5397bab46d83535262cfd4f82ffcaf3e">GRB_INT_PAR_METHOD</a></div><div class="ttdeci">#define GRB_INT_PAR_METHOD</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00491">environment.h:491</a></div></div>
<div class="ttc" id="environment_8h_html_aeccf22a77ad72039e023c83e9afcf76a"><div class="ttname"><a href="environment_8h.html#aeccf22a77ad72039e023c83e9afcf76a">GRB_INT_ATTR_SOLCOUNT</a></div><div class="ttdeci">#define GRB_INT_ATTR_SOLCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00224">environment.h:224</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a">operations_research::MPSolverParameters::PRESOLVE_OFF</a></div><div class="ttdoc">Presolve is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01412">linear_solver.h:1412</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPConstraint::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the constraint in the MPSolver::constraints_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01264">linear_solver.h:1264</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2">operations_research::MPSolver::AT_UPPER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00672">linear_solver.h:672</a></div></div>
<div class="ttc" id="environment_8h_html_a233cfbc39ea682329dabec1fbb4d4cbd"><div class="ttname"><a href="environment_8h.html#a233cfbc39ea682329dabec1fbb4d4cbd">GRB_INT_ATTR_MODELSENSE</a></div><div class="ttdeci">#define GRB_INT_ATTR_MODELSENSE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00170">environment.h:170</a></div></div>
<div class="ttc" id="environment_8h_html_a6f9cab1c3a4ef170a32b76fa5616b05e"><div class="ttname"><a href="environment_8h.html#a6f9cab1c3a4ef170a32b76fa5616b05e">GRB_CB_MIPNODE_STATUS</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_STATUS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00353">environment.h:353</a></div></div>
<div class="ttc" id="environment_8h_html_ad789b60cb2feff34abddf416dcdba0c9"><div class="ttname"><a href="environment_8h.html#ad789b60cb2feff34abddf416dcdba0c9">GRB_LESS_EQUAL</a></div><div class="ttdeci">#define GRB_LESS_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00096">environment.h:96</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a957fc4194ee4e7d712bca3d64332041c"><div class="ttname"><a href="namespaceoperations__research.html#a957fc4194ee4e7d712bca3d64332041c">operations_research::SetSolverSpecificParameters</a></div><div class="ttdeci">absl::Status SetSolverSpecificParameters(const std::string &amp;parameters, GRBenv *gurobi)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__proto__solver_8cc_source.html#l00224">gurobi_proto_solver.cc:224</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a09f7d88282cf92c9f231270ac113e5c6"><div class="ttname"><a href="base_2logging_8h.html#a09f7d88282cf92c9f231270ac113e5c6">LOG_IF</a></div><div class="ttdeci">#define LOG_IF(severity, condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00475">base/logging.h:475</a></div></div>
<div class="ttc" id="environment_8h_html_afa4f5e674caa662471e849ba775a755d"><div class="ttname"><a href="environment_8h.html#afa4f5e674caa662471e849ba775a755d">GRB_DBL_ATTR_OBJBOUND</a></div><div class="ttdeci">#define GRB_DBL_ATTR_OBJBOUND</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00219">environment.h:219</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a42d79af323cdc77e77c19ee22f9e3aa9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9">operations_research::MPSolverInterface::last_constraint_index_</a></div><div class="ttdeci">int last_constraint_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01743">linear_solver.h:1743</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPVariable::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable in the MPSolver::variables_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01092">linear_solver.h:1092</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a819ccbf734a334c82da1e6e819d23e84"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a819ccbf734a334c82da1e6e819d23e84">operations_research::GurobiInterface::ComputeExactConditionNumber</a></div><div class="ttdeci">double ComputeExactConditionNumber() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00156">gurobi_interface.cc:156</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4">operations_research::MPSolver::BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00674">linear_solver.h:674</a></div></div>
<div class="ttc" id="class_wall_timer_html_a4529f7d5e72dcd2c9d8961ee60f0ed6a"><div class="ttname"><a href="class_wall_timer.html#a4529f7d5e72dcd2c9d8961ee60f0ed6a">WallTimer::GetDuration</a></div><div class="ttdeci">absl::Duration GetDuration() const</div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00048">timer.h:48</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a97e8091c50a3bfc2706b05806a96bdbd"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a97e8091c50a3bfc2706b05806a96bdbd">operations_research::GurobiInterface::SetObjectiveOffset</a></div><div class="ttdeci">void SetObjectiveOffset(double value) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00766">gurobi_interface.cc:766</a></div></div>
<div class="ttc" id="environment_8h_html_a0ab4faba5895cb10a2a9454c0d162772"><div class="ttname"><a href="environment_8h.html#a0ab4faba5895cb10a2a9454c0d162772">GRB_INT_ATTR_BRANCHPRIORITY</a></div><div class="ttdeci">#define GRB_INT_ATTR_BRANCHPRIORITY</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00184">environment.h:184</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab850dd307ea088f49af5f192d1b8d553"><div class="ttname"><a href="namespaceoperations__research.html#ab850dd307ea088f49af5f192d1b8d553">operations_research::GRBoptimize</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model)&gt; GRBoptimize</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00207">environment.cc:207</a></div></div>
<div class="ttc" id="environment_8h_html_af4b792d08f1ac5f7878f80eaf432df48"><div class="ttname"><a href="environment_8h.html#af4b792d08f1ac5f7878f80eaf432df48">GRB_CB_MIPSOL_SOL</a></div><div class="ttdeci">#define GRB_CB_MIPSOL_SOL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00346">environment.h:346</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8de44e2ad146c09314404500cde2f645"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01834">linear_solver.cc:1834</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033">operations_research::MPSolver::AT_LOWER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00671">linear_solver.h:671</a></div></div>
<div class="ttc" id="environment_8h_html_aa7bde7d4791541f5f0ebfe2ae44841df"><div class="ttname"><a href="environment_8h.html#aa7bde7d4791541f5f0ebfe2ae44841df">GRB_SUBOPTIMAL</a></div><div class="ttdeci">#define GRB_SUBOPTIMAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00468">environment.h:468</a></div></div>
<div class="ttc" id="environment_8h_html_a5303a1a44e057e9af71c89e9e5c67299"><div class="ttname"><a href="environment_8h.html#a5303a1a44e057e9af71c89e9e5c67299">GRB_INTEGER</a></div><div class="ttdeci">#define GRB_INTEGER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00101">environment.h:101</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_af49d135ea40b2749802105381cf43cf4"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#af49d135ea40b2749802105381cf43cf4">operations_research::GurobiInterface::SetOptimizationDirection</a></div><div class="ttdeci">void SetOptimizationDirection(bool maximize) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00662">gurobi_interface.cc:662</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a671b20aa1d2532721b614ce2660e3872"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a671b20aa1d2532721b614ce2660e3872">operations_research::MPSolverInterface::kUnknownNumberOfNodes</a></div><div class="ttdeci">static constexpr int64_t kUnknownNumberOfNodes</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01555">linear_solver.h:1555</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00886">base/logging.h:886</a></div></div>
<div class="ttc" id="environment_8h_html_adcdd0acb46a250186f4f17e9a3113bab"><div class="ttname"><a href="environment_8h.html#adcdd0acb46a250186f4f17e9a3113bab">GRB_DBL_ATTR_POOLOBJVAL</a></div><div class="ttdeci">#define GRB_DBL_ATTR_POOLOBJVAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00222">environment.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8da48eff5b28feb8b66ba111af16a974"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974">operations_research::MPSolverInterface::CheckSolutionIsSynchronizedAndExists</a></div><div class="ttdeci">bool CheckSolutionIsSynchronizedAndExists() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01653">linear_solver.h:1653</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a2e4d86f85b2dae0286025e9bcafcddbe"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a2e4d86f85b2dae0286025e9bcafcddbe">operations_research::GurobiInterface::Write</a></div><div class="ttdeci">void Write(const std::string &amp;filename) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01370">gurobi_interface.cc:1370</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_af9cf3c86b3e07b1f6761f3d12f04b068"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#af9cf3c86b3e07b1f6761f3d12f04b068">operations_research::GurobiInterface::ClearObjective</a></div><div class="ttdeci">void ClearObjective() override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00775">gurobi_interface.cc:775</a></div></div>
<div class="ttc" id="environment_8h_html_a62d37112893fc582e67f827f3798ed55"><div class="ttname"><a href="environment_8h.html#a62d37112893fc582e67f827f3798ed55">GRB_INT_PAR_LAZYCONSTRAINTS</a></div><div class="ttdeci">#define GRB_INT_PAR_LAZYCONSTRAINTS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00560">environment.h:560</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a11a0a0af0f450d7c6f810d960aa408fc"><div class="ttname"><a href="base_2logging_8h.html#a11a0a0af0f450d7c6f810d960aa408fc">LOG_FIRST_N</a></div><div class="ttdeci">#define LOG_FIRST_N(severity, n)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00850">base/logging.h:850</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a9224449687a7cc715bb50c67579d6e48"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a9224449687a7cc715bb50c67579d6e48">operations_research::GurobiInterface::SetVariableInteger</a></div><div class="ttdeci">void SetVariableInteger(int var_index, bool integer) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00679">gurobi_interface.cc:679</a></div></div>
<div class="ttc" id="environment_8h_html"><div class="ttname"><a href="environment_8h.html">environment.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a595ec95787b121daa2b3ff34fb7ad635"><div class="ttname"><a href="namespaceoperations__research.html#a595ec95787b121daa2b3ff34fb7ad635">operations_research::GRBgetintattrelement</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int element, int *valueP)&gt; GRBgetintattrelement</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00060">environment.cc:60</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a2f41a80190ebfeab50fd2cb4c66e51cb"><div class="ttname"><a href="namespaceoperations__research.html#a2f41a80190ebfeab50fd2cb4c66e51cb">operations_research::GRBsetintattr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int newvalue)&gt; GRBsetintattr</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00057">environment.cc:57</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad811d8a5b2cd5f5b1c3598fad842b00b"><div class="ttname"><a href="namespaceoperations__research.html#ad811d8a5b2cd5f5b1c3598fad842b00b">operations_research::GRBfreeenv</a></div><div class="ttdeci">std::function&lt; void(GRBenv *env)&gt; GRBfreeenv</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00425">environment.cc:425</a></div></div>
<div class="ttc" id="environment_8h_html_a288f0600218f400d9e3f90279d21c37d"><div class="ttname"><a href="environment_8h.html#a288f0600218f400d9e3f90279d21c37d">GUROBI_STDCALL</a></div><div class="ttdeci">#define GUROBI_STDCALL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00036">environment.h:36</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f">operations_research::MPSolver::NOT_SOLVED</a></div><div class="ttdoc">not been solved yet.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00452">linear_solver.h:452</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493">operations_research::MPSolverParameters::BARRIER</a></div><div class="ttdoc">Barrier algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01424">linear_solver.h:1424</a></div></div>
<div class="ttc" id="environment_8h_html_aa79252cac30162280cee77fcad392fe2"><div class="ttname"><a href="environment_8h.html#aa79252cac30162280cee77fcad392fe2">GRB_DBL_ATTR_X</a></div><div class="ttdeci">#define GRB_DBL_ATTR_X</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00230">environment.h:230</a></div></div>
<div class="ttc" id="namespaceoperations__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="environment_8cc_source.html#l00269">environment.cc:269</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a6ce723e5dcc45ed7debd72af8e79e5ec"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a6ce723e5dcc45ed7debd72af8e79e5ec">operations_research::GurobiInterface::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00724">gurobi_interface.cc:724</a></div></div>
<div class="ttc" id="environment_8h_html_ab1259c28b7591a6ed65482a365be56c6"><div class="ttname"><a href="environment_8h.html#ab1259c28b7591a6ed65482a365be56c6">GRB_EQUAL</a></div><div class="ttdeci">#define GRB_EQUAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00098">environment.h:98</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html">operations_research::MPSolver</a></div><div class="ttdoc">This mathematical programming (MP) solver class is the main class though which users build and solve ...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00182">linear_solver.h:182</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</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="commandlineflags_8h_html"><div class="ttname"><a href="commandlineflags_8h.html">commandlineflags.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_ae0c104defe537af5cb4c74472bd855b3"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#ae0c104defe537af5cb4c74472bd855b3">operations_research::GurobiInterface::IsLP</a></div><div class="ttdeci">bool IsLP() const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00134">gurobi_interface.cc:134</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb">operations_research::MPSolverParameters::INCREMENTALITY_OFF</a></div><div class="ttdoc">Start solve from scratch.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01430">linear_solver.h:1430</a></div></div>
<div class="ttc" id="environment_8h_html_a7ba686d89ff3ad70a4647775fb7ff04f"><div class="ttname"><a href="environment_8h.html#a7ba686d89ff3ad70a4647775fb7ff04f">GRB_METHOD_BARRIER</a></div><div class="ttdeci">#define GRB_METHOD_BARRIER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00609">environment.h:609</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_a10a1eab179b472c030bdc2a2efef7219"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a></div><div class="ttdeci">SatParameters parameters</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00116">cp_model_fz_solver.cc:116</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_callback_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_callback.html">operations_research::MPCallback</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver__callback_8h_source.html#l00142">linear_solver_callback.h:142</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_callback_html_a908b5e074d2670fb495f6e899efdf3d3"><div class="ttname"><a href="classoperations__research_1_1_m_p_callback.html#a908b5e074d2670fb495f6e899efdf3d3">operations_research::MPCallback::might_add_cuts</a></div><div class="ttdeci">bool might_add_cuts() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver__callback_8h_source.html#l00157">linear_solver_callback.h:157</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a6f1bec23477838426baf832738e752de"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a6f1bec23477838426baf832738e752de">operations_research::GurobiInterface::row_status</a></div><div class="ttdeci">MPSolver::BasisStatus row_status(int constraint_index) const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00864">gurobi_interface.cc:864</a></div></div>
<div class="ttc" id="environment_8h_html_a40ab1a4641611c40bfd77517d0560166"><div class="ttname"><a href="environment_8h.html#a40ab1a4641611c40bfd77517d0560166">GRB_INT_PAR_THREADS</a></div><div class="ttdeci">#define GRB_INT_PAR_THREADS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00580">environment.h:580</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html">operations_research::MPSolverParameters</a></div><div class="ttdoc">This class stores parameter settings for LP and MIP solvers.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01379">linear_solver.h:1379</a></div></div>
<div class="ttc" id="environment_8h_html_a01f7f12bd04d094abbfec4d9efaf4474"><div class="ttname"><a href="environment_8h.html#a01f7f12bd04d094abbfec4d9efaf4474">GRB_SUPERBASIC</a></div><div class="ttdeci">#define GRB_SUPERBASIC</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00474">environment.h:474</a></div></div>
<div class="ttc" id="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="environment_8h_html_a3f863a94da605ae51aa79a9d547bc9ac"><div class="ttname"><a href="environment_8h.html#a3f863a94da605ae51aa79a9d547bc9ac">GRB_DBL_ATTR_ITERCOUNT</a></div><div class="ttdeci">#define GRB_DBL_ATTR_ITERCOUNT</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00225">environment.h:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b">operations_research::MPSolverParameters::LP_ALGORITHM</a></div><div class="ttdoc">Algorithm to solve linear programs.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01402">linear_solver.h:1402</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aeef651f886eb5252c08835194213efe2"><div class="ttname"><a href="base_2logging_8h.html#aeef651f886eb5252c08835194213efe2">ABSL_DIE_IF_NULL</a></div><div class="ttdeci">#define ABSL_DIE_IF_NULL</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00041">base/logging.h:41</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_af648842d17e3301389e84dbf0cfcef18"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#af648842d17e3301389e84dbf0cfcef18">operations_research::GurobiInterface::column_status</a></div><div class="ttdeci">MPSolver::BasisStatus column_status(int variable_index) const override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00887">gurobi_interface.cc:887</a></div></div>
<div class="ttc" id="environment_8h_html_a4afc9caa8d78d2754061f82919d3ee58"><div class="ttname"><a href="environment_8h.html#a4afc9caa8d78d2754061f82919d3ee58">GRB_CB_MIPNODE_REL</a></div><div class="ttdeci">#define GRB_CB_MIPNODE_REL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00354">environment.h:354</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab2b08a14c8c4d2242558d3fa6a436e8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c">operations_research::MPSolverInterface::ResetExtractionInformation</a></div><div class="ttdeci">void ResetExtractionInformation()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01826">linear_solver.cc:1826</a></div></div>
<div class="ttc" id="environment_8h_html_a728e19166cbf018cea2dd05dc67f7824"><div class="ttname"><a href="environment_8h.html#a728e19166cbf018cea2dd05dc67f7824">GRB_DBL_ATTR_OBJ</a></div><div class="ttdeci">#define GRB_DBL_ATTR_OBJ</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00180">environment.h:180</a></div></div>
<div class="ttc" id="class_wall_timer_html"><div class="ttname"><a href="class_wall_timer.html">WallTimer</a></div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00023">timer.h:23</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_callback_html_aba25bfa60f26f0275a683ce9ec618de3"><div class="ttname"><a href="classoperations__research_1_1_m_p_callback.html#aba25bfa60f26f0275a683ce9ec618de3">operations_research::MPCallback::might_add_lazy_constraints</a></div><div class="ttdeci">bool might_add_lazy_constraints() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver__callback_8h_source.html#l00158">linear_solver_callback.h:158</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a5f287b83a753915ae862fed64f8640a6"><div class="ttname"><a href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a></div><div class="ttdeci">GurobiMPCallbackContext * context</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00513">gurobi_interface.cc:513</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a473bd181dc1f53343773347ae178dd0d"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a473bd181dc1f53343773347ae178dd0d">operations_research::MPModelRequest::enable_internal_solver_output</a></div><div class="ttdeci">bool enable_internal_solver_output() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07937">linear_solver.pb.h:7937</a></div></div>
<div class="ttc" id="environment_8h_html_ab615ac552ba7202f8912556da65f22e0"><div class="ttname"><a href="environment_8h.html#ab615ac552ba7202f8912556da65f22e0">GRB_CB_MIPNODE</a></div><div class="ttdeci">#define GRB_CB_MIPNODE</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00325">environment.h:325</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a2d8a3119d1dbb2397caf41c215e1bf4d"><div class="ttname"><a href="namespaceoperations__research.html#a2d8a3119d1dbb2397caf41c215e1bf4d">operations_research::GRBversion</a></div><div class="ttdeci">std::function&lt; void(int *majorP, int *minorP, int *technicalP)&gt; GRBversion</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00428">environment.cc:428</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_a4a2cd522f4d71f1bd1f50b9b013b696f"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#a4a2cd522f4d71f1bd1f50b9b013b696f">operations_research::GurobiInterface::Solve</a></div><div class="ttdeci">MPSolver::ResultStatus Solve(const MPSolverParameters &amp;param) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l01146">gurobi_interface.cc:1146</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html_aeeadd101415d24d02e7ccb85844ef763"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html#aeeadd101415d24d02e7ccb85844ef763">operations_research::GurobiInterface::AddIndicatorConstraint</a></div><div class="ttdeci">bool AddIndicatorConstraint(MPConstraint *const ct) override</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00714">gurobi_interface.cc:714</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6dcf3eb50c1276a373935f0419c5a765"><div class="ttname"><a href="namespaceoperations__research.html#a6dcf3eb50c1276a373935f0419c5a765">operations_research::GRBgetdblparam</a></div><div class="ttdeci">std::function&lt; int(GRBenv *env, const char *paramname, double *valueP)&gt; GRBgetdblparam</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00365">environment.cc:365</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a99a2d4781f0758d43de829c610a1a33b"><div class="ttname"><a href="namespaceoperations__research.html#a99a2d4781f0758d43de829c610a1a33b">operations_research::GurobiSolveProto</a></div><div class="ttdeci">absl::StatusOr&lt; MPSolutionResponse &gt; GurobiSolveProto(const MPModelRequest &amp;request, GRBenv *gurobi_env)</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__proto__solver_8cc_source.html#l00264">gurobi_proto_solver.cc:264</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::MPObjective::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdoc">Gets the constant term in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00980">linear_solver.h:980</a></div></div>
<div class="ttc" id="environment_8h_html_ac248519bcc615cb5d8db04897523f1d5"><div class="ttname"><a href="environment_8h.html#ac248519bcc615cb5d8db04897523f1d5">GRB_INT_ATTR_NUMCONSTRS</a></div><div class="ttdeci">#define GRB_INT_ATTR_NUMCONSTRS</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00157">environment.h:157</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef">operations_research::MPSolver::UNBOUNDED</a></div><div class="ttdoc">proven unbounded.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00446">linear_solver.h:446</a></div></div>
<div class="ttc" id="environment_8h_html_a43d3b5140bdab02bbc8fff16b910b854"><div class="ttname"><a href="environment_8h.html#a43d3b5140bdab02bbc8fff16b910b854">GRB_OPTIMAL</a></div><div class="ttdeci">#define GRB_OPTIMAL</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00457">environment.h:457</a></div></div>
<div class="ttc" id="environment_8h_html_aab6ab7165db7d2c53281d91bdf208f6f"><div class="ttname"><a href="environment_8h.html#aab6ab7165db7d2c53281d91bdf208f6f">GRB_CB_MIP</a></div><div class="ttdeci">#define GRB_CB_MIP</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00323">environment.h:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ad58dd106d6ce5869923cc448621066d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6">operations_research::MPSolver::time_limit_in_secs</a></div><div class="ttdeci">double time_limit_in_secs() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00816">linear_solver.h:816</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</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="classoperations__research_1_1_m_p_solution_response_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solution_response.html">operations_research::MPSolutionResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04352">linear_solver.pb.h:4352</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab98fea2f5c1fd6b9b139aae267a143a8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8">operations_research::MPSolverInterface::variable_is_extracted</a></div><div class="ttdeci">bool variable_is_extracted(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01673">linear_solver.h:1673</a></div></div>
<div class="ttc" id="environment_8h_html_a22436ee63a37753e3282174cdaf4e2a7"><div class="ttname"><a href="environment_8h.html#a22436ee63a37753e3282174cdaf4e2a7">GRB_NONBASIC_LOWER</a></div><div class="ttdeci">#define GRB_NONBASIC_LOWER</div><div class="ttdef"><b>Definition:</b> <a href="environment_8h_source.html#l00472">environment.h:472</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7fe5c509c991d915e0adf06e82ede5d4"><div class="ttname"><a href="namespaceoperations__research.html#a7fe5c509c991d915e0adf06e82ede5d4">operations_research::GRBgetdblattrarray</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, const char *attrname, int first, int len, double *values)&gt; GRBgetdblattrarray</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00106">environment.cc:106</a></div></div>
<div class="ttc" id="log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9"><div class="ttname"><a href="log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9">INFO</a></div><div class="ttdeci">const int INFO</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a96f6d4d0d04a57844ff0bb9972c5ce14"><div class="ttname"><a href="namespaceoperations__research.html#a96f6d4d0d04a57844ff0bb9972c5ce14">operations_research::GRBaddrangeconstr</a></div><div class="ttdeci">std::function&lt; int(GRBmodel *model, int numnz, int *cind, double *cval, double lower, double upper, const char *constrname)&gt; GRBaddrangeconstr</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00280">environment.cc:280</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4f0b2adea9a4297f27df941fe3ed3831"><div class="ttname"><a href="namespaceoperations__research.html#a4f0b2adea9a4297f27df941fe3ed3831">operations_research::MPCallbackEvent</a></div><div class="ttdeci">MPCallbackEvent</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver__callback_8h_source.html#l00037">linear_solver_callback.h:37</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485">operations_research::MPSolverParameters::SCALING_OFF</a></div><div class="ttdoc">Scaling is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01442">linear_solver.h:1442</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-01 16:00:33 +02:00
<!-- 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__interface_8cc.html">gurobi_interface.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>