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

386 lines
364 KiB
HTML
Raw Normal View History

2019-06-13 15:51:12 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
2019-06-20 23:08:48 +02:00
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
2019-06-13 15:51:12 +02:00
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
2019-06-29 18:18:08 +02:00
<span id="sfml">OR-Tools 7.2</span>
2019-06-13 15:51:12 +02:00
</div>
</div>
2019-06-29 18:18:08 +02:00
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
2019-06-13 15:51:12 +02:00
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
2019-07-15 17:42:24 -07:00
<li class="current"><a href="files.html"><span>Files</span></a></li>
2019-06-13 15:51:12 +02:00
</ul>
</div>
</div><!-- top -->
2019-07-12 13:25:23 -07:00
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('linear__solver_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
2019-06-13 15:51:12 +02:00
<div class="header">
<div class="headertitle">
<div class="title">linear_solver.h</div> </div>
</div><!--header-->
<div class="contents">
2019-07-16 10:13:02 -07:00
<a href="linear__solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_</span></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define OR_TOOLS_LINEAR_SOLVER_LINEAR_SOLVER_H_</span></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_map.h&quot;</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#include &quot;absl/strings/match.h&quot;</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&q
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8f18a88f586c725cfffc613499926a0a0ea983a7a805bc98c2cf9a1000c1ef95"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8f18a88f586c725cfffc613499926a0a0ea983a7a805bc98c2cf9a1000c1ef95">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#l01329">linear_solver.h:1329</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPConstraint::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01219">linear_solver.h:1219</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae6b5032ab0257e33006c4dee5249ad21"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae6b5032ab0257e33006c4dee5249ad21">operations_research::MPSolverInterface::SetNumThreads</a></div><div class="ttdeci">virtual util::Status SetNumThreads(int num_threads)</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_aba6c839cf1c09f5d48ff6072cd6b28c5"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#aba6c839cf1c09f5d48ff6072cd6b28c5">operations_research::MPObjective::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a7f5fd19dabe1dbb767fc544fd6e95f26"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a7f5fd19dabe1dbb767fc544fd6e95f26">operations_research::MPConstraint::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable on the constraint (which is 0 if the variable does not appea...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1d0c4924c375cd234f4a17bf2b8c1a8b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1d0c4924c375cd234f4a17bf2b8c1a8b">operations_research::MPSolverInterface::ClearObjective</a></div><div class="ttdeci">virtual void ClearObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a5a2299c6d83d21a0917d0661fb704dbe"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a5a2299c6d83d21a0917d0661fb704dbe">operations_research::MPSolverInterface::column_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus column_status(int variable_index) const =0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a044841d06c6de76db6f4978bf57898ec"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a044841d06c6de76db6f4978bf57898ec">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#l01007">linear_solver.h:1007</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_afcfb05b6d356807556f65f1b845897a8"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#afcfb05b6d356807556f65f1b845897a8">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a01fb82c6f72457879c0defb22ae9db47"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a01fb82c6f72457879c0defb22ae9db47">operations_research::MPSolverInterface::set_variable_as_extracted</a></div><div class="ttdeci">void set_variable_as_extracted(int var_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01592">linear_solver.h:1592</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#aee1ddf25e86286c16face31551751bda">operations_research::MPVariable::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01085">linear_solver.h:1085</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_add7194b3e70938a6bb7fb8e7c6532e56"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#add7194b3e70938a6bb7fb8e7c6532e56">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#l01647">linear_solver.h:1647</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a3d3bc5e39b383336fb3ca88b1a0c6cc5"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a3d3bc5e39b383336fb3ca88b1a0c6cc5">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPConstraint::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01224">linear_solver.h:1224</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a0e21cafe5af05431fa67ec7e9bfbf5ec"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a0e21cafe5af05431fa67ec7e9bfbf5ec">operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue</a></div><div class="ttdeci">virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPSolver::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00761">linear_solver.h:761</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPSolver::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00763">linear_solver.h:763</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a6d0e4798441493244b31f29ee5ac26ad"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a6d0e4798441493244b31f29ee5ac26ad">operations_research::MPVariable::branching_priority</a></div><div class="ttdeci">int branching_priority() const</div><div class="ttdoc">Advanced usage: Certain MIP solvers (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01068">linear_solver.h:1068</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a2131c9028ff6d7047c8272c3ea3e62e3"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a2131c9028ff6d7047c8272c3ea3e62e3">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a5c14184aabfffdb489347ab0486c8492"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a5c14184aabfffdb489347ab0486c8492">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#l00413">linear_solver.h:413</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a0177cee53f52d09df990920d532b0772"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a0177cee53f52d09df990920d532b0772">operations_research::MPSolver::time_limit_in_secs</a></div><div class="ttdeci">double time_limit_in_secs() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00749">linear_solver.h:749</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8f18a88f586c725cfffc613499926a0"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8f18a88f586c725cfffc613499926a0">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#l01323">linear_solver.h:1323</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html"><div class="ttname"><a href="classoperations__research_1_1MPSolver.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#l00174">linear_solver.h:174</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPVariable::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01074">linear_solver.h:1074</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad237855fa79fc36fbf9baedce589384c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad237855fa79fc36fbf9baedce589384c">operations_research::MPSolverInterface::SetCommonParameters</a></div><div class="ttdeci">void SetCommonParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a8410c2213e0f2faec9a202b5b670ad6c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a8410c2213e0f2faec9a202b5b670ad6c">operations_research::MPSolverInterface::IsLP</a></div><div class="ttdeci">virtual bool IsLP() const =0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a1593ede4c9cd1da430f606127dc9a642"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a1593ede4c9cd1da430f606127dc9a642">operations_research::MPSolver::variables</a></div><div class="ttdeci">const std::vector&lt; MPVariable * &gt; &amp; variables() const</div><div class="ttdoc">Returns the array of variables handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00274">linear_solver.h:274</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a85c6d75f990f000e5863b83bd56e0e98"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a85c6d75f990f000e5863b83bd56e0e98">operations_research::MPConstraint::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01160">linear_solver.h:1160</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a0001ce8a3240bd00b49557594a809cdb"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a0001ce8a3240bd00b49557594a809cdb">operations_research::MPVariable::reduced_cost</a></div><div class="ttdeci">double reduced_cost() const</div><div class="ttdoc">Advanced usage: returns the reduced cost of the variable in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a5608a23aad7a48ea52ba3869b557d036"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a5608a23aad7a48ea52ba3869b557d036">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html">operations_research::MPSolverInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01453">linear_solver.h:1453</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a15001c5a8f5c0086dddcc4626a5a5ad7"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a15001c5a8f5c0086dddcc4626a5a5ad7">operations_research::MPSolver::iterations</a></div><div class="ttdeci">int64 iterations() const</div><div class="ttdoc">Returns the number of simplex iterations.</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a2d5d7e32b11a7edb4d810f2f10900b17"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a2d5d7e32b11a7edb4d810f2f10900b17">operations_research::MPConstraint::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01149">linear_solver.h:1149</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8f18a88f586c725cfffc613499926a0a1f92ab900139fd7649eace59942f1e0f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8f18a88f586c725cfffc613499926a0a1f92ab900139fd7649eace59942f1e0f">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#l01325">linear_solver.h:1325</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae384aa3d9095f883a93f5e2e830e0077"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae384aa3d9095f883a93f5e2e830e0077">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a9bac90a88459ac4dd9629beeada24a66"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a9bac90a88459ac4dd9629beeada24a66">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#l01375">linear_solver.h:1375</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a075910a059a214af934af08f3cba7db4"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a075910a059a214af934af08f3cba7db4">operations_research::MPSolverInterface::Write</a></div><div class="ttdeci">virtual void Write(const std::string &amp;filename)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_abf4255929ea45766c51cf6138758b277"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#abf4255929ea45766c51cf6138758b277">operations_research::MPSolver::SetHint</a></div><div class="ttdeci">void SetHint(std::vector&lt; std::pair&lt; const MPVariable *, double &gt; &gt; hint)</div><div class="ttdoc">Sets a hint for solution.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a0ce4e033c6bca973cb026780cdb7daa2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a0ce4e033c6bca973cb026780cdb7daa2">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#l00411">linear_solver.h:411</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_af5c55776ce47479f8904480cd815a6d5"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#af5c55776ce47479f8904480cd815a6d5">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPObjective::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00972">linear_solver.h:972</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a5f9dc671c62b54a3940f2691f9953e67"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a5f9dc671c62b54a3940f2691f9953e67">operations_research::MPSolverInterface::InterruptSolve</a></div><div class="ttdeci">virtual bool InterruptSolve()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01630">linear_solver.h:1630</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPVariable::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01084">linear_solver.h:1084</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab6a8a6c57eefce8c07c8a52e053b035b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab6a8a6c57eefce8c07c8a52e053b035b">operations_research::MPSolver::MPSolver</a></div><div class="ttdeci">MPSolver(const std::string &amp;name, OptimizationProblemType problem_type)</div><div class="ttdoc">Create a solver with the given name and underlying solver backend.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1e4b520fcd965a7a2b975035e1a906b5"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1e4b520fcd965a7a2b975035e1a906b5">operations_research::MPSolverInterface::best_objective_bound</a></div><div class="ttdeci">virtual double best_objective_bound() const =0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_aabdeaba6d29ef030605a333cffc20c69"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#aabdeaba6d29ef030605a333cffc20c69">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#l01184">linear_solver.h:1184</a></div></div>
2019-07-15 17:55:13 -07:00
<div class="ttc" id="classoperations__research_1_1LinearRange_html"><div class="ttname"><a href="classoperations__research_1_1LinearRange.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#l00180">linear_expr.h:180</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a2b7834a656a48c094c34c13c60bd742c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2b7834a656a48c094c34c13c60bd742c">operations_research::MPSolverInterface::SetUnsupportedIntegerParam</a></div><div class="ttdeci">virtual void SetUnsupportedIntegerParam(MPSolverParameters::IntegerParam param)</div></div>
2019-07-15 17:42:24 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2a6f8b8f9d64ae299e8cfccf4917bf5282"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2a6f8b8f9d64ae299e8cfccf4917bf5282">operations_research::MPSolver::CBC_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdoc">Mixed integer Programming Solver using Coin CBC.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00215">linear_solver.h:215</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a99d3df0f2e02937e56473d9f3df68965"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a99d3df0f2e02937e56473d9f3df68965">operations_research::MPSolverInterface::Solve</a></div><div class="ttdeci">virtual MPSolver::ResultStatus Solve(const MPSolverParameters &amp;param)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPSolver::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00760">linear_solver.h:760</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a1d74db2a526fd2d8b4e11a4ed4ebf07d"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a1d74db2a526fd2d8b4e11a4ed4ebf07d">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#l01001">linear_solver.h:1001</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a1341c1b4cf65970cc414b18dfc7b7a52"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a1341c1b4cf65970cc414b18dfc7b7a52">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#l01169">linear_solver.h:1169</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a650dd472cb06be9f9abcf5bc0833437d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a650dd472cb06be9f9abcf5bc0833437d">operations_research::MPSolver::ParseSolverType</a></div><div class="ttdeci">static bool ParseSolverType(absl::string_view solver, OptimizationProblemType *type)</div><div class="ttdoc">Parses the name of the solver.</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPConstraint::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01223">linear_solver.h:1223</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a8d6bb2249af13a783033763d292763d4"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a8d6bb2249af13a783033763d292763d4">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#l00908">linear_solver.h:908</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae77fef975a893d6118d955ef2eb72ac9a41abc3f52f70490cd997aa8debace24b"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae77fef975a893d6118d955ef2eb72ac9a41abc3f52f70490cd997aa8debace24b">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#l01367">linear_solver.h:1367</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a4834a6747544a7053110a0b20d79dac2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4834a6747544a7053110a0b20d79dac2">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#l00388">linear_solver.h:388</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a577812bda95732730419025af875deb3"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a577812bda95732730419025af875deb3">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#l01652">linear_solver.h:1652</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a8f6294a83ae2d4bb0e6000981f8651a5"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a8f6294a83ae2d4bb0e6000981f8651a5">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#l01101">linear_solver.h:1101</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPObjective::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00973">linear_solver.h:973</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_aad1b0ca33b3a2c45d91e2875feb98c66"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#aad1b0ca33b3a2c45d91e2875feb98c66">operations_research::MPObjective::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_add0f9517dc64b1f768952fc490f7be00"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#add0f9517dc64b1f768952fc490f7be00">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a8245f5863b87aa3f6e9ac19d29531a9a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a8245f5863b87aa3f6e9ac19d29531a9a">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#l01589">linear_solver.h:1589</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPConstraint::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01220">linear_solver.h:1220</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a912394f09fe0aee694df2e9c962853a0a5e5dccb6be46f13fd046ebf8dd63fc0b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a912394f09fe0aee694df2e9c962853a0a5e5dccb6be46f13fd046ebf8dd63fc0b">operations_research::MPSolverInterface::MUST_RELOAD</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01458">linear_solver.h:1458</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPVariable::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01078">linear_solver.h:1078</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa38ec74a9f9beb650fbb88dece755ebd"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa38ec74a9f9beb650fbb88dece755ebd">operations_research::MPSolverInterface::AddIndicatorConstraint</a></div><div class="ttdeci">virtual bool AddIndicatorConstraint(MPConstraint *const ct)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01510">linear_solver.h:1510</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a90947e6cbecd6bfff60feefa9ba37847"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a90947e6cbecd6bfff60feefa9ba37847">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#l01595">linear_solver.h:1595</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad58cb8cf98c288843ab0d1fd644f6116"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad58cb8cf98c288843ab0d1fd644f6116">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#l01353">linear_solver.h:1353</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_abdf2c9c953fd4d118e7871a716445600"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#abdf2c9c953fd4d118e7871a716445600">operations_research::MPConstraint::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the constraint in the MPSolver::constraints_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01190">linear_solver.h:1190</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPVariable::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01077">linear_solver.h:1077</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPVariable::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01079">linear_solver.h:1079</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a11a76240b36c39f04ff64104c482990f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a11a76240b36c39f04ff64104c482990f">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPConstraint::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01217">linear_solver.h:1217</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_af0e4fbb80499756bc3edf88fd495d7f7"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#af0e4fbb80499756bc3edf88fd495d7f7">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#l01374">linear_solver.h:1374</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad58cb8cf98c288843ab0d1fd644f6116aef000bbd88ef3ff2715d53a0e1dfbd37"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad58cb8cf98c288843ab0d1fd644f6116aef000bbd88ef3ff2715d53a0e1dfbd37">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#l01361">linear_solver.h:1361</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a912394f09fe0aee694df2e9c962853a0abb904e2bd71f6c8f7612f5bb41a0b8f0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a912394f09fe0aee694df2e9c962853a0abb904e2bd71f6c8f7612f5bb41a0b8f0">operations_research::MPSolverInterface::MODEL_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01462">linear_solver.h:1462</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae06ddd4e79e6a985b2644eff14747484"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae06ddd4e79e6a985b2644eff14747484">operations_research::MPSolver::ExportModelAsMpsFormat</a></div><div class="ttdeci">bool ExportModelAsMpsFormat(bool fixed_format, bool obfuscate, std::string *model_str) const</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a074f5b3c88658b91bd372a372db63627"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a074f5b3c88658b91bd372a372db63627">operations_research::MPVariable::SetBranchingPriority</a></div><div class="ttdeci">void SetBranchingPriority(int priority)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aec492297c32397c8a82490efb952e137"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aec492297c32397c8a82490efb952e137">operations_research::MPSolverInterface::trivial_worst_objective_bound</a></div><div class="ttdeci">double trivial_worst_objective_bound() const</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#aee1ddf25e86286c16face31551751bda">operations_research::MPObjective::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00977">linear_solver.h:977</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ab297405e6084c08a9058012361376762a2aca0e0bfd9807b5a938bb3bbc2bea07"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ab297405e6084c08a9058012361376762a2aca0e0bfd9807b5a938bb3bbc2bea07">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#l01345">linear_solver.h:1345</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_acf84ccc5151ce164a571d2f31f30960c"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#acf84ccc5151ce164a571d2f31f30960c">operations_research::MPSolver::MakeIntVar</a></div><div class="ttdeci">MPVariable * MakeIntVar(double lb, double ub, const std::string &amp;name)</div><div class="ttdoc">Creates an integer variable.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3ecddb0dba419349214fd4b021d2b9f6"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3ecddb0dba419349214fd4b021d2b9f6">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_1MPSolver_html_a4fb5381d2f4a764660365168622e4955"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4fb5381d2f4a764660365168622e4955">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPObjective::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00970">linear_solver.h:970</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPConstraint::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01216">linear_solver.h:1216</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPObjective::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00975">linear_solver.h:975</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPVariable::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01083">linear_solver.h:1083</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a86ce7eb3c7e1f5ca9822590f489ab708"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a86ce7eb3c7e1f5ca9822590f489ab708">operations_research::MPSolverInterface::quiet</a></div><div class="ttdeci">bool quiet() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01603">linear_solver.h:1603</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aaaa84e64f7c29af15440e02189a362da"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aaaa84e64f7c29af15440e02189a362da">operations_research::MPSolverInterface::SetScalingMode</a></div><div class="ttdeci">virtual void SetScalingMode(int value)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a236f9752f4df4c5134617330a040ec8a"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a236f9752f4df4c5134617330a040ec8a">operations_research::MPConstraint::SCIPInterface</a></div><div class="ttdeci">friend class SCIPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01218">linear_solver.h:1218</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="namespaceoperations__research_html_a07189276cc680928dad51ed197142077"><div class="ttname"><a href="namespaceoperations__research.html#a07189276cc680928dad51ed197142077">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#l00162">linear_solver.h:162</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a0ba0685c817d5c5910c80492dd1a7050"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a0ba0685c817d5c5910c80492dd1a7050">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#l00268">linear_solver.h:268</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPObjective::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00967">linear_solver.h:967</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ad1ee565a0efc50e3a515aeca73553493"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ad1ee565a0efc50e3a515aeca73553493">operations_research::MPConstraint::dual_value</a></div><div class="ttdeci">double dual_value() const</div><div class="ttdoc">Advanced usage: returns the dual value of the constraint in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_abc5c8df36220fb85bf2c4f69b959ead9"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#abc5c8df36220fb85bf2c4f69b959ead9">operations_research::MPSolverInterface::SetDualTolerance</a></div><div class="ttdeci">virtual void SetDualTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a7e9afe55140b2392a99e0e5ad3eab531"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a7e9afe55140b2392a99e0e5ad3eab531">operations_research::MPConstraint::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable on the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a5e19196bab184ddaf66a7e34056cab48"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a5e19196bab184ddaf66a7e34056cab48">operations_research::MPSolverInterface::SolverVersion</a></div><div class="ttdeci">virtual std::string SolverVersion() const =0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a3369c0b857cf02ddf742acc5ef1feec5"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a3369c0b857cf02ddf742acc5ef1feec5">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#l01387">linear_solver.h:1387</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad98f058f6721dba0ddeb4f82f7bc98ef"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad98f058f6721dba0ddeb4f82f7bc98ef">operations_research::MPSolverInterface::underlying_solver</a></div><div class="ttdeci">virtual void * underlying_solver()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a3aaa8bdb57173a9d933ed5f62bb60f42"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a3aaa8bdb57173a9d933ed5f62bb60f42">operations_research::MPSolver::SolveWithProto</a></div><div class="ttdeci">static void SolveWithProto(const MPModelRequest &amp;model_request, MPSolutionResponse *response)</div><div class="ttdoc">Solves the model encoded by a MPModelRequest protocol buffer and fills the solution encoded as a MPSo...</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a0e34bb4ed1518f8104e6f84592e68dc5"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a0e34bb4ed1518f8104e6f84592e68dc5">operations_research::MPSolverInterface::result_status</a></div><div class="ttdeci">MPSolver::ResultStatus result_status() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01608">linear_solver.h:1608</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a5220692ca2d4674d77045a27317bca3e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a5220692ca2d4674d77045a27317bca3e">operations_research::MPSolverInterface::ValidFileExtensionForParameterFile</a></div><div class="ttdeci">virtual std::string ValidFileExtensionForParameterFile() const</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a45d822ac67d10cc80b2f70fe6ec555a4"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a45d822ac67d10cc80b2f70fe6ec555a4">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#l01335">linear_solver.h:1335</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a8844020cc1376123531cd53c831acdef"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a8844020cc1376123531cd53c831acdef">operations_research::MPVariable::MPVariableSolutionValueTest</a></div><div class="ttdeci">friend class MPVariableSolutionValueTest</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01082">linear_solver.h:1082</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a45532e8b56e4b92bb6363fc858d709ff"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a45532e8b56e4b92bb6363fc858d709ff">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#l01186">linear_solver.h:1186</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a467f89af3bae743dc9d628ee4e74f0c9"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a467f89af3bae743dc9d628ee4e74f0c9">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#l00391">linear_solver.h:391</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aee7aedeeff79cd0645a5c7e8c0200834"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aee7aedeeff79cd0645a5c7e8c0200834">operations_research::MPSolver::~MPSolver</a></div><div class="ttdeci">virtual ~MPSolver()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9c8cc8b3c36fe9c08d8e0eefbc98b774"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9c8cc8b3c36fe9c08d8e0eefbc98b774">operations_research::MPSolver::ExportModelToProto</a></div><div class="ttdeci">void ExportModelToProto(MPModelProto *output_model) const</div><div class="ttdoc">Exports model to protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ab1829576c2533e5de48b38447d9f6823"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ab1829576c2533e5de48b38447d9f6823">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_abc2c48c807107ccfdfa8c1b50ae16c41"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#abc2c48c807107ccfdfa8c1b50ae16c41">operations_research::MPSolver::EnableOutput</a></div><div class="ttdeci">void EnableOutput()</div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ab54c763dfb19f258603711eddfe66bca"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ab54c763dfb19f258603711eddfe66bca">operations_research::MPSolverInterface::SetObjectiveCoefficient</a></div><div class="ttdeci">virtual void SetObjectiveCoefficient(const MPVariable *const variable, double coefficient)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae9e67424e09a35840b4fda2942b94c6f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae9e67424e09a35840b4fda2942b94c6f">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a7f1396f72628328fd85ac852191fcc70"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a7f1396f72628328fd85ac852191fcc70">operations_research::MPObjective::SetMaximization</a></div><div class="ttdeci">void SetMaximization()</div><div class="ttdoc">Sets the optimization direction to maximize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00935">linear_solver.h:935</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa5b34d05b6fbeb881404d4147b63d401"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa5b34d05b6fbeb881404d4147b63d401">operations_research::MPSolverInterface::SetDoubleParamToUnsupportedValue</a></div><div class="ttdeci">void SetDoubleParamToUnsupportedValue(MPSolverParameters::DoubleParam param, double value)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPObjective::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00969">linear_solver.h:969</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPVariable::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01076">linear_solver.h:1076</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9a71292f92599d3f96dc96543c24673d"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9a71292f92599d3f96dc96543c24673d">operations_research::MPSolverInterface::objective_value</a></div><div class="ttdeci">double objective_value() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a532d2fb86e5cdc4710e1a168acbbe7f6"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a532d2fb86e5cdc4710e1a168acbbe7f6">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>
2019-07-15 17:42:24 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2a357b78ac84d42c93f2be55c89ed685dc"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2a357b78ac84d42c93f2be55c89ed685dc">operations_research::MPSolver::SCIP_MIXED_INTEGER_PROGRAMMING</a></div><div class="ttdoc">Mixed integer Programming Solver using SCIP.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00207">linear_solver.h:207</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a1ce69ce989942416f35a7d3577b5edd8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a1ce69ce989942416f35a7d3577b5edd8">operations_research::MPSolver::wall_time</a></div><div class="ttdeci">int64 wall_time() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00754">linear_solver.h:754</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8d266a839e50968c11481a151f80ea9"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8d266a839e50968c11481a151f80ea9">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#l01390">linear_solver.h:1390</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6ca427f3c6266f86e41f4b5b1905c7d3"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6ca427f3c6266f86e41f4b5b1905c7d3">operations_research::MPSolverInterface::nodes</a></div><div class="ttdeci">virtual int64 nodes() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a4b11747bf657bf074d1e710121810d13"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4b11747bf657bf074d1e710121810d13">operations_research::MPSolver::NextSolution</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool NextSolution()</div><div class="ttdoc">Some solvers (MIP only, not LP) can produce multiple solutions to the problem.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a0fabe855ed7766a6ccddb63cbbfa3bc4"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a0fabe855ed7766a6ccddb63cbbfa3bc4">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743a642d0b5abe3faed060b4ec237df381a0"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743a642d0b5abe3faed060b4ec237df381a0">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00613">linear_solver.h:613</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPConstraint::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01221">linear_solver.h:1221</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a5eefc88942fd284ff2962564224d5f8e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a5eefc88942fd284ff2962564224d5f8e">operations_research::MPSolver::MakeIntVarArray</a></div><div class="ttdeci">void MakeIntVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of integer variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3cb924945c7c8ebd6964ba982ffdf276"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3cb924945c7c8ebd6964ba982ffdf276">operations_research::MPSolverInterface::IsMIP</a></div><div class="ttdeci">virtual bool IsMIP() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a945992529aaaa827d7c9307e996ab2ef"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a945992529aaaa827d7c9307e996ab2ef">operations_research::MPSolverInterface::ExtractNewVariables</a></div><div class="ttdeci">virtual void ExtractNewVariables()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a38ad5df166aef299c76fac71eb785523"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a38ad5df166aef299c76fac71eb785523">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_1MPSolver_html_ad40ba327269cfff827f23ac4d94414d9"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ad40ba327269cfff827f23ac4d94414d9">operations_research::MPSolver::Write</a></div><div class="ttdeci">void Write(const std::string &amp;file_name)</div><div class="ttdoc">Writes the model using the solver internal write function.</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_abb491e237ace37cb5240cde3c3ff2958"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#abb491e237ace37cb5240cde3c3ff2958">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae77fef975a893d6118d955ef2eb72ac9a33cf90a88928c32c5b56c9375d7dfd18"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae77fef975a893d6118d955ef2eb72ac9a33cf90a88928c32c5b56c9375d7dfd18">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#l01369">linear_solver.h:1369</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ad1b4cc3f73a08cad0716015adffd188f"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ad1b4cc3f73a08cad0716015adffd188f">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#l01187">linear_solver.h:1187</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a54e8b352edd37540f788c3fc473fa875"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a54e8b352edd37540f788c3fc473fa875">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#l00256">linear_solver.h:256</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPSolver::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00764">linear_solver.h:764</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_abfaa014d3c3ca883e3c8a17110372801"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#abfaa014d3c3ca883e3c8a17110372801">operations_research::MPSolver::SuppressOutput</a></div><div class="ttdeci">void SuppressOutput()</div><div class="ttdoc">Suppress output.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9ae99b901839c7f1e29193d8a619b728"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9ae99b901839c7f1e29193d8a619b728">operations_research::MPSolverInterface::ExtractModel</a></div><div class="ttdeci">void ExtractModel()</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a2ac836dbebc688c3ac5559fc33c20eb7"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a2ac836dbebc688c3ac5559fc33c20eb7">operations_research::MPConstraint::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears all variables and coefficients. Does not clear the bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPObjective::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00976">linear_solver.h:976</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad792f0af5ffa1072f0d6a4d3d872f73a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad792f0af5ffa1072f0d6a4d3d872f73a">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#l01566">linear_solver.h:1566</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad4ce4ee159f4c2db5a02923c886c136b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad4ce4ee159f4c2db5a02923c886c136b">operations_research::MPSolverInterface::Reset</a></div><div class="ttdeci">virtual void Reset()=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3c7ae564168e67c161f5111a060a604e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3c7ae564168e67c161f5111a060a604e">operations_research::MPSolverInterface::set_constraint_as_extracted</a></div><div class="ttdeci">void set_constraint_as_extracted(int ct_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01598">linear_solver.h:1598</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a47a5516ca826adbc25bd5bf1d7935fd1"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a47a5516ca826adbc25bd5bf1d7935fd1">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#l00658">linear_solver.h:658</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolutionResponse_html"><div class="ttname"><a href="classoperations__research_1_1MPSolutionResponse.html">operations_research::MPSolutionResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l02061">linear_solver.pb.h:2061</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a51b5d57f310db13d800e4440ca3c0d0b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a51b5d57f310db13d800e4440ca3c0d0b">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a45d822ac67d10cc80b2f70fe6ec555a4ac8e04ac3295af6c505a22757490bb018"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a45d822ac67d10cc80b2f70fe6ec555a4ac8e04ac3295af6c505a22757490bb018">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#l01339">linear_solver.h:1339</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPVariable::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01081">linear_solver.h:1081</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPConstraint::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01222">linear_solver.h:1222</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae96df0f02a46493eba93d2e70709911a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae96df0f02a46493eba93d2e70709911a">operations_research::MPSolver::SupportsProblemType</a></div><div class="ttdeci">static bool SupportsProblemType(OptimizationProblemType problem_type)</div><div class="ttdoc">Whether the given problem type is supported (this will depend on the targets that you linked).</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a6390f93d9c4e88775d98ec8353ef0979"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a6390f93d9c4e88775d98ec8353ef0979">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743a32b9b4f5f09a5dbdeed585318e8d97f2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743a32b9b4f5f09a5dbdeed585318e8d97f2">operations_research::MPSolver::AT_LOWER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00614">linear_solver.h:614</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a700788b8583ef4c69730be08a1a3ac28"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a700788b8583ef4c69730be08a1a3ac28">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPObjective::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00968">linear_solver.h:968</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ac35b40e98fabb8bcd5e62cdd57678ff3"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ac35b40e98fabb8bcd5e62cdd57678ff3">operations_research::MPSolverInterface::SetOptimizationDirection</a></div><div class="ttdeci">virtual void SetOptimizationDirection(bool maximize)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a27ef26272b0444403e683b31605d88f7"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a27ef26272b0444403e683b31605d88f7">operations_research::MPSolverInterface::InvalidateSolutionSynchronization</a></div><div class="ttdeci">void InvalidateSolutionSynchronization()</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a9e03dec6fb0099d48a119dd525879dd7"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a9e03dec6fb0099d48a119dd525879dd7">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_af9eea25e667a52dcad270495025e1202"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#af9eea25e667a52dcad270495025e1202">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#l00932">linear_solver.h:932</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a19a354c154bf034196d7a273feeff737"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a19a354c154bf034196d7a273feeff737">operations_research::MPObjective::MinimizeLinearExpr</a></div><div class="ttdeci">void MinimizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to minimize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00921">linear_solver.h:921</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a2610f938f233d0adcd3142693f4a2683"><div class="ttname"><a href="namespaceoperations__research.html#a2610f938f233d0adcd3142693f4a2683">operations_research::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, MPSolver::OptimizationProblemType optimization_problem_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00850">linear_solver.h:850</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ab297405e6084c08a9058012361376762af55a23df7a5ec299bb9ca742ef9004ed"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ab297405e6084c08a9058012361376762af55a23df7a5ec299bb9ca742ef9004ed">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#l01349">linear_solver.h:1349</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7aebea4f022e7a685322e7db70b76e5e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7aebea4f022e7a685322e7db70b76e5e">operations_research::MPSolver::MakeNumVarArray</a></div><div class="ttdeci">void MakeNumVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of continuous variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a80e389070e3984f5333c4fd96311231b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a80e389070e3984f5333c4fd96311231b">operations_research::MPSolverInterface::CheckBestObjectiveBoundExists</a></div><div class="ttdeci">virtual bool CheckBestObjectiveBoundExists() const</div></div>
2019-06-20 23:08:48 +02:00
<div class="ttc" id="namespaceoperations__research_html_a8cc975b7db5017319901da0f63a114aa"><div class="ttname"><a href="namespaceoperations__research.html#a8cc975b7db5017319901da0f63a114aa">operations_research::MPSolverResponseStatus</a></div><div class="ttdeci">MPSolverResponseStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l00191">linear_solver.pb.h:191</a></div></div>
2019-07-15 17:55:13 -07:00
<div class="ttc" id="classoperations__research_1_1LinearExpr_html"><div class="ttname"><a href="classoperations__research_1_1LinearExpr.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#l00110">linear_expr.h:110</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a2a4a0234b5830d4ea82d549b3b6b5baf"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a2a4a0234b5830d4ea82d549b3b6b5baf">operations_research::MPSolver::VerifySolution</a></div><div class="ttdeci">bool VerifySolution(double tolerance, bool log_errors) const</div><div class="ttdoc">Advanced usage: Verifies the correctness of the solution.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a100330795edeb8c1b12c7b8ff74611df"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a100330795edeb8c1b12c7b8ff74611df">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae27c5da090750971d680f2bf8f4f706b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae27c5da090750971d680f2bf8f4f706b">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#l01642">linear_solver.h:1642</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9421cf0896b24513fb63283fac87de44"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9421cf0896b24513fb63283fac87de44">operations_research::MPSolverInterface::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">virtual bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad58cb8cf98c288843ab0d1fd644f6116a27013e436bfe1d34ebb6da476c590eee"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad58cb8cf98c288843ab0d1fd644f6116a27013e436bfe1d34ebb6da476c590eee">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#l01355">linear_solver.h:1355</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a6837e7545ac2c5cfe95ca9a1c0f013e3"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a6837e7545ac2c5cfe95ca9a1c0f013e3">operations_research::MPSolver::nodes</a></div><div class="ttdeci">int64 nodes() const</div><div class="ttdoc">Returns the number of branch-and-bound nodes evaluated during the solve.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2a32049e26d1ea6f68624fc478b88d98c9"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2a32049e26d1ea6f68624fc478b88d98c9">operations_research::MPSolver::GLOP_LINEAR_PROGRAMMING</a></div><div class="ttdoc">Linear Programming solver using GLOP (Recommended solver).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00193">linear_solver.h:193</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a5b15f7248e2b72d474bae0444a613033"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a5b15f7248e2b72d474bae0444a613033">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#l00640">linear_solver.h:640</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPVariable::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01075">linear_solver.h:1075</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a78606aaae8d97a0def488e696fdb2d2b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a78606aaae8d97a0def488e696fdb2d2b">operations_research::MPSolver::OwnsVariable</a></div><div class="ttdeci">bool OwnsVariable(const MPVariable *var) const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a94980bb46c791363fe9ce55d57e2a79a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a94980bb46c791363fe9ce55d57e2a79a">operations_research::MPSolverInterface::AddVariable</a></div><div class="ttdeci">virtual void AddVariable(MPVariable *const var)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a2c58f52acd6216131582c60aae3625ee"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a2c58f52acd6216131582c60aae3625ee">operations_research::MPSolver::MakeVarArray</a></div><div class="ttdeci">void MakeVarArray(int nb, double lb, double ub, bool integer, const std::string &amp;name_prefix, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af80b8873e1b07fedcac24c5704a889cf"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af80b8873e1b07fedcac24c5704a889cf">operations_research::MPSolverInterface::SetVariableBounds</a></div><div class="ttdeci">virtual void SetVariableBounds(int index, double lb, double ub)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a0d23a28f31a3b667f21034551666430e"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a0d23a28f31a3b667f21034551666430e">operations_research::MPVariable::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01028">linear_solver.h:1028</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_af5a7cf0c655f37c0b388a2ddcf32ac3e"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#af5a7cf0c655f37c0b388a2ddcf32ac3e">operations_research::MPConstraint::CBCInterface</a></div><div class="ttdeci">friend class CBCInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01215">linear_solver.h:1215</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ab7289f57fd0f768453f2817d59a20c80"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ab7289f57fd0f768453f2817d59a20c80">operations_research::MPSolverInterface::SetMIPParameters</a></div><div class="ttdeci">void SetMIPParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a02131c51847247fc3f620e4ccb439470"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a02131c51847247fc3f620e4ccb439470">operations_research::MPVariable::SetInteger</a></div><div class="ttdeci">void SetInteger(bool integer)</div><div class="ttdoc">Sets the integrality requirement of the variable.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a24085346a573695d2f3d224b726c5714"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a24085346a573695d2f3d224b726c5714">operations_research::MPSolverInterface::ExtractObjective</a></div><div class="ttdeci">virtual void ExtractObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a119e0274303ed2eb0c80fcef960cfff0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a119e0274303ed2eb0c80fcef960cfff0">operations_research::MPSolverInterface::SetPrimalTolerance</a></div><div class="ttdeci">virtual void SetPrimalTolerance(double value)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a60944ecdcad88cfb4d4d32feea70c9b5"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a60944ecdcad88cfb4d4d32feea70c9b5">operations_research::MPSolver::CLPInterface</a></div><div class="ttdeci">friend class CLPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00759">linear_solver.h:759</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae99e29fcc045ab27c8fecbdc422e6133"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae99e29fcc045ab27c8fecbdc422e6133">operations_research::MPSolver::set_time_limit</a></div><div class="ttdeci">void set_time_limit(int64 time_limit_milliseconds)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00744">linear_solver.h:744</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ac962e5cc7308644424829668241a8fcf"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ac962e5cc7308644424829668241a8fcf">operations_research::MPSolverInterface::quiet_</a></div><div class="ttdeci">bool quiet_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01660">linear_solver.h:1660</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a84e96d7264feeb2b6577400bc379d9db"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a84e96d7264feeb2b6577400bc379d9db">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#l00405">linear_solver.h:405</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a1535b2a46d5cff6f9727c08085cfbb1f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a1535b2a46d5cff6f9727c08085cfbb1f">operations_research::MPSolver::Solve</a></div><div class="ttdeci">ResultStatus Solve()</div><div class="ttdoc">Solves the problem using default parameter values.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9ef93893d198901ce104d74794dde123"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9ef93893d198901ce104d74794dde123">operations_research::MPSolver::MakeRowConstraint</a></div><div class="ttdeci">MPConstraint * MakeRowConstraint()</div><div class="ttdoc">Creates a constraint with -infinity and +infinity bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ab297ed394e3996ebb0cc43d931deaa16"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ab297ed394e3996ebb0cc43d931deaa16">operations_research::MPSolverParameters::SetDoubleParam</a></div><div class="ttdeci">void SetDoubleParam(MPSolverParameters::DoubleParam param, double value)</div><div class="ttdoc">Sets a double parameter to a specific value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2">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#l00182">linear_solver.h:182</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a7f6e6fc6c25a04f49e3b95b7510c8369"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a7f6e6fc6c25a04f49e3b95b7510c8369">operations_research::MPSolverInterface::NextSolution</a></div><div class="ttdeci">virtual bool NextSolution()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01633">linear_solver.h:1633</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a1d6101b365c33fb1f73a4c953abeb0ed"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a1d6101b365c33fb1f73a4c953abeb0ed">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#l00251">linear_solver.h:251</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_accb1cea31a73bd0b09bb75882baa9e5f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#accb1cea31a73bd0b09bb75882baa9e5f">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8f18a88f586c725cfffc613499926a0a28abd1bbac3e861d5a74f841f8263e05"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8f18a88f586c725cfffc613499926a0a28abd1bbac3e861d5a74f841f8263e05">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#l01327">linear_solver.h:1327</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="namespaceoperations__research_html_afc3e3b80841b587c6fbfd9e9f3ec9c59"><div class="ttname"><a href="namespaceoperations__research.html#afc3e3b80841b587c6fbfd9e9f3ec9c59">operations_research::ToString</a></div><div class="ttdeci">const absl::string_view ToString(MPSolver::OptimizationProblemType optimization_problem_type)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743">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#l00612">linear_solver.h:612</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a8695f6bddabcff5af750918b919cab7a"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a8695f6bddabcff5af750918b919cab7a">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192">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#l00399">linear_solver.h:399</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a3834b74a8764c1c971e10ce9ba2f265ea57e959f9c5ede1f3e683169609fb0488"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a3834b74a8764c1c971e10ce9ba2f265ea57e959f9c5ede1f3e683169609fb0488">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#l01317">linear_solver.h:1317</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9fbca54e7d25c2bfacfac1e47183e14f"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9fbca54e7d25c2bfacfac1e47183e14f">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#l01657">linear_solver.h:1657</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a5e445125231a8febc619d3a81cb8c12f"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a5e445125231a8febc619d3a81cb8c12f">operations_research::MPSolverInterface::SetVariableInteger</a></div><div class="ttdeci">virtual void SetVariableInteger(int index, bool integer)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a1ab47aaf7b73ae8a2664dd262227e3a9"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a1ab47aaf7b73ae8a2664dd262227e3a9">operations_research::MPObjective::BestBound</a></div><div class="ttdeci">double BestBound() const</div><div class="ttdoc">Returns the best objective bound.</div></div>
<div class="ttc" id="classoperations__research_1_1MPModelRequest_html"><div class="ttname"><a href="classoperations__research_1_1MPModelRequest.html">operations_research::MPModelRequest</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l01834">linear_solver.pb.h:1834</a></div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_abb79604f28fb7ddada23f4df67e28e32"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#abb79604f28fb7ddada23f4df67e28e32">operations_research::MPObjective::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00900">linear_solver.h:900</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a45d822ac67d10cc80b2f70fe6ec555a4a6e658228fc28195fb00675d3dfec2c85"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a45d822ac67d10cc80b2f70fe6ec555a4a6e658228fc28195fb00675d3dfec2c85">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#l01337">linear_solver.h:1337</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a6c81985cecabbd5f054974d362db551a"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a6c81985cecabbd5f054974d362db551a">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#l01379">linear_solver.h:1379</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1363e1a1c4a1535b0cb92f46a9efd4b5"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1363e1a1c4a1535b0cb92f46a9efd4b5">operations_research::MPSolverInterface::ExtractNewConstraints</a></div><div class="ttdeci">virtual void ExtractNewConstraints()=0</div></div>
2019-07-15 17:42:24 -07:00
<div class="ttc" id="linear__expr_8h_html"><div class="ttname"><a href="linear__expr_8h.html">linear_expr.h</a></div><div class="ttdoc">This file allows you to write natural code (like a mathematical equation) to model optimization probl...</div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aad9285c25e1671edfac7a7748b166770"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aad9285c25e1671edfac7a7748b166770">operations_research::MPSolverInterface::row_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus row_status(int constraint_index) const =0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a1eeda5bea30b1e1f354c2919110e2ff9"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a1eeda5bea30b1e1f354c2919110e2ff9">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#l01025">linear_solver.h:1025</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.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#l01304">linear_solver.h:1304</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a1cc4ca29f46883ebff5bdb2b624318a0"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a1cc4ca29f46883ebff5bdb2b624318a0">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#l01125">linear_solver.h:1125</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a24caaef373d3715d5bce9fb0da2c203d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a24caaef373d3715d5bce9fb0da2c203d">operations_research::MPSolver::IsMIP</a></div><div class="ttdeci">bool IsMIP() const</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_acbd4413b1370baca9c45aecb0cb8ebd2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#acbd4413b1370baca9c45aecb0cb8ebd2">operations_research::MPSolver::SatInterface</a></div><div class="ttdeci">friend class SatInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00768">linear_solver.h:768</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ab297405e6084c08a9058012361376762"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ab297405e6084c08a9058012361376762">operations_research::MPSolverParameters::LpAlgorithmValues</a></div><div class="ttdeci">LpAlgorithmValues</div><div class="ttdoc">LP algorithm to use.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01343">linear_solver.h:1343</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.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#l01122">linear_solver.h:1122</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3038e118fcb2ccc9f0e2493cc48a1545"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3038e118fcb2ccc9f0e2493cc48a1545">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#l01536">linear_solver.h:1536</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16a3cee848c033e365ebb1cf50bb97cd"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16a3cee848c033e365ebb1cf50bb97cd">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#l00333">linear_solver.h:333</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aee1ddf25e86286c16face31551751bda">operations_research::MPSolver::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00769">linear_solver.h:769</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ac28a56eeedb62d070578a9231f1875ea"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ac28a56eeedb62d070578a9231f1875ea">operations_research::MPSolver::GurobiInterface</a></div><div class="ttdeci">friend class GurobiInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00762">linear_solver.h:762</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a2a521156c4a2eafe918c36fbb386e9e8"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a2a521156c4a2eafe918c36fbb386e9e8">operations_research::MPConstraint::set_dual_value</a></div><div class="ttdeci">void set_dual_value(double dual_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01242">linear_solver.h:1242</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a7a765c1340de9cc37e22c68a2da7d390"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a7a765c1340de9cc37e22c68a2da7d390">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00401">linear_solver.h:401</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743aeca9b511e54f58239988d6affd62afa8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743aeca9b511e54f58239988d6affd62afa8">operations_research::MPSolver::FIXED_VALUE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00616">linear_solver.h:616</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_af25c3940fd37705e63340d9269896dc0"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#af25c3940fd37705e63340d9269896dc0">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743a0185d5946c48b9852d8a02a7493f4dcf"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743a0185d5946c48b9852d8a02a7493f4dcf">operations_research::MPSolver::BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00617">linear_solver.h:617</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ad07e28e347a4b2d94d53ca96ae201d70"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ad07e28e347a4b2d94d53ca96ae201d70">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aaabe8c85cd90dd61e4c9de70667b0c16"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aaabe8c85cd90dd61e4c9de70667b0c16">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#l01649">linear_solver.h:1649</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a6394f5b0c08af038bfd9610d2bc4be90"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a6394f5b0c08af038bfd9610d2bc4be90">operations_research::MPSolver::SetNumThreads</a></div><div class="ttdeci">util::Status SetNumThreads(int num_threads)</div><div class="ttdoc">Sets the number of threads to use by the underlying solver.</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ab297405e6084c08a9058012361376762a9fa228e5a51b8e22346b46d0f866e68d"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ab297405e6084c08a9058012361376762a9fa228e5a51b8e22346b46d0f866e68d">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#l01347">linear_solver.h:1347</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae77fef975a893d6118d955ef2eb72ac9"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae77fef975a893d6118d955ef2eb72ac9">operations_research::MPSolverParameters::ScalingValues</a></div><div class="ttdeci">ScalingValues</div><div class="ttdoc">Advanced usage: Scaling options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01365">linear_solver.h:1365</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af04d1dfc591c35038a974202e50e541f"><div class="ttname"><a href="namespaceoperations__research.html#af04d1dfc591c35038a974202e50e541f">operations_research::AbslUnparseFlag</a></div><div class="ttdeci">std::string AbslUnparseFlag(MPSolver::OptimizationProblemType solver_type)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00866">linear_solver.h:866</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="namespaceoperations__research_html_a61dc18a85425d0a7cf6aa3e7ce3199f6"><div class="ttname"><a href="namespaceoperations__research.html#a61dc18a85425d0a7cf6aa3e7ce3199f6">operations_research::AbslParseFlag</a></div><div class="ttdeci">bool AbslParseFlag(absl::string_view text, MPSolver::OptimizationProblemType *solver_type, std::string *error)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192ae7c84444803ea46da465b68fb6e974fa"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192ae7c84444803ea46da465b68fb6e974fa">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#l00409">linear_solver.h:409</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_abba28daa7e558932c40cf1a8ecb30194"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#abba28daa7e558932c40cf1a8ecb30194">operations_research::MPVariable::MPVariable</a></div><div class="ttdeci">MPVariable(int index, double lb, double ub, bool integer, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01090">linear_solver.h:1090</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a258c821fae2869693b58440145125aba"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a258c821fae2869693b58440145125aba">operations_research::MPSolver::time_limit</a></div><div class="ttdeci">int64 time_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00739">linear_solver.h:739</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a42590823a1b3343d0459cc7c564b9d69"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a42590823a1b3343d0459cc7c564b9d69">operations_research::MPVariable::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01031">linear_solver.h:1031</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a393a84863fe633baa3c7af4e71c8b147"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a393a84863fe633baa3c7af4e71c8b147">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a561c73d056eef04db4b4703abd972868"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a561c73d056eef04db4b4703abd972868">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#l01378">linear_solver.h:1378</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ada3cdf5254959f2807c3d27bb7e18e27"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ada3cdf5254959f2807c3d27bb7e18e27">operations_research::MPSolverParameters::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Sets all parameters to their default value.</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a156255f5e27fd48b7ee43539b52f644f"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a156255f5e27fd48b7ee43539b52f644f">operations_research::MPSolverInterface::kUnknownNumberOfIterations</a></div><div class="ttdeci">static const int64 kUnknownNumberOfIterations</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_1MPSolver_html_a6a68e7fab8751978c9faa30867f91241"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a6a68e7fab8751978c9faa30867f91241">operations_research::MPSolver::DurationSinceConstruction</a></div><div class="ttdeci">absl::Duration DurationSinceConstruction() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00663">linear_solver.h:663</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ae7cbd08108e1636184f28c1a71c42393"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ae7cbd08108e1636184f28c1a71c42393">operations_research::MPVariable::CplexInterface</a></div><div class="ttdeci">friend class CplexInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01080">linear_solver.h:1080</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7bc16e5febd0604a3400572c0e35c490"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7bc16e5febd0604a3400572c0e35c490">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_aee1ddf25e86286c16face31551751bda"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#aee1ddf25e86286c16face31551751bda">operations_research::MPConstraint::KnapsackInterface</a></div><div class="ttdeci">friend class KnapsackInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01225">linear_solver.h:1225</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_af9eb46d78f04fa12da7ac27c14becb7d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#af9eb46d78f04fa12da7ac27c14becb7d">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>
2019-06-13 15:51:12 +02:00
<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>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a4c06cfd4d3c34ca0a96ad90f50a1abd8"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a4c06cfd4d3c34ca0a96ad90f50a1abd8">operations_research::MPSolverInterface::AddRowConstraint</a></div><div class="ttdeci">virtual void AddRowConstraint(MPConstraint *const ct)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a45aa65ea825c85f885b0d8a0064af2f6"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a45aa65ea825c85f885b0d8a0064af2f6">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#l01654">linear_solver.h:1654</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2a91bb43cabe6c49465bd7138189f3ea84"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2a91bb43cabe6c49465bd7138189f3ea84">operations_research::MPSolver::CLP_LINEAR_PROGRAMMING</a></div><div class="ttdoc">Linear Programming solver using Coin CBC.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00185">linear_solver.h:185</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aee22680c23e591329e9ac50ff78f572d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aee22680c23e591329e9ac50ff78f572d">operations_research::MPSolver::SolverVersion</a></div><div class="ttdeci">std::string SolverVersion() const</div><div class="ttdoc">Returns a std::string describing the underlying solver and its version.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_afae6a55da4ebeb2d9c6eb55eeccbdc8b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#afae6a55da4ebeb2d9c6eb55eeccbdc8b">operations_research::MPSolverInterface::ComputeExactConditionNumber</a></div><div class="ttdeci">virtual double ComputeExactConditionNumber() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a54d66e99fdc2424e812d910e7c2f225a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a54d66e99fdc2424e812d910e7c2f225a">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>
2019-07-15 17:55:13 -07:00
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00080">linear_expr.h:80</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_acd4eda4c38c00ed2cf7908c29bb74de3"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#acd4eda4c38c00ed2cf7908c29bb74de3">operations_research::MPSolverInterface::~MPSolverInterface</a></div><div class="ttdeci">virtual ~MPSolverInterface()</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_adac818d5ad3d7e51129ba251491a5f46"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#adac818d5ad3d7e51129ba251491a5f46">operations_research::MPConstraint::MPConstraint</a></div><div class="ttdeci">MPConstraint(int index, double lb, double ub, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01230">linear_solver.h:1230</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a152b3f16428c0a1c58247ba88d95f0a4"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a152b3f16428c0a1c58247ba88d95f0a4">operations_research::MPSolverInterface::MPSolverInterface</a></div><div class="ttdeci">MPSolverInterface(MPSolver *const solver)</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a88c7283cc752b51ed05c21c73f8fe100"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a88c7283cc752b51ed05c21c73f8fe100">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#l00407">linear_solver.h:407</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a861fc44ad0a6147a79dbcef606d34958"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a861fc44ad0a6147a79dbcef606d34958">operations_research::MPSolverInterface::SetUnsupportedDoubleParam</a></div><div class="ttdeci">void SetUnsupportedDoubleParam(MPSolverParameters::DoubleParam param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7176be8ce0481d880a8d30a2d7a1c09e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7176be8ce0481d880a8d30a2d7a1c09e">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPSolver::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00766">linear_solver.h:766</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a883fc7ee2a166fc6ff257296f78e9565"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a883fc7ee2a166fc6ff257296f78e9565">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a88ddf26ba2c9524de319f6f307cfde60"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a88ddf26ba2c9524de319f6f307cfde60">operations_research::MPSolver::GetNumThreads</a></div><div class="ttdeci">int GetNumThreads() const</div><div class="ttdoc">Returns the number of threads to be used during solve.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00576">linear_solver.h:576</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a299502e4b0e4e6608330fdbe4fb86c94"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a299502e4b0e4e6608330fdbe4fb86c94">operations_research::MPSolver::LookupConstraintOrNull</a></div><div class="ttdeci">MPConstraint * LookupConstraintOrNull(const std::string &amp;constraint_name) const</div><div class="ttdoc">Looks up a constraint by name, and returns nullptr if it does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6a0b90433ed94679a6065000b384fb64"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6a0b90433ed94679a6065000b384fb64">operations_research::MPSolverInterface::SetObjectiveOffset</a></div><div class="ttdeci">virtual void SetObjectiveOffset(double value)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_adc4579b45ae778e4c61b5c35cffc0eaf"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#adc4579b45ae778e4c61b5c35cffc0eaf">operations_research::MPSolverInterface::set_quiet</a></div><div class="ttdeci">void set_quiet(bool quiet_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01605">linear_solver.h:1605</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html"><div class="ttname"><a href="classoperations__research_1_1MPVariable.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#l00998">linear_solver.h:998</a></div></div>
2019-07-15 17:42:24 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a42c406c7e6fba381aa2bb41aae4b44f2aaef5b33a2d88606a978524ebc7b1cb7b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a42c406c7e6fba381aa2bb41aae4b44f2aaef5b33a2d88606a978524ebc7b1cb7b">operations_research::MPSolver::BOP_INTEGER_PROGRAMMING</a></div><div class="ttdoc">Linear Boolean Programming Solver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00227">linear_solver.h:227</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af3bee59eacd9c98d6f9240167cf3051f"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af3bee59eacd9c98d6f9240167cf3051f">operations_research::MPSolverInterface::ReadParameterFile</a></div><div class="ttdeci">virtual bool ReadParameterFile(const std::string &amp;filename)</div></div>
<div class="ttc" id="classoperations__research_1_1MPModelProto_html"><div class="ttname"><a href="classoperations__research_1_1MPModelProto.html">operations_research::MPModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8pb_8h_source.html#l01278">linear_solver.pb.h:1278</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_abf8bbda7b4d608d011f88d2df83db881"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#abf8bbda7b4d608d011f88d2df83db881">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a3834b74a8764c1c971e10ce9ba2f265ea313eaed42edf309599e71ca7563cce22"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a3834b74a8764c1c971e10ce9ba2f265ea313eaed42edf309599e71ca7563cce22">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#l01319">linear_solver.h:1319</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a51ae167e111959ecbe3f67e0e12e2f09"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a51ae167e111959ecbe3f67e0e12e2f09">operations_research::MPSolverInterface::SetPresolveMode</a></div><div class="ttdeci">virtual void SetPresolveMode(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6c1c1fc340f3f15e75745d7e6b0fe3df"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6c1c1fc340f3f15e75745d7e6b0fe3df">operations_research::MPSolverInterface::SetParameters</a></div><div class="ttdeci">virtual void SetParameters(const MPSolverParameters &amp;param)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a693c6f125a85b70fe94057be1cfd0819"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a693c6f125a85b70fe94057be1cfd0819">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#l01664">linear_solver.h:1664</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae1a3e0a695903c8e6effd524a7f92784"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae1a3e0a695903c8e6effd524a7f92784">operations_research::MPSolver::GLPKInterface</a></div><div class="ttdeci">friend class GLPKInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00758">linear_solver.h:758</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a7e655031d93cbf4efbe827e3bd662ae7"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a7e655031d93cbf4efbe827e3bd662ae7">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#l01157">linear_solver.h:1157</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ad6bb7605c749ba485b040b02a37f6728"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ad6bb7605c749ba485b040b02a37f6728">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a6927f7e28f694c55d72496c94a9a6b01"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a6927f7e28f694c55d72496c94a9a6b01">operations_research::MPObjective::MaximizeLinearExpr</a></div><div class="ttdeci">void MaximizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to maximize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00917">linear_solver.h:917</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a27312cbf1394d779305d016e2ea2753e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a27312cbf1394d779305d016e2ea2753e">operations_research::MPSolver::ClampSolutionWithinBounds</a></div><div class="ttdeci">util::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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a16bca30fdb1b048d987631b757c63192a5930d45ccc1bc78ad06bcd15cbca6a29"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a16bca30fdb1b048d987631b757c63192a5930d45ccc1bc78ad06bcd15cbca6a29">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#l00403">linear_solver.h:403</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_afc36c21bad2607b8d7bcba63b60d8681"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#afc36c21bad2607b8d7bcba63b60d8681">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#l01389">linear_solver.h:1389</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a4413905b5839d17823e756cff10d0ffe"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4413905b5839d17823e756cff10d0ffe">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ac8f18a88f586c725cfffc613499926a0ad5871c18d62c5e2e1e48a5420c13942f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ac8f18a88f586c725cfffc613499926a0ad5871c18d62c5e2e1e48a5420c13942f">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#l01331">linear_solver.h:1331</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a4423dd8b21b413522d8b91e4536cfa08"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a4423dd8b21b413522d8b91e4536cfa08">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a84c9d35dde8a2e1c7caccf88e9e86d60"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a84c9d35dde8a2e1c7caccf88e9e86d60">operations_research::MPConstraint::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01163">linear_solver.h:1163</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a8f0df932d3bffc929a8b463fe9697431"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a8f0df932d3bffc929a8b463fe9697431">operations_research::MPSolverInterface::CheckSolutionExists</a></div><div class="ttdeci">virtual bool CheckSolutionExists() const</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad6b31b12f9e1944b355809efd56fec98"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad6b31b12f9e1944b355809efd56fec98">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#l01386">linear_solver.h:1386</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a0d581a8129e4fc9779ee0b1172967563"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a0d581a8129e4fc9779ee0b1172967563">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#l01022">linear_solver.h:1022</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a64bc5e50054e619d3399956df3ed110f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a64bc5e50054e619d3399956df3ed110f">operations_research::MPSolver::GetSolverSpecificParametersAsString</a></div><div class="ttdeci">std::string GetSolverSpecificParametersAsString() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00589">linear_solver.h:589</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a4996e4f9b120ab70f4d2382e473dc852"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a4996e4f9b120ab70f4d2382e473dc852">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#l01587">linear_solver.h:1587</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a91c69a1b2e9098f3835b9fe1c4fead59"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a91c69a1b2e9098f3835b9fe1c4fead59">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a15fd57d45c522be9c8340ba9d1244e3f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a15fd57d45c522be9c8340ba9d1244e3f">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#l01388">linear_solver.h:1388</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aebc45909b1f377ab86295578ec417a17"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aebc45909b1f377ab86295578ec417a17">operations_research::MPSolver::constraints</a></div><div class="ttdeci">const std::vector&lt; MPConstraint * &gt; &amp; constraints() const</div><div class="ttdoc">Returns the array of constraints handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00340">linear_solver.h:340</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a3834b74a8764c1c971e10ce9ba2f265eaca78b129ceb19e286889b3274bb8cab3"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a3834b74a8764c1c971e10ce9ba2f265eaca78b129ceb19e286889b3274bb8cab3">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#l01309">linear_solver.h:1309</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a3834b74a8764c1c971e10ce9ba2f265e"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a3834b74a8764c1c971e10ce9ba2f265e">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#l01307">linear_solver.h:1307</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3fd73560f782eaf5093a435c61783d09"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3fd73560f782eaf5093a435c61783d09">operations_research::MPSolverInterface::ResetExtractionInformation</a></div><div class="ttdeci">void ResetExtractionInformation()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa7ef7e2f076fc9208d13fdfb4ec33c76"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa7ef7e2f076fc9208d13fdfb4ec33c76">operations_research::MPSolverInterface::iterations</a></div><div class="ttdeci">virtual int64 iterations() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aa90a00b370b9abc4a43bfefd7f6a895b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aa90a00b370b9abc4a43bfefd7f6a895b">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a4d254962fb2fe607c875f2b4e33c26ac"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a4d254962fb2fe607c875f2b4e33c26ac">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#l01154">linear_solver.h:1154</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a912394f09fe0aee694df2e9c962853a0a1a93fdf313f6e448af723eb80bbbb7ba"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a912394f09fe0aee694df2e9c962853a0a1a93fdf313f6e448af723eb80bbbb7ba">operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED</a></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_1MPSolverInterface_html_a25b846bdb22eb75b6c0f3b9922556c46"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a25b846bdb22eb75b6c0f3b9922556c46">operations_research::MPSolverInterface::kUnknownNumberOfNodes</a></div><div class="ttdeci">static const int64 kUnknownNumberOfNodes</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01473">linear_solver.h:1473</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a9c7aabb1c218e733e719ce2966939586"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a9c7aabb1c218e733e719ce2966939586">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a73eaa62d668195e9d894548d84f75fdb"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a73eaa62d668195e9d894548d84f75fdb">operations_research::MPVariable::set_reduced_cost</a></div><div class="ttdeci">void set_reduced_cost(double reduced_cost)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01102">linear_solver.h:1102</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a24611f7b12b571fe1e73b629a8a6c17b"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a24611f7b12b571fe1e73b629a8a6c17b">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>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aae2fbd44c86451dadfc256f000772394"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aae2fbd44c86451dadfc256f000772394">operations_research::MPSolver::TimeLimit</a></div><div class="ttdeci">absl::Duration TimeLimit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00657">linear_solver.h:657</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a2b6fcec92ec397f38a9657d7d38a9e49"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2b6fcec92ec397f38a9657d7d38a9e49">operations_research::MPSolverInterface::SetRelativeMipGap</a></div><div class="ttdeci">virtual void SetRelativeMipGap(double value)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a5c083b37243075a00bf909840dc7c933"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a5c083b37243075a00bf909840dc7c933">operations_research::MPObjective::SLMInterface</a></div><div class="ttdeci">friend class SLMInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00971">linear_solver.h:971</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ac9676264a15bac7aae8db95344903b1f"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ac9676264a15bac7aae8db95344903b1f">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#l01019">linear_solver.h:1019</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html"><div class="ttname"><a href="classoperations__research_1_1MPObjective.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#l00872">linear_solver.h:872</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a6c754b527a347994b06eeb49a09ac222"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a6c754b527a347994b06eeb49a09ac222">operations_research::MPObjective::GLOPInterface</a></div><div class="ttdeci">friend class GLOPInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00974">linear_solver.h:974</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae63369de591dfd558df4c74c1143d84a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae63369de591dfd558df4c74c1143d84a">operations_research::MPSolverInterface::SetConstraintBounds</a></div><div class="ttdeci">virtual void SetConstraintBounds(int index, double lb, double ub)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a912394f09fe0aee694df2e9c962853a0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a912394f09fe0aee694df2e9c962853a0">operations_research::MPSolverInterface::SynchronizationStatus</a></div><div class="ttdeci">SynchronizationStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01455">linear_solver.h:1455</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7e2a34816b22749e70e23d26f49cf743a578f080f1d30ca7ce7ba6c5b050ddd56"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7e2a34816b22749e70e23d26f49cf743a578f080f1d30ca7ce7ba6c5b050ddd56">operations_research::MPSolver::AT_UPPER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00615">linear_solver.h:615</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af7655248b40e336f843180b9ef37dc3c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af7655248b40e336f843180b9ef37dc3c">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#l01644">linear_solver.h:1644</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a7383308e6b9b63b18196798db342ce8a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a7383308e6b9b63b18196798db342ce8a">operations_research::MPSolver::BopInterface</a></div><div class="ttdeci">friend class BopInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00767">linear_solver.h:767</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a77db27f245bbe7fec03763cb0f81210a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a77db27f245bbe7fec03763cb0f81210a">operations_research::MPSolverInterface::IsContinuous</a></div><div class="ttdeci">virtual bool IsContinuous() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a7cde757e7152aa06930afc59709c3c64"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a7cde757e7152aa06930afc59709c3c64">operations_research::MPSolverInterface::SetLpAlgorithm</a></div><div class="ttdeci">virtual void SetLpAlgorithm(int value)=0</div></div>
2019-07-16 10:13:02 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae60b6e41d8b3077d982e0347c85b802c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae60b6e41d8b3077d982e0347c85b802c">operations_research::MPSolverInterface::SetStartingLpBasis</a></div><div class="ttdeci">virtual void SetStartingLpBasis(const std::vector&lt; MPSolver::BasisStatus &gt; &amp;variable_statuses, const std::vector&lt; MPSolver::BasisStatus &gt; &amp;constraint_statuses)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01624">linear_solver.h:1624</a></div></div>
2019-07-15 14:27:40 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a0bade4bbf46f4e35513650d38a0a3208"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a0bade4bbf46f4e35513650d38a0a3208">operations_research::MPSolver::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Advanced usage: resets extracted model to solve from scratch.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a43fd3a9687cfef2591b22c96cbe02477"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a43fd3a9687cfef2591b22c96cbe02477">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>
2019-06-13 15:51:12 +02:00
</div><!-- fragment --></div><!-- contents -->
2019-07-12 13:25:23 -07:00
</div><!-- doc-content -->
2019-06-13 15:51:12 +02:00
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>