Files
ortools-clone/docs/cpp/classoperations__research_1_1_gurobi_interface.html
Mizux Seiha 3b81c981c2 Update doc
2022-03-04 00:19:15 +01:00

2477 lines
124 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: GurobiInterface</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">9.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classoperations__research_1_1_gurobi_interface.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="classoperations__research_1_1_gurobi_interface-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">GurobiInterface</div></div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00075">75</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a98638775910339c916ce033cbe60257d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d">SynchronizationStatus</a> { <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744">MUST_RELOAD</a>
, <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92">MODEL_SYNCHRONIZED</a>
, <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e">SOLUTION_SYNCHRONIZED</a>
}</td></tr>
<tr class="separator:a98638775910339c916ce033cbe60257d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a279019e7a7637ca68a7388bd560d169b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a279019e7a7637ca68a7388bd560d169b">GurobiInterface</a> (<a class="el" href="classoperations__research_1_1_m_p_solver.html">MPSolver</a> *const solver, bool mip)</td></tr>
<tr class="separator:a279019e7a7637ca68a7388bd560d169b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7d44535b1a42f8489179318653d4ec"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a6b7d44535b1a42f8489179318653d4ec">~GurobiInterface</a> () override</td></tr>
<tr class="separator:a6b7d44535b1a42f8489179318653d4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af49d135ea40b2749802105381cf43cf4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#af49d135ea40b2749802105381cf43cf4">SetOptimizationDirection</a> (bool maximize) override</td></tr>
<tr class="separator:af49d135ea40b2749802105381cf43cf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2cd522f4d71f1bd1f50b9b013b696f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a4a2cd522f4d71f1bd1f50b9b013b696f">Solve</a> (const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;param) override</td></tr>
<tr class="separator:a4a2cd522f4d71f1bd1f50b9b013b696f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ff809c3ba53969d98fb9c9e027083f"><td class="memItemLeft" align="right" valign="top">absl::optional&lt; MPSolutionResponse &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#aa3ff809c3ba53969d98fb9c9e027083f">DirectlySolveProto</a> (const MPModelRequest &amp;request, std::atomic&lt; bool &gt; *interrupt) override</td></tr>
<tr class="separator:aa3ff809c3ba53969d98fb9c9e027083f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e4d86f85b2dae0286025e9bcafcddbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a2e4d86f85b2dae0286025e9bcafcddbe">Write</a> (const std::string &amp;filename) override</td></tr>
<tr class="separator:a2e4d86f85b2dae0286025e9bcafcddbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af82f4acaed7bb39d568e689a9caa63d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#af82f4acaed7bb39d568e689a9caa63d5">Reset</a> () override</td></tr>
<tr class="separator:af82f4acaed7bb39d568e689a9caa63d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addb54e5a4df07ffca5bcb804b92ae477"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#addb54e5a4df07ffca5bcb804b92ae477">SetVariableBounds</a> (int var_index, double lb, double ub) override</td></tr>
<tr class="separator:addb54e5a4df07ffca5bcb804b92ae477"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9224449687a7cc715bb50c67579d6e48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a9224449687a7cc715bb50c67579d6e48">SetVariableInteger</a> (int var_index, bool integer) override</td></tr>
<tr class="separator:a9224449687a7cc715bb50c67579d6e48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a462b98e5264614683c26f693a9066a53"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a462b98e5264614683c26f693a9066a53">SetConstraintBounds</a> (int row_index, double lb, double ub) override</td></tr>
<tr class="separator:a462b98e5264614683c26f693a9066a53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23ead730dda8890a7abecd327edb3a5b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a23ead730dda8890a7abecd327edb3a5b">AddRowConstraint</a> (<a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const <a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>) override</td></tr>
<tr class="separator:a23ead730dda8890a7abecd327edb3a5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeadd101415d24d02e7ccb85844ef763"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#aeeadd101415d24d02e7ccb85844ef763">AddIndicatorConstraint</a> (<a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const <a class="el" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>) override</td></tr>
<tr class="separator:aeeadd101415d24d02e7ccb85844ef763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb9df3ca8afb4544653536fbf27fde55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#acb9df3ca8afb4544653536fbf27fde55">AddVariable</a> (<a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const <a class="el" href="sat__solver_8cc.html#a8392bdc4ed570e6a95c7fca35b09f83f">var</a>) override</td></tr>
<tr class="separator:acb9df3ca8afb4544653536fbf27fde55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ce723e5dcc45ed7debd72af8e79e5ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a6ce723e5dcc45ed7debd72af8e79e5ec">SetCoefficient</a> (<a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const constraint, const <a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const variable, double new_value, double old_value) override</td></tr>
<tr class="separator:a6ce723e5dcc45ed7debd72af8e79e5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b39d139b35756ecf9dd15b61cd3a4e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a5b39d139b35756ecf9dd15b61cd3a4e7">ClearConstraint</a> (<a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const constraint) override</td></tr>
<tr class="separator:a5b39d139b35756ecf9dd15b61cd3a4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a15bb1e739876b4332af0ef8fbf420b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a6a15bb1e739876b4332af0ef8fbf420b">SetObjectiveCoefficient</a> (const <a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const variable, double <a class="el" href="markowitz_8cc.html#a722e11301e7de93191aa47dbd3ecb4d8">coefficient</a>) override</td></tr>
<tr class="separator:a6a15bb1e739876b4332af0ef8fbf420b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e8091c50a3bfc2706b05806a96bdbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a97e8091c50a3bfc2706b05806a96bdbd">SetObjectiveOffset</a> (double <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>) override</td></tr>
<tr class="separator:a97e8091c50a3bfc2706b05806a96bdbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cf3c86b3e07b1f6761f3d12f04b068"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#af9cf3c86b3e07b1f6761f3d12f04b068">ClearObjective</a> () override</td></tr>
<tr class="separator:af9cf3c86b3e07b1f6761f3d12f04b068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f868ea21814f5c0e34d8e99d32b1695"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a0f868ea21814f5c0e34d8e99d32b1695">BranchingPriorityChangedForVariable</a> (int var_index) override</td></tr>
<tr class="separator:a0f868ea21814f5c0e34d8e99d32b1695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6985cb017825222a1d260ce55f9c598"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#ae6985cb017825222a1d260ce55f9c598">iterations</a> () const override</td></tr>
<tr class="separator:ae6985cb017825222a1d260ce55f9c598"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad574ab34472f639e86c4b5510e58a938"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#ad574ab34472f639e86c4b5510e58a938">nodes</a> () const override</td></tr>
<tr class="separator:ad574ab34472f639e86c4b5510e58a938"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f1bec23477838426baf832738e752de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a6f1bec23477838426baf832738e752de">row_status</a> (int constraint_index) const override</td></tr>
<tr class="separator:a6f1bec23477838426baf832738e752de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af648842d17e3301389e84dbf0cfcef18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#af648842d17e3301389e84dbf0cfcef18">column_status</a> (int variable_index) const override</td></tr>
<tr class="separator:af648842d17e3301389e84dbf0cfcef18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4138871e96e884736818baa24b937ca5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a4138871e96e884736818baa24b937ca5">IsContinuous</a> () const override</td></tr>
<tr class="separator:a4138871e96e884736818baa24b937ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0c104defe537af5cb4c74472bd855b3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#ae0c104defe537af5cb4c74472bd855b3">IsLP</a> () const override</td></tr>
<tr class="separator:ae0c104defe537af5cb4c74472bd855b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3441d342bd353e7ce0aa60662872592"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#ae3441d342bd353e7ce0aa60662872592">IsMIP</a> () const override</td></tr>
<tr class="separator:ae3441d342bd353e7ce0aa60662872592"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acbd833d357081a9f005404f4eefde424"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#acbd833d357081a9f005404f4eefde424">ExtractNewVariables</a> () override</td></tr>
<tr class="separator:acbd833d357081a9f005404f4eefde424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9dceba6f59c9e8d43dadb46cab19e14f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a9dceba6f59c9e8d43dadb46cab19e14f">ExtractNewConstraints</a> () override</td></tr>
<tr class="separator:a9dceba6f59c9e8d43dadb46cab19e14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf2f9d593dc71ba1d2114bb70d25745"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a3cf2f9d593dc71ba1d2114bb70d25745">ExtractObjective</a> () override</td></tr>
<tr class="separator:a3cf2f9d593dc71ba1d2114bb70d25745"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa70fd7de7d1b6eb48564ad89ba711cbe"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#aa70fd7de7d1b6eb48564ad89ba711cbe">SolverVersion</a> () const override</td></tr>
<tr class="separator:aa70fd7de7d1b6eb48564ad89ba711cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a29067fc2546e6cbee9b6cb77fa4a22"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a4a29067fc2546e6cbee9b6cb77fa4a22">InterruptSolve</a> () override</td></tr>
<tr class="separator:a4a29067fc2546e6cbee9b6cb77fa4a22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb40176ccbc43c52d549364ad081f0d"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a3fb40176ccbc43c52d549364ad081f0d">underlying_solver</a> () override</td></tr>
<tr class="separator:a3fb40176ccbc43c52d549364ad081f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a819ccbf734a334c82da1e6e819d23e84"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a819ccbf734a334c82da1e6e819d23e84">ComputeExactConditionNumber</a> () const override</td></tr>
<tr class="separator:a819ccbf734a334c82da1e6e819d23e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af09b34b07f4db68ced0239cc959ee2e2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#af09b34b07f4db68ced0239cc959ee2e2">NextSolution</a> () override</td></tr>
<tr class="separator:af09b34b07f4db68ced0239cc959ee2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9436ed8aa5d2540af34e24ba7a8c196d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a9436ed8aa5d2540af34e24ba7a8c196d">SetCallback</a> (<a class="el" href="classoperations__research_1_1_m_p_callback.html">MPCallback</a> *mp_callback) override</td></tr>
<tr class="separator:a9436ed8aa5d2540af34e24ba7a8c196d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7161a285a13ffdffbe90d890d061ab21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_gurobi_interface.html#a7161a285a13ffdffbe90d890d061ab21">SupportsCallbacks</a> () const override</td></tr>
<tr class="separator:a7161a285a13ffdffbe90d890d061ab21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084d42f2437a4d0666990dc4681e68ec"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a084d42f2437a4d0666990dc4681e68ec">best_objective_bound</a> () const</td></tr>
<tr class="separator:a084d42f2437a4d0666990dc4681e68ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84f066c304d8bcbb9567be094feb9b08"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a84f066c304d8bcbb9567be094feb9b08">objective_value</a> () const</td></tr>
<tr class="separator:a84f066c304d8bcbb9567be094feb9b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de44e2ad146c09314404500cde2f645"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645">CheckSolutionIsSynchronized</a> () const</td></tr>
<tr class="separator:a8de44e2ad146c09314404500cde2f645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90dfd7afde9945bf985c3ad081c74da8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a90dfd7afde9945bf985c3ad081c74da8">CheckSolutionExists</a> () const</td></tr>
<tr class="separator:a90dfd7afde9945bf985c3ad081c74da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8da48eff5b28feb8b66ba111af16a974"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974">CheckSolutionIsSynchronizedAndExists</a> () const</td></tr>
<tr class="separator:a8da48eff5b28feb8b66ba111af16a974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88df1fe8e8f2cf9ad859a4f7a6f0d056"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056">last_variable_index</a> () const</td></tr>
<tr class="separator:a88df1fe8e8f2cf9ad859a4f7a6f0d056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab98fea2f5c1fd6b9b139aae267a143a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8">variable_is_extracted</a> (int var_index) const</td></tr>
<tr class="separator:ab98fea2f5c1fd6b9b139aae267a143a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea23a93e629de1fd6eb44ee929ccc9ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba">set_variable_as_extracted</a> (int var_index, bool extracted)</td></tr>
<tr class="separator:aea23a93e629de1fd6eb44ee929ccc9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bc4e0d53dc2b904c7bee672403c0eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb">constraint_is_extracted</a> (int ct_index) const</td></tr>
<tr class="separator:a59bc4e0d53dc2b904c7bee672403c0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cf940fae07f304b2ba22fbcfcefe71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71">set_constraint_as_extracted</a> (int ct_index, bool extracted)</td></tr>
<tr class="separator:a29cf940fae07f304b2ba22fbcfcefe71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4fc2cc62fa9700b8fadfac3367f6a7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c">quiet</a> () const</td></tr>
<tr class="separator:ac4fc2cc62fa9700b8fadfac3367f6a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14f736419c29d18a6f4704afee275aa8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a14f736419c29d18a6f4704afee275aa8">set_quiet</a> (bool quiet_value)</td></tr>
<tr class="separator:a14f736419c29d18a6f4704afee275aa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6504d4663a0aed81703cbf241002ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#acf6504d4663a0aed81703cbf241002ed">result_status</a> () const</td></tr>
<tr class="separator:acf6504d4663a0aed81703cbf241002ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7edcae8572bcf2f44afae0232a5f3e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a9e7edcae8572bcf2f44afae0232a5f3e">SetStartingLpBasis</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> &gt; &amp;variable_statuses, const std::vector&lt; <a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> &gt; &amp;constraint_statuses)</td></tr>
<tr class="separator:a9e7edcae8572bcf2f44afae0232a5f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:accec08e7a0a89158c5d9aa5f6b25b695"><td class="memItemLeft" align="right" valign="top">static constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#accec08e7a0a89158c5d9aa5f6b25b695">kUnknownNumberOfIterations</a> = -1</td></tr>
<tr class="separator:accec08e7a0a89158c5d9aa5f6b25b695"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a671b20aa1d2532721b614ce2660e3872"><td class="memItemLeft" align="right" valign="top">static constexpr int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a671b20aa1d2532721b614ce2660e3872">kUnknownNumberOfNodes</a> = -1</td></tr>
<tr class="separator:a671b20aa1d2532721b614ce2660e3872"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:afb4493b8573d16e076059c755d2213b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0">ExtractModel</a> ()</td></tr>
<tr class="separator:afb4493b8573d16e076059c755d2213b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2b08a14c8c4d2242558d3fa6a436e8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c">ResetExtractionInformation</a> ()</td></tr>
<tr class="separator:ab2b08a14c8c4d2242558d3fa6a436e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a315d9a97f1e37fd6773f8312aedc5c93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93">InvalidateSolutionSynchronization</a> ()</td></tr>
<tr class="separator:a315d9a97f1e37fd6773f8312aedc5c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8505c2f03b5b90c1080452e26397275"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275">SetCommonParameters</a> (const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;param)</td></tr>
<tr class="separator:af8505c2f03b5b90c1080452e26397275"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c40e3b24a8874fb084ad6d19893e73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73">SetMIPParameters</a> (const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;param)</td></tr>
<tr class="separator:a40c40e3b24a8874fb084ad6d19893e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1951547f7333b72da9e7ed9cf61ef129"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a1951547f7333b72da9e7ed9cf61ef129">SetUnsupportedDoubleParam</a> (<a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932">MPSolverParameters::DoubleParam</a> param)</td></tr>
<tr class="separator:a1951547f7333b72da9e7ed9cf61ef129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfc10005cc5c154f193ecf163ba7a646"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#acfc10005cc5c154f193ecf163ba7a646">SetUnsupportedIntegerParam</a> (<a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">MPSolverParameters::IntegerParam</a> param)</td></tr>
<tr class="separator:acfc10005cc5c154f193ecf163ba7a646"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3c9feaac5534229d873d1bfdf03df24"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ae3c9feaac5534229d873d1bfdf03df24">SetDoubleParamToUnsupportedValue</a> (<a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932">MPSolverParameters::DoubleParam</a> param, double <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
<tr class="separator:ae3c9feaac5534229d873d1bfdf03df24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12cee0b1a4374aaa9962daa50be5bded"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a12cee0b1a4374aaa9962daa50be5bded">SetIntegerParamToUnsupportedValue</a> (<a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">MPSolverParameters::IntegerParam</a> param, int <a class="el" href="primal__dual__hybrid__gradient_8cc.html#a730b1ea892f1f794d9bd5f16027acb63">value</a>)</td></tr>
<tr class="separator:a12cee0b1a4374aaa9962daa50be5bded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849bf49baad56df58c018e8ab09456fb"><td class="memItemLeft" align="right" valign="top">virtual absl::Status&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a849bf49baad56df58c018e8ab09456fb">SetNumThreads</a> (int num_threads)</td></tr>
<tr class="separator:a849bf49baad56df58c018e8ab09456fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html">MPSolver</a> *const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">solver_</a></td></tr>
<tr class="separator:a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbef7ee46d807e084dcf1fca7a4de2e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d">SynchronizationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7">sync_status_</a></td></tr>
<tr class="separator:afbef7ee46d807e084dcf1fca7a4de2e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ab7b415cdf146b96aa68a91870608d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2">result_status_</a></td></tr>
<tr class="separator:a2ab7b415cdf146b96aa68a91870608d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d09a69c6c8c8eea9311b0513628683"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683">maximize_</a></td></tr>
<tr class="separator:ad5d09a69c6c8c8eea9311b0513628683"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42d79af323cdc77e77c19ee22f9e3aa9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9">last_constraint_index_</a></td></tr>
<tr class="separator:a42d79af323cdc77e77c19ee22f9e3aa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa83a7b3f61fb55d22d1aa9aac0be4a7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">last_variable_index_</a></td></tr>
<tr class="separator:aa83a7b3f61fb55d22d1aa9aac0be4a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af093ce79e6a0d2e334ebe94579003de6"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6">objective_value_</a></td></tr>
<tr class="separator:af093ce79e6a0d2e334ebe94579003de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e75ff5a6525adc2eb42552c6f475b7a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a">best_objective_bound_</a></td></tr>
<tr class="separator:a6e75ff5a6525adc2eb42552c6f475b7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2fedb3c02ffb092a6c19a0ee1e81a02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02">quiet_</a></td></tr>
<tr class="separator:aa2fedb3c02ffb092a6c19a0ee1e81a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-static-attribs" name="pro-static-attribs"></a>
Static Protected Attributes</h2></td></tr>
<tr class="memitem:a2cb8082675772ca81d04e87b6f4b1c8b"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b">kDummyVariableIndex</a> = 0</td></tr>
<tr class="separator:a2cb8082675772ca81d04e87b6f4b1c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a98638775910339c916ce033cbe60257d" name="a98638775910339c916ce033cbe60257d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98638775910339c916ce033cbe60257d">&#9670;&nbsp;</a></span>SynchronizationStatus</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d">SynchronizationStatus</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744" name="a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744"></a>MUST_RELOAD&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92" name="a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92"></a>MODEL_SYNCHRONIZED&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e" name="a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e"></a>SOLUTION_SYNCHRONIZED&#160;</td><td class="fielddoc"></td></tr>
</table>
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01561">1561</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a279019e7a7637ca68a7388bd560d169b" name="a279019e7a7637ca68a7388bd560d169b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a279019e7a7637ca68a7388bd560d169b">&#9670;&nbsp;</a></span>GurobiInterface()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_gurobi_interface.html">GurobiInterface</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_solver.html">MPSolver</a> *const&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>mip</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00603">603</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a6b7d44535b1a42f8489179318653d4ec" name="a6b7d44535b1a42f8489179318653d4ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7d44535b1a42f8489179318653d4ec">&#9670;&nbsp;</a></span>~GurobiInterface()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="classoperations__research_1_1_gurobi_interface.html">GurobiInterface</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00622">622</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aeeadd101415d24d02e7ccb85844ef763" name="aeeadd101415d24d02e7ccb85844ef763"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeeadd101415d24d02e7ccb85844ef763">&#9670;&nbsp;</a></span>AddIndicatorConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool AddIndicatorConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a2b2f8f7646c004cda3de338bd11ec0f2">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00715">715</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a23ead730dda8890a7abecd327edb3a5b" name="a23ead730dda8890a7abecd327edb3a5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23ead730dda8890a7abecd327edb3a5b">&#9670;&nbsp;</a></span>AddRowConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AddRowConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const&#160;</td>
<td class="paramname"><em>ct</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#af8573b2ac9ba936191f2bda73d34b1d7">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00711">711</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="acb9df3ca8afb4544653536fbf27fde55" name="acb9df3ca8afb4544653536fbf27fde55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb9df3ca8afb4544653536fbf27fde55">&#9670;&nbsp;</a></span>AddVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AddVariable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const&#160;</td>
<td class="paramname"><em>var</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a2e3afb4a4e412bffafd7052b5dc149ac">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00721">721</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a084d42f2437a4d0666990dc4681e68ec" name="a084d42f2437a4d0666990dc4681e68ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a084d42f2437a4d0666990dc4681e68ec">&#9670;&nbsp;</a></span>best_objective_bound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double best_objective_bound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01886">1886</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a0f868ea21814f5c0e34d8e99d32b1695" name="a0f868ea21814f5c0e34d8e99d32b1695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f868ea21814f5c0e34d8e99d32b1695">&#9670;&nbsp;</a></span>BranchingPriorityChangedForVariable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void BranchingPriorityChangedForVariable </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var_index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00788">788</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a90dfd7afde9945bf985c3ad081c74da8" name="a90dfd7afde9945bf985c3ad081c74da8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90dfd7afde9945bf985c3ad081c74da8">&#9670;&nbsp;</a></span>CheckSolutionExists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSolutionExists </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01871">1871</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a8de44e2ad146c09314404500cde2f645" name="a8de44e2ad146c09314404500cde2f645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8de44e2ad146c09314404500cde2f645">&#9670;&nbsp;</a></span>CheckSolutionIsSynchronized()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSolutionIsSynchronized </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01859">1859</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a8da48eff5b28feb8b66ba111af16a974" name="a8da48eff5b28feb8b66ba111af16a974"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8da48eff5b28feb8b66ba111af16a974">&#9670;&nbsp;</a></span>CheckSolutionIsSynchronizedAndExists()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CheckSolutionIsSynchronizedAndExists </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01683">1683</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a5b39d139b35756ecf9dd15b61cd3a4e7" name="a5b39d139b35756ecf9dd15b61cd3a4e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b39d139b35756ecf9dd15b61cd3a4e7">&#9670;&nbsp;</a></span>ClearConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ClearConstraint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const&#160;</td>
<td class="paramname"><em>constraint</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a89fb46bd2d332732124e7f9cef5ac311">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00747">747</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="af9cf3c86b3e07b1f6761f3d12f04b068" name="af9cf3c86b3e07b1f6761f3d12f04b068"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9cf3c86b3e07b1f6761f3d12f04b068">&#9670;&nbsp;</a></span>ClearObjective()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ClearObjective </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ab8bd6c2ebc0fe292221efda5c39de361">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00776">776</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="af648842d17e3301389e84dbf0cfcef18" name="af648842d17e3301389e84dbf0cfcef18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af648842d17e3301389e84dbf0cfcef18">&#9670;&nbsp;</a></span>column_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> column_status </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>variable_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00888">888</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a819ccbf734a334c82da1e6e819d23e84" name="a819ccbf734a334c82da1e6e819d23e84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a819ccbf734a334c82da1e6e819d23e84">&#9670;&nbsp;</a></span>ComputeExactConditionNumber()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double ComputeExactConditionNumber </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a4eef77bb51bde41e69bed87ea44b86e1">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00157">157</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a59bc4e0d53dc2b904c7bee672403c0eb" name="a59bc4e0d53dc2b904c7bee672403c0eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59bc4e0d53dc2b904c7bee672403c0eb">&#9670;&nbsp;</a></span>constraint_is_extracted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool constraint_is_extracted </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ct_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01709">1709</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="aa3ff809c3ba53969d98fb9c9e027083f" name="aa3ff809c3ba53969d98fb9c9e027083f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3ff809c3ba53969d98fb9c9e027083f">&#9670;&nbsp;</a></span>DirectlySolveProto()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">absl::optional&lt; MPSolutionResponse &gt; DirectlySolveProto </td>
<td>(</td>
<td class="paramtype">const MPModelRequest &amp;&#160;</td>
<td class="paramname"><em>request</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::atomic&lt; bool &gt; *&#160;</td>
<td class="paramname"><em>interrupt</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a3f882dbf64e36d7c39756e0b53a569da">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01321">1321</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="afb4493b8573d16e076059c755d2213b0" name="afb4493b8573d16e076059c755d2213b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb4493b8573d16e076059c755d2213b0">&#9670;&nbsp;</a></span>ExtractModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExtractModel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01823">1823</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a9dceba6f59c9e8d43dadb46cab19e14f" name="a9dceba6f59c9e8d43dadb46cab19e14f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9dceba6f59c9e8d43dadb46cab19e14f">&#9670;&nbsp;</a></span>ExtractNewConstraints()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExtractNewConstraints </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00957">957</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="acbd833d357081a9f005404f4eefde424" name="acbd833d357081a9f005404f4eefde424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acbd833d357081a9f005404f4eefde424">&#9670;&nbsp;</a></span>ExtractNewVariables()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExtractNewVariables </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a1e25beec6d6dc2350ef52ce383048760">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00906">906</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a3cf2f9d593dc71ba1d2114bb70d25745" name="a3cf2f9d593dc71ba1d2114bb70d25745"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3cf2f9d593dc71ba1d2114bb70d25745">&#9670;&nbsp;</a></span>ExtractObjective()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ExtractObjective </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a14a06e70f2c7ae73a4058a5440c302f8">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01024">1024</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a4a29067fc2546e6cbee9b6cb77fa4a22" name="a4a29067fc2546e6cbee9b6cb77fa4a22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a29067fc2546e6cbee9b6cb77fa4a22">&#9670;&nbsp;</a></span>InterruptSolve()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool InterruptSolve </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#ad89da59cde106890e11eb0e3f8b460e2">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00149">149</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a315d9a97f1e37fd6773f8312aedc5c93" name="a315d9a97f1e37fd6773f8312aedc5c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a315d9a97f1e37fd6773f8312aedc5c93">&#9670;&nbsp;</a></span>InvalidateSolutionSynchronization()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void InvalidateSolutionSynchronization </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01904">1904</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a4138871e96e884736818baa24b937ca5" name="a4138871e96e884736818baa24b937ca5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4138871e96e884736818baa24b937ca5">&#9670;&nbsp;</a></span>IsContinuous()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsContinuous </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00134">134</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ae0c104defe537af5cb4c74472bd855b3" name="ae0c104defe537af5cb4c74472bd855b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0c104defe537af5cb4c74472bd855b3">&#9670;&nbsp;</a></span>IsLP()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsLP </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#af4eef336b3f51a82d39068505ac1866e">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00135">135</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ae3441d342bd353e7ce0aa60662872592" name="ae3441d342bd353e7ce0aa60662872592"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3441d342bd353e7ce0aa60662872592">&#9670;&nbsp;</a></span>IsMIP()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsMIP </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#abc7994a741ef4c01ab29ccca957b833b">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00136">136</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ae6985cb017825222a1d260ce55f9c598" name="ae6985cb017825222a1d260ce55f9c598"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6985cb017825222a1d260ce55f9c598">&#9670;&nbsp;</a></span>iterations()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t iterations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a4f5d1a69a8d75b532edcda4f21a75f05">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00794">794</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a88df1fe8e8f2cf9ad859a4f7a6f0d056" name="a88df1fe8e8f2cf9ad859a4f7a6f0d056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88df1fe8e8f2cf9ad859a4f7a6f0d056">&#9670;&nbsp;</a></span>last_variable_index()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int last_variable_index </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01701">1701</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="af09b34b07f4db68ced0239cc959ee2e2" name="af09b34b07f4db68ced0239cc959ee2e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af09b34b07f4db68ced0239cc959ee2e2">&#9670;&nbsp;</a></span>NextSolution()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool NextSolution </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a9dccaf2645e8d7be911db6f387ca0561">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01343">1343</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ad574ab34472f639e86c4b5510e58a938" name="ad574ab34472f639e86c4b5510e58a938"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad574ab34472f639e86c4b5510e58a938">&#9670;&nbsp;</a></span>nodes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64_t nodes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a5107b8ee06a5d696faf3b38947b12c83">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00801">801</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a84f066c304d8bcbb9567be094feb9b08" name="a84f066c304d8bcbb9567be094feb9b08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84f066c304d8bcbb9567be094feb9b08">&#9670;&nbsp;</a></span>objective_value()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double objective_value </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01881">1881</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="ac4fc2cc62fa9700b8fadfac3367f6a7c" name="ac4fc2cc62fa9700b8fadfac3367f6a7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4fc2cc62fa9700b8fadfac3367f6a7c">&#9670;&nbsp;</a></span>quiet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool quiet </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01717">1717</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="af82f4acaed7bb39d568e689a9caa63d5" name="af82f4acaed7bb39d568e689a9caa63d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af82f4acaed7bb39d568e689a9caa63d5">&#9670;&nbsp;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Reset </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a43a787400d2a563b9eee1a149225c18a">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00629">629</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ab2b08a14c8c4d2242558d3fa6a436e8c" name="ab2b08a14c8c4d2242558d3fa6a436e8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2b08a14c8c4d2242558d3fa6a436e8c">&#9670;&nbsp;</a></span>ResetExtractionInformation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void ResetExtractionInformation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01851">1851</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="acf6504d4663a0aed81703cbf241002ed" name="acf6504d4663a0aed81703cbf241002ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf6504d4663a0aed81703cbf241002ed">&#9670;&nbsp;</a></span>result_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a> result_status </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01722">1722</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a6f1bec23477838426baf832738e752de" name="a6f1bec23477838426baf832738e752de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f1bec23477838426baf832738e752de">&#9670;&nbsp;</a></span>row_status()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> row_status </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>constraint_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a7f7ed720a6606bc043dee234ca156fc0">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00865">865</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a29cf940fae07f304b2ba22fbcfcefe71" name="a29cf940fae07f304b2ba22fbcfcefe71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29cf940fae07f304b2ba22fbcfcefe71">&#9670;&nbsp;</a></span>set_constraint_as_extracted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_constraint_as_extracted </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ct_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>extracted</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01712">1712</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a14f736419c29d18a6f4704afee275aa8" name="a14f736419c29d18a6f4704afee275aa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14f736419c29d18a6f4704afee275aa8">&#9670;&nbsp;</a></span>set_quiet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_quiet </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>quiet_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01719">1719</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="aea23a93e629de1fd6eb44ee929ccc9ba" name="aea23a93e629de1fd6eb44ee929ccc9ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aea23a93e629de1fd6eb44ee929ccc9ba">&#9670;&nbsp;</a></span>set_variable_as_extracted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_variable_as_extracted </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>extracted</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01706">1706</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a9436ed8aa5d2540af34e24ba7a8c196d" name="a9436ed8aa5d2540af34e24ba7a8c196d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9436ed8aa5d2540af34e24ba7a8c196d">&#9670;&nbsp;</a></span>SetCallback()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetCallback </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_callback.html">MPCallback</a> *&#160;</td>
<td class="paramname"><em>mp_callback</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aaf16709704b3574081008b78f247cb4b">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01392">1392</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a6ce723e5dcc45ed7debd72af8e79e5ec" name="a6ce723e5dcc45ed7debd72af8e79e5ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ce723e5dcc45ed7debd72af8e79e5ec">&#9670;&nbsp;</a></span>SetCoefficient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetCoefficient </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_constraint.html">MPConstraint</a> *const&#160;</td>
<td class="paramname"><em>constraint</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const&#160;</td>
<td class="paramname"><em>variable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>new_value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>old_value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00725">725</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="af8505c2f03b5b90c1080452e26397275" name="af8505c2f03b5b90c1080452e26397275"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8505c2f03b5b90c1080452e26397275">&#9670;&nbsp;</a></span>SetCommonParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetCommonParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01919">1919</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a462b98e5264614683c26f693a9066a53" name="a462b98e5264614683c26f693a9066a53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a462b98e5264614683c26f693a9066a53">&#9670;&nbsp;</a></span>SetConstraintBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetConstraintBounds </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>row_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ub</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00696">696</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ae3c9feaac5534229d873d1bfdf03df24" name="ae3c9feaac5534229d873d1bfdf03df24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3c9feaac5534229d873d1bfdf03df24">&#9670;&nbsp;</a></span>SetDoubleParamToUnsupportedValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetDoubleParamToUnsupportedValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932">MPSolverParameters::DoubleParam</a>&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01955">1955</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a12cee0b1a4374aaa9962daa50be5bded" name="a12cee0b1a4374aaa9962daa50be5bded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12cee0b1a4374aaa9962daa50be5bded">&#9670;&nbsp;</a></span>SetIntegerParamToUnsupportedValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetIntegerParamToUnsupportedValue </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">MPSolverParameters::IntegerParam</a>&#160;</td>
<td class="paramname"><em>param</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01960">1960</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a40c40e3b24a8874fb084ad6d19893e73" name="a40c40e3b24a8874fb084ad6d19893e73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40c40e3b24a8874fb084ad6d19893e73">&#9670;&nbsp;</a></span>SetMIPParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetMIPParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01940">1940</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a849bf49baad56df58c018e8ab09456fb" name="a849bf49baad56df58c018e8ab09456fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a849bf49baad56df58c018e8ab09456fb">&#9670;&nbsp;</a></span>SetNumThreads()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">absl::Status SetNumThreads </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_threads</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1_c_b_c_interface.html#ab8d7e663791146c192d1c4c3e40f6687">CBCInterface</a>, <a class="el" href="classoperations__research_1_1_pdlp_interface.html#ab8d7e663791146c192d1c4c3e40f6687">PdlpInterface</a>, and <a class="el" href="classoperations__research_1_1_sat_interface.html#ab8d7e663791146c192d1c4c3e40f6687">SatInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01966">1966</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="a6a15bb1e739876b4332af0ef8fbf420b" name="a6a15bb1e739876b4332af0ef8fbf420b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a15bb1e739876b4332af0ef8fbf420b">&#9670;&nbsp;</a></span>SetObjectiveCoefficient()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetObjectiveCoefficient </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_variable.html">MPVariable</a> *const&#160;</td>
<td class="paramname"><em>variable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>coefficient</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#adf90730f9428d81b72ed6d8955f31f17">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00755">755</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a97e8091c50a3bfc2706b05806a96bdbd" name="a97e8091c50a3bfc2706b05806a96bdbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97e8091c50a3bfc2706b05806a96bdbd">&#9670;&nbsp;</a></span>SetObjectiveOffset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetObjectiveOffset </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a95c0df997af0e71273533db8a3285bc1">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00767">767</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="af49d135ea40b2749802105381cf43cf4" name="af49d135ea40b2749802105381cf43cf4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af49d135ea40b2749802105381cf43cf4">&#9670;&nbsp;</a></span>SetOptimizationDirection()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetOptimizationDirection </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>maximize</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a6efd8d7f237fb4c388b71b94a5d10fd5">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00663">663</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a9e7edcae8572bcf2f44afae0232a5f3e" name="a9e7edcae8572bcf2f44afae0232a5f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e7edcae8572bcf2f44afae0232a5f3e">&#9670;&nbsp;</a></span>SetStartingLpBasis()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartingLpBasis </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>variable_statuses</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">MPSolver::BasisStatus</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>constraint_statuses</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1_g_l_o_p_interface.html#afd559288ea3b6d81c683d31abbf8026e">GLOPInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01738">1738</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a1951547f7333b72da9e7ed9cf61ef129" name="a1951547f7333b72da9e7ed9cf61ef129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1951547f7333b72da9e7ed9cf61ef129">&#9670;&nbsp;</a></span>SetUnsupportedDoubleParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetUnsupportedDoubleParam </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932">MPSolverParameters::DoubleParam</a>&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01947">1947</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="acfc10005cc5c154f193ecf163ba7a646" name="acfc10005cc5c154f193ecf163ba7a646"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfc10005cc5c154f193ecf163ba7a646">&#9670;&nbsp;</a></span>SetUnsupportedIntegerParam()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetUnsupportedIntegerParam </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">MPSolverParameters::IntegerParam</a>&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8cc_source.html#l01951">1951</a> of file <a class="el" href="linear__solver_8cc_source.html">linear_solver.cc</a>.</p>
</div>
</div>
<a id="addb54e5a4df07ffca5bcb804b92ae477" name="addb54e5a4df07ffca5bcb804b92ae477"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addb54e5a4df07ffca5bcb804b92ae477">&#9670;&nbsp;</a></span>SetVariableBounds()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetVariableBounds </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>lb</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>ub</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00668">668</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a9224449687a7cc715bb50c67579d6e48" name="a9224449687a7cc715bb50c67579d6e48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9224449687a7cc715bb50c67579d6e48">&#9670;&nbsp;</a></span>SetVariableInteger()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetVariableInteger </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>integer</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aa86377bb63658e23dad3d2d35459c351">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00680">680</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a4a2cd522f4d71f1bd1f50b9b013b696f" name="a4a2cd522f4d71f1bd1f50b9b013b696f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a2cd522f4d71f1bd1f50b9b013b696f">&#9670;&nbsp;</a></span>Solve()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a> Solve </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1_m_p_solver_parameters.html">MPSolverParameters</a> &amp;&#160;</td>
<td class="paramname"><em>param</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#acd2420c7db1ca29053a37312977bd610">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01147">1147</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="aa70fd7de7d1b6eb48564ad89ba711cbe" name="aa70fd7de7d1b6eb48564ad89ba711cbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa70fd7de7d1b6eb48564ad89ba711cbe">&#9670;&nbsp;</a></span>SolverVersion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string SolverVersion </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a81ef93fee7111fcc116feecc0d9ee204">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00142">142</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a7161a285a13ffdffbe90d890d061ab21" name="a7161a285a13ffdffbe90d890d061ab21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7161a285a13ffdffbe90d890d061ab21">&#9670;&nbsp;</a></span>SupportsCallbacks()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool SupportsCallbacks </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a16ab8967955490d4c826927008b2cdcd">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00184">184</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="a3fb40176ccbc43c52d549364ad081f0d" name="a3fb40176ccbc43c52d549364ad081f0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fb40176ccbc43c52d549364ad081f0d">&#9670;&nbsp;</a></span>underlying_solver()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void * underlying_solver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#aaf49724f2cc83f5ff95d0f8c41218f8e">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l00155">155</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<a id="ab98fea2f5c1fd6b9b139aae267a143a8" name="ab98fea2f5c1fd6b9b139aae267a143a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab98fea2f5c1fd6b9b139aae267a143a8">&#9670;&nbsp;</a></span>variable_is_extracted()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool variable_is_extracted </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>var_index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01703">1703</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a2e4d86f85b2dae0286025e9bcafcddbe" name="a2e4d86f85b2dae0286025e9bcafcddbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e4d86f85b2dae0286025e9bcafcddbe">&#9670;&nbsp;</a></span>Write()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Write </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>filename</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a50c6e8d07ddce72da8f1234559e6e043">MPSolverInterface</a>.</p>
<p class="definition">Definition at line <a class="el" href="gurobi__interface_8cc_source.html#l01374">1374</a> of file <a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6e75ff5a6525adc2eb42552c6f475b7a" name="a6e75ff5a6525adc2eb42552c6f475b7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e75ff5a6525adc2eb42552c6f475b7a">&#9670;&nbsp;</a></span>best_objective_bound_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double best_objective_bound_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01781">1781</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a2cb8082675772ca81d04e87b6f4b1c8b" name="a2cb8082675772ca81d04e87b6f4b1c8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cb8082675772ca81d04e87b6f4b1c8b">&#9670;&nbsp;</a></span>kDummyVariableIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int kDummyVariableIndex = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01788">1788</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="accec08e7a0a89158c5d9aa5f6b25b695" name="accec08e7a0a89158c5d9aa5f6b25b695"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accec08e7a0a89158c5d9aa5f6b25b695">&#9670;&nbsp;</a></span>kUnknownNumberOfIterations</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int64_t kUnknownNumberOfIterations = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01576">1576</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a671b20aa1d2532721b614ce2660e3872" name="a671b20aa1d2532721b614ce2660e3872"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a671b20aa1d2532721b614ce2660e3872">&#9670;&nbsp;</a></span>kUnknownNumberOfNodes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">constexpr int64_t kUnknownNumberOfNodes = -1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01579">1579</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a42d79af323cdc77e77c19ee22f9e3aa9" name="a42d79af323cdc77e77c19ee22f9e3aa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42d79af323cdc77e77c19ee22f9e3aa9">&#9670;&nbsp;</a></span>last_constraint_index_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int last_constraint_index_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01773">1773</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="aa83a7b3f61fb55d22d1aa9aac0be4a7c" name="aa83a7b3f61fb55d22d1aa9aac0be4a7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa83a7b3f61fb55d22d1aa9aac0be4a7c">&#9670;&nbsp;</a></span>last_variable_index_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int last_variable_index_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01775">1775</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="ad5d09a69c6c8c8eea9311b0513628683" name="ad5d09a69c6c8c8eea9311b0513628683"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5d09a69c6c8c8eea9311b0513628683">&#9670;&nbsp;</a></span>maximize_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool maximize_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01770">1770</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="af093ce79e6a0d2e334ebe94579003de6" name="af093ce79e6a0d2e334ebe94579003de6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af093ce79e6a0d2e334ebe94579003de6">&#9670;&nbsp;</a></span>objective_value_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double objective_value_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01778">1778</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="aa2fedb3c02ffb092a6c19a0ee1e81a02" name="aa2fedb3c02ffb092a6c19a0ee1e81a02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2fedb3c02ffb092a6c19a0ee1e81a02">&#9670;&nbsp;</a></span>quiet_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool quiet_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01784">1784</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a2ab7b415cdf146b96aa68a91870608d2" name="a2ab7b415cdf146b96aa68a91870608d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ab7b415cdf146b96aa68a91870608d2">&#9670;&nbsp;</a></span>result_status_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">MPSolver::ResultStatus</a> result_status_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01768">1768</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="a3f09fb4ef39e8d4ab6607b61aeaa0a2b" name="a3f09fb4ef39e8d4ab6607b61aeaa0a2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">&#9670;&nbsp;</a></span>solver_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver.html">MPSolver</a>* const solver_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01763">1763</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<a id="afbef7ee46d807e084dcf1fca7a4de2e7" name="afbef7ee46d807e084dcf1fca7a4de2e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbef7ee46d807e084dcf1fca7a4de2e7">&#9670;&nbsp;</a></span>sync_status_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d">SynchronizationStatus</a> sync_status_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="linear__solver_8h_source.html#l01765">1765</a> of file <a class="el" href="linear__solver_8h_source.html">linear_solver.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="gurobi__interface_8cc_source.html">gurobi_interface.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1_gurobi_interface.html">GurobiInterface</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.3 </li>
</ul>
</div>
</body>
</html>