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

468 lines
412 KiB
HTML
Raw Normal View History

2020-09-02 09:42:51 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-02 09:42:51 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: linear_solver.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('linear__solver_8h_source.html','');});
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">linear_solver.h</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02: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/container/flat_hash_map.h&quot;</span></div><div class="line"><a na
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">operations_research::MPSolver::ResultStatus</a></div><div class="ttdeci">ResultStatus</div><div class="ttdoc">The status of solving the problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00438">linear_solver.h:438</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01699">linear_solver.cc:1699</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#l01223">linear_solver.h:1223</a></div></div>
<div class="ttc" id="classoperations__research_1_1_c_l_p_interface_html"><div class="ttname"><a href="classoperations__research_1_1_c_l_p_interface.html">operations_research::CLPInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="clp__interface_8cc_source.html#l00043">clp_interface.cc:43</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a2efecb72c616192403a769b98e51ec19"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a2efecb72c616192403a769b98e51ec19">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#l01465">linear_solver.h:1465</a></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#l00287">linear_solver.h:287</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00330">linear_solver.cc:330</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a39f8d704429d775e3e73a53898c99712"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a39f8d704429d775e3e73a53898c99712">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00624">linear_solver.cc:624</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aea23a93e629de1fd6eb44ee929ccc9ba"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aea23a93e629de1fd6eb44ee929ccc9ba">operations_research::MPSolverInterface::set_variable_as_extracted</a></div><div class="ttdeci">void set_variable_as_extracted(int var_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01676">linear_solver.h:1676</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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#l00832">linear_solver.h:832</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afb4493b8573d16e076059c755d2213b0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afb4493b8573d16e076059c755d2213b0">operations_research::MPSolverInterface::ExtractModel</a></div><div class="ttdeci">void ExtractModel()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01798">linear_solver.cc:1798</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01242">linear_solver.cc:1242</a></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#l00218">linear_solver.h:218</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#l01462">linear_solver.h:1462</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aca3c14720aba5677f473458f706903a7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aca3c14720aba5677f473458f706903a7">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01269">linear_solver.cc:1269</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff">operations_research::MPSolverParameters::INCREMENTALITY</a></div><div class="ttdoc">Advanced usage: incrementality from one solve to the next.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01404">linear_solver.h:1404</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a849bf49baad56df58c018e8ab09456fb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a849bf49baad56df58c018e8ab09456fb">operations_research::MPSolverInterface::SetNumThreads</a></div><div class="ttdeci">virtual absl::Status SetNumThreads(int num_threads)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01941">linear_solver.cc:1941</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a487ab8f764e55a258fdeeace99ba2f00"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a487ab8f764e55a258fdeeace99ba2f00">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00609">linear_solver.cc:609</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01986">linear_solver.cc:1986</a></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#l01540">linear_solver.h:1540</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_abdbd974cc7f1fda693343960aa4ff692"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#abdbd974cc7f1fda693343960aa4ff692">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#l03810">linear_solver.pb.h:3810</a></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#l01440">linear_solver.h:1440</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#l00199">linear_solver.h:199</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00254">linear_solver.cc:254</a></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#l00206">linear_solver.h:206</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#l01414">linear_solver.h:1414</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6e75ff5a6525adc2eb42552c6f475b7a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a">operations_research::MPSolverInterface::best_objective_bound_</a></div><div class="ttdeci">double best_objective_bound_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01751">linear_solver.h:1751</a></div></div>
<div class="ttc" id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><div class="ttname"><a href="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><div class="ttdeci">const int FATAL</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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#l00376">linear_solver.h:376</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#l01043">linear_solver.h:1043</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#l01687">linear_solver.h:1687</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#l01692">linear_solver.h:1692</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#l01682">linear_solver.h:1682</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html">operations_research::MPSolverInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01535">linear_solver.h:1535</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a102b847e8034d765338f17041aa09468"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a102b847e8034d765338f17041aa09468">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00601">linear_solver.cc:601</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01222">linear_solver.cc:1222</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00197">linear_solver.cc:197</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01244">linear_solver.cc:1244</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_afbef7ee46d807e084dcf1fca7a4de2e7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#afbef7ee46d807e084dcf1fca7a4de2e7">operations_research::MPSolverInterface::sync_status_</a></div><div class="ttdeci">SynchronizationStatus sync_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01735">linear_solver.h:1735</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a4eef77bb51bde41e69bed87ea44b86e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a4eef77bb51bde41e69bed87ea44b86e1">operations_research::MPSolverInterface::ComputeExactConditionNumber</a></div><div class="ttdeci">virtual double ComputeExactConditionNumber() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01885">linear_solver.cc:1885</a></div></div>
<div class="ttc" id="classoperations__research_1_1_gurobi_interface_html"><div class="ttname"><a href="classoperations__research_1_1_gurobi_interface.html">operations_research::GurobiInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00073">gurobi_interface.cc:73</a></div></div>
<div class="ttc" id="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#l00209">linear_solver.h:209</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01861">linear_solver.cc:1861</a></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#l01199">linear_solver.h:1199</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bop_interface_html"><div class="ttname"><a href="classoperations__research_1_1_bop_interface.html">operations_research::BopInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="bop__interface_8cc_source.html#l00051">bop_interface.cc:51</a></div></div>
<div class="ttc" id="default__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00813">default_search.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5004489a36bc1393efa043044a63732f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f">operations_research::MPSolver::Objective</a></div><div class="ttdeci">const MPObjective &amp; Objective() const</div><div class="ttdoc">Returns the objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00427">linear_solver.h:427</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01976">linear_solver.cc:1976</a></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#l01231">linear_solver.h:1231</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#l00697">linear_solver.h:697</a></div></div>
<div class="ttc" id="log__severity_8h_html_ac9bcbe19995a8140cd4ec61773cd6e67"><div class="ttname"><a href="log__severity_8h.html#ac9bcbe19995a8140cd4ec61773cd6e67">ERROR</a></div><div class="ttdeci">const int ERROR</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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#l01600">linear_solver.h:1600</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#l01720">linear_solver.h:1720</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00182">linear_solver.cc:182</a></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#l01724">linear_solver.h:1724</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02049">linear_solver.cc:2049</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00127">linear_solver.cc:127</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#l00200">linear_solver.h:200</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01930">linear_solver.cc:1930</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::MPSolverInterface::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01740">linear_solver.h:1740</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00670">linear_solver.h:670</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00261">linear_solver.cc:261</a></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#l00299">linear_solver.h:299</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a45c44ca4a082621f3057280d40333ed0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a45c44ca4a082621f3057280d40333ed0">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00467">linear_solver.cc:467</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a23fc0ff92a3f47fe0bd2ad3eac3c9b57"><div class="ttname"><a href="namespaceoperations__research.html#a23fc0ff92a3f47fe0bd2ad3eac3c9b57">operations_research::ToString</a></div><div class="ttdeci">const absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00576">linear_solver.cc:576</a></div></div>
<div class="ttc" id="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#l00204">linear_solver.h:204</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#l01080">linear_solver.h:1080</a></div></div>
<div class="ttc" id="base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae"><div class="ttname"><a href="base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae">LOG</a></div><div class="ttdeci">#define LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00416">base/logging.h:416</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00252">linear_solver.cc:252</a></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#l00190">linear_solver.h:190</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#l01004">linear_solver.h:1004</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00132">linear_solver.cc:132</a></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#l00944">linear_solver.h:944</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#l01461">linear_solver.h:1461</a></div></div>
<div class="ttc" id="linear__solver__callback_8h_html"><div class="ttname"><a href="linear__solver__callback_8h.html">linear_solver_callback.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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#l01453">linear_solver.h:1453</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#l01159">linear_solver.h:1159</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403">operations_research::MPSolverParameters::PRESOLVE</a></div><div class="ttdoc">Advanced usage: presolve mode.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01400">linear_solver.h:1400</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">operations_research::MPSolver::BasisStatus</a></div><div class="ttdeci">BasisStatus</div><div class="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00669">linear_solver.h:669</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a97e340328601e0c322d2dc667559542b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a97e340328601e0c322d2dc667559542b">operations_research::MPSolverInterface::DirectlySolveProto</a></div><div class="ttdeci">virtual absl::optional&lt; MPSolutionResponse &gt; DirectlySolveProto(const MPModelRequest &amp;request)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01570">linear_solver.h:1570</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#l01260">linear_solver.h:1260</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#l01547">linear_solver.h:1547</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#l01398">linear_solver.h:1398</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a50c6e8d07ddce72da8f1234559e6e043"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a50c6e8d07ddce72da8f1234559e6e043">operations_research::MPSolverInterface::Write</a></div><div class="ttdeci">virtual void Write(const std::string &amp;filename)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01794">linear_solver.cc:1794</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#l01156">linear_solver.h:1156</a></div></div>
<div class="ttc" id="routing__filters_8cc_html_a8e4ee19dee0e00541dbe9bbc83d806ba"><div class="ttname"><a href="routing__filters_8cc.html#a8e4ee19dee0e00541dbe9bbc83d806ba">coefficient</a></div><div class="ttdeci">int64_t coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00985">routing_filters.cc:985</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2ab7b415cdf146b96aa68a91870608d2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2">operations_research::MPSolverInterface::result_status_</a></div><div class="ttdeci">MPSolver::ResultStatus result_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01738">linear_solver.h:1738</a></div></div>
<div class="ttc" id="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#l00430">linear_solver.h:430</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01240">linear_solver.cc:1240</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00095">linear_solver.cc:95</a></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#l00205">linear_solver.h:205</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#l01317">linear_solver.h:1317</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01781">linear_solver.cc:1781</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a4a790b8c94fdaa097e7ad19bb5acaf45"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a4a790b8c94fdaa097e7ad19bb5acaf45">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01274">linear_solver.cc:1274</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02070">linear_solver.cc:2070</a></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_g_l_o_p_interface_html"><div class="ttname"><a href="classoperations__research_1_1_g_l_o_p_interface.html">operations_research::GLOPInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="glop__interface_8cc_source.html#l00035">glop_interface.cc:35</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aeae0a6e1e84d015690573b08d62b1395"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aeae0a6e1e84d015690573b08d62b1395">operations_research::MPSolverParameters::GetIntegerParam</a></div><div class="ttdeci">int GetIntegerParam(MPSolverParameters::IntegerParam param) const</div><div class="ttdoc">Returns the value of an integer parameter.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02124">linear_solver.cc:2124</a></div></div>
<div class="ttc" id="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="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="timer_8h_html"><div class="ttname"><a href="timer_8h.html">timer.h</a></div></div>
<div class="ttc" id="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#l01291">linear_solver.h:1291</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af093ce79e6a0d2e334ebe94579003de6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6">operations_research::MPSolverInterface::objective_value_</a></div><div class="ttdeci">double objective_value_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01748">linear_solver.h:1748</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02007">linear_solver.cc:2007</a></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#l01305">linear_solver.h:1305</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html">operations_research::MPModelRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03684">linear_solver.pb.h:3684</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01486">linear_solver.cc:1486</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#l00989">linear_solver.h:989</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#l01175">linear_solver.h:1175</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01711">linear_solver.cc:1711</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="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00450">linear_solver.cc:450</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html">operations_research::MPVariable</a></div><div class="ttdoc">The class for variables of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01071">linear_solver.h:1071</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00440">linear_solver.h:440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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#l01295">linear_solver.h:1295</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#l00821">linear_solver.h:821</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00292">linear_solver.cc:292</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01741">linear_solver.cc:1741</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a77083241e8bdb93b619c7b9feaf82dec"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a77083241e8bdb93b619c7b9feaf82dec">operations_research::MPSolver::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div><div class="ttdoc">Advanced usage: pass solver specific parameters in text format.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00351">linear_solver.cc:351</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01301">linear_solver.cc:1301</a></div></div>
<div class="ttc" id="namespaceabsl_html"><div class="ttname"><a href="namespaceabsl.html">absl</a></div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00022">cleanup.h:22</a></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#l00194">linear_solver.h:194</a></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#l01384">linear_solver.h:1384</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">operations_research::MPSolverInterface::last_variable_index_</a></div><div class="ttdeci">int last_variable_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01745">linear_solver.h:1745</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00212">linear_solver.cc:212</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#l00450">linear_solver.h:450</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa2fedb3c02ffb092a6c19a0ee1e81a02"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02">operations_research::MPSolverInterface::quiet_</a></div><div class="ttdeci">bool quiet_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01754">linear_solver.h:1754</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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#l00831">linear_solver.h:831</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_af6783202a9ddce92d4a057f4908f8ebb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#af6783202a9ddce92d4a057f4908f8ebb">operations_research::MPSolver::~MPSolver</a></div><div class="ttdeci">virtual ~MPSolver()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00462">linear_solver.cc:462</a></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#l01382">linear_solver.h:1382</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_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#l00195">linear_solver.h:195</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#l01717">linear_solver.h:1717</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#l01758">linear_solver.h:1758</a></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#l00825">linear_solver.h:825</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#l01164">linear_solver.h:1164</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#l01098">linear_solver.h:1098</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00304">linear_solver.cc:304</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00340">linear_solver.cc:340</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483">operations_research::MPSolver::INFEASIBLE</a></div><div class="ttdoc">proven infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00444">linear_solver.h:444</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_abdb0854fa090b30b7bdad88bc610d18a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#abdb0854fa090b30b7bdad88bc610d18a">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00633">linear_solver.cc:633</a></div></div>
<div class="ttc" id="classoperations__research_1_1_c_b_c_interface_html"><div class="ttname"><a href="classoperations__research_1_1_c_b_c_interface.html">operations_research::CBCInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="cbc__interface_8cc_source.html#l00046">cbc_interface.cc:46</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a12cee0b1a4374aaa9962daa50be5bded"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a12cee0b1a4374aaa9962daa50be5bded">operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue</a></div><div class="ttdeci">virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01935">linear_solver.cc:1935</a></div></div>
<div class="ttc" id="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#l01689">linear_solver.h:1689</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b">operations_research::MPSolverParameters::DUAL</a></div><div class="ttdoc">Dual simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01420">linear_solver.h:1420</a></div></div>
<div class="ttc" id="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#l01450">linear_solver.h:1450</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a942431e14468f0267cd417fabc48f829"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a942431e14468f0267cd417fabc48f829">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01504">linear_solver.cc:1504</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01674">linear_solver.cc:1674</a></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#l00221">linear_solver.h:221</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#l01151">linear_solver.h:1151</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01520">linear_solver.cc:1520</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01670">linear_solver.cc:1670</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#l00673">linear_solver.h:673</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_abc0dba97ca1c7e5cabcbe0e13adabca7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#abc0dba97ca1c7e5cabcbe0e13adabca7">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01250">linear_solver.cc:1250</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01278">linear_solver.cc:1278</a></div></div>
<div class="ttc" id="search_8cc_html_a9c6d2505b571d11bc113813060f465a3"><div class="ttname"><a href="search_8cc.html#a9c6d2505b571d11bc113813060f465a3">objective_</a></div><div class="ttdeci">IntVar *const objective_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02966">search.cc:2966</a></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#l01261">linear_solver.h:1261</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="namespaceoperations__research_html_a318aeb9572247dd1ee5391ab4699664d"><div class="ttname"><a href="namespaceoperations__research.html#a318aeb9572247dd1ee5391ab4699664d">operations_research::SolverTypeIsMip</a></div><div class="ttdeci">bool SolverTypeIsMip(MPModelRequest::SolverType solver_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00070">linear_solver.cc:70</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01856">linear_solver.cc:1856</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01421">linear_solver.cc:1421</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af8505c2f03b5b90c1080452e26397275"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af8505c2f03b5b90c1080452e26397275">operations_research::MPSolverInterface::SetCommonParameters</a></div><div class="ttdeci">void SetCommonParameters(const MPSolverParameters &amp;param)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01894">linear_solver.cc:1894</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ac4f18824e639ecdf7304714a4450806b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac4f18824e639ecdf7304714a4450806b">operations_research::MPSolver::time_limit</a></div><div class="ttdeci">int64_t time_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00806">linear_solver.h:806</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_accec08e7a0a89158c5d9aa5f6b25b695"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#accec08e7a0a89158c5d9aa5f6b25b695">operations_research::MPSolverInterface::kUnknownNumberOfIterations</a></div><div class="ttdeci">static constexpr int64_t kUnknownNumberOfIterations</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01552">linear_solver.h:1552</a></div></div>
<div class="ttc" id="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_solver_interface_html_acfc10005cc5c154f193ecf163ba7a646"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#acfc10005cc5c154f193ecf163ba7a646">operations_research::MPSolverInterface::SetUnsupportedIntegerParam</a></div><div class="ttdeci">virtual void SetUnsupportedIntegerParam(MPSolverParameters::IntegerParam param)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01926">linear_solver.cc:1926</a></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#l01074">linear_solver.h:1074</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01668">linear_solver.cc:1668</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02095">linear_solver.cc:2095</a></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#l01149">linear_solver.h:1149</a></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#l01418">linear_solver.h:1418</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00269">linear_solver.cc:269</a></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#l01296">linear_solver.h:1296</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="port_2proto__utils_8h_html"><div class="ttname"><a href="port_2proto__utils_8h.html">proto_utils.h</a></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#l01101">linear_solver.h:1101</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html">operations_research::MPConstraint</a></div><div class="ttdoc">The class for constraints of a Mathematical Programming (MP) model.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01196">linear_solver.h:1196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a4891c3a4994cbf057dd7ad15c58c2809"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a4891c3a4994cbf057dd7ad15c58c2809">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#l01464">linear_solver.h:1464</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1">operations_research::MPSolver::FEASIBLE</a></div><div class="ttdoc">feasible, or stopped by limit.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00442">linear_solver.h:442</a></div></div>
<div class="ttc" id="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#l01463">linear_solver.h:1463</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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#l01050">linear_solver.h:1050</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#l00193">linear_solver.h:193</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00176">linear_solver.cc:176</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a40c40e3b24a8874fb084ad6d19893e73"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a40c40e3b24a8874fb084ad6d19893e73">operations_research::MPSolverInterface::SetMIPParameters</a></div><div class="ttdeci">void SetMIPParameters(const MPSolverParameters &amp;param)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01915">linear_solver.cc:1915</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_abcd33b18ce6d5a90a4ba5c37cfa58829"><div class="ttname"><a href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a></div><div class="ttdeci">SharedResponseManager * response</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02015">cp_model_solver.cc:2015</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a00702c91c05e08d41f4ef3aad18307e5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a00702c91c05e08d41f4ef3aad18307e5">operations_research::MPSolverInterface::~MPSolverInterface</a></div><div class="ttdeci">virtual ~MPSolverInterface()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01792">linear_solver.cc:1792</a></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#l00557">linear_solver.h:557</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01666">linear_solver.cc:1666</a></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#l01544">linear_solver.h:1544</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a59bc4e0d53dc2b904c7bee672403c0eb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a59bc4e0d53dc2b904c7bee672403c0eb">operations_research::MPSolverInterface::constraint_is_extracted</a></div><div class="ttdeci">bool constraint_is_extracted(int ct_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01679">linear_solver.h:1679</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a315d9a97f1e37fd6773f8312aedc5c93"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a315d9a97f1e37fd6773f8312aedc5c93">operations_research::MPSolverInterface::InvalidateSolutionSynchronization</a></div><div class="ttdeci">void InvalidateSolutionSynchronization()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01879">linear_solver.cc:1879</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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#l01392">linear_solver.h:1392</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">operations_research::MPSolverInterface::solver_</a></div><div class="ttdeci">MPSolver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01733">linear_solver.h:1733</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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#l00837">linear_solver.h:837</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee">operations_research::MPSolverParameters::PRIMAL</a></div><div class="ttdoc">Primal simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01422">linear_solver.h:1422</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85">operations_research::MPSolverParameters::SCALING_ON</a></div><div class="ttdoc">Scaling is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01444">linear_solver.h:1444</a></div></div>
<div class="ttc" id="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#l00721">linear_solver.h:721</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#l01293">linear_solver.h:1293</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#l01234">linear_solver.h:1234</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#l01300">linear_solver.h:1300</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#l01449">linear_solver.h:1449</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_solver_html_ac3c72e696ceb8a3b507139b7a5608e6a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ac3c72e696ceb8a3b507139b7a5608e6a">operations_research::MPSolver::MakeNumVar</a></div><div class="ttdeci">MPVariable * MakeNumVar(double lb, double ub, const std::string &amp;name)</div><div class="ttdoc">Creates a continuous variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01264">linear_solver.cc:1264</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00141">linear_solver.cc:141</a></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#l00201">linear_solver.h:201</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a">operations_research::MPSolverParameters::PRESOLVE_OFF</a></div><div class="ttdoc">Presolve is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01412">linear_solver.h:1412</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPConstraint::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the constraint in the MPSolver::constraints_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01264">linear_solver.h:1264</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01664">linear_solver.cc:1664</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2">operations_research::MPSolver::AT_UPPER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00672">linear_solver.h:672</a></div></div>
<div class="ttc" id="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#l00993">linear_solver.h:993</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#l01626">linear_solver.h:1626</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#l00369">linear_solver.h:369</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#l01041">linear_solver.h:1041</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a42d79af323cdc77e77c19ee22f9e3aa9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9">operations_research::MPSolverInterface::last_constraint_index_</a></div><div class="ttdeci">int last_constraint_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01743">linear_solver.h:1743</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01295">linear_solver.cc:1295</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPVariable::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable in the MPSolver::variables_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01092">linear_solver.h:1092</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4">operations_research::MPSolver::BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00674">linear_solver.h:674</a></div></div>
<div class="ttc" id="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#l00208">linear_solver.h:208</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#l01045">linear_solver.h:1045</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#l01406">linear_solver.h:1406</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8de44e2ad146c09314404500cde2f645"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01834">linear_solver.cc:1834</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01737">linear_solver.cc:1737</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00322">linear_solver.cc:322</a></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#l00213">linear_solver.h:213</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033">operations_research::MPSolver::AT_LOWER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00671">linear_solver.h:671</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00278">linear_solver.cc:278</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00150">linear_solver.cc:150</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a8f018fb86890eaa4057b0db41f32145c"><div class="ttname"><a href="namespaceoperations__research.html#a8f018fb86890eaa4057b0db41f32145c">operations_research::AbslParseFlag</a></div><div class="ttdeci">bool AbslParseFlag(const absl::string_view text, MPSolver::OptimizationProblemType *solver_type, std::string *error)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00588">linear_solver.cc:588</a></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#l00646">linear_solver.h:646</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02105">linear_solver.cc:2105</a></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#l01555">linear_solver.h:1555</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#l00938">linear_solver.h:938</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#l01394">linear_solver.h:1394</a></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#l00715">linear_solver.h:715</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00224">linear_solver.cc:224</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00644">linear_solver.cc:644</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8da48eff5b28feb8b66ba111af16a974"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8da48eff5b28feb8b66ba111af16a974">operations_research::MPSolverInterface::CheckSolutionIsSynchronizedAndExists</a></div><div class="ttdeci">bool CheckSolutionIsSynchronizedAndExists() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01653">linear_solver.h:1653</a></div></div>
<div class="ttc" id="classoperations__research_1_1_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00250">linear_solver.cc:250</a></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#l01228">linear_solver.h:1228</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#l00716">linear_solver.h:716</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#l00310">linear_solver.h:310</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00101">linear_solver.cc:101</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01672">linear_solver.cc:1672</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#l00972">linear_solver.h:972</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sat_interface_html"><div class="ttname"><a href="classoperations__research_1_1_sat_interface.html">operations_research::SatInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__interface_8cc_source.html#l00042">sat_interface.cc:42</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#l00452">linear_solver.h:452</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#l01095">linear_solver.h:1095</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ae233b0f771236fe24ad255830012159f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ae233b0f771236fe24ad255830012159f">operations_research::MPSolver::LoadSolutionFromProto</a></div><div class="ttdeci">absl::Status LoadSolutionFromProto(const MPSolutionResponse &amp;response, double tolerance=kDefaultPrimalTolerance)</div><div class="ttdoc">Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver interf...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01134">linear_solver.cc:1134</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493">operations_research::MPSolverParameters::BARRIER</a></div><div class="ttdoc">Barrier algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01424">linear_solver.h:1424</a></div></div>
<div class="ttc" id="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#l01436">linear_solver.h:1436</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_acede9075c58cb2f506c99a9fe6f20303"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#acede9075c58cb2f506c99a9fe6f20303">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01389">linear_solver.cc:1389</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#l00305">linear_solver.h:305</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html">operations_research::MPSolver</a></div><div class="ttdoc">This mathematical programming (MP) solver class is the main class though which users build and solve ...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00182">linear_solver.h:182</a></div></div>
<div class="ttc" id="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#l01428">linear_solver.h:1428</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01678">linear_solver.cc:1678</a></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#l01154">linear_solver.h:1154</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="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a51e0728b2f50b8aa26f3115138b8ff1b"><div class="ttname"><a href="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operations_research::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;out, const Assignment &amp;assignment)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01094">constraint_solver/assignment.cc:1094</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01307">linear_solver.cc:1307</a></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#l01454">linear_solver.h:1454</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#l00448">linear_solver.h:448</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb">operations_research::MPSolverParameters::INCREMENTALITY_OFF</a></div><div class="ttdoc">Start solve from scratch.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01430">linear_solver.h:1430</a></div></div>
<div class="ttc" id="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#l01104">linear_solver.h:1104</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#l01237">linear_solver.h:1237</a></div></div>
<div class="ttc" id="interval_8cc_html_adeaf787e3a80bbf698cb9e26264474e0"><div class="ttname"><a href="interval_8cc.html#adeaf787e3a80bbf698cb9e26264474e0">offset_</a></div><div class="ttdeci">const int64_t offset_</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02108">interval.cc:2108</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aadcc43314d8f7efc8021b3946a792735"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aadcc43314d8f7efc8021b3946a792735">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01316">linear_solver.cc:1316</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#l01537">linear_solver.h:1537</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_aa388b1bbf7dcd0d19cb2c4654d10518b"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#aa388b1bbf7dcd0d19cb2c4654d10518b">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#l03830">linear_solver.pb.h:3830</a></div></div>
<div class="ttc" id="linear__solver_8cc_html_acdf66e64954cbe33c30a45395b4d74b6"><div class="ttname"><a href="linear__solver_8cc.html#acdf66e64954cbe33c30a45395b4d74b6">problem_type</a></div><div class="ttdeci">MPSolver::OptimizationProblemType problem_type</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00510">linear_solver.cc:510</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a90dfd7afde9945bf985c3ad081c74da8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a90dfd7afde9945bf985c3ad081c74da8">operations_research::MPSolverInterface::CheckSolutionExists</a></div><div class="ttdeci">virtual bool CheckSolutionExists() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01846">linear_solver.cc:1846</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#l01243">linear_solver.h:1243</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_a10a1eab179b472c030bdc2a2efef7219"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a></div><div class="ttdeci">SatParameters parameters</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00116">cp_model_fz_solver.cc:116</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_callback_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_callback.html">operations_research::MPCallback</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver__callback_8h_source.html#l00142">linear_solver_callback.h:142</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00332">linear_solver.cc:332</a></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#l00282">linear_solver.h:282</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html">operations_research::MPSolverParameters</a></div><div class="ttdoc">This class stores parameter settings for LP and MIP solvers.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01379">linear_solver.h:1379</a></div></div>
<div class="ttc" id="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_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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00232">linear_solver.cc:232</a></div></div>
<div class="ttc" id="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00657">linear_solver.cc:657</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01687">linear_solver.cc:1687</a></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#l02723">linear_solver.pb.h:2723</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#l01153">linear_solver.h:1153</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af871c71d6ad60c9af3ae9348c59ab830"><div class="ttname"><a href="namespaceoperations__research.html#af871c71d6ad60c9af3ae9348c59ab830">operations_research::MPSolverResponseStatusIsRpcError</a></div><div class="ttdeci">bool MPSolverResponseStatusIsRpcError(MPSolverResponseStatus status)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01745">linear_solver.cc:1745</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b">operations_research::MPSolverParameters::LP_ALGORITHM</a></div><div class="ttdoc">Algorithm to solve linear programs.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01402">linear_solver.h:1402</a></div></div>
<div class="ttc" id="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#l01410">linear_solver.h:1410</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01045">linear_solver.cc:1045</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a1c561eb403461f9ff3d352a26723e4f1"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a1c561eb403461f9ff3d352a26723e4f1">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#l03804">linear_solver.pb.h:3804</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab2b08a14c8c4d2242558d3fa6a436e8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab2b08a14c8c4d2242558d3fa6a436e8c">operations_research::MPSolverInterface::ResetExtractionInformation</a></div><div class="ttdeci">void ResetExtractionInformation()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01826">linear_solver.cc:1826</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a6fc269e212d7128b9c36540b234708be"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a6fc269e212d7128b9c36540b234708be">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00336">linear_solver.cc:336</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a77083241e8bdb93b619c7b9feaf82dec"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a77083241e8bdb93b619c7b9feaf82dec">operations_research::MPSolverInterface::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">virtual bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01946">linear_solver.cc:1946</a></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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00313">linear_solver.cc:313</a></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#l01046">linear_solver.h:1046</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#l01671">linear_solver.h:1671</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#l00207">linear_solver.h:207</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#l00637">linear_solver.h:637</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01922">linear_solver.cc:1922</a></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#l01714">linear_solver.h:1714</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#l00379">linear_solver.h:379</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#l00167">linear_solver.h:167</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#l00811">linear_solver.h:811</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#l00830">linear_solver.h:830</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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00818">linear_solver.cc:818</a></div></div>
<div class="ttc" id="classoperations__research_1_1_s_c_i_p_interface_html"><div class="ttname"><a href="classoperations__research_1_1_s_c_i_p_interface.html">operations_research::SCIPInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="scip__interface_8cc_source.html#l00061">scip_interface.cc:61</a></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#l01708">linear_solver.h:1708</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::MPObjective::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdoc">Gets the constant term in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00980">linear_solver.h:980</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00283">linear_solver.cc:283</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef">operations_research::MPSolver::UNBOUNDED</a></div><div class="ttdoc">proven unbounded.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00446">linear_solver.h:446</a></div></div>
<div class="ttc" id="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#l01176">linear_solver.h:1176</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a7cd6466d84e3f0da5e948074422b14c4"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a7cd6466d84e3f0da5e948074422b14c4">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#l03822">linear_solver.pb.h:3822</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ad58dd106d6ce5869923cc448621066d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ad58dd106d6ce5869923cc448621066d6">operations_research::MPSolver::time_limit_in_secs</a></div><div class="ttdeci">double time_limit_in_secs() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00816">linear_solver.h:816</a></div></div>
<div class="ttc" id="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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00239">linear_solver.cc:239</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="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#l04352">linear_solver.pb.h:4352</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab98fea2f5c1fd6b9b139aae267a143a8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8">operations_research::MPSolverInterface::variable_is_extracted</a></div><div class="ttdeci">bool variable_is_extracted(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01673">linear_solver.h:1673</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_ab9b8c3ea993ee19fd9cb68fb3240e09f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#ab9b8c3ea993ee19fd9cb68fb3240e09f">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01735">linear_solver.cc:1735</a></div></div>
<div class="ttc" id="macros_8h_html_af8df3547bfde53a5acb93e2607b0034a"><div class="ttname"><a href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00029">macros.h:29</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_solver_html_a99d93314680536172186038b12cf2d85"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a99d93314680536172186038b12cf2d85">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 class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00539">linear_solver.cc:539</a></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#l01007">linear_solver.h:1007</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#l01141">linear_solver.h:1141</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#l01258">linear_solver.h:1258</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485">operations_research::MPSolverParameters::SCALING_OFF</a></div><div class="ttdoc">Scaling is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01442">linear_solver.h:1442</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-02 09:42:51 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_4d3a5a688e4550f3d7725aaa5ab9c27b.html">linear_solver</a></li><li class="navelem"><a class="el" href="linear__solver_8h.html">linear_solver.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-02 09:42:51 +02:00
</ul>
</div>
</body>
</html>