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

510 lines
636 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"/>
2022-01-16 18:02:36 +01: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.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2022-01-16 18:02:36 +01: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-12-14 13:41:01 +01:00
&#160;<span id="projectnumber">9.2</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-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">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-02 09:42:51 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('linear__solver_8cc_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">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">linear_solver.cc</div> </div>
2020-09-02 09:42:51 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01:00
<a href="linear__solver_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="linear__solver_8h.html">ortools/linear_solver/linear_solver.h</a>&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#if !defined(_MSC_VER)</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;absl/status/status.h&quot;</span></div><div class=
<div class="ttc" id="classoperations__research_1_1_m_p_general_constraint_proto_html_a18f4461f2d706dd707a5def13ef95cd2"><div class="ttname"><a href="classoperations__research_1_1_m_p_general_constraint_proto.html#a18f4461f2d706dd707a5def13ef95cd2">operations_research::MPGeneralConstraintProto::mutable_indicator_constraint</a></div><div class="ttdeci">::operations_research::MPIndicatorConstraint * mutable_indicator_constraint()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05408">linear_solver.pb.h:5408</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_proto_html_a77bf5d8610054e5bd74cf0048bce5f25"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#a77bf5d8610054e5bd74cf0048bce5f25">operations_research::MPConstraintProto::set_lower_bound</a></div><div class="ttdeci">void set_lower_bound(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05137">linear_solver.pb.h:5137</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_indicator_constraint_html_ab878f6bba5db5652a179fa47cf4f7187"><div class="ttname"><a href="classoperations__research_1_1_m_p_indicator_constraint.html#ab878f6bba5db5652a179fa47cf4f7187">operations_research::MPIndicatorConstraint::mutable_constraint</a></div><div class="ttdeci">::operations_research::MPConstraintProto * mutable_constraint()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06066">linear_solver.pb.h:6066</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587d">operations_research::MPSolver::ResultStatus</a></div><div class="ttdeci">ResultStatus</div><div class="ttdoc">The status of solving the problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00439">linear_solver.h:439</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00495">base/logging.h:495</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#l01700">linear_solver.cc:1700</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1baaf7b72c19d9cf5d0231a5a84f809e1fc"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1baaf7b72c19d9cf5d0231a5a84f809e1fc">operations_research::MPSOLVER_INCOMPATIBLE_OPTIONS</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00249">linear_solver.pb.h:249</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#l01481">linear_solver.h:1481</a></div></div>
<div class="ttc" id="threadpool_8h_html"><div class="ttname"><a href="threadpool_8h.html">threadpool.h</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#l00288">linear_solver.h:288</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a29500cb9138fb0d96b2ed028d9253881"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a29500cb9138fb0d96b2ed028d9253881">operations_research::MPSolver::IsMIP</a></div><div class="ttdeci">bool IsMIP() const</div><div 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_accurate_sum_html_acc8fad1f98b885fa7d0504f4dfc71f08"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html#acc8fad1f98b885fa7d0504f4dfc71f08">operations_research::AccurateSum::Add</a></div><div class="ttdeci">void Add(const FpNumber &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="accurate__sum_8h_source.html#l00029">accurate_sum.h:29</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#l01818">linear_solver.cc:1818</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#l01243">linear_solver.cc:1243</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#l00219">linear_solver.h:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad8ba7aa861c60e1fcd1b8b0eadcbdb7f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f">operations_research::MPSolverParameters::kDefaultPrimalTolerance</a></div><div class="ttdeci">static const double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01478">linear_solver.h:1478</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html">operations_research::MPConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00510">linear_solver.pb.h:510</a></div></div>
<div class="ttc" id="linear__solver_8cc_html_a82e2a7e0f28d620da677073b6b24574b"><div class="ttname"><a href="linear__solver_8cc.html#a82e2a7e0f28d620da677073b6b24574b">name</a></div><div class="ttdeci">absl::string_view name</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00511">linear_solver.cc:511</a></div></div>
<div class="ttc" id="classoperations__research_1_1_accurate_sum_html"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html">operations_research::AccurateSum</a></div><div class="ttdef"><b>Definition:</b> <a href="accurate__sum_8h_source.html#l00023">accurate_sum.h:23</a></div></div>
<div class="ttc" id="classoperations__research_1_1_thread_pool_html"><div class="ttname"><a href="classoperations__research_1_1_thread_pool.html">operations_research::ThreadPool</a></div><div class="ttdef"><b>Definition:</b> <a href="threadpool_8h_source.html#l00026">threadpool.h:26</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_acb4898336eaf7334813daf2fa7bb126e"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#acb4898336eaf7334813daf2fa7bb126e">operations_research::MPModelRequest::GLPK_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType GLPK_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03920">linear_solver.pb.h:3920</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#l01270">linear_solver.cc:1270</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff">operations_research::MPSolverParameters::INCREMENTALITY</a></div><div class="ttdoc">Advanced usage: incrementality from one solve to the next.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01420">linear_solver.h:1420</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_ac25215d204acbcae9cbaf127f97ba1ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#ac25215d204acbcae9cbaf127f97ba1ee">operations_research::MPModelProto::general_constraint</a></div><div class="ttdeci">const ::operations_research::MPGeneralConstraintProto &amp; general_constraint(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07108">linear_solver.pb.h:7108</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#l01961">linear_solver.cc:1961</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_expr_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1_linear_expr.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::LinearExpr::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00142">linear_expr.h:142</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#l02006">linear_solver.cc:2006</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aaea3ba6ee1ccdbf82cfcbb4e8fc5815e"><div class="ttname"><a href="namespaceoperations__research.html#aaea3ba6ee1ccdbf82cfcbb4e8fc5815e">operations_research::kOptimizationProblemTypeNames</a></div><div class="ttdeci">constexpr NamedOptimizationProblemType kOptimizationProblemTypeNames[]</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00520">linear_solver.cc:520</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#l01556">linear_solver.h:1556</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#l03922">linear_solver.pb.h:3922</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a83b85675904f261c34c280b2abdcd9ae">operations_research::MPSolver::SCIP_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00200">linear_solver.h:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_range_html_a9748ce3280b2d4c16a2cd38a480b9c7c"><div class="ttname"><a href="classoperations__research_1_1_linear_range.html#a9748ce3280b2d4c16a2cd38a480b9c7c">operations_research::LinearRange::lower_bound</a></div><div class="ttdeci">double lower_bound() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00205">linear_expr.h:205</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_ad3c37b53f974ee5f215d410d93841d63"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#ad3c37b53f974ee5f215d410d93841d63">operations_research::MPModelProto::maximize</a></div><div class="ttdeci">bool maximize() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07141">linear_solver.pb.h:7141</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#l00207">linear_solver.h:207</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a">operations_research::MPSolverParameters::PRESOLVE_ON</a></div><div class="ttdoc">Presolve is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01430">linear_solver.h:1430</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_interface_html_a6e75ff5a6525adc2eb42552c6f475b7a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6e75ff5a6525adc2eb42552c6f475b7a">operations_research::MPSolverInterface::best_objective_bound_</a></div><div class="ttdeci">double best_objective_bound_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01773">linear_solver.h:1773</a></div></div>
<div class="ttc" id="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="stl__util_8h_html"><div class="ttname"><a href="stl__util_8h.html">stl_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_indicator_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_indicator_constraint.html">operations_research::MPIndicatorConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l01121">linear_solver.pb.h:1121</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="namespaceoperations__research_html_a5209f68ceef830f109310dc549479a9b"><div class="ttname"><a href="namespaceoperations__research.html#a5209f68ceef830f109310dc549479a9b">operations_research::MPModelRequest_SolverType_Name</a></div><div class="ttdeci">const std::string &amp; MPModelRequest_SolverType_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00223">linear_solver.pb.h:223</a></div></div>
<div class="ttc" id="classoperations__research_1_1_partial_variable_assignment_html"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html">operations_research::PartialVariableAssignment</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l02609">linear_solver.pb.h:2609</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_afe1e374f83d18136957c73fcaf399ba7"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#afe1e374f83d18136957c73fcaf399ba7">operations_research::MPModelProto::set_objective_offset</a></div><div class="ttdeci">void set_objective_offset(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07177">linear_solver.pb.h:7177</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html">operations_research::MPSolverInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01551">linear_solver.h:1551</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_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#l01220">linear_solver.cc:1220</a></div></div>
<div class="ttc" id="classoperations__research_1_1_partial_variable_assignment_html_a6eb30abca090afff604b4e53304e287d"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html#a6eb30abca090afff604b4e53304e287d">operations_research::PartialVariableAssignment::add_var_index</a></div><div class="ttdeci">void add_var_index(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06932">linear_solver.pb.h:6932</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="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba3955ab5aa529fab85eb3566271a043e2"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba3955ab5aa529fab85eb3566271a043e2">operations_research::MPSOLVER_NOT_SOLVED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00241">linear_solver.pb.h:241</a></div></div>
<div class="ttc" id="linear__solver_2model__validator_8h_html"><div class="ttname"><a href="linear__solver_2model__validator_8h.html">model_validator.h</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#l01245">linear_solver.cc:1245</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#l01757">linear_solver.h:1757</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#l01905">linear_solver.cc:1905</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a0c9dd88de85136bc7ff7512b69adc844"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a0c9dd88de85136bc7ff7512b69adc844">operations_research::MPModelRequest::CPLEX_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType CPLEX_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03938">linear_solver.pb.h:3938</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a5a62faa5ec0ffed2abbc2d526bd53286">operations_research::MPSolver::XPRESS_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00210">linear_solver.h:210</a></div></div>
<div class="ttc" id="base_2logging_8h_html_afcaa7cadd41741bb855c2ada1d2ef927"><div class="ttname"><a href="base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927">VLOG</a></div><div class="ttdeci">#define VLOG(verboselevel)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00983">base/logging.h:983</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#l01881">linear_solver.cc:1881</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#l01215">linear_solver.h:1215</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a0272a5847adcc8e281fc423652bb0a9d"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a0272a5847adcc8e281fc423652bb0a9d">operations_research::MPModelRequest::SolverType_Parse</a></div><div class="ttdeci">static bool SolverType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SolverType *value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03966">linear_solver.pb.h:3966</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a905432df3fd2c476015ee22bffe8d7cf"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a905432df3fd2c476015ee22bffe8d7cf">operations_research::MPModelRequest::ignore_solver_specific_parameters_failure</a></div><div class="ttdeci">bool ignore_solver_specific_parameters_failure() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08222">linear_solver.pb.h:8222</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5004489a36bc1393efa043044a63732f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5004489a36bc1393efa043044a63732f">operations_research::MPSolver::Objective</a></div><div class="ttdeci">const MPObjective &amp; Objective() const</div><div class="ttdoc">Returns the objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00428">linear_solver.h:428</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_aeeef6511f130ba8a9db2c308dbeada5c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#aeeef6511f130ba8a9db2c308dbeada5c">operations_research::MPSolverParameters::MPSolverParameters</a></div><div class="ttdeci">MPSolverParameters()</div><div class="ttdoc">The constructor sets all parameters to their default value.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01996">linear_solver.cc:1996</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#l01247">linear_solver.h:1247</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9655632a7a05d89fc1562459b26d7955"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9655632a7a05d89fc1562459b26d7955">operations_research::MPSolver::infinity</a></div><div class="ttdeci">static double infinity()</div><div class="ttdoc">Infinity.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00701">linear_solver.h:701</a></div></div>
<div class="ttc" id="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_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_model_request_html_a8579c2b4bd259527f8dea0d7025a65c4"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a8579c2b4bd259527f8dea0d7025a65c4">operations_research::MPModelRequest::has_solver_specific_parameters</a></div><div class="ttdeci">bool has_solver_specific_parameters() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08143">linear_solver.pb.h:8143</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html">operations_research::MPVariableProto</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00272">linear_solver.pb.h:272</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_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#l02069">linear_solver.cc:2069</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#l00201">linear_solver.h:201</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ae3c9feaac5534229d873d1bfdf03df24"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ae3c9feaac5534229d873d1bfdf03df24">operations_research::MPSolverInterface::SetDoubleParamToUnsupportedValue</a></div><div class="ttdeci">void SetDoubleParamToUnsupportedValue(MPSolverParameters::DoubleParam param, double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01950">linear_solver.cc:1950</a></div></div>
<div class="ttc" id="linear__solver_8h_html"><div class="ttname"><a href="linear__solver_8h.html">linear_solver.h</a></div><div class="ttdoc">A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::MPSolverInterface::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01762">linear_solver.h:1762</a></div></div>
<div class="ttc" id="fp__utils_8h_html"><div class="ttname"><a href="fp__utils_8h.html">fp_utils.h</a></div></div>
<div class="ttc" id="namespacegtl_html_a5c0d4dea208db4deaa285c06b78d8181"><div class="ttname"><a href="namespacegtl.html#a5c0d4dea208db4deaa285c06b78d8181">gtl::InsertOrDie</a></div><div class="ttdeci">void InsertOrDie(Collection *const collection, const typename Collection::value_type &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00154">map_util.h:154</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00674">linear_solver.h:674</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a9ec8e5b1017d35c4ce048c67330b0a10"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a9ec8e5b1017d35c4ce048c67330b0a10">operations_research::MPObjective::BestBound</a></div><div class="ttdeci">double BestBound() const</div><div class="ttdoc">Returns the best objective bound.</div><div 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#l00300">linear_solver.h:300</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="classoperations__research_1_1_m_p_constraint_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::MPConstraintProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</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#l00205">linear_solver.h:205</a></div></div>
<div class="ttc" id="time__limit_8h_html"><div class="ttname"><a href="time__limit_8h.html">time_limit.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_propagation_base_object_html_a1d89c28bd42ba9a52da008bb69367171"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">operations_research::PropagationBaseObject::name</a></div><div class="ttdeci">virtual std::string name() const</div><div class="ttdoc">Object naming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02511">constraint_solver.cc:2511</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_abc6bcaac179c603ad3386fa7449c86a7"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#abc6bcaac179c603ad3386fa7449c86a7">operations_research::MPVariable::integer</a></div><div class="ttdeci">bool integer() const</div><div class="ttdoc">Returns the integrality requirement of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01096">linear_solver.h:1096</a></div></div>
<div class="ttc" id="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#l00420">base/logging.h:420</a></div></div>
<div class="ttc" id="port_2file_8h_html"><div class="ttname"><a href="port_2file_8h.html">file.h</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#l00191">linear_solver.h:191</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_ac187b2ba08422f3a06b8d1e1502ceea6"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#ac187b2ba08422f3a06b8d1e1502ceea6">operations_research::MPObjective::SetMinimization</a></div><div class="ttdeci">void SetMinimization()</div><div class="ttdoc">Sets the optimization direction to minimize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01020">linear_solver.h:1020</a></div></div>
<div class="ttc" id="accurate__sum_8h_html"><div class="ttname"><a href="accurate__sum_8h.html">accurate_sum.h</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#l00960">linear_solver.h:960</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1b"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1b">operations_research::MPSolverResponseStatus</a></div><div class="ttdeci">MPSolverResponseStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00235">linear_solver.pb.h:235</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a016e9dcdc549105df6e8ceb5b1933ae5"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a016e9dcdc549105df6e8ceb5b1933ae5">operations_research::MPSolverParameters::kDefaultRelativeMipGap</a></div><div class="ttdeci">static const double kDefaultRelativeMipGap</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01477">linear_solver.h:1477</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a3ecfdf6a01e710839453d1571eb57c30"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a3ecfdf6a01e710839453d1571eb57c30">operations_research::MPModelRequest::BOP_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType BOP_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03940">linear_solver.pb.h:3940</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a6f6bbefc174344cdacd3d27afc9336d6"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a6f6bbefc174344cdacd3d27afc9336d6">operations_research::MPModelRequest::SCIP_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType SCIP_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03928">linear_solver.pb.h:3928</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_proto_html_a0356775d8fcaf21f73416dbbea83c2a1"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#a0356775d8fcaf21f73416dbbea83c2a1">operations_research::MPConstraintProto::set_is_lazy</a></div><div class="ttdeci">void set_is_lazy(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05262">linear_solver.pb.h:5262</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1baf6f49dcf49ad7df71d2e5b5f2c81ff88"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1baf6f49dcf49ad7df71d2e5b5f2c81ff88">operations_research::MPSOLVER_ABNORMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00240">linear_solver.pb.h:240</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a6e06b5be8dccaff140e14a5f71fa64df"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a6e06b5be8dccaff140e14a5f71fa64df">operations_research::MPSolverParameters::kUnknownDoubleParamValue</a></div><div class="ttdeci">static const double kUnknownDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01469">linear_solver.h:1469</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403">operations_research::MPSolverParameters::PRESOLVE</a></div><div class="ttdoc">Advanced usage: presolve mode.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01416">linear_solver.h:1416</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_afd922eb2bef96597c426557a8056f76d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#afd922eb2bef96597c426557a8056f76d">operations_research::MPSolver::BasisStatus</a></div><div class="ttdeci">BasisStatus</div><div class="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00673">linear_solver.h:673</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_a5afd87c4abc02aea7fedd93f12a16b60"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#a5afd87c4abc02aea7fedd93f12a16b60">operations_research::MPConstraint::indicator_variable</a></div><div class="ttdeci">const MPVariable * indicator_variable() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01276">linear_solver.h:1276</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e">operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01563">linear_solver.h:1563</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784">operations_research::MPSolverParameters::IntegerParam</a></div><div class="ttdeci">IntegerParam</div><div class="ttdoc">Enumeration of parameters that take integer or categorical values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01414">linear_solver.h:1414</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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#l01814">linear_solver.cc:1814</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2ab7b415cdf146b96aa68a91870608d2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2ab7b415cdf146b96aa68a91870608d2">operations_research::MPSolverInterface::result_status_</a></div><div class="ttdeci">MPSolver::ResultStatus result_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01760">linear_solver.h:1760</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a4544138013b96f9cf723de8bd8529027"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a4544138013b96f9cf723de8bd8529027">operations_research::MPSolverInterface::IsContinuous</a></div><div class="ttdeci">virtual bool IsContinuous() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a226456dfb15300dd4e59d0bf80d0ce07"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a226456dfb15300dd4e59d0bf80d0ce07">operations_research::MPSolver::MutableObjective</a></div><div class="ttdeci">MPObjective * MutableObjective()</div><div class="ttdoc">Returns the mutable objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00431">linear_solver.h:431</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_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#l01241">linear_solver.cc:1241</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a1a8302446f7835e502a5aced4f29b3bf"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a1a8302446f7835e502a5aced4f29b3bf">operations_research::MPModelProto::constraint</a></div><div class="ttdeci">const ::operations_research::MPConstraintProto &amp; constraint(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07068">linear_solver.pb.h:7068</a></div></div>
<div class="ttc" id="structoperations__research_1_1_m_p_model_export_options_html"><div class="ttname"><a href="structoperations__research_1_1_m_p_model_export_options.html">operations_research::MPModelExportOptions</a></div><div class="ttdoc">Export options.</div><div class="ttdef"><b>Definition:</b> <a href="model__exporter_8h_source.html#l00029">model_exporter.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a0ce962c5a8ffd4c4229a679434234fa3"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a0ce962c5a8ffd4c4229a679434234fa3">operations_research::MPSolver::global_num_constraints</a></div><div class="ttdeci">static int64_t global_num_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01759">linear_solver.cc:1759</a></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#l00206">linear_solver.h:206</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#l01801">linear_solver.cc:1801</a></div></div>
<div class="ttc" id="model__exporter_8h_html"><div class="ttname"><a href="model__exporter_8h.html">model_exporter.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba55c6337c519b0ef4070cfe89dead866f"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba55c6337c519b0ef4070cfe89dead866f">operations_research::MPSOLVER_UNKNOWN_STATUS</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00244">linear_solver.pb.h:244</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#l01275">linear_solver.cc:1275</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#l02090">linear_solver.cc:2090</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#l02144">linear_solver.cc:2144</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="namespaceoperations__research_1_1sat_html_a3bd2b0a66b0f1c16476487ad3ddc72ea"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3bd2b0a66b0f1c16476487ad3ddc72ea">operations_research::sat::Value</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; Value(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01673">integer.h:1673</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_indicator_constraint_html_ad50c0efe7156abd3874763d324a6fcef"><div class="ttname"><a href="classoperations__research_1_1_m_p_indicator_constraint.html#ad50c0efe7156abd3874763d324a6fcef">operations_research::MPIndicatorConstraint::set_var_value</a></div><div class="ttdeci">void set_var_value(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05996">linear_solver.pb.h:5996</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_variable_proto_html_ac91622e1f864308bd349b37d5b1a9528"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#ac91622e1f864308bd349b37d5b1a9528">operations_research::MPVariableProto::set_upper_bound</a></div><div class="ttdeci">void set_upper_bound(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04858">linear_solver.pb.h:4858</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af093ce79e6a0d2e334ebe94579003de6"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af093ce79e6a0d2e334ebe94579003de6">operations_research::MPSolverInterface::objective_value_</a></div><div class="ttdeci">double objective_value_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01770">linear_solver.h:1770</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ae189b253817210ee7e605b089ccf47e4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ae189b253817210ee7e605b089ccf47e4">operations_research::MPSolverParameters::SetIntegerParam</a></div><div class="ttdeci">void SetIntegerParam(MPSolverParameters::IntegerParam param, int value)</div><div class="ttdoc">Sets a integer parameter to a specific value.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l02027">linear_solver.cc:2027</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html">operations_research::MPModelRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03789">linear_solver.pb.h:3789</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a9df947ed3bb70075e234f8f0f78bc8ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a9df947ed3bb70075e234f8f0f78bc8ee">operations_research::MPSolver::ClampSolutionWithinBounds</a></div><div class="ttdeci">absl::Status ClampSolutionWithinBounds()</div><div class="ttdoc">Resets values of out of bound variables to the corresponding bound and returns an error if any of the...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01487">linear_solver.cc:1487</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a7d6d720fac90b7eec9bff89444ef059d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a7d6d720fac90b7eec9bff89444ef059d">operations_research::MPSolverInterface::ExtractNewConstraints</a></div><div class="ttdeci">virtual void ExtractNewConstraints()=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a3977d5bfced39e6ccd075056317bbb3a"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a3977d5bfced39e6ccd075056317bbb3a">operations_research::MPVariable::set_solution_value</a></div><div class="ttdeci">void set_solution_value(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01191">linear_solver.h:1191</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a4bf4b01cb836a567c90aeeea374ca2a2"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a4bf4b01cb836a567c90aeeea374ca2a2">operations_research::MPSolver::SetHint</a></div><div class="ttdeci">void SetHint(std::vector&lt; std::pair&lt; const MPVariable *, double &gt; &gt; hint)</div><div class="ttdoc">Sets a hint for solution.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01712">linear_solver.cc:1712</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa964b4fd4cba1119c722a85bea947d05"><div class="ttname"><a href="namespaceoperations__research.html#aa964b4fd4cba1119c722a85bea947d05">operations_research::FindErrorInMPModelProto</a></div><div class="ttdeci">std::string FindErrorInMPModelProto(const MPModelProto &amp;model, double abs_value_threshold, const bool accept_trivially_infeasible_bounds)</div><div class="ttdoc">Returns an empty string iff the model is valid and not trivially infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_2model__validator_8cc_source.html#l00423">linear_solver/model_validator.cc:423</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1bae98571c24fbf68a473b3d93ca45c6e7a"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1bae98571c24fbf68a473b3d93ca45c6e7a">operations_research::MPSOLVER_MODEL_INVALID_SOLVER_PARAMETERS</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00247">linear_solver.pb.h:247</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#l01087">linear_solver.h:1087</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_proto_html_ab6d1169646b89c2fb993c5b2e40eb925"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#ab6d1169646b89c2fb993c5b2e40eb925">operations_research::MPConstraintProto::add_coefficient</a></div><div class="ttdeci">void add_coefficient(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05091">linear_solver.pb.h:5091</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00441">linear_solver.h:441</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a1cda4034d09c9fa2f0641992116830f0"><div class="ttname"><a href="namespaceoperations__research.html#a1cda4034d09c9fa2f0641992116830f0">operations_research::BuildBopInterface</a></div><div class="ttdeci">MPSolverInterface * BuildBopInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="bop__interface_8cc_source.html#l00388">bop_interface.cc:388</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#l01742">linear_solver.cc:1742</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="alldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</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#l01302">linear_solver.cc:1302</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_ad84385236dc87ac3b0adc4c28246d1d5"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#ad84385236dc87ac3b0adc4c28246d1d5">operations_research::MPModelProto::add_constraint</a></div><div class="ttdeci">::operations_research::MPConstraintProto * add_constraint()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07075">linear_solver.pb.h:7075</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_model_proto_html_a233b16fc13c9664e5b818158019af13d"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a233b16fc13c9664e5b818158019af13d">operations_research::MPModelProto::variable_size</a></div><div class="ttdeci">int variable_size() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07010">linear_solver.pb.h:7010</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#l00195">linear_solver.h:195</a></div></div>
<div class="ttc" id="map__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba">operations_research::MPSolverParameters::RELATIVE_MIP_GAP</a></div><div class="ttdoc">Limit for relative MIP gap.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01400">linear_solver.h:1400</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_aed003f5eb5197bc586b7ef2c36a63da2"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a></div><div class="ttdeci">CpModelProto proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00119">cp_model_fz_solver.cc:119</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1badcf1ef4c6880afe0aeb3e0c80a9dd4e9"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1badcf1ef4c6880afe0aeb3e0c80a9dd4e9">operations_research::MPSOLVER_MODEL_INVALID_SOLUTION_HINT</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00246">linear_solver.pb.h:246</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">operations_research::MPSolverInterface::last_variable_index_</a></div><div class="ttdeci">int last_variable_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01767">linear_solver.h:1767</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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_html_a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031">operations_research::MPSolver::MODEL_INVALID</a></div><div class="ttdoc">the model is trivially invalid (NaN coefficients, etc).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00451">linear_solver.h:451</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_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="log__severity_8h_html_a50e5762f38854b37ee3e2851bc1bb0e7"><div class="ttname"><a href="log__severity_8h.html#a50e5762f38854b37ee3e2851bc1bb0e7">WARNING</a></div><div class="ttdeci">const int WARNING</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_expr_html_a665001590f89bb9446d0030e2ef8047b"><div class="ttname"><a href="classoperations__research_1_1_linear_expr.html#a665001590f89bb9446d0030e2ef8047b">operations_research::LinearExpr::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00143">linear_expr.h:143</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#l01398">linear_solver.h:1398</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_abefecfbabdfc67d54a8b74d7acd6a0b8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#abefecfbabdfc67d54a8b74d7acd6a0b8">operations_research::MPSolverInterface::SetDualTolerance</a></div><div class="ttdeci">virtual void SetDualTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a5c808737cae32990a7c4270da9ed6786"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a5c808737cae32990a7c4270da9ed6786">operations_research::MPSolver::global_num_variables</a></div><div class="ttdeci">static int64_t global_num_variables()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01752">linear_solver.cc:1752</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a21a919f23e61f3bdea7509c3887c888f">operations_research::MPSolver::GLOP_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00196">linear_solver.h:196</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a46e69120fbd3b36e6960e096d23b66f0"><div class="ttname"><a href="base_2logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">DCHECK_NE</a></div><div class="ttdeci">#define DCHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00891">base/logging.h:891</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a2cb8082675772ca81d04e87b6f4b1c8b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a2cb8082675772ca81d04e87b6f4b1c8b">operations_research::MPSolverInterface::kDummyVariableIndex</a></div><div class="ttdeci">static const int kDummyVariableIndex</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01780">linear_solver.h:1780</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a6aa94a369d1baf6cffe87acd9e1359b2"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a6aa94a369d1baf6cffe87acd9e1359b2">operations_research::MPModelProto::add_general_constraint</a></div><div class="ttdeci">::operations_research::MPGeneralConstraintProto * add_general_constraint()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07115">linear_solver.pb.h:7115</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_aa4db5bd76c35e7da5bee4757cbec91ec"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#aa4db5bd76c35e7da5bee4757cbec91ec">operations_research::MPModelRequest::model</a></div><div class="ttdeci">const ::operations_research::MPModelProto &amp; model() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07981">linear_solver.pb.h:7981</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a570e7e2c973cc96bedb0db08f5e062e3"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a570e7e2c973cc96bedb0db08f5e062e3">operations_research::MPVariable::ub</a></div><div class="ttdeci">double ub() const</div><div class="ttdoc">Returns the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01114">linear_solver.h:1114</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_proto_html_a6eb30abca090afff604b4e53304e287d"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#a6eb30abca090afff604b4e53304e287d">operations_research::MPConstraintProto::add_var_index</a></div><div class="ttdeci">void add_var_index(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05044">linear_solver.pb.h:5044</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1badbeb0b2ee95779317b20e5876609bf04"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1badbeb0b2ee95779317b20e5876609bf04">operations_research::MPSOLVER_FEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00237">linear_solver.pb.h:237</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a39eeefb1884c54ecb292df0d83f9b267"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a39eeefb1884c54ecb292df0d83f9b267">operations_research::MPModelProto::variable</a></div><div class="ttdeci">const ::operations_research::MPVariableProto &amp; variable(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07028">linear_solver.pb.h:7028</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#l00445">linear_solver.h:445</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html_a03ba55fe410af563250a79463d9eb7c6"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#a03ba55fe410af563250a79463d9eb7c6">operations_research::MPVariableProto::set_is_integer</a></div><div class="ttdeci">void set_is_integer(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04914">linear_solver.pb.h:4914</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a3cde3225ed4ac75f81b1ee768a41aa4b"><div class="ttname"><a href="namespaceoperations__research.html#a3cde3225ed4ac75f81b1ee768a41aa4b">operations_research::BuildCBCInterface</a></div><div class="ttdeci">MPSolverInterface * BuildCBCInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="cbc__interface_8cc_source.html#l00535">cbc_interface.cc:535</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_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#l01955">linear_solver.cc:1955</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b">operations_research::MPSolverParameters::DUAL</a></div><div class="ttdoc">Dual simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01436">linear_solver.h:1436</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad7c866ce738bfb6ac5fcee91fed998ed"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad7c866ce738bfb6ac5fcee91fed998ed">operations_research::MPSolverParameters::kDefaultIntegerParamValue</a></div><div class="ttdeci">static const int kDefaultIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01466">linear_solver.h:1466</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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#l01505">linear_solver.cc:1505</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#l01675">linear_solver.cc:1675</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a86d6725a3557b314d3e9b7cac47b7cc0"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a86d6725a3557b314d3e9b7cac47b7cc0">operations_research::MPModelRequest::has_solver_time_limit_seconds</a></div><div class="ttdeci">bool has_solver_time_limit_seconds() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08087">linear_solver.pb.h:8087</a></div></div>
<div class="ttc" id="linear__solver_8cc_html_ac5be9926d9754d7c813277a5fe759589"><div class="ttname"><a href="linear__solver_8cc.html#ac5be9926d9754d7c813277a5fe759589">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(bool, verify_solution, false, &quot;Systematically verify the solution when calling Solve()&quot; &quot;, and change the return value of Solve() to ABNORMAL if&quot; &quot; an error was detected.&quot;)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a2b293906a9413ca8a70fa72c47a4bdbc">operations_research::MPSolver::KNAPSACK_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00222">linear_solver.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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#l01521">linear_solver.cc:1521</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#l01671">linear_solver.cc:1671</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#l01251">linear_solver.cc:1251</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#l01279">linear_solver.cc:1279</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#l01277">linear_solver.h:1277</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_af2ba2ba5c87fc539dd81b4366e1c11a7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#af2ba2ba5c87fc539dd81b4366e1c11a7">operations_research::MPSolverInterface::SetConstraintBounds</a></div><div class="ttdeci">virtual void SetConstraintBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="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#l01876">linear_solver.cc:1876</a></div></div>
<div class="ttc" id="namespacegtl_html_a4ee3db0c4acaa0f277a0d7006f5ad1e6"><div class="ttname"><a href="namespacegtl.html#a4ee3db0c4acaa0f277a0d7006f5ad1e6">gtl::STLDeleteElements</a></div><div class="ttdeci">void STLDeleteElements(T *container)</div><div class="ttdef"><b>Definition:</b> <a href="stl__util_8h_source.html#l00372">stl_util.h:372</a></div></div>
<div class="ttc" id="classoperations__research_1_1_partial_variable_assignment_html_a1c2c5962023cfbdf47d3d0443321b0c1"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html#a1c2c5962023cfbdf47d3d0443321b0c1">operations_research::PartialVariableAssignment::var_index</a></div><div class="ttdeci">int32_t var_index(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06921">linear_solver.pb.h:6921</a></div></div>
<div class="ttc" id="classoperations__research_1_1_thread_pool_html_a176534e56452aa8789f0d4200975dc70"><div class="ttname"><a href="classoperations__research_1_1_thread_pool.html#a176534e56452aa8789f0d4200975dc70">operations_research::ThreadPool::StartWorkers</a></div><div class="ttdeci">void StartWorkers()</div><div class="ttdef"><b>Definition:</b> <a href="threadpool_8cc_source.html#l00049">threadpool.cc:49</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#l01422">linear_solver.cc:1422</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#l01914">linear_solver.cc:1914</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_acc00ba1bc76286e8c84346133d407bd7"><div class="ttname"><a href="namespaceoperations__research.html#acc00ba1bc76286e8c84346133d407bd7">operations_research::ExportModelAsLpFormat</a></div><div class="ttdeci">absl::StatusOr&lt; std::string &gt; ExportModelAsLpFormat(const MPModelProto &amp;model, const MPModelExportOptions &amp;options)</div><div class="ttdoc">Outputs the current model (variables, constraints, objective) as a string encoded in the so-called &quot;C...</div><div class="ttdef"><b>Definition:</b> <a href="model__exporter_8cc_source.html#l00213">model_exporter.cc:213</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#l01946">linear_solver.cc:1946</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#l01090">linear_solver.h:1090</a></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#l01669">linear_solver.cc:1669</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a405247ebf35ee41e5d6accaedda8263a"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a405247ebf35ee41e5d6accaedda8263a">operations_research::MPModelRequest::CPLEX_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType CPLEX_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03926">linear_solver.pb.h:3926</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#l02115">linear_solver.cc:2115</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html_ac90e701964aa0c76b4641ba6d5ae7b8e"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#ac90e701964aa0c76b4641ba6d5ae7b8e">operations_research::MPVariableProto::set_branching_priority</a></div><div class="ttdeci">void set_branching_priority(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05011">linear_solver.pb.h:5011</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_solver_interface_html_a643e4f27de9cb198fbd7e7fca79a1f8d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a643e4f27de9cb198fbd7e7fca79a1f8d">operations_research::MPSolverInterface::SetVariableBounds</a></div><div class="ttdeci">virtual void SetVariableBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a24dcbf29c0d6cd766009a182a6484e3b">operations_research::MPModelProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07284">linear_solver.pb.h:7284</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a4da21bb496ca0b83d6e10939a1bd65d1"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a4da21bb496ca0b83d6e10939a1bd65d1">operations_research::MPModelRequest::solver_specific_parameters</a></div><div class="ttdeci">const std::string &amp; solver_specific_parameters() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08150">linear_solver.pb.h:8150</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#l01212">linear_solver.h:1212</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_af7764e964a8ac9b2592b851736ea0b9c"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#af7764e964a8ac9b2592b851736ea0b9c">operations_research::MPModelProto::has_objective_offset</a></div><div class="ttdeci">bool has_objective_offset() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07159">linear_solver.pb.h:7159</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#l01480">linear_solver.h:1480</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1">operations_research::MPSolver::FEASIBLE</a></div><div class="ttdoc">feasible, or stopped by limit.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00443">linear_solver.h:443</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a6a912e59104bf30bee9f5e3f35bc0281"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a6a912e59104bf30bee9f5e3f35bc0281">operations_research::MPSolverParameters::kDefaultDualTolerance</a></div><div class="ttdeci">static const double kDefaultDualTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01479">linear_solver.h:1479</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a8cd823fc0cbd7d4623f975be8e4cdd95"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a8cd823fc0cbd7d4623f975be8e4cdd95">operations_research::MPModelRequest::XPRESS_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType XPRESS_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03936">linear_solver.pb.h:3936</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#l00894">base/logging.h:894</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a1a0c61d2ddbf6def6615101b365cee90">operations_research::MPSolver::CLP_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00194">linear_solver.h:194</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_objective_html_a356d08f701ec7c64a00c19818bb72886"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a356d08f701ec7c64a00c19818bb72886">operations_research::MPObjective::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable in the objective.</div><div 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#l01935">linear_solver.cc:1935</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#l01953">cp_model_solver.cc:1953</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#l01812">linear_solver.cc:1812</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#l00560">linear_solver.h:560</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#l01667">linear_solver.cc:1667</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#l01560">linear_solver.h:1560</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a5022324470e65d5b504e0c0e3f4626f4"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a5022324470e65d5b504e0c0e3f4626f4">operations_research::MPModelProto::has_quadratic_objective</a></div><div class="ttdeci">bool has_quadratic_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07188">linear_solver.pb.h:7188</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#l01701">linear_solver.h:1701</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a28046745aa3bc240f5aaa2300b3f440f"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a28046745aa3bc240f5aaa2300b3f440f">operations_research::MPModelRequest::KNAPSACK_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType KNAPSACK_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03944">linear_solver.pb.h:3944</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a6f3611559b9d19eb580c5768c963bd99"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a6f3611559b9d19eb580c5768c963bd99">operations_research::MPModelProto::objective_offset</a></div><div class="ttdeci">double objective_offset() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07169">linear_solver.pb.h:7169</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#l01899">linear_solver.cc:1899</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#l01408">linear_solver.h:1408</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">operations_research::MPSolverInterface::solver_</a></div><div class="ttdeci">MPSolver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01755">linear_solver.h:1755</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_adc355918af24f83e2d2775d9dc67c9ff"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#adc355918af24f83e2d2775d9dc67c9ff">operations_research::MPSolverInterface::SetCoefficient</a></div><div class="ttdeci">virtual void SetCoefficient(MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee">operations_research::MPSolverParameters::PRIMAL</a></div><div class="ttdoc">Primal simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01438">linear_solver.h:1438</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85">operations_research::MPSolverParameters::SCALING_ON</a></div><div class="ttdoc">Scaling is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01460">linear_solver.h:1460</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_indicator_constraint_html_a20cbf9bd75e89d15552a68834ac7d596"><div class="ttname"><a href="classoperations__research_1_1_m_p_indicator_constraint.html#a20cbf9bd75e89d15552a68834ac7d596">operations_research::MPIndicatorConstraint::set_var_index</a></div><div class="ttdeci">void set_var_index(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05968">linear_solver.pb.h:5968</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ac79aad20cb4baeeb6be9336730973514"><div class="ttname"><a href="namespaceoperations__research.html#ac79aad20cb4baeeb6be9336730973514">operations_research::GurobiIsCorrectlyInstalled</a></div><div class="ttdeci">bool GurobiIsCorrectlyInstalled()</div><div class="ttdef"><b>Definition:</b> <a href="environment_8cc_source.html#l00031">environment.cc:31</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_range_html_a5158072d27a176fc38524893183d6527"><div class="ttname"><a href="classoperations__research_1_1_linear_range.html#a5158072d27a176fc38524893183d6527">operations_research::LinearRange::upper_bound</a></div><div class="ttdeci">double upper_bound() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00207">linear_expr.h:207</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1bacd2f1efd0290a03172495d05d131cbfe"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1bacd2f1efd0290a03172495d05d131cbfe">operations_research::MPSOLVER_SOLVER_TYPE_UNAVAILABLE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00248">linear_solver.pb.h:248</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_solver_parameters_html_ae80ed8b6fcbcb848b18d657d62c26522"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ae80ed8b6fcbcb848b18d657d62c26522">operations_research::MPSolverParameters::kDefaultDoubleParamValue</a></div><div class="ttdeci">static const double kDefaultDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01465">linear_solver.h:1465</a></div></div>
<div class="ttc" id="classoperations__research_1_1_partial_variable_assignment_html_a1bf3e322b63fc8d2c0cfda548d4a30dd"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html#a1bf3e322b63fc8d2c0cfda548d4a30dd">operations_research::PartialVariableAssignment::var_value</a></div><div class="ttdeci">double var_value(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06968">linear_solver.pb.h:6968</a></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#l01265">linear_solver.cc:1265</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_model_request_html_ac6611595536622cff140c4e51c122bcb"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#ac6611595536622cff140c4e51c122bcb">operations_research::MPModelRequest::XPRESS_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType XPRESS_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03924">linear_solver.pb.h:3924</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_general_constraint_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1_m_p_general_constraint_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::MPGeneralConstraintProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a">operations_research::MPSolver::CBC_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00202">linear_solver.h:202</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a">operations_research::MPSolverParameters::PRESOLVE_OFF</a></div><div class="ttdoc">Presolve is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01428">linear_solver.h:1428</a></div></div>
<div class="ttc" id="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_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#l01665">linear_solver.cc:1665</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a6747907b6984aaef88bf65816623cb8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a6747907b6984aaef88bf65816623cb8c">operations_research::MPSolverInterface::BranchingPriorityChangedForVariable</a></div><div class="ttdeci">virtual void BranchingPriorityChangedForVariable(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01648">linear_solver.h:1648</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a03666f2e70e42a9560aa9ce7416d2644"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a03666f2e70e42a9560aa9ce7416d2644">operations_research::MPSolver::NumConstraints</a></div><div class="ttdeci">int NumConstraints() const</div><div class="ttdoc">Returns the number of constraints.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00370">linear_solver.h:370</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a09f7d88282cf92c9f231270ac113e5c6"><div class="ttname"><a href="base_2logging_8h.html#a09f7d88282cf92c9f231270ac113e5c6">LOG_IF</a></div><div class="ttdeci">#define LOG_IF(severity, condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00479">base/logging.h:479</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html_a77bf5d8610054e5bd74cf0048bce5f25"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#a77bf5d8610054e5bd74cf0048bce5f25">operations_research::MPVariableProto::set_lower_bound</a></div><div class="ttdeci">void set_lower_bound(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04830">linear_solver.pb.h:4830</a></div></div>
<div class="ttc" id="namespacegtl_html_abc18f60961e36340e64e428827c0e38e"><div class="ttname"><a href="namespacegtl.html#abc18f60961e36340e64e428827c0e38e">gtl::FindWithDefault</a></div><div class="ttdeci">const Collection::value_type::second_type &amp; FindWithDefault(const Collection &amp;collection, const typename Collection::value_type::first_type &amp;key, const typename Collection::value_type::second_type &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00029">map_util.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a42d79af323cdc77e77c19ee22f9e3aa9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a42d79af323cdc77e77c19ee22f9e3aa9">operations_research::MPSolverInterface::last_constraint_index_</a></div><div class="ttdeci">int last_constraint_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01765">linear_solver.h:1765</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a648a61e30b62b1c17ab1f49fe6c9ed8d"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a648a61e30b62b1c17ab1f49fe6c9ed8d">operations_research::MPSolver::MakeNumVarArray</a></div><div class="ttdeci">void MakeNumVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of continuous variables.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01296">linear_solver.cc:1296</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#l01108">linear_solver.h:1108</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a3097f16057930e83bce90546640bdd82">operations_research::MPSolver::XPRESS_LINEAR_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00209">linear_solver.h:209</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0">operations_research::MPSolverParameters::SCALING</a></div><div class="ttdoc">Advanced usage: enable or disable matrix scaling.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01422">linear_solver.h:1422</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a8de44e2ad146c09314404500cde2f645"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a8de44e2ad146c09314404500cde2f645">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01854">linear_solver.cc:1854</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#l01738">linear_solver.cc:1738</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#l00214">linear_solver.h:214</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a9592d7e820a118458aed953cbd635645"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a9592d7e820a118458aed953cbd635645">operations_research::MPModelProto::solution_hint</a></div><div class="ttdeci">const ::operations_research::PartialVariableAssignment &amp; solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07359">linear_solver.pb.h:7359</a></div></div>
<div class="ttc" id="classoperations__research_1_1_thread_pool_html_aac78d8770b03a18532d00104cd2bce0e"><div class="ttname"><a href="classoperations__research_1_1_thread_pool.html#aac78d8770b03a18532d00104cd2bce0e">operations_research::ThreadPool::Schedule</a></div><div class="ttdeci">void Schedule(std::function&lt; void()&gt; closure)</div><div class="ttdef"><b>Definition:</b> <a href="threadpool_8cc_source.html#l00077">threadpool.cc:77</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="base_2logging_8h_html_a0581caafbd212149004303f517163b1f"><div class="ttname"><a href="base_2logging_8h.html#a0581caafbd212149004303f517163b1f">DLOG_IF</a></div><div class="ttdeci">#define DLOG_IF(severity, condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00882">base/logging.h:882</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_constraint_proto_html_ac91622e1f864308bd349b37d5b1a9528"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint_proto.html#ac91622e1f864308bd349b37d5b1a9528">operations_research::MPConstraintProto::set_upper_bound</a></div><div class="ttdeci">void set_upper_bound(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l05165">linear_solver.pb.h:5165</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#l02125">linear_solver.cc:2125</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_afc89cdad1da44d059a05a45ec28634cf"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#afc89cdad1da44d059a05a45ec28634cf">operations_research::MPModelProto::set_maximize</a></div><div class="ttdeci">void set_maximize(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07149">linear_solver.pb.h:7149</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992">operations_research::MPSolverParameters::DUAL_TOLERANCE</a></div><div class="ttdoc">Advanced usage: tolerance for dual feasibility of basic solutions.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01410">linear_solver.h:1410</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a4c6815e5419d4e4f94565b345eb38b9f"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a4c6815e5419d4e4f94565b345eb38b9f">operations_research::MPModelProto::add_variable</a></div><div class="ttdeci">::operations_research::MPVariableProto * add_variable()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07035">linear_solver.pb.h:7035</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba9cff14a44a54cc44f4b91d65e8cd73b1"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba9cff14a44a54cc44f4b91d65e8cd73b1">operations_research::MPSOLVER_OPTIMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00236">linear_solver.pb.h:236</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_model_proto_html_aa0d2b6ddea7cb960b90423ac48f555bf"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#aa0d2b6ddea7cb960b90423ac48f555bf">operations_research::MPModelProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8cc_source.html#l04728">linear_solver.pb.cc:4728</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#l01675">linear_solver.h:1675</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4175e34e3e7f573a9dd0187b199afc24"><div class="ttname"><a href="namespaceoperations__research.html#a4175e34e3e7f573a9dd0187b199afc24">operations_research::AreWithinAbsoluteOrRelativeTolerances</a></div><div class="ttdeci">bool AreWithinAbsoluteOrRelativeTolerances(FloatType x, FloatType y, FloatType relative_tolerance, FloatType absolute_tolerance)</div><div class="ttdef"><b>Definition:</b> <a href="fp__utils_8h_source.html#l00124">fp_utils.h:124</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#l01244">linear_solver.h:1244</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aff1d83614c47aa9934d4f9312e6056d4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aff1d83614c47aa9934d4f9312e6056d4">operations_research::MPSolver::SetTimeLimit</a></div><div class="ttdeci">void SetTimeLimit(absl::Duration time_limit)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00720">linear_solver.h:720</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_acd4056eff31d3008809b2e0b8a823373"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#acd4056eff31d3008809b2e0b8a823373">operations_research::MPSolver::variable</a></div><div class="ttdeci">MPVariable * variable(int index) const</div><div class="ttdoc">Returns the variable at position index.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00311">linear_solver.h:311</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html_a4b8844c0490b3c525060762f8bc11a8c"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#a4b8844c0490b3c525060762f8bc11a8c">operations_research::MPVariableProto::set_objective_coefficient</a></div><div class="ttdeci">void set_objective_coefficient(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l04886">linear_solver.pb.h:4886</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_model_proto_html_afd3729bba4c41fe105daac98a31fa877"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#afd3729bba4c41fe105daac98a31fa877">operations_research::MPModelProto::mutable_solution_hint</a></div><div class="ttdeci">::operations_research::PartialVariableAssignment * mutable_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l07406">linear_solver.pb.h:7406</a></div></div>
<div class="ttc" id="classoperations__research_1_1_partial_variable_assignment_html_a4dfd5e2229dc21c15a20bbfec7a7db1b"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html#a4dfd5e2229dc21c15a20bbfec7a7db1b">operations_research::PartialVariableAssignment::var_index_size</a></div><div class="ttdeci">int var_index_size() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06912">linear_solver.pb.h:6912</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#l01673">linear_solver.cc:1673</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa9bd6ab049e29558fe2e8af85db61722"><div class="ttname"><a href="namespaceoperations__research.html#aa9bd6ab049e29558fe2e8af85db61722">operations_research::BuildSatInterface</a></div><div class="ttdeci">MPSolverInterface * BuildSatInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="sat__interface_8cc_source.html#l00298">sat_interface.cc:298</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba4b81d5eafe0b99411fc94d676bc286db"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba4b81d5eafe0b99411fc94d676bc286db">operations_research::MPSOLVER_UNBOUNDED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00239">linear_solver.pb.h:239</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aaf644bfef595ca374bb1bb5da5f2c1f2"><div class="ttname"><a href="namespaceoperations__research.html#aaf644bfef595ca374bb1bb5da5f2c1f2">operations_research::BuildGLOPInterface</a></div><div class="ttdeci">MPSolverInterface * BuildGLOPInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="glop__interface_8cc_source.html#l00430">glop_interface.cc:430</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00892">base/logging.h:892</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba5d004f74784501a516258dff6b7740ec"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba5d004f74784501a516258dff6b7740ec">operations_research::MPSOLVER_MODEL_INVALID</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00245">linear_solver.pb.h:245</a></div></div>
<div class="ttc" id="linear__solver_8pb_8h_html"><div class="ttname"><a href="linear__solver_8pb_8h.html">linear_solver.pb.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f">operations_research::MPSolver::NOT_SOLVED</a></div><div class="ttdoc">not been solved yet.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00453">linear_solver.h:453</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_accc4f1882f13ad57ef6bbe8fbe5d365d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#accc4f1882f13ad57ef6bbe8fbe5d365d">operations_research::MPVariable::lb</a></div><div class="ttdeci">double lb() const</div><div class="ttdoc">Returns the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01111">linear_solver.h:1111</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493">operations_research::MPSolverParameters::BARRIER</a></div><div class="ttdoc">Barrier algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01440">linear_solver.h:1440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_general_constraint_proto_html_a62ad97ce87eebedbf02689673fdd7ba8adb73cf3a9cba115e1da4c121570552df"><div class="ttname"><a href="classoperations__research_1_1_m_p_general_constraint_proto.html#a62ad97ce87eebedbf02689673fdd7ba8adb73cf3a9cba115e1da4c121570552df">operations_research::MPGeneralConstraintProto::kIndicatorConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00818">linear_solver.pb.h:818</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67">operations_research::MPSolverParameters::INCREMENTALITY_ON</a></div><div class="ttdoc">Reuse results from previous solve as much as the underlying solver allows.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01452">linear_solver.h:1452</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a11a854d83c35f8f1a59b3bceb3234e55"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a11a854d83c35f8f1a59b3bceb3234e55">operations_research::MPModelRequest::solver_time_limit_seconds</a></div><div class="ttdeci">double solver_time_limit_seconds() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08097">linear_solver.pb.h:8097</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#l01390">linear_solver.cc:1390</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#l00183">linear_solver.h:183</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::MPVariableProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cb">operations_research::MPSolverParameters::IncrementalityValues</a></div><div class="ttdeci">IncrementalityValues</div><div class="ttdoc">Advanced usage: Incrementality options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01444">linear_solver.h:1444</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_expr_html"><div class="ttname"><a href="classoperations__research_1_1_linear_expr.html">operations_research::LinearExpr</a></div><div class="ttdoc">LinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization...</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00114">linear_expr.h:114</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aa2cb7bd4cf46dda371f91184d6232a44"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aa2cb7bd4cf46dda371f91184d6232a44">operations_research::MPSolver::OwnsVariable</a></div><div class="ttdeci">bool OwnsVariable(const MPVariable *var) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01679">linear_solver.cc:1679</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_aa9ff99a01a4a9c5d8a65a5f5ea37d342"><div class="ttname"><a href="namespaceoperations__research.html#aa9ff99a01a4a9c5d8a65a5f5ea37d342">operations_research::BuildCLPInterface</a></div><div class="ttdeci">MPSolverInterface * BuildCLPInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="clp__interface_8cc_source.html#l00628">clp_interface.cc:628</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#l01308">linear_solver.cc:1308</a></div></div>
<div class="ttc" id="commandlineflags_8h_html"><div class="ttname"><a href="commandlineflags_8h.html">commandlineflags.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a0623b9007b18f0e4bb078fb6eb4dadaa"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa">operations_research::MPSolverParameters::kUnknownIntegerParamValue</a></div><div class="ttdeci">static const int kUnknownIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01470">linear_solver.h:1470</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7">operations_research::MPSolver::ABNORMAL</a></div><div class="ttdoc">abnormal, i.e., error of some kind.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00449">linear_solver.h:449</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a8511ded0dd137bb52026b223ba0669b3"><div class="ttname"><a href="namespaceoperations__research.html#a8511ded0dd137bb52026b223ba0669b3">operations_research::ExportModelAsMpsFormat</a></div><div class="ttdeci">absl::StatusOr&lt; std::string &gt; ExportModelAsMpsFormat(const MPModelProto &amp;model, const MPModelExportOptions &amp;options)</div><div class="ttdoc">Outputs the current model (variables, constraints, objective) as a string encoded in MPS file format,...</div><div class="ttdef"><b>Definition:</b> <a href="model__exporter_8cc_source.html#l00230">model_exporter.cc:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb">operations_research::MPSolverParameters::INCREMENTALITY_OFF</a></div><div class="ttdoc">Start solve from scratch.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01446">linear_solver.h:1446</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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#l01317">linear_solver.cc:1317</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#l03942">linear_solver.pb.h:3942</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="namespaceoperations__research_html_a9719cad5eece9b747a6332dd39126f0c"><div class="ttname"><a href="namespaceoperations__research.html#a9719cad5eece9b747a6332dd39126f0c">operations_research::ExtractValidMPModelOrPopulateResponseStatus</a></div><div class="ttdeci">absl::optional&lt; LazyMutableCopy&lt; MPModelProto &gt; &gt; ExtractValidMPModelOrPopulateResponseStatus(const MPModelRequest &amp;request, MPSolutionResponse *response)</div><div class="ttdoc">If the model is valid and non-empty, returns it (possibly after extracting the model_delta).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_2model__validator_8cc_source.html#l00541">linear_solver/model_validator.cc:541</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#l01866">linear_solver.cc:1866</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ab0c809243bacbba99e083bddd16ebcaa"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ab0c809243bacbba99e083bddd16ebcaa">operations_research::MPConstraint::is_lazy</a></div><div class="ttdeci">bool is_lazy() const</div><div class="ttdoc">Advanced usage: returns true if the constraint is &quot;lazy&quot; (see below).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01259">linear_solver.h:1259</a></div></div>
<div class="ttc" id="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#l00120">cp_model_fz_solver.cc:120</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#l00283">linear_solver.h:283</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_range_html_ac94f6b1a6cc64b35da3b2a250e0c606d"><div class="ttname"><a href="classoperations__research_1_1_linear_range.html#ac94f6b1a6cc64b35da3b2a250e0c606d">operations_research::LinearRange::linear_expr</a></div><div class="ttdeci">const LinearExpr &amp; linear_expr() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00206">linear_expr.h:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html">operations_research::MPSolverParameters</a></div><div class="ttdoc">This class stores parameter settings for LP and MIP solvers.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01395">linear_solver.h:1395</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba12a89c0e1b72e6c40e8c0ed16afa48a6"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba12a89c0e1b72e6c40e8c0ed16afa48a6">operations_research::MPSOLVER_INFEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00238">linear_solver.pb.h:238</a></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="classoperations__research_1_1_m_p_solver_html_a77ad9d38d3dfbc7580cd810761dc1df4"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a77ad9d38d3dfbc7580cd810761dc1df4">operations_research::MPSolver::LoadSolutionFromProto</a></div><div class="ttdeci">absl::Status LoadSolutionFromProto(const MPSolutionResponse &amp;response, double tolerance=std::numeric_limits&lt; double &gt;::infinity())</div><div class="ttdoc">Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver interf...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l01132">linear_solver.cc:1132</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_model_request_html_af9889835a020b9ec438b0200afc4e5da"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#af9889835a020b9ec438b0200afc4e5da">operations_research::MPModelRequest::CBC_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType CBC_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03932">linear_solver.pb.h:3932</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#l01688">linear_solver.cc:1688</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#l02800">linear_solver.pb.h:2800</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a778ef8300eb8137f21ea4e5558a5013c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a778ef8300eb8137f21ea4e5558a5013c">operations_research::MPSolverInterface::column_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus column_status(int variable_index) const =0</div></div>
<div class="ttc" id="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#l01765">linear_solver.cc:1765</a></div></div>
<div class="ttc" id="search_8cc_html_a9648c36eafdd6183052aeec5bef2d8b2"><div class="ttname"><a href="search_8cc.html#a9648c36eafdd6183052aeec5bef2d8b2">maximize_</a></div><div class="ttdeci">const bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02559">search.cc:2559</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b">operations_research::MPSolverParameters::LP_ALGORITHM</a></div><div class="ttdoc">Algorithm to solve linear programs.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01418">linear_solver.h:1418</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_general_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1_m_p_general_constraint_proto.html">operations_research::MPGeneralConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00767">linear_solver.pb.h:767</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#l01426">linear_solver.h:1426</a></div></div>
<div class="ttc" id="classoperations__research_1_1_linear_range_html"><div class="ttname"><a href="classoperations__research_1_1_linear_range.html">operations_research::LinearRange</a></div><div class="ttdoc">An expression of the form:</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00192">linear_expr.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a65a79c9a017961ace540693943e11d8a"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a65a79c9a017961ace540693943e11d8a">operations_research::MPSolverInterface::SetPrimalTolerance</a></div><div class="ttdeci">virtual void SetPrimalTolerance(double value)=0</div></div>
<div class="ttc" id="structoperations__research_1_1_m_p_model_export_options_html_a838f4806313e963115cf7e9a8f7ab7e7"><div class="ttname"><a href="structoperations__research_1_1_m_p_model_export_options.html#a838f4806313e963115cf7e9a8f7ab7e7">operations_research::MPModelExportOptions::obfuscate</a></div><div class="ttdeci">bool obfuscate</div><div class="ttdoc">Obfuscates variable and constraint names.</div><div class="ttdef"><b>Definition:</b> <a href="model__exporter_8h_source.html#l00033">model_exporter.h:33</a></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#l01043">linear_solver.cc:1043</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#l03916">linear_solver.pb.h:3916</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba44a70f17e7bb4d99a6635673a0447074"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba44a70f17e7bb4d99a6635673a0447074">operations_research::MPSOLVER_CANCELLED_BY_USER</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00243">linear_solver.pb.h:243</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#l01846">linear_solver.cc:1846</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_accurate_sum_html_a176a3e919acd979b67cea1ede094cdaa"><div class="ttname"><a href="classoperations__research_1_1_accurate_sum.html#a176a3e919acd979b67cea1ede094cdaa">operations_research::AccurateSum::Value</a></div><div class="ttdeci">FpNumber Value() const</div><div class="ttdef"><b>Definition:</b> <a href="accurate__sum_8h_source.html#l00037">accurate_sum.h:37</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#l01966">linear_solver.cc:1966</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_solver_html_a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a76c87990aabadd148304b95332a60ff8a223fb1b5c8d153d5fef50b8d6f0426e9">operations_research::MPSolver::CPLEX_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00208">linear_solver.h:208</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_a88df1fe8e8f2cf9ad859a4f7a6f0d056"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056">operations_research::MPSolverInterface::last_variable_index</a></div><div class="ttdeci">int last_variable_index() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01693">linear_solver.h:1693</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_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#l01942">linear_solver.cc:1942</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a473bd181dc1f53343773347ae178dd0d"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a473bd181dc1f53343773347ae178dd0d">operations_research::MPModelRequest::enable_internal_solver_output</a></div><div class="ttdeci">bool enable_internal_solver_output() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08125">linear_solver.pb.h:8125</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_a19476a1c421b9ee05231ee9af2387057"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#a19476a1c421b9ee05231ee9af2387057">operations_research::MPSolver::constraint</a></div><div class="ttdeci">MPConstraint * constraint(int index) const</div><div class="ttdoc">Returns the constraint at the given index.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00380">linear_solver.h:380</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a221d711fbd5a16db9dc92a3c5095cbf5"><div class="ttname"><a href="namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5">operations_research::kDefaultPrimalTolerance</a></div><div class="ttdeci">constexpr double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00168">linear_solver.h:168</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::MPModelProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_html_aad8e8f47697c2149ae4ee449bcc3142c"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver.html#aad8e8f47697c2149ae4ee449bcc3142c">operations_research::MPSolver::SolveWithProto</a></div><div class="ttdeci">static void SolveWithProto(const MPModelRequest &amp;model_request, MPSolutionResponse *response, std::atomic&lt; bool &gt; *interrupt=nullptr)</div><div class="ttdoc">Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8cc_source.html#l00860">linear_solver.cc:860</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_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_objective_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1_m_p_objective.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::MPObjective::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdoc">Gets the constant term in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00996">linear_solver.h:996</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_variable_html_a7a302239fbb1f938a513636a6c7a3e2d"><div class="ttname"><a href="classoperations__research_1_1_m_p_variable.html#a7a302239fbb1f938a513636a6c7a3e2d">operations_research::MPVariable::reduced_cost</a></div><div class="ttdeci">double reduced_cost() const</div><div class="ttdoc">Advanced usage: returns the reduced cost of the variable in the current solution (only available for ...</div><div 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#l00447">linear_solver.h:447</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_abfe1eee35cab012afefeef0fd2057734"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#abfe1eee35cab012afefeef0fd2057734">operations_research::MPModelRequest::GLPK_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType GLPK_MIXED_INTEGER_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03930">linear_solver.pb.h:3930</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a498b6f2821c3aaf6b43e04fdad5b5e63"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a498b6f2821c3aaf6b43e04fdad5b5e63">operations_research::MPModelRequest::solver_type</a></div><div class="ttdeci">::operations_research::MPModelRequest_SolverType solver_type() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l08068">linear_solver.pb.h:8068</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#l03934">linear_solver.pb.h:3934</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#l04478">linear_solver.pb.h:4478</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_interface_html_ab98fea2f5c1fd6b9b139aae267a143a8"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_interface.html#ab98fea2f5c1fd6b9b139aae267a143a8">operations_research::MPSolverInterface::variable_is_extracted</a></div><div class="ttdeci">bool variable_is_extracted(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01695">linear_solver.h:1695</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_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#l01736">linear_solver.cc:1736</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a1bdf7de568fd36934caf67b1bfd20455"><div class="ttname"><a href="namespaceoperations__research.html#a1bdf7de568fd36934caf67b1bfd20455">operations_research::BuildSCIPInterface</a></div><div class="ttdeci">MPSolverInterface * BuildSCIPInterface(MPSolver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="scip__interface_8cc_source.html#l01156">scip_interface.cc:1156</a></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_partial_variable_assignment_html_a8d545292377e9a03aea1e86c1422f769"><div class="ttname"><a href="classoperations__research_1_1_partial_variable_assignment.html#a8d545292377e9a03aea1e86c1422f769">operations_research::PartialVariableAssignment::add_var_value</a></div><div class="ttdeci">void add_var_value(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l06979">linear_solver.pb.h:6979</a></div></div>
<div class="ttc" id="log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9"><div class="ttname"><a href="log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9">INFO</a></div><div class="ttdeci">const int INFO</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_constraint_html_ac7502afa7413b2969adcfe572accefde"><div class="ttname"><a href="classoperations__research_1_1_m_p_constraint.html#ac7502afa7413b2969adcfe572accefde">operations_research::MPConstraint::set_is_lazy</a></div><div class="ttdeci">void set_is_lazy(bool laziness)</div><div class="ttdoc">Advanced usage: sets the constraint &quot;laziness&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01274">linear_solver.h:1274</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_model_request_html_a3e0a581067ce302b59cb1a166ee99483"><div class="ttname"><a href="classoperations__research_1_1_m_p_model_request.html#a3e0a581067ce302b59cb1a166ee99483">operations_research::MPModelRequest::CLP_LINEAR_PROGRAMMING</a></div><div class="ttdeci">static constexpr SolverType CLP_LINEAR_PROGRAMMING</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l03918">linear_solver.pb.h:3918</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaeaf340789f2dd271dcf9204279cb1ba81239917bc019f71d9f78b550c6acf37"><div class="ttname"><a href="namespaceoperations__research.html#aeaeaf340789f2dd271dcf9204279cb1ba81239917bc019f71d9f78b550c6acf37">operations_research::MPSOLVER_MODEL_IS_VALID</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00242">linear_solver.pb.h:242</a></div></div>
<div class="ttc" id="classoperations__research_1_1_m_p_solver_parameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485"><div class="ttname"><a href="classoperations__research_1_1_m_p_solver_parameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485">operations_research::MPSolverParameters::SCALING_OFF</a></div><div class="ttdoc">Scaling is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01458">linear_solver.h:1458</a></div></div>
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_8cc.html">linear_solver.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2022-01-16 18:02:36 +01: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>