Files
ortools-clone/docs/cpp_linear/linear__solver_8h_source.html

453 lines
402 KiB
HTML
Raw Normal View History

2019-06-13 15:51:12 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
2020-09-01 16:00:33 +02:00
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
2019-06-13 15:51:12 +02:00
</head>
<body>
<div id="banner-container">
<div id="banner">
2021-12-14 13:41:01 +01:00
<span id="sfml">Google OR-Tools 9.2</span>
2019-06-13 15:51:12 +02:00
</div>
</div>
2019-08-07 18:01:08 -07:00
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
2019-08-12 09:16:03 -07:00
<h2>C++ Reference</h2>
2019-08-07 18:01:08 -07:00
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
2019-08-12 09:16:03 -07:00
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
2019-08-07 18:01:08 -07:00
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
2019-06-13 15:51:12 +02:00
<div id="content">
2019-08-07 18:01:08 -07:00
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Linear solver</h1>
</div>
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<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">
2019-06-13 15:51:12 +02:00
</div>
2019-07-12 13:25:23 -07:00
</div>
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('linear__solver_8h_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
2019-06-13 15:51:12 +02:00
<div class="header">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">linear_solver.h</div> </div>
2019-06-13 15:51:12 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01:00
<a href="linear__solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#include &quot;absl/base/port.h&quot;</span></div><div class="line"><a name="l00148"></
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">operations_research::MPSolver::ResultStatus</a></div><div class="ttdeci">ResultStatus</div><div class="ttdoc">The status of solving the problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00439">linear_solver.h:439</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab3669577a3f7b00eaf00bbcb0f13da31"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab3669577a3f7b00eaf00bbcb0f13da31">operations_research::MPSolver::ExportModelAsMpsFormat</a></div><div class="ttdeci">bool ExportModelAsMpsFormat(bool fixed_format, bool obfuscate, std::string *model_str) const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a509fcd50ceab50e3fd3a70b350355be7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a509fcd50ceab50e3fd3a70b350355be7">operations_research::MPSolverParameters::kDefaultIncrementality</a></div><div class="ttdeci">static const IncrementalityValues kDefaultIncrementality</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01481">linear_solver.h:1481</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a665001590f89bb9446d0030e2ef8047b"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a665001590f89bb9446d0030e2ef8047b">operations_research::MPConstraint::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01239">linear_solver.h:1239</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_add4787a18dc9a3fe84482d1946017518"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#add4787a18dc9a3fe84482d1946017518">operations_research::MPSolverInterface::DirectlySolveProto</a></div><div class="ttdeci">virtual absl::optional&lt; MPSolutionResponse &gt; DirectlySolveProto(const MPModelRequest &amp;request, std::atomic&lt; bool &gt; *interrupt)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01589">linear_solver.h:1589</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a18c4c6d71bb8379b15a21868e1e2d3fa"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a18c4c6d71bb8379b15a21868e1e2d3fa">operations_research::MPSolver::~MPSolver</a></div><div class="ttdeci">virtual ~MPSolver()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPObjective::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01064">linear_solver.h:1064</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a13697a760f2875ee69ecd6110ebb1420"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a13697a760f2875ee69ecd6110ebb1420">operations_research::MPSolverInterface::SetUnsupportedIntegerParam</a></div><div class="ttdeci">virtual void SetUnsupportedIntegerParam(MPSolverParameters::IntegerParam param)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aee8250cf90d66d569534338248924469"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aee8250cf90d66d569534338248924469">operations_research::MPSolver::ProblemType</a></div><div class="ttdeci">virtual OptimizationProblemType ProblemType() const</div><div class="ttdoc">Returns the optimization problem type set at construction.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00288">linear_solver.h:288</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a29500cb9138fb0d96b2ed028d9253881"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a29500cb9138fb0d96b2ed028d9253881">operations_research::MPSolver::IsMIP</a></div><div class="ttdeci">bool IsMIP() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aea23a93e629de1fd6eb44ee929ccc9ba"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba">operations_research::MPSolverInterface::set_variable_as_extracted</a></div><div class="ttdeci">void set_variable_as_extracted(int var_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01698">linear_solver.h:1698</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPSolver::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00842">linear_solver.h:842</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afb4493b8573d16e076059c755d2213b0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0">operations_research::MPSolverInterface::ExtractModel</a></div><div class="ttdeci">void ExtractModel()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a250d71399cd954433689e259fb29c1c4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a250d71399cd954433689e259fb29c1c4">operations_research::MPSolverInterface::Write</a></div><div class="ttdeci">virtual void Write(const std::string &amp;filename)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ac75b700ead5ff5d0944b5161e6dac9e8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac75b700ead5ff5d0944b5161e6dac9e8">operations_research::MPSolver::InterruptSolve</a></div><div class="ttdeci">bool InterruptSolve()</div><div class="ttdoc">Interrupts the Solve() execution to terminate processing if possible.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8aa12b397b225ca43d143085b619706e18">operations_research::MPSolver::SAT_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00219">linear_solver.h:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad8ba7aa861c60e1fcd1b8b0eadcbdb7f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f">operations_research::MPSolverParameters::kDefaultPrimalTolerance</a></div><div class="ttdeci">static const double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01478">linear_solver.h:1478</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff">operations_research::MPSolverParameters::INCREMENTALITY</a></div><div class="ttdoc">Advanced usage: incrementality from one solve to the next.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01420">linear_solver.h:1420</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a12add4c8d939cf9f0265b8a887d264c6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a12add4c8d939cf9f0265b8a887d264c6">operations_research::MPSolverInterface::SetNumThreads</a></div><div class="ttdeci">virtual absl::Status SetNumThreads(int num_threads)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a1816929ef3ed29e5884291472b1b8739"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a1816929ef3ed29e5884291472b1b8739">operations_research::MPSolverParameters::SetDoubleParam</a></div><div class="ttdeci">void SetDoubleParam(MPSolverParameters::DoubleParam param, double value)</div><div class="ttdoc">Sets a double parameter to a specific value.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a0ea9032aa55fa7d334dc01fcc0579ff4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a0ea9032aa55fa7d334dc01fcc0579ff4">operations_research::MPSolverInterface::SetLpAlgorithm</a></div><div class="ttdeci">virtual void SetLpAlgorithm(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744">operations_research::MPSolverInterface::MUST_RELOAD</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01556">linear_solver.h:1556</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a68bdc5b845406918af3322eec6497373"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a68bdc5b845406918af3322eec6497373">operations_research::MPSolverInterface::~MPSolverInterface</a></div><div class="ttdeci">virtual ~MPSolverInterface()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74">operations_research::MPSolverParameters::ScalingValues</a></div><div class="ttdeci">ScalingValues</div><div class="ttdoc">Advanced usage: Scaling options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01456">linear_solver.h:1456</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae">operations_research::MPSolver::SCIP_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00200">linear_solver.h:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a8554e97d98d05016f16300cedf2be9f6"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a8554e97d98d05016f16300cedf2be9f6">operations_research::MPObjective::Value</a></div><div class="ttdeci">double Value() const</div><div class="ttdoc">Returns the objective value of the best solution found so far.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6efd8d7f237fb4c388b71b94a5d10fd5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6efd8d7f237fb4c388b71b94a5d10fd5">operations_research::MPSolverInterface::SetOptimizationDirection</a></div><div class="ttdeci">virtual void SetOptimizationDirection(bool maximize)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51726396f358c2e9ff870c3e0e17798a">operations_research::MPSolver::CPLEX_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00207">linear_solver.h:207</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a1e25beec6d6dc2350ef52ce383048760"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a1e25beec6d6dc2350ef52ce383048760">operations_research::MPSolverInterface::ExtractNewVariables</a></div><div class="ttdeci">virtual void ExtractNewVariables()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a">operations_research::MPSolverParameters::PRESOLVE_ON</a></div><div class="ttdoc">Presolve is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01430">linear_solver.h:1430</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6e75ff5a6525adc2eb42552c6f475b7a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a">operations_research::MPSolverInterface::best_objective_bound_</a></div><div class="ttdeci">double best_objective_bound_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01773">linear_solver.h:1773</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_acbc02ef75e382aa8a252539093733870"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#acbc02ef75e382aa8a252539093733870">operations_research::MPSolverInterface::SetPresolveMode</a></div><div class="ttdeci">virtual void SetPresolveMode(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5ff11cd513c803ba3f75f2f672f1cf6f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5ff11cd513c803ba3f75f2f672f1cf6f">operations_research::MPSolver::constraints</a></div><div class="ttdeci">const std::vector&lt; MPConstraint * &gt; &amp; constraints() const</div><div class="ttdoc">Returns the array of constraints handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00377">linear_solver.h:377</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPObjective::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01059">linear_solver.h:1059</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ac4fc2cc62fa9700b8fadfac3367f6a7c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c">operations_research::MPSolverInterface::quiet</a></div><div class="ttdeci">bool quiet() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01709">linear_solver.h:1709</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_acf6504d4663a0aed81703cbf241002ed"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#acf6504d4663a0aed81703cbf241002ed">operations_research::MPSolverInterface::result_status</a></div><div class="ttdeci">MPSolver::ResultStatus result_status() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01714">linear_solver.h:1714</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a43a787400d2a563b9eee1a149225c18a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a43a787400d2a563b9eee1a149225c18a">operations_research::MPSolverInterface::Reset</a></div><div class="ttdeci">virtual void Reset()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a29cf940fae07f304b2ba22fbcfcefe71"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a29cf940fae07f304b2ba22fbcfcefe71">operations_research::MPSolverInterface::set_constraint_as_extracted</a></div><div class="ttdeci">void set_constraint_as_extracted(int ct_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01704">linear_solver.h:1704</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html">operations_research::MPSolverInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01551">linear_solver.h:1551</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPSolver::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears the objective (including the optimization direction), all variables and constraints.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a3d269786b0c64ba034e7e8a8a09213fc"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a3d269786b0c64ba034e7e8a8a09213fc">operations_research::MPObjective::SetOffset</a></div><div class="ttdeci">void SetOffset(double value)</div><div class="ttdoc">Sets the constant term in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a33b5ede96c77f6cfdd4f54325f384ab7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a33b5ede96c77f6cfdd4f54325f384ab7">operations_research::MPSolver::MakeIntVar</a></div><div class="ttdeci">MPVariable * MakeIntVar(double lb, double ub, const std::string &amp;name)</div><div class="ttdoc">Creates an integer variable.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a43bc1eaf78615ea6084d975e892c33f1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a43bc1eaf78615ea6084d975e892c33f1">operations_research::MPSolver::SetStartingLpBasis</a></div><div class="ttdeci">void SetStartingLpBasis(const std::vector&lt; MPSolver::BasisStatus &gt; &amp;variable_statuses, const std::vector&lt; MPSolver::BasisStatus &gt; &amp;constraint_statuses)</div><div class="ttdoc">Advanced usage: Incrementality.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afbef7ee46d807e084dcf1fca7a4de2e7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7">operations_research::MPSolverInterface::sync_status_</a></div><div class="ttdeci">SynchronizationStatus sync_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01757">linear_solver.h:1757</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPVariable::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01164">linear_solver.h:1164</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286">operations_research::MPSolver::XPRESS_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00210">linear_solver.h:210</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a084d42f2437a4d0666990dc4681e68ec"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a084d42f2437a4d0666990dc4681e68ec">operations_research::MPSolverInterface::best_objective_bound</a></div><div class="ttdeci">double best_objective_bound() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ad8227ba86a01f26e4f173cd5e219d5d1"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ad8227ba86a01f26e4f173cd5e219d5d1">operations_research::MPConstraint::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">Returns the name of the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01215">linear_solver.h:1215</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5004489a36bc1393efa043044a63732f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f">operations_research::MPSolver::Objective</a></div><div class="ttdeci">const MPObjective &amp; Objective() const</div><div class="ttdoc">Returns the objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00428">linear_solver.h:428</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aeeef6511f130ba8a9db2c308dbeada5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aeeef6511f130ba8a9db2c308dbeada5c">operations_research::MPSolverParameters::MPSolverParameters</a></div><div class="ttdeci">MPSolverParameters()</div><div class="ttdoc">The constructor sets all parameters to their default value.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a570e7e2c973cc96bedb0db08f5e062e3"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a570e7e2c973cc96bedb0db08f5e062e3">operations_research::MPConstraint::ub</a></div><div class="ttdeci">double ub() const</div><div class="ttdoc">Returns the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01247">linear_solver.h:1247</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9655632a7a05d89fc1562459b26d7955"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9655632a7a05d89fc1562459b26d7955">operations_research::MPSolver::infinity</a></div><div class="ttdeci">static double infinity()</div><div class="ttdoc">Infinity.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00701">linear_solver.h:701</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2b2f8f7646c004cda3de338bd11ec0f2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2b2f8f7646c004cda3de338bd11ec0f2">operations_research::MPSolverInterface::AddIndicatorConstraint</a></div><div class="ttdeci">virtual bool AddIndicatorConstraint(MPConstraint *const ct)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01622">linear_solver.h:1622</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a89fb46bd2d332732124e7f9cef5ac311"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a89fb46bd2d332732124e7f9cef5ac311">operations_research::MPSolverInterface::ClearConstraint</a></div><div class="ttdeci">virtual void ClearConstraint(MPConstraint *const constraint)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aaf16709704b3574081008b78f247cb4b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aaf16709704b3574081008b78f247cb4b">operations_research::MPSolverInterface::SetCallback</a></div><div class="ttdeci">virtual void SetCallback(MPCallback *mp_callback)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01742">linear_solver.h:1742</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a2def997791a2a5119c3502aa68c34181"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a2def997791a2a5119c3502aa68c34181">operations_research::MPObjective::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a16ab8967955490d4c826927008b2cdcd"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a16ab8967955490d4c826927008b2cdcd">operations_research::MPSolverInterface::SupportsCallbacks</a></div><div class="ttdeci">virtual bool SupportsCallbacks() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01746">linear_solver.h:1746</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPSolver::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00837">linear_solver.h:837</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_af89ed33216d227599a7752bc0dc97ce3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#af89ed33216d227599a7752bc0dc97ce3">operations_research::MPSolverParameters::ResetDoubleParam</a></div><div class="ttdeci">void ResetDoubleParam(MPSolverParameters::DoubleParam param)</div><div class="ttdoc">Sets a double parameter to its default value (default value defined in MPSolverParameters if it exist...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPConstraint::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears all variables and coefficients. Does not clear the bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPObjective::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01055">linear_solver.h:1055</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ab8fe41e971d897b3ac8a4d3b789003d4">operations_research::MPSolver::GLPK_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00201">linear_solver.h:201</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ae3c9feaac5534229d873d1bfdf03df24"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ae3c9feaac5534229d873d1bfdf03df24">operations_research::MPSolverInterface::SetDoubleParamToUnsupportedValue</a></div><div class="ttdeci">void SetDoubleParamToUnsupportedValue(MPSolverParameters::DoubleParam param, double value)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::MPSolverInterface::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01762">linear_solver.h:1762</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00674">linear_solver.h:674</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a9ec8e5b1017d35c4ce048c67330b0a10"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a9ec8e5b1017d35c4ce048c67330b0a10">operations_research::MPObjective::BestBound</a></div><div class="ttdeci">double BestBound() const</div><div class="ttdoc">Returns the best objective bound.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9d3beb2afe4ae647674b054bf29290e2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9d3beb2afe4ae647674b054bf29290e2">operations_research::MPSolver::NumVariables</a></div><div class="ttdeci">int NumVariables() const</div><div class="ttdoc">Returns the number of variables.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00300">linear_solver.h:300</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a51e5ee25b1d77df2bde63950cfe0ab56">operations_research::MPSolver::GUROBI_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00205">linear_solver.h:205</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_abc6bcaac179c603ad3386fa7449c86a7"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7">operations_research::MPVariable::integer</a></div><div class="ttdeci">bool integer() const</div><div class="ttdoc">Returns the integrality requirement of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01096">linear_solver.h:1096</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a3e8b0f4b22e58bfd3ec683807e9b97b4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a3e8b0f4b22e58bfd3ec683807e9b97b4">operations_research::MPSolver::ParseSolverType</a></div><div class="ttdeci">static bool ParseSolverType(absl::string_view solver_id, OptimizationProblemType *type)</div><div class="ttdoc">Parses the name of the solver.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPObjective::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01056">linear_solver.h:1056</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_aa3d71b1d66352ee439fdcdf8f3b93067"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#aa3d71b1d66352ee439fdcdf8f3b93067">operations_research::MPObjective::minimization</a></div><div class="ttdeci">bool minimization() const</div><div class="ttdoc">Is the optimization direction set to minimize?</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8">operations_research::MPSolver::OptimizationProblemType</a></div><div class="ttdeci">OptimizationProblemType</div><div class="ttdoc">The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00191">linear_solver.h:191</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ac187b2ba08422f3a06b8d1e1502ceea6"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ac187b2ba08422f3a06b8d1e1502ceea6">operations_research::MPObjective::SetMinimization</a></div><div class="ttdeci">void SetMinimization()</div><div class="ttdoc">Sets the optimization direction to minimize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01020">linear_solver.h:1020</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPObjective::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01060">linear_solver.h:1060</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a52d451963bca16889b3f1e23450a8f2d"><div class="ttname"><a href="namespaceoperations__research.html#a52d451963bca16889b3f1e23450a8f2d">operations_research::MPSolverResponseStatusIsRpcError</a></div><div class="ttdeci">bool MPSolverResponseStatusIsRpcError(MPSolverResponseStatus status)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a02bfb5cd5deeb2d5149f6976ee0456d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6">operations_research::MPConstraint::SetBounds</a></div><div class="ttdeci">void SetBounds(double lb, double ub)</div><div class="ttdoc">Sets both the lower and upper bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html">operations_research::MPObjective</a></div><div class="ttdoc">A class to express a linear objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00960">linear_solver.h:960</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1b"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b">operations_research::MPSolverResponseStatus</a></div><div class="ttdeci">MPSolverResponseStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00235">linear_solver.pb.h:235</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a016e9dcdc549105df6e8ceb5b1933ae5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a016e9dcdc549105df6e8ceb5b1933ae5">operations_research::MPSolverParameters::kDefaultRelativeMipGap</a></div><div class="ttdeci">static const double kDefaultRelativeMipGap</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01477">linear_solver.h:1477</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPSolver::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00844">linear_solver.h:844</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a6e06b5be8dccaff140e14a5f71fa64df"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a6e06b5be8dccaff140e14a5f71fa64df">operations_research::MPSolverParameters::kUnknownDoubleParamValue</a></div><div class="ttdeci">static const double kUnknownDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01469">linear_solver.h:1469</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPConstraint::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01313">linear_solver.h:1313</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#aee1ddf25e86286c16face31551751bda">operations_research::MPVariable::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01175">linear_solver.h:1175</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403">operations_research::MPSolverParameters::PRESOLVE</a></div><div class="ttdoc">Advanced usage: presolve mode.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01416">linear_solver.h:1416</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPVariable::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01163">linear_solver.h:1163</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">operations_research::MPSolver::BasisStatus</a></div><div class="ttdeci">BasisStatus</div><div class="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00673">linear_solver.h:673</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a5afd87c4abc02aea7fedd93f12a16b60"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a5afd87c4abc02aea7fedd93f12a16b60">operations_research::MPConstraint::indicator_variable</a></div><div class="ttdeci">const MPVariable * indicator_variable() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01276">linear_solver.h:1276</a></div></div>
<div class="ttc" id="linear__solver_8h_html_a9a91eed380982c769d7ca85b5736f91c"><div class="ttname"><a href="linear__solver_8h.html#a9a91eed380982c769d7ca85b5736f91c">ABSL_DECLARE_FLAG</a></div><div class="ttdeci">ABSL_DECLARE_FLAG(bool, linear_solver_enable_verbose_output)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e">operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01563">linear_solver.h:1563</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">operations_research::MPSolverParameters::IntegerParam</a></div><div class="ttdeci">IntegerParam</div><div class="ttdoc">Enumeration of parameters that take integer or categorical values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01414">linear_solver.h:1414</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a8844020cc1376123531cd53c831acdef"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a8844020cc1376123531cd53c831acdef">operations_research::MPVariable::MPVariableSolutionValueTest</a></div><div class="ttdeci">friend class MPVariableSolutionValueTest</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01172">linear_solver.h:1172</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2ab7b415cdf146b96aa68a91870608d2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2">operations_research::MPSolverInterface::result_status_</a></div><div class="ttdeci">MPSolver::ResultStatus result_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01760">linear_solver.h:1760</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPSolver::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00845">linear_solver.h:845</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a4544138013b96f9cf723de8bd8529027"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027">operations_research::MPSolverInterface::IsContinuous</a></div><div class="ttdeci">virtual bool IsContinuous() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a226456dfb15300dd4e59d0bf80d0ce07"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a226456dfb15300dd4e59d0bf80d0ce07">operations_research::MPSolver::MutableObjective</a></div><div class="ttdeci">MPObjective * MutableObjective()</div><div class="ttdoc">Returns the mutable objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00431">linear_solver.h:431</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa26d98dc25deb7df20d2f3fa2b841ad9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa26d98dc25deb7df20d2f3fa2b841ad9">operations_research::MPSolver::global_num_variables</a></div><div class="ttdeci">static int64_t global_num_variables()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a372de693ad40b3f42839c8ec6ac845f4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a372de693ad40b3f42839c8ec6ac845f4">operations_research::MPSolver::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Advanced usage: resets extracted model to solve from scratch.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a5107b8ee06a5d696faf3b38947b12c83"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a5107b8ee06a5d696faf3b38947b12c83">operations_research::MPSolverInterface::nodes</a></div><div class="ttdeci">virtual int64_t nodes() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a356d08f701ec7c64a00c19818bb72886"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a356d08f701ec7c64a00c19818bb72886">operations_research::MPConstraint::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable on the constraint (which is 0 if the variable does not appea...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a623ab5a721425a45fb724fd82f4bcc09">operations_research::MPSolver::GUROBI_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00206">linear_solver.h:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ad042c8697c2a8b1467135984182318b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ad042c8697c2a8b1467135984182318b6">operations_research::MPConstraint::set_dual_value</a></div><div class="ttdeci">void set_dual_value(double dual_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01333">linear_solver.h:1333</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a53f5f570e32963701a4b3fb0f82f75fc"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a53f5f570e32963701a4b3fb0f82f75fc">operations_research::MPSolverInterface::MPSolverInterface</a></div><div class="ttdeci">MPSolverInterface(MPSolver *const solver)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a09343ed6dde3059443fe6f4caa16e986"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a09343ed6dde3059443fe6f4caa16e986">operations_research::MPSolverParameters::ResetIntegerParam</a></div><div class="ttdeci">void ResetIntegerParam(MPSolverParameters::IntegerParam param)</div><div class="ttdoc">Sets an integer parameter to its default value (default value defined in MPSolverParameters if it exi...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a4f5d1a69a8d75b532edcda4f21a75f05"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a4f5d1a69a8d75b532edcda4f21a75f05">operations_research::MPSolverInterface::iterations</a></div><div class="ttdeci">virtual int64_t iterations() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aeae0a6e1e84d015690573b08d62b1395"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aeae0a6e1e84d015690573b08d62b1395">operations_research::MPSolverParameters::GetIntegerParam</a></div><div class="ttdeci">int GetIntegerParam(MPSolverParameters::IntegerParam param) const</div><div class="ttdoc">Returns the value of an integer parameter.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_adf90730f9428d81b72ed6d8955f31f17"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#adf90730f9428d81b72ed6d8955f31f17">operations_research::MPSolverInterface::SetObjectiveCoefficient</a></div><div class="ttdeci">virtual void SetObjectiveCoefficient(const MPVariable *const variable, double coefficient)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a6d15ef2bce88ffcd8ec93cad9f3bf5bd"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a6d15ef2bce88ffcd8ec93cad9f3bf5bd">operations_research::MPSolver::SolveWithProto</a></div><div class="ttdeci">static void SolveWithProto(const MPModelRequest &amp;model_request, MPSolutionResponse *response, std::atomic&lt; bool &gt; *interrupt=nullptr)</div><div class="ttdoc">Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6c05b038e53c3a96af3715193c9b9e9b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6c05b038e53c3a96af3715193c9b9e9b">operations_research::MPSolverInterface::SetRelativeMipGap</a></div><div class="ttdeci">virtual void SetRelativeMipGap(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPConstraint::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01307">linear_solver.h:1307</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af093ce79e6a0d2e334ebe94579003de6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6">operations_research::MPSolverInterface::objective_value_</a></div><div class="ttdeci">double objective_value_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01770">linear_solver.h:1770</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ae189b253817210ee7e605b089ccf47e4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ae189b253817210ee7e605b089ccf47e4">operations_research::MPSolverParameters::SetIntegerParam</a></div><div class="ttdeci">void SetIntegerParam(MPSolverParameters::IntegerParam param, int value)</div><div class="ttdoc">Sets a integer parameter to a specific value.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a69c93714d214fac7e1ae59646525aecb"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a69c93714d214fac7e1ae59646525aecb">operations_research::MPConstraint::MPConstraint</a></div><div class="ttdeci">MPConstraint(int index, double lb, double ub, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01321">linear_solver.h:1321</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html">operations_research::MPModelRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03789">linear_solver.pb.h:3789</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9df947ed3bb70075e234f8f0f78bc8ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9df947ed3bb70075e234f8f0f78bc8ee">operations_research::MPSolver::ClampSolutionWithinBounds</a></div><div class="ttdeci">absl::Status ClampSolutionWithinBounds()</div><div class="ttdoc">Resets values of out of bound variables to the corresponding bound and returns an error if any of the...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPConstraint::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01306">linear_solver.h:1306</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ac195da617c5cdd546ab7ecc67a2e7235"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ac195da617c5cdd546ab7ecc67a2e7235">operations_research::MPObjective::MaximizeLinearExpr</a></div><div class="ttdeci">void MaximizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to maximize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01005">linear_solver.h:1005</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a7d6d720fac90b7eec9bff89444ef059d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d">operations_research::MPSolverInterface::ExtractNewConstraints</a></div><div class="ttdeci">virtual void ExtractNewConstraints()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a3977d5bfced39e6ccd075056317bbb3a"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a3977d5bfced39e6ccd075056317bbb3a">operations_research::MPVariable::set_solution_value</a></div><div class="ttdeci">void set_solution_value(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01191">linear_solver.h:1191</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a4bf4b01cb836a567c90aeeea374ca2a2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a4bf4b01cb836a567c90aeeea374ca2a2">operations_research::MPSolver::SetHint</a></div><div class="ttdeci">void SetHint(std::vector&lt; std::pair&lt; const MPVariable *, double &gt; &gt; hint)</div><div class="ttdoc">Sets a hint for solution.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPObjective::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01065">linear_solver.h:1065</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af4eef336b3f51a82d39068505ac1866e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af4eef336b3f51a82d39068505ac1866e">operations_research::MPSolverInterface::IsLP</a></div><div class="ttdeci">virtual bool IsLP() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_acdb0e5753d20e4d3ece49a0451d24c4f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#acdb0e5753d20e4d3ece49a0451d24c4f">operations_research::MPSolver::MPSolver</a></div><div class="ttdeci">MPSolver(const std::string &amp;name, OptimizationProblemType problem_type)</div><div class="ttdoc">Create a solver with the given name and underlying solver backend.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aca8da84e3ea975adf38326e42749bdfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aca8da84e3ea975adf38326e42749bdfb">operations_research::MPSolverInterface::CheckSolutionExists</a></div><div class="ttdeci">virtual bool CheckSolutionExists() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html">operations_research::MPVariable</a></div><div class="ttdoc">The class for variables of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01087">linear_solver.h:1087</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00441">linear_solver.h:441</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPConstraint::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01311">linear_solver.h:1311</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a6129ea627a9a40fc21ddc24914cc6958"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a6129ea627a9a40fc21ddc24914cc6958">operations_research::MPSolver::wall_time</a></div><div class="ttdeci">int64_t wall_time() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00831">linear_solver.h:831</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_aecd5fee61b6013b1207c2ea622c849b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#aecd5fee61b6013b1207c2ea622c849b5">operations_research::MPVariable::basis_status</a></div><div class="ttdeci">MPSolver::BasisStatus basis_status() const</div><div class="ttdoc">Advanced usage: returns the basis status of the variable in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a8618b250f62af1c96b2f9f7ebbdaa8b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a8618b250f62af1c96b2f9f7ebbdaa8b6">operations_research::MPSolver::SupportsCallbacks</a></div><div class="ttdeci">bool SupportsCallbacks() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a77083241e8bdb93b619c7b9feaf82dec"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a77083241e8bdb93b619c7b9feaf82dec">operations_research::MPSolver::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div><div class="ttdoc">Advanced usage: pass solver specific parameters in text format.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9333144b7d28f68a7537b2ba19a1ba9b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9333144b7d28f68a7537b2ba19a1ba9b">operations_research::MPSolver::MakeIntVarArray</a></div><div class="ttdeci">void MakeIntVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of integer variables.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a14a06e70f2c7ae73a4058a5440c302f8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a14a06e70f2c7ae73a4058a5440c302f8">operations_research::MPSolverInterface::ExtractObjective</a></div><div class="ttdeci">virtual void ExtractObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5047ea912234846bb32b30c1dcadf761">operations_research::MPSolver::GLPK_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00195">linear_solver.h:195</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af6ed7daee7c4d75339d175c36979cb5d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af6ed7daee7c4d75339d175c36979cb5d">operations_research::MPSolverInterface::ComputeExactConditionNumber</a></div><div class="ttdeci">virtual double ComputeExactConditionNumber() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba">operations_research::MPSolverParameters::RELATIVE_MIP_GAP</a></div><div class="ttdoc">Limit for relative MIP gap.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01400">linear_solver.h:1400</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">operations_research::MPSolverInterface::last_variable_index_</a></div><div class="ttdeci">int last_variable_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01767">linear_solver.h:1767</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPVariable::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01168">linear_solver.h:1168</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a3eee00e1029a4006afbd791f78d91657"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a3eee00e1029a4006afbd791f78d91657">operations_research::MPObjective::OptimizeLinearExpr</a></div><div class="ttdeci">void OptimizeLinearExpr(const LinearExpr &amp;linear_expr, bool is_maximization)</div><div class="ttdoc">Resets the current objective to take the value of linear_expr, and sets the objective direction to ma...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPVariable::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01173">linear_solver.h:1173</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a95c0df997af0e71273533db8a3285bc1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a95c0df997af0e71273533db8a3285bc1">operations_research::MPSolverInterface::SetObjectiveOffset</a></div><div class="ttdeci">virtual void SetObjectiveOffset(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031">operations_research::MPSolver::MODEL_INVALID</a></div><div class="ttdoc">the model is trivially invalid (NaN coefficients, etc).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00451">linear_solver.h:451</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa2fedb3c02ffb092a6c19a0ee1e81a02"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02">operations_research::MPSolverInterface::quiet_</a></div><div class="ttdeci">bool quiet_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01776">linear_solver.h:1776</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPSolver::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00841">linear_solver.h:841</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a6cd255f26ead4c88b295ee508c6b9ba5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a6cd255f26ead4c88b295ee508c6b9ba5">operations_research::MPSolver::global_num_constraints</a></div><div class="ttdeci">static int64_t global_num_constraints()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932">operations_research::MPSolverParameters::DoubleParam</a></div><div class="ttdeci">DoubleParam</div><div class="ttdoc">Enumeration of parameters that take continuous values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01398">linear_solver.h:1398</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_abefecfbabdfc67d54a8b74d7acd6a0b8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#abefecfbabdfc67d54a8b74d7acd6a0b8">operations_research::MPSolverInterface::SetDualTolerance</a></div><div class="ttdeci">virtual void SetDualTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a1269e748520719b9d11f6ef2d1c28c42"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a1269e748520719b9d11f6ef2d1c28c42">operations_research::MPSolver::underlying_solver</a></div><div class="ttdeci">void * underlying_solver()</div><div class="ttdoc">Advanced usage: returns the underlying solver.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPConstraint::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01310">linear_solver.h:1310</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f">operations_research::MPSolver::GLOP_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00196">linear_solver.h:196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a7d4dad0cb109728d4005f99b5afe5fdd"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a7d4dad0cb109728d4005f99b5afe5fdd">operations_research::MPSolverInterface::SetScalingMode</a></div><div class="ttdeci">virtual void SetScalingMode(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a9dccaf2645e8d7be911db6f387ca0561"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a9dccaf2645e8d7be911db6f387ca0561">operations_research::MPSolverInterface::NextSolution</a></div><div class="ttdeci">virtual bool NextSolution()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01739">linear_solver.h:1739</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPVariable::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01171">linear_solver.h:1171</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPSolver::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00836">linear_solver.h:836</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2cb8082675772ca81d04e87b6f4b1c8b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b">operations_research::MPSolverInterface::kDummyVariableIndex</a></div><div class="ttdeci">static const int kDummyVariableIndex</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01780">linear_solver.h:1780</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad3390eca60a1042a3d81452cea3863aa"><div class="ttname"><a href="namespaceoperations__research.html#ad3390eca60a1042a3d81452cea3863aa">operations_research::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const LinearExpr &amp;linear_expr)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPSolver::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00835">linear_solver.h:835</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPConstraint::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01308">linear_solver.h:1308</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a9d8831eb4c3951cb8f39aa9deb7568bd"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a9d8831eb4c3951cb8f39aa9deb7568bd">operations_research::MPVariable::MPVariable</a></div><div class="ttdeci">MPVariable(int index, double lb, double ub, bool integer, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01180">linear_solver.h:1180</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a570e7e2c973cc96bedb0db08f5e062e3"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3">operations_research::MPVariable::ub</a></div><div class="ttdeci">double ub() const</div><div class="ttdoc">Returns the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01114">linear_solver.h:1114</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a02bfb5cd5deeb2d5149f6976ee0456d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a02bfb5cd5deeb2d5149f6976ee0456d6">operations_research::MPVariable::SetBounds</a></div><div class="ttdeci">void SetBounds(double lb, double ub)</div><div class="ttdoc">Sets both the lower and upper bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a849bf49baad56df58c018e8ab09456fb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a849bf49baad56df58c018e8ab09456fb">operations_research::MPSolver::SetNumThreads</a></div><div class="ttdeci">absl::Status SetNumThreads(int num_threads)</div><div class="ttdoc">Sets the number of threads to use by the underlying solver.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483">operations_research::MPSolver::INFEASIBLE</a></div><div class="ttdoc">proven infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00445">linear_solver.h:445</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a728f0121faaa95a451eaef6eb13e2242"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a728f0121faaa95a451eaef6eb13e2242">operations_research::MPSolver::MakeVar</a></div><div class="ttdeci">MPVariable * MakeVar(double lb, double ub, bool integer, const std::string &amp;name)</div><div class="ttdoc">Creates a variable with the given bounds, integrality requirement and name.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a14f736419c29d18a6f4704afee275aa8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a14f736419c29d18a6f4704afee275aa8">operations_research::MPSolverInterface::set_quiet</a></div><div class="ttdeci">void set_quiet(bool quiet_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01711">linear_solver.h:1711</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b">operations_research::MPSolverParameters::DUAL</a></div><div class="ttdoc">Dual simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01436">linear_solver.h:1436</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad7c866ce738bfb6ac5fcee91fed998ed"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad7c866ce738bfb6ac5fcee91fed998ed">operations_research::MPSolverParameters::kDefaultIntegerParamValue</a></div><div class="ttdeci">static const int kDefaultIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01466">linear_solver.h:1466</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6c11e032bf037b6f6567a654ef888f2c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6c11e032bf037b6f6567a654ef888f2c">operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue</a></div><div class="ttdeci">virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a4eef77bb51bde41e69bed87ea44b86e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a4eef77bb51bde41e69bed87ea44b86e1">operations_research::MPSolver::ComputeExactConditionNumber</a></div><div class="ttdeci">double ComputeExactConditionNumber() const</div><div class="ttdoc">Advanced usage: computes the exact condition number of the current scaled basis: L1norm(B) * L1norm(i...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9f55f5e7a62b45961982063ebc1e9945"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9f55f5e7a62b45961982063ebc1e9945">operations_research::MPSolver::Solve</a></div><div class="ttdeci">ResultStatus Solve()</div><div class="ttdoc">Solves the problem using the default parameter values.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc">operations_research::MPSolver::KNAPSACK_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00222">linear_solver.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPVariable::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01167">linear_solver.h:1167</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a2c50b77c283c82d632f0dc605ceca3c3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a2c50b77c283c82d632f0dc605ceca3c3">operations_research::MPSolver::VerifySolution</a></div><div class="ttdeci">bool VerifySolution(double tolerance, bool log_errors) const</div><div class="ttdoc">Advanced usage: Verifies the correctness of the solution.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a4198b9880783bbbea8b517cc8ce868b3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a4198b9880783bbbea8b517cc8ce868b3">operations_research::MPSolver::iterations</a></div><div class="ttdeci">int64_t iterations() const</div><div class="ttdoc">Returns the number of simplex iterations.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPConstraint::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01315">linear_solver.h:1315</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0">operations_research::MPSolver::FIXED_VALUE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00677">linear_solver.h:677</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a66fd302d0082c74e6dea35ac59784847"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a66fd302d0082c74e6dea35ac59784847">operations_research::MPSolver::MakeVarArray</a></div><div class="ttdeci">void MakeVarArray(int nb, double lb, double ub, bool integer, const std::string &amp;name_prefix, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of variables.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a87e458487b8f14804b579be6228ea78f"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a87e458487b8f14804b579be6228ea78f">operations_research::MPConstraint::indicator_value</a></div><div class="ttdeci">bool indicator_value() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01277">linear_solver.h:1277</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af2ba2ba5c87fc539dd81b4366e1c11a7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7">operations_research::MPSolverInterface::SetConstraintBounds</a></div><div class="ttdeci">virtual void SetConstraintBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a84f066c304d8bcbb9567be094feb9b08"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a84f066c304d8bcbb9567be094feb9b08">operations_research::MPSolverInterface::objective_value</a></div><div class="ttdeci">double objective_value() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_af63f7de45a05eb7439a7a1c9ca594fd8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#af63f7de45a05eb7439a7a1c9ca594fd8">operations_research::MPSolver::SupportsProblemType</a></div><div class="ttdeci">static bool SupportsProblemType(OptimizationProblemType problem_type)</div><div class="ttdoc">Whether the given problem type is supported (this will depend on the targets that you linked).</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aaa766a9aa802903bf7a6e5b8fb82c70c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aaa766a9aa802903bf7a6e5b8fb82c70c">operations_research::MPSolver::Write</a></div><div class="ttdeci">void Write(const std::string &amp;file_name)</div><div class="ttdoc">Writes the model using the solver internal write function.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af8505c2f03b5b90c1080452e26397275"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275">operations_research::MPSolverInterface::SetCommonParameters</a></div><div class="ttdeci">void SetCommonParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ac4f18824e639ecdf7304714a4450806b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac4f18824e639ecdf7304714a4450806b">operations_research::MPSolver::time_limit</a></div><div class="ttdeci">int64_t time_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00816">linear_solver.h:816</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_accec08e7a0a89158c5d9aa5f6b25b695"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#accec08e7a0a89158c5d9aa5f6b25b695">operations_research::MPSolverInterface::kUnknownNumberOfIterations</a></div><div class="ttdeci">static constexpr int64_t kUnknownNumberOfIterations</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01568">linear_solver.h:1568</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a81ef93fee7111fcc116feecc0d9ee204"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a81ef93fee7111fcc116feecc0d9ee204">operations_research::MPSolverInterface::SolverVersion</a></div><div class="ttdeci">virtual std::string SolverVersion() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ad8227ba86a01f26e4f173cd5e219d5d1"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ad8227ba86a01f26e4f173cd5e219d5d1">operations_research::MPVariable::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">Returns the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01090">linear_solver.h:1090</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_acd2420c7db1ca29053a37312977bd610"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#acd2420c7db1ca29053a37312977bd610">operations_research::MPSolverInterface::Solve</a></div><div class="ttdeci">virtual MPSolver::ResultStatus Solve(const MPSolverParameters &amp;param)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae1df08a9aabad59b5d620930126e6d91"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae1df08a9aabad59b5d620930126e6d91">operations_research::MPSolver::SuppressOutput</a></div><div class="ttdeci">void SuppressOutput()</div><div class="ttdoc">Suppresses solver logging.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a372de693ad40b3f42839c8ec6ac845f4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a372de693ad40b3f42839c8ec6ac845f4">operations_research::MPSolverParameters::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Sets all parameters to their default value.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPVariable::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01165">linear_solver.h:1165</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a40ac97031cb9dfac6b4810f4d7dad835"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a40ac97031cb9dfac6b4810f4d7dad835">operations_research::MPSolver::ParseSolverTypeOrDie</a></div><div class="ttdeci">static OptimizationProblemType ParseSolverTypeOrDie(const std::string &amp;solver_id)</div><div class="ttdoc">Parses the name of the solver and returns the correct optimization type or dies.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541f">operations_research::MPSolverParameters::LpAlgorithmValues</a></div><div class="ttdeci">LpAlgorithmValues</div><div class="ttdoc">LP algorithm to use.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01434">linear_solver.h:1434</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_adf1a0cc6a3736f3db9880392efe02f0e"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#adf1a0cc6a3736f3db9880392efe02f0e">operations_research::MPVariable::solution_value</a></div><div class="ttdeci">double solution_value() const</div><div class="ttdoc">Returns the value of the variable in the current solution.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPConstraint::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01312">linear_solver.h:1312</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a643e4f27de9cb198fbd7e7fca79a1f8d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d">operations_research::MPSolverInterface::SetVariableBounds</a></div><div class="ttdeci">virtual void SetVariableBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ad90797a6c268fa29b515bdb5972c7bfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ad90797a6c268fa29b515bdb5972c7bfb">operations_research::MPVariable::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01117">linear_solver.h:1117</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a18daa488abaa904f23c8f74158290883"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a18daa488abaa904f23c8f74158290883">operations_research::MPSolver::NextSolution</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool NextSolution()</div><div class="ttdoc">Some solvers (MIP only, not LP) can produce multiple solutions to the problem.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html">operations_research::MPConstraint</a></div><div class="ttdoc">The class for constraints of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01212">linear_solver.h:1212</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1">operations_research::MPSolver::FEASIBLE</a></div><div class="ttdoc">feasible, or stopped by limit.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00443">linear_solver.h:443</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPSolver::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00846">linear_solver.h:846</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a40f08fb3e4751096aaf359cc80eb6009"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a40f08fb3e4751096aaf359cc80eb6009">operations_research::MPModelRequest::SAT_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType SAT_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03942">linear_solver.pb.h:3942</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a6a912e59104bf30bee9f5e3f35bc0281"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a6a912e59104bf30bee9f5e3f35bc0281">operations_research::MPSolverParameters::kDefaultDualTolerance</a></div><div class="ttdeci">static const double kDefaultDualTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01479">linear_solver.h:1479</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#aee1ddf25e86286c16face31551751bda">operations_research::MPObjective::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01066">linear_solver.h:1066</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90">operations_research::MPSolver::CLP_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00194">linear_solver.h:194</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a356d08f701ec7c64a00c19818bb72886"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a356d08f701ec7c64a00c19818bb72886">operations_research::MPObjective::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a40c40e3b24a8874fb084ad6d19893e73"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73">operations_research::MPSolverInterface::SetMIPParameters</a></div><div class="ttdeci">void SetMIPParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae3633ce77fd9b00984f0e917ab13efc6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae3633ce77fd9b00984f0e917ab13efc6">operations_research::MPSolver::SolverTypeSupportsInterruption</a></div><div class="ttdeci">static bool SolverTypeSupportsInterruption(const MPModelRequest::SolverType solver)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00560">linear_solver.h:560</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPConstraint::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01305">linear_solver.h:1305</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ad79f6dc56d90d220de25c15f367b888f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ad79f6dc56d90d220de25c15f367b888f">operations_research::MPSolver::EnableOutput</a></div><div class="ttdeci">void EnableOutput()</div><div class="ttdoc">Enables solver logging.</div></div>
<div class="ttc" id="namespaceoperations__research_html_a653e11eef608bfb88f21325e7fa12f2b"><div class="ttname"><a href="namespaceoperations__research.html#a653e11eef608bfb88f21325e7fa12f2b">operations_research::SolverTypeIsMip</a></div><div class="ttdeci">bool SolverTypeIsMip(MPModelRequest::SolverType solver_type)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92">operations_research::MPSolverInterface::MODEL_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01560">linear_solver.h:1560</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afc3e3b80841b587c6fbfd9e9f3ec9c59"><div class="ttname"><a href="namespaceoperations__research.html#afc3e3b80841b587c6fbfd9e9f3ec9c59">operations_research::ToString</a></div><div class="ttdeci">const absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a59bc4e0d53dc2b904c7bee672403c0eb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb">operations_research::MPSolverInterface::constraint_is_extracted</a></div><div class="ttdeci">bool constraint_is_extracted(int ct_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01701">linear_solver.h:1701</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a315d9a97f1e37fd6773f8312aedc5c93"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93">operations_research::MPSolverInterface::InvalidateSolutionSynchronization</a></div><div class="ttdeci">void InvalidateSolutionSynchronization()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3">operations_research::MPSolverParameters::PRIMAL_TOLERANCE</a></div><div class="ttdoc">Advanced usage: tolerance for primal feasibility of basic solutions.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01408">linear_solver.h:1408</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">operations_research::MPSolverInterface::solver_</a></div><div class="ttdeci">MPSolver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01755">linear_solver.h:1755</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_adc355918af24f83e2d2775d9dc67c9ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff">operations_research::MPSolverInterface::SetCoefficient</a></div><div class="ttdeci">virtual void SetCoefficient(MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aee1ddf25e86286c16face31551751bda">operations_research::MPSolver::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00847">linear_solver.h:847</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee">operations_research::MPSolverParameters::PRIMAL</a></div><div class="ttdoc">Primal simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01438">linear_solver.h:1438</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85">operations_research::MPSolverParameters::SCALING_ON</a></div><div class="ttdoc">Scaling is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01460">linear_solver.h:1460</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a35603553a6e2fa78a217ca1a4e7e6c18"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a35603553a6e2fa78a217ca1a4e7e6c18">operations_research::MPSolver::DurationSinceConstruction</a></div><div class="ttdeci">absl::Duration DurationSinceConstruction() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00725">linear_solver.h:725</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a907c863b24c3210c87af678235be67c5"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a907c863b24c3210c87af678235be67c5">operations_research::MPModelRequest::GLOP_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType GLOP_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03916">linear_solver.pb.h:3916</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPConstraint::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01309">linear_solver.h:1309</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPObjective::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01063">linear_solver.h:1063</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ad90797a6c268fa29b515bdb5972c7bfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ad90797a6c268fa29b515bdb5972c7bfb">operations_research::MPConstraint::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01250">linear_solver.h:1250</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_abc7994a741ef4c01ab29ccca957b833b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#abc7994a741ef4c01ab29ccca957b833b">operations_research::MPSolverInterface::IsMIP</a></div><div class="ttdeci">virtual bool IsMIP() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#aee1ddf25e86286c16face31551751bda">operations_research::MPConstraint::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01316">linear_solver.h:1316</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ae80ed8b6fcbcb848b18d657d62c26522"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ae80ed8b6fcbcb848b18d657d62c26522">operations_research::MPSolverParameters::kDefaultDoubleParamValue</a></div><div class="ttdeci">static const double kDefaultDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01465">linear_solver.h:1465</a></div></div>
<div class="ttc" id="linear__expr_8h_html"><div class="ttname"><a href="linear__expr_8h.html">linear_expr.h</a></div><div class="ttdoc">This file allows you to write natural code (like a mathematical equation) to model optimization probl...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_aeec48f5c4d2d1cc79926734f9b586ad5"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#aeec48f5c4d2d1cc79926734f9b586ad5">operations_research::MPConstraint::dual_value</a></div><div class="ttdeci">double dual_value() const</div><div class="ttdoc">Advanced usage: returns the dual value of the constraint in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a">operations_research::MPSolver::CBC_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00202">linear_solver.h:202</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a">operations_research::MPSolverParameters::PRESOLVE_OFF</a></div><div class="ttdoc">Presolve is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01428">linear_solver.h:1428</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPConstraint::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the constraint in the MPSolver::constraints_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01280">linear_solver.h:1280</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab32654406932f9a6afcf44c4d5a143d2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab32654406932f9a6afcf44c4d5a143d2">operations_research::MPSolver::OutputIsEnabled</a></div><div class="ttdeci">bool OutputIsEnabled() const</div><div class="ttdoc">Controls (or queries) the amount of output produced by the underlying solver.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2">operations_research::MPSolver::AT_UPPER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00676">linear_solver.h:676</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a68da85394a0aa65bda40355466afba93"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a68da85394a0aa65bda40355466afba93">operations_research::MPObjective::MinimizeLinearExpr</a></div><div class="ttdeci">void MinimizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to minimize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01009">linear_solver.h:1009</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6747907b6984aaef88bf65816623cb8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c">operations_research::MPSolverInterface::BranchingPriorityChangedForVariable</a></div><div class="ttdeci">virtual void BranchingPriorityChangedForVariable(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01648">linear_solver.h:1648</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a03666f2e70e42a9560aa9ce7416d2644"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a03666f2e70e42a9560aa9ce7416d2644">operations_research::MPSolver::NumConstraints</a></div><div class="ttdeci">int NumConstraints() const</div><div class="ttdoc">Returns the number of constraints.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00370">linear_solver.h:370</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPVariable::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01174">linear_solver.h:1174</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPObjective::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01057">linear_solver.h:1057</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a42d79af323cdc77e77c19ee22f9e3aa9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9">operations_research::MPSolverInterface::last_constraint_index_</a></div><div class="ttdeci">int last_constraint_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01765">linear_solver.h:1765</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a648a61e30b62b1c17ab1f49fe6c9ed8d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a648a61e30b62b1c17ab1f49fe6c9ed8d">operations_research::MPSolver::MakeNumVarArray</a></div><div class="ttdeci">void MakeNumVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of continuous variables.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPVariable::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable in the MPSolver::variables_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01108">linear_solver.h:1108</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4">operations_research::MPSolver::BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00678">linear_solver.h:678</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82">operations_research::MPSolver::XPRESS_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00209">linear_solver.h:209</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPObjective::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01061">linear_solver.h:1061</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0">operations_research::MPSolverParameters::SCALING</a></div><div class="ttdoc">Advanced usage: enable or disable matrix scaling.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01422">linear_solver.h:1422</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8de44e2ad146c09314404500cde2f645"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aaee44c64a12654b08dff20b74702ac6f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aaee44c64a12654b08dff20b74702ac6f">operations_research::MPSolver::SetCallback</a></div><div class="ttdeci">void SetCallback(MPCallback *mp_callback)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a3c4f59b6127589d61780ecaa2acdab76"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a3c4f59b6127589d61780ecaa2acdab76">operations_research::MPVariable::SetBranchingPriority</a></div><div class="ttdeci">void SetBranchingPriority(int priority)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a63c332dd969034f3c3086975a9e23b7e">operations_research::MPSolver::BOP_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00214">linear_solver.h:214</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033">operations_research::MPSolver::AT_LOWER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00675">linear_solver.h:675</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a087c614accae43de9e770a7731d09892"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a087c614accae43de9e770a7731d09892">operations_research::MPVariable::unrounded_solution_value</a></div><div class="ttdeci">double unrounded_solution_value() const</div><div class="ttdoc">Advanced usage: unrounded solution value.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_aecd5fee61b6013b1207c2ea622c849b5"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#aecd5fee61b6013b1207c2ea622c849b5">operations_research::MPConstraint::basis_status</a></div><div class="ttdeci">MPSolver::BasisStatus basis_status() const</div><div class="ttdoc">Advanced usage: returns the basis status of the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9658c1e6f69bfd3d938e1b8d3f85ba40"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9658c1e6f69bfd3d938e1b8d3f85ba40">operations_research::MPSolver::GetSolverSpecificParametersAsString</a></div><div class="ttdeci">std::string GetSolverSpecificParametersAsString() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00650">linear_solver.h:650</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a692014f815d7927760762b046675f658"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a692014f815d7927760762b046675f658">operations_research::MPSolverParameters::GetDoubleParam</a></div><div class="ttdeci">double GetDoubleParam(MPSolverParameters::DoubleParam param) const</div><div class="ttdoc">Returns the value of a double parameter.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af8573b2ac9ba936191f2bda73d34b1d7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af8573b2ac9ba936191f2bda73d34b1d7">operations_research::MPSolverInterface::AddRowConstraint</a></div><div class="ttdeci">virtual void AddRowConstraint(MPConstraint *const ct)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a671b20aa1d2532721b614ce2660e3872"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a671b20aa1d2532721b614ce2660e3872">operations_research::MPSolverInterface::kUnknownNumberOfNodes</a></div><div class="ttdeci">static constexpr int64_t kUnknownNumberOfNodes</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01571">linear_solver.h:1571</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af04d1dfc591c35038a974202e50e541f"><div class="ttname"><a href="namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f">operations_research::AbslUnparseFlag</a></div><div class="ttdeci">std::string AbslUnparseFlag(MPSolver::OptimizationProblemType solver_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00954">linear_solver.h:954</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992">operations_research::MPSolverParameters::DUAL_TOLERANCE</a></div><div class="ttdoc">Advanced usage: tolerance for dual feasibility of basic solutions.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01410">linear_solver.h:1410</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a61dc18a85425d0a7cf6aa3e7ce3199f6"><div class="ttname"><a href="namespaceoperations__research.html#a61dc18a85425d0a7cf6aa3e7ce3199f6">operations_research::AbslParseFlag</a></div><div class="ttdeci">bool AbslParseFlag(absl::string_view text, MPSolver::OptimizationProblemType *solver_type, std::string *error)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_af3f5aac5b77ce69f53a130b8a779e0b7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#af3f5aac5b77ce69f53a130b8a779e0b7">operations_research::MPSolver::TimeLimit</a></div><div class="ttdeci">absl::Duration TimeLimit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00719">linear_solver.h:719</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a981cdf256aa33e518b8747c96bf1a9c7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a981cdf256aa33e518b8747c96bf1a9c7">operations_research::MPSolver::LookupVariableOrNull</a></div><div class="ttdeci">MPVariable * LookupVariableOrNull(const std::string &amp;var_name) const</div><div class="ttdoc">Looks up a variable by name, and returns nullptr if it does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a615d9bd9c0c88aa56d31fdf95fbb5749"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a615d9bd9c0c88aa56d31fdf95fbb5749">operations_research::MPObjective::AddLinearExpr</a></div><div class="ttdeci">void AddLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Adds linear_expr to the current objective, does not change the direction.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab0f83070e72cee887e874382ee6d6958"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab0f83070e72cee887e874382ee6d6958">operations_research::MPSolver::LoadModelFromProto</a></div><div class="ttdeci">MPSolverResponseStatus LoadModelFromProto(const MPModelProto &amp;input_model, std::string *error_message)</div><div class="ttdoc">Loads model from protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8da48eff5b28feb8b66ba111af16a974"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974">operations_research::MPSolverInterface::CheckSolutionIsSynchronizedAndExists</a></div><div class="ttdeci">bool CheckSolutionIsSynchronizedAndExists() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01675">linear_solver.h:1675</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a3df780d69d67985929c76e750f913e21"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a3df780d69d67985929c76e750f913e21">operations_research::MPObjective::maximization</a></div><div class="ttdeci">bool maximization() const</div><div class="ttdoc">Is the optimization direction set to maximize?</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_accc4f1882f13ad57ef6bbe8fbe5d365d"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d">operations_research::MPConstraint::lb</a></div><div class="ttdeci">double lb() const</div><div class="ttdoc">Returns the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01244">linear_solver.h:1244</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aff1d83614c47aa9934d4f9312e6056d4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4">operations_research::MPSolver::SetTimeLimit</a></div><div class="ttdeci">void SetTimeLimit(absl::Duration time_limit)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00720">linear_solver.h:720</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_acd4056eff31d3008809b2e0b8a823373"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#acd4056eff31d3008809b2e0b8a823373">operations_research::MPSolver::variable</a></div><div class="ttdeci">MPVariable * variable(int index) const</div><div class="ttdoc">Returns the variable at position index.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00311">linear_solver.h:311</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab8bd6c2ebc0fe292221efda5c39de361"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab8bd6c2ebc0fe292221efda5c39de361">operations_research::MPSolverInterface::ClearObjective</a></div><div class="ttdeci">virtual void ClearObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a2def997791a2a5119c3502aa68c34181"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a2def997791a2a5119c3502aa68c34181">operations_research::MPConstraint::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable on the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa38b5851203ddc9f64f01b87ad346ea1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa38b5851203ddc9f64f01b87ad346ea1">operations_research::MPSolver::nodes</a></div><div class="ttdeci">int64_t nodes() const</div><div class="ttdoc">Returns the number of branch-and-bound nodes evaluated during the solve.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a2d3dadb18615d010dd342c5def143744"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a2d3dadb18615d010dd342c5def143744">operations_research::MPModelRequest::GUROBI_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType GUROBI_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03934">linear_solver.pb.h:3934</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a15729bbed2704c82113a2698ab03272c"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a15729bbed2704c82113a2698ab03272c">operations_research::MPModelRequest::GUROBI_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType GUROBI_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03922">linear_solver.pb.h:3922</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a665001590f89bb9446d0030e2ef8047b"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a665001590f89bb9446d0030e2ef8047b">operations_research::MPObjective::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00988">linear_solver.h:988</a></div></div>
<div class="ttc" id="linear__solver_8pb_8h_html"><div class="ttname"><a href="linear__solver_8pb_8h.html">linear_solver.pb.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f">operations_research::MPSolver::NOT_SOLVED</a></div><div class="ttdoc">not been solved yet.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00453">linear_solver.h:453</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_accc4f1882f13ad57ef6bbe8fbe5d365d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d">operations_research::MPVariable::lb</a></div><div class="ttdeci">double lb() const</div><div class="ttdoc">Returns the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01111">linear_solver.h:1111</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPObjective::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01058">linear_solver.h:1058</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493">operations_research::MPSolverParameters::BARRIER</a></div><div class="ttdoc">Barrier algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01440">linear_solver.h:1440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aee91736e22b89c4f377a124837bb0be4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aee91736e22b89c4f377a124837bb0be4">operations_research::MPSolverParameters::kDefaultPresolve</a></div><div class="ttdeci">static const PresolveValues kDefaultPresolve</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01480">linear_solver.h:1480</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67">operations_research::MPSolverParameters::INCREMENTALITY_ON</a></div><div class="ttdoc">Reuse results from previous solve as much as the underlying solver allows.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01452">linear_solver.h:1452</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a34caaebb9e2b365ef0ec449e870f5b5d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a34caaebb9e2b365ef0ec449e870f5b5d">operations_research::MPSolver::variables</a></div><div class="ttdeci">const std::vector&lt; MPVariable * &gt; &amp; variables() const</div><div class="ttdoc">Returns the array of variables handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00306">linear_solver.h:306</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab60f33fbc8132eda10c296885625b7d9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab60f33fbc8132eda10c296885625b7d9">operations_research::MPSolver::MakeRowConstraint</a></div><div class="ttdeci">MPConstraint * MakeRowConstraint()</div><div class="ttdoc">Creates a constraint with -infinity and +infinity bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a34cfddb524394d766e725ed228f74ea3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a34cfddb524394d766e725ed228f74ea3">operations_research::MPSolver::CreateSolver</a></div><div class="ttdeci">static MPSolver * CreateSolver(const std::string &amp;solver_id)</div><div class="ttdoc">Recommended factory method to create a MPSolver instance, especially in non C++ languages.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html">operations_research::MPSolver</a></div><div class="ttdoc">This mathematical programming (MP) solver class is the main class though which users build and solve ...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00183">linear_solver.h:183</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb">operations_research::MPSolverParameters::IncrementalityValues</a></div><div class="ttdeci">IncrementalityValues</div><div class="ttdoc">Advanced usage: Incrementality options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01444">linear_solver.h:1444</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_expr_html"><div class="ttname"><a href="classoperations__research_1_1_linear_expr.html">operations_research::LinearExpr</a></div><div class="ttdoc">LinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization...</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00114">linear_expr.h:114</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa2cb7bd4cf46dda371f91184d6232a44"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa2cb7bd4cf46dda371f91184d6232a44">operations_research::MPSolver::OwnsVariable</a></div><div class="ttdeci">bool OwnsVariable(const MPVariable *var) const</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPVariable::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01170">linear_solver.h:1170</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa86377bb63658e23dad3d2d35459c351"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa86377bb63658e23dad3d2d35459c351">operations_research::MPSolverInterface::SetVariableInteger</a></div><div class="ttdeci">virtual void SetVariableInteger(int index, bool integer)=0</div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00084">linear_expr.h:84</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a200ccd114eb5057856c05501c2d4abe5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a200ccd114eb5057856c05501c2d4abe5">operations_research::MPSolver::MakeBoolVarArray</a></div><div class="ttdeci">void MakeBoolVarArray(int nb, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of boolean variables.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a0623b9007b18f0e4bb078fb6eb4dadaa"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa">operations_research::MPSolverParameters::kUnknownIntegerParamValue</a></div><div class="ttdeci">static const int kUnknownIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01470">linear_solver.h:1470</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPSolver::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00838">linear_solver.h:838</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7">operations_research::MPSolver::ABNORMAL</a></div><div class="ttdoc">abnormal, i.e., error of some kind.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00449">linear_solver.h:449</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb">operations_research::MPSolverParameters::INCREMENTALITY_OFF</a></div><div class="ttdoc">Start solve from scratch.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01446">linear_solver.h:1446</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a4584733ca3a135bb0e29e7b29988901d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a4584733ca3a135bb0e29e7b29988901d">operations_research::MPVariable::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01120">linear_solver.h:1120</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a4584733ca3a135bb0e29e7b29988901d"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a4584733ca3a135bb0e29e7b29988901d">operations_research::MPConstraint::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01253">linear_solver.h:1253</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257d">operations_research::MPSolverInterface::SynchronizationStatus</a></div><div class="ttdeci">SynchronizationStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01553">linear_solver.h:1553</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ab0c809243bacbba99e083bddd16ebcaa"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ab0c809243bacbba99e083bddd16ebcaa">operations_research::MPConstraint::is_lazy</a></div><div class="ttdeci">bool is_lazy() const</div><div class="ttdoc">Advanced usage: returns true if the constraint is &quot;lazy&quot; (see below).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01259">linear_solver.h:1259</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a858f72e8c0c03339c8d797d41a6fd4b8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a858f72e8c0c03339c8d797d41a6fd4b8">operations_research::MPSolver::SolverVersion</a></div><div class="ttdeci">std::string SolverVersion() const</div><div class="ttdoc">Returns a string describing the underlying solver and its version.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a191cd9b1ba3e3c01a558a1f6c02a4429"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a191cd9b1ba3e3c01a558a1f6c02a4429">operations_research::MPSolver::Name</a></div><div class="ttdeci">const std::string &amp; Name() const</div><div class="ttdoc">Returns the name of the model set at construction.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00283">linear_solver.h:283</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html">operations_research::MPSolverParameters</a></div><div class="ttdoc">This class stores parameter settings for LP and MIP solvers.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01395">linear_solver.h:1395</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a17319eda610037b914917378c873347e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a17319eda610037b914917378c873347e">operations_research::MPSolverInterface::underlying_solver</a></div><div class="ttdeci">virtual void * underlying_solver()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a2090dbd973eba8c24c4fa7b2714e4c44"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a2090dbd973eba8c24c4fa7b2714e4c44">operations_research::MPSolver::MakeBoolVar</a></div><div class="ttdeci">MPVariable * MakeBoolVar(const std::string &amp;name)</div><div class="ttdoc">Creates a boolean variable.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPObjective::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears the offset, all variables and coefficients, and the optimization direction.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a77ad9d38d3dfbc7580cd810761dc1df4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a77ad9d38d3dfbc7580cd810761dc1df4">operations_research::MPSolver::LoadSolutionFromProto</a></div><div class="ttdeci">absl::Status LoadSolutionFromProto(const MPSolutionResponse &amp;response, double tolerance=std::numeric_limits&lt; double &gt;::infinity())</div><div class="ttdoc">Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver interf...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae74ce5ecb0dd3b4bcddb31bd59da7089"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae74ce5ecb0dd3b4bcddb31bd59da7089">operations_research::MPSolver::LoadModelFromProtoWithUniqueNamesOrDie</a></div><div class="ttdeci">MPSolverResponseStatus LoadModelFromProtoWithUniqueNamesOrDie(const MPModelProto &amp;input_model, std::string *error_message)</div><div class="ttdoc">Loads model from protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa9a00625dd56e64b32c97b95445a1b9c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa9a00625dd56e64b32c97b95445a1b9c">operations_research::MPSolver::ExportModelAsLpFormat</a></div><div class="ttdeci">bool ExportModelAsLpFormat(bool obfuscate, std::string *model_str) const</div><div class="ttdoc">Shortcuts to the homonymous MPModelProtoExporter methods, via exporting to a MPModelProto with Export...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html">operations_research::MPModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l02800">linear_solver.pb.h:2800</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a778ef8300eb8137f21ea4e5558a5013c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c">operations_research::MPSolverInterface::column_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus column_status(int variable_index) const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPVariable::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01169">linear_solver.h:1169</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b">operations_research::MPSolverParameters::LP_ALGORITHM</a></div><div class="ttdoc">Algorithm to solve linear programs.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01418">linear_solver.h:1418</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab17a7a859c6e429296e55570c06337cf"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab17a7a859c6e429296e55570c06337cf">operations_research::MPSolver::ComputeConstraintActivities</a></div><div class="ttdeci">std::vector&lt; double &gt; ComputeConstraintActivities() const</div><div class="ttdoc">Advanced usage: compute the &quot;activities&quot; of all constraints, which are the sums of their linear terms...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8">operations_research::MPSolverParameters::PresolveValues</a></div><div class="ttdeci">PresolveValues</div><div class="ttdoc">For each categorical parameter, enumeration of possible values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01426">linear_solver.h:1426</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_range_html"><div class="ttname"><a href="classoperations__research_1_1_linear_range.html">operations_research::LinearRange</a></div><div class="ttdoc">An expression of the form:</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00192">linear_expr.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a65a79c9a017961ace540693943e11d8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a65a79c9a017961ace540693943e11d8a">operations_research::MPSolverInterface::SetPrimalTolerance</a></div><div class="ttdeci">virtual void SetPrimalTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a880227c1bbe5a1a2a21796a947804615"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a880227c1bbe5a1a2a21796a947804615">operations_research::MPSolver::ExportModelToProto</a></div><div class="ttdeci">void ExportModelToProto(MPModelProto *output_model) const</div><div class="ttdoc">Exports model to protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aab52a044563f2e8d12b4f16076fd12b0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aab52a044563f2e8d12b4f16076fd12b0">operations_research::MPSolverInterface::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">virtual bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPSolver::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00839">linear_solver.h:839</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab2b08a14c8c4d2242558d3fa6a436e8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c">operations_research::MPSolverInterface::ResetExtractionInformation</a></div><div class="ttdeci">void ResetExtractionInformation()</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a94743823a7ad3c565902fcf7956d4ae2"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a94743823a7ad3c565902fcf7956d4ae2">operations_research::MPVariable::SetInteger</a></div><div class="ttdeci">void SetInteger(bool integer)</div><div class="ttdoc">Sets the integrality requirement of the variable.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPObjective::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01062">linear_solver.h:1062</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a88df1fe8e8f2cf9ad859a4f7a6f0d056"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056">operations_research::MPSolverInterface::last_variable_index</a></div><div class="ttdeci">int last_variable_index() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01693">linear_solver.h:1693</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9">operations_research::MPSolver::CPLEX_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00208">linear_solver.h:208</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a8eb213aafa3773dfb6a05d184e61bb8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a8eb213aafa3773dfb6a05d184e61bb8a">operations_research::MPSolver::GetNumThreads</a></div><div class="ttdeci">int GetNumThreads() const</div><div class="ttdoc">Returns the number of threads to be used during solve.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00641">linear_solver.h:641</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a1951547f7333b72da9e7ed9cf61ef129"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a1951547f7333b72da9e7ed9cf61ef129">operations_research::MPSolverInterface::SetUnsupportedDoubleParam</a></div><div class="ttdeci">void SetUnsupportedDoubleParam(MPSolverParameters::DoubleParam param)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_abbf4c26107aac610a00471f41740b01e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#abbf4c26107aac610a00471f41740b01e">operations_research::MPSolver::LookupConstraintOrNull</a></div><div class="ttdeci">MPConstraint * LookupConstraintOrNull(const std::string &amp;constraint_name) const</div><div class="ttdoc">Looks up a constraint by name, and returns nullptr if it does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ad89da59cde106890e11eb0e3f8b460e2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ad89da59cde106890e11eb0e3f8b460e2">operations_research::MPSolverInterface::InterruptSolve</a></div><div class="ttdeci">virtual bool InterruptSolve()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01736">linear_solver.h:1736</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a19476a1c421b9ee05231ee9af2387057"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a19476a1c421b9ee05231ee9af2387057">operations_research::MPSolver::constraint</a></div><div class="ttdeci">MPConstraint * constraint(int index) const</div><div class="ttdoc">Returns the constraint at the given index.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00380">linear_solver.h:380</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a221d711fbd5a16db9dc92a3c5095cbf5"><div class="ttname"><a href="namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5">operations_research::kDefaultPrimalTolerance</a></div><div class="ttdeci">constexpr double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00168">linear_solver.h:168</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a737bd8130c79449720685c2baba1e28c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a737bd8130c79449720685c2baba1e28c">operations_research::MPSolver::set_time_limit</a></div><div class="ttdeci">void set_time_limit(int64_t time_limit_milliseconds)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00821">linear_solver.h:821</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPSolver::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00840">linear_solver.h:840</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a018794097e44ee8189380eef2b0f267f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a018794097e44ee8189380eef2b0f267f">operations_research::MPSolver::FillSolutionResponseProto</a></div><div class="ttdeci">void FillSolutionResponseProto(MPSolutionResponse *response) const</div><div class="ttdoc">Encodes the current solution in a solution response protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2e3afb4a4e412bffafd7052b5dc149ac"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2e3afb4a4e412bffafd7052b5dc149ac">operations_research::MPSolverInterface::AddVariable</a></div><div class="ttdeci">virtual void AddVariable(MPVariable *const var)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a7f7ed720a6606bc043dee234ca156fc0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a7f7ed720a6606bc043dee234ca156fc0">operations_research::MPSolverInterface::row_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus row_status(int constraint_index) const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a9e7edcae8572bcf2f44afae0232a5f3e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a9e7edcae8572bcf2f44afae0232a5f3e">operations_research::MPSolverInterface::SetStartingLpBasis</a></div><div class="ttdeci">virtual void SetStartingLpBasis(const std::vector&lt; MPSolver::BasisStatus &gt; &amp;variable_statuses, const std::vector&lt; MPSolver::BasisStatus &gt; &amp;constraint_statuses)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01730">linear_solver.h:1730</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::MPObjective::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdoc">Gets the constant term in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00996">linear_solver.h:996</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a7a302239fbb1f938a513636a6c7a3e2d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d">operations_research::MPVariable::reduced_cost</a></div><div class="ttdeci">double reduced_cost() const</div><div class="ttdoc">Advanced usage: returns the reduced cost of the variable in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef">operations_research::MPSolver::UNBOUNDED</a></div><div class="ttdoc">proven unbounded.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00447">linear_solver.h:447</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_ab88dd6ee21935e6f7ce99012f9c467a4"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#ab88dd6ee21935e6f7ce99012f9c467a4">operations_research::MPVariable::set_reduced_cost</a></div><div class="ttdeci">void set_reduced_cost(double reduced_cost)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01192">linear_solver.h:1192</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ad58dd106d6ce5869923cc448621066d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6">operations_research::MPSolver::time_limit_in_secs</a></div><div class="ttdeci">double time_limit_in_secs() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00826">linear_solver.h:826</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_addbc1b5c5e43ec84e2ffc8ec3ab9d830"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830">operations_research::MPObjective::SetOptimizationDirection</a></div><div class="ttdeci">void SetOptimizationDirection(bool maximize)</div><div class="ttdoc">Sets the optimization direction (maximize: true or minimize: false).</div></div>
<div class="ttc" id="namespaceoperations__research_html_ac417714eb4dbaf83717bb2aa9affc689"><div class="ttname"><a href="namespaceoperations__research.html#ac417714eb4dbaf83717bb2aa9affc689">operations_research::MPModelRequest_SolverType</a></div><div class="ttdeci">MPModelRequest_SolverType</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00199">linear_solver.pb.h:199</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solution_response_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solution_response.html">operations_research::MPSolutionResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04478">linear_solver.pb.h:4478</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab98fea2f5c1fd6b9b139aae267a143a8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8">operations_research::MPSolverInterface::variable_is_extracted</a></div><div class="ttdeci">bool variable_is_extracted(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01695">linear_solver.h:1695</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPVariable::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01166">linear_solver.h:1166</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a69a40a8abff72ce66c2375c3dc81e416"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a69a40a8abff72ce66c2375c3dc81e416">operations_research::MPSolverInterface::SetParameters</a></div><div class="ttdeci">virtual void SetParameters(const MPSolverParameters &amp;param)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a0ae674872034b9d61b389da66cb9503a"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a0ae674872034b9d61b389da66cb9503a">operations_research::MPObjective::SetMaximization</a></div><div class="ttdeci">void SetMaximization()</div><div class="ttdoc">Sets the optimization direction to maximize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01023">linear_solver.h:1023</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a2bf24627eb5f1b609cd2704bddc3750d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a2bf24627eb5f1b609cd2704bddc3750d">operations_research::MPVariable::branching_priority</a></div><div class="ttdeci">int branching_priority() const</div><div class="ttdoc">Advanced usage: Certain MIP solvers (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01157">linear_solver.h:1157</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ac7502afa7413b2969adcfe572accefde"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ac7502afa7413b2969adcfe572accefde">operations_research::MPConstraint::set_is_lazy</a></div><div class="ttdeci">void set_is_lazy(bool laziness)</div><div class="ttdoc">Advanced usage: sets the constraint &quot;laziness&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01274">linear_solver.h:1274</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485">operations_research::MPSolverParameters::SCALING_OFF</a></div><div class="ttdoc">Scaling is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01458">linear_solver.h:1458</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPConstraint::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01314">linear_solver.h:1314</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2019-08-07 18:01:08 -07:00
</div>
2019-06-13 15:51:12 +02:00
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>