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

383 lines
365 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-08-12 09:16:03 -07:00
<span id="sfml">Google OR-Tools 7.3</span>
2019-06-13 15:51:12 +02:00
</div>
</div>
2019-08-07 18:01:08 -07:00
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
2019-08-12 09:16:03 -07:00
<h2>C++ Reference</h2>
2019-08-07 18:01:08 -07:00
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
2019-08-12 09:16:03 -07:00
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
2019-08-07 18:01:08 -07:00
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
2019-06-13 15:51:12 +02:00
<div id="content">
2019-08-07 18:01:08 -07:00
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Linear solver</h1>
</div>
2019-06-13 15:51:12 +02:00
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<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>
2019-08-07 18:01:08 -07:00
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_4d3a5a688e4550f3d7725aaa5ab9c27b.html">linear_solver</a></li> </ul>
2019-07-12 13:25:23 -07:00
</div>
2019-08-07 18:01:08 -07:00
</div><!-- top -->
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-09-03 15:42:34 +02:00
<a href="linear__solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-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
2019-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a81ef93fee7111fcc116feecc0d9ee204"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a81ef93fee7111fcc116feecc0d9ee204">operations_research::MPSolverInterface::SolverVersion</a></div><div class="ttdeci">virtual std::string SolverVersion() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a9d8831eb4c3951cb8f39aa9deb7568bd"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a9d8831eb4c3951cb8f39aa9deb7568bd">operations_research::MPVariable::MPVariable</a></div><div class="ttdeci">MPVariable(int index, double lb, double ub, bool integer, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01093">linear_solver.h:1093</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a692014f815d7927760762b046675f658"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a692014f815d7927760762b046675f658">operations_research::MPSolverParameters::GetDoubleParam</a></div><div class="ttdeci">double GetDoubleParam(MPSolverParameters::DoubleParam param) const</div><div class="ttdoc">Returns the value of a double parameter.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad89da59cde106890e11eb0e3f8b460e2"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad89da59cde106890e11eb0e3f8b460e2">operations_research::MPSolverInterface::InterruptSolve</a></div><div class="ttdeci">virtual bool InterruptSolve()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01642">linear_solver.h:1642</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#l01222">linear_solver.h:1222</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a778ef8300eb8137f21ea4e5558a5013c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a778ef8300eb8137f21ea4e5558a5013c">operations_research::MPSolverInterface::column_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus column_status(int variable_index) const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a02bfb5cd5deeb2d5149f6976ee0456d6"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a02bfb5cd5deeb2d5149f6976ee0456d6">operations_research::MPVariable::SetBounds</a></div><div class="ttdeci">void SetBounds(double lb, double ub)</div><div class="ttdoc">Sets both the lower and upper bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a94743823a7ad3c565902fcf7956d4ae2"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a94743823a7ad3c565902fcf7956d4ae2">operations_research::MPVariable::SetInteger</a></div><div class="ttdeci">void SetInteger(bool integer)</div><div class="ttdoc">Sets the integrality requirement of the variable.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a215b66c2ff063ffbf5b538ee402304cba34d17de87fc7339e07256ca5319dfa67">operations_research::MPSolverParameters::INCREMENTALITY_ON</a></div><div class="ttdoc">Reuse results from previous solve as much as the underlying solver allows.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01365">linear_solver.h:1365</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ac195da617c5cdd546ab7ecc67a2e7235"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ac195da617c5cdd546ab7ecc67a2e7235">operations_research::MPObjective::MaximizeLinearExpr</a></div><div class="ttdeci">void MaximizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to maximize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00918">linear_solver.h:918</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a2cb8082675772ca81d04e87b6f4b1c8b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2cb8082675772ca81d04e87b6f4b1c8b">operations_research::MPSolverInterface::kDummyVariableIndex</a></div><div class="ttdeci">static const int kDummyVariableIndex</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01676">linear_solver.h:1676</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1951547f7333b72da9e7ed9cf61ef129"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1951547f7333b72da9e7ed9cf61ef129">operations_research::MPSolverInterface::SetUnsupportedDoubleParam</a></div><div class="ttdeci">void SetUnsupportedDoubleParam(MPSolverParameters::DoubleParam param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa83a7b3f61fb55d22d1aa9aac0be4a7c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa83a7b3f61fb55d22d1aa9aac0be4a7c">operations_research::MPSolverInterface::last_variable_index_</a></div><div class="ttdeci">int last_variable_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01666">linear_solver.h:1666</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::MPSolverInterface::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01661">linear_solver.h:1661</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#l01088">linear_solver.h:1088</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a728f0121faaa95a451eaef6eb13e2242"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a728f0121faaa95a451eaef6eb13e2242">operations_research::MPSolver::MakeVar</a></div><div class="ttdeci">MPVariable * MakeVar(double lb, double ub, bool integer, const std::string &amp;name)</div><div class="ttdoc">Creates a variable with the given bounds, integrality requirement and name.</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_adf1a0cc6a3736f3db9880392efe02f0e"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#adf1a0cc6a3736f3db9880392efe02f0e">operations_research::MPVariable::solution_value</a></div><div class="ttdeci">double solution_value() const</div><div class="ttdoc">Returns the value of the variable in the current solution.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a3d269786b0c64ba034e7e8a8a09213fc"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a3d269786b0c64ba034e7e8a8a09213fc">operations_research::MPObjective::SetOffset</a></div><div class="ttdeci">void SetOffset(double value)</div><div class="ttdoc">Sets the constant term in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_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#l01228">linear_solver.h:1228</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ad00bcea4e58c3f52eeba9594c64161b5"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ad00bcea4e58c3f52eeba9594c64161b5">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#l01477">linear_solver.h:1477</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab3669577a3f7b00eaf00bbcb0f13da31"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab3669577a3f7b00eaf00bbcb0f13da31">operations_research::MPSolver::ExportModelAsMpsFormat</a></div><div class="ttdeci">bool ExportModelAsMpsFormat(bool fixed_format, bool obfuscate, std::string *model_str) const</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a4584733ca3a135bb0e29e7b29988901d"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a4584733ca3a135bb0e29e7b29988901d">operations_research::MPVariable::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01033">linear_solver.h:1033</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af4eef336b3f51a82d39068505ac1866e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af4eef336b3f51a82d39068505ac1866e">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_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>
2019-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a99ad12b13903108544b594819a65b793"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a99ad12b13903108544b594819a65b793">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>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aa2cb7bd4cf46dda371f91184d6232a44"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aa2cb7bd4cf46dda371f91184d6232a44">operations_research::MPSolver::OwnsVariable</a></div><div class="ttdeci">bool OwnsVariable(const MPVariable *var) const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a648a61e30b62b1c17ab1f49fe6c9ed8d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a648a61e30b62b1c17ab1f49fe6c9ed8d">operations_research::MPSolver::MakeNumVarArray</a></div><div class="ttdeci">void MakeNumVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of continuous variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_adc355918af24f83e2d2775d9dc67c9ff"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#adc355918af24f83e2d2775d9dc67c9ff">operations_research::MPSolverInterface::SetCoefficient</a></div><div class="ttdeci">virtual void SetCoefficient(MPConstraint *const constraint, const MPVariable *const variable, double new_value, double old_value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a4584733ca3a135bb0e29e7b29988901d"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a4584733ca3a135bb0e29e7b29988901d">operations_research::MPConstraint::SetUB</a></div><div class="ttdeci">void SetUB(double ub)</div><div class="ttdoc">Sets the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01166">linear_solver.h:1166</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae1df08a9aabad59b5d620930126e6d91"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae1df08a9aabad59b5d620930126e6d91">operations_research::MPSolver::SuppressOutput</a></div><div class="ttdeci">void SuppressOutput()</div><div class="ttdoc">Suppresses solver logging.</div></div>
<div class="ttc" id="classoperations__research_1_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#l00173">linear_solver.h:173</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a14f736419c29d18a6f4704afee275aa8"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a14f736419c29d18a6f4704afee275aa8">operations_research::MPSolverInterface::set_quiet</a></div><div class="ttdeci">void set_quiet(bool quiet_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01617">linear_solver.h:1617</a></div></div>
<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#l01076">linear_solver.h:1076</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a191cd9b1ba3e3c01a558a1f6c02a4429"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a191cd9b1ba3e3c01a558a1f6c02a4429">operations_research::MPSolver::Name</a></div><div class="ttdeci">const std::string &amp; Name() const</div><div class="ttdoc">Returns the name of the model set at construction.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00254">linear_solver.h:254</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_accc4f1882f13ad57ef6bbe8fbe5d365d"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#accc4f1882f13ad57ef6bbe8fbe5d365d">operations_research::MPConstraint::lb</a></div><div class="ttdeci">double lb() const</div><div class="ttdoc">Returns the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01157">linear_solver.h:1157</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a98638775910339c916ce033cbe60257daa99c5e45f0517571611940811f09c744">operations_research::MPSolverInterface::MUST_RELOAD</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01462">linear_solver.h:1462</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_aecd5fee61b6013b1207c2ea622c849b5"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#aecd5fee61b6013b1207c2ea622c849b5">operations_research::MPConstraint::basis_status</a></div><div class="ttdeci">MPSolver::BasisStatus basis_status() const</div><div class="ttdoc">Advanced usage: returns the basis status of the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ab2b08a14c8c4d2242558d3fa6a436e8c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ab2b08a14c8c4d2242558d3fa6a436e8c">operations_research::MPSolverInterface::ResetExtractionInformation</a></div><div class="ttdeci">void ResetExtractionInformation()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a250d71399cd954433689e259fb29c1c4"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a250d71399cd954433689e259fb29c1c4">operations_research::MPSolverInterface::Write</a></div><div class="ttdeci">virtual void Write(const std::string &amp;filename)</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPVariable::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01083">linear_solver.h:1083</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a615d9bd9c0c88aa56d31fdf95fbb5749"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a615d9bd9c0c88aa56d31fdf95fbb5749">operations_research::MPObjective::AddLinearExpr</a></div><div class="ttdeci">void AddLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Adds linear_expr to the current objective, does not change the direction.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a643e4f27de9cb198fbd7e7fca79a1f8d"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a643e4f27de9cb198fbd7e7fca79a1f8d">operations_research::MPSolverInterface::SetVariableBounds</a></div><div class="ttdeci">virtual void SetVariableBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="classoperations__research_1_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#l01457">linear_solver.h:1457</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_accc4f1882f13ad57ef6bbe8fbe5d365d"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#accc4f1882f13ad57ef6bbe8fbe5d365d">operations_research::MPVariable::lb</a></div><div class="ttdeci">double lb() const</div><div class="ttdoc">Returns the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01024">linear_solver.h:1024</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a8de44e2ad146c09314404500cde2f645"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a8de44e2ad146c09314404500cde2f645">operations_research::MPSolverInterface::CheckSolutionIsSynchronized</a></div><div class="ttdeci">bool CheckSolutionIsSynchronized() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae522890e16fd065100174a819558b461"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae522890e16fd065100174a819558b461">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>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587da0e6873a155f86a4695f463bf8601d05f">operations_research::MPSolver::NOT_SOLVED</a></div><div class="ttdoc">not been solved yet.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00416">linear_solver.h:416</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a25a1112e410b183f49ef4ce8da1bdc74ab3f9de74d2d20c2eebcec60b7273d485">operations_research::MPSolverParameters::SCALING_OFF</a></div><div class="ttdoc">Scaling is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01371">linear_solver.h:1371</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_aecd5fee61b6013b1207c2ea622c849b5"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#aecd5fee61b6013b1207c2ea622c849b5">operations_research::MPVariable::basis_status</a></div><div class="ttdeci">MPSolver::BasisStatus basis_status() const</div><div class="ttdoc">Advanced usage: returns the basis status of the variable in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_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#l00973">linear_solver.h:973</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#l01087">linear_solver.h:1087</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a570e7e2c973cc96bedb0db08f5e062e3"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a570e7e2c973cc96bedb0db08f5e062e3">operations_research::MPConstraint::ub</a></div><div class="ttdeci">double ub() const</div><div class="ttdoc">Returns the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01160">linear_solver.h:1160</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a372de693ad40b3f42839c8ec6ac845f4"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a372de693ad40b3f42839c8ec6ac845f4">operations_research::MPSolver::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Advanced usage: resets extracted model to solve from scratch.</div></div>
<div class="ttc" id="classoperations__research_1_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#l00192">linear_expr.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ab8bd6c2ebc0fe292221efda5c39de361"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ab8bd6c2ebc0fe292221efda5c39de361">operations_research::MPSolverInterface::ClearObjective</a></div><div class="ttdeci">virtual void ClearObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af8573b2ac9ba936191f2bda73d34b1d7"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af8573b2ac9ba936191f2bda73d34b1d7">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_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>
2019-08-07 18:01:08 -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#l01227">linear_solver.h:1227</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a13697a760f2875ee69ecd6110ebb1420"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a13697a760f2875ee69ecd6110ebb1420">operations_research::MPSolverInterface::SetUnsupportedIntegerParam</a></div><div class="ttdeci">virtual void SetUnsupportedIntegerParam(MPSolverParameters::IntegerParam param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7319655592ea63d50ef2a6645e309784adabd0cf2fcb5726b7fc2aa3d54d5f3ff">operations_research::MPSolverParameters::INCREMENTALITY</a></div><div class="ttdoc">Advanced usage: incrementality from one solve to the next.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01333">linear_solver.h:1333</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7319655592ea63d50ef2a6645e309784a420e8170e7ec327dd847b9610fc4565b">operations_research::MPSolverParameters::LP_ALGORITHM</a></div><div class="ttdoc">Algorithm to solve linear programs.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01331">linear_solver.h:1331</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a79b59c0c868544afdaa05d89c8f8541fa95aac881295562f873fc2ce46a8b8b1b">operations_research::MPSolverParameters::DUAL</a></div><div class="ttdoc">Dual simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01349">linear_solver.h:1349</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_af63f7de45a05eb7439a7a1c9ca594fd8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#af63f7de45a05eb7439a7a1c9ca594fd8">operations_research::MPSolver::SupportsProblemType</a></div><div class="ttdeci">static bool SupportsProblemType(OptimizationProblemType problem_type)</div><div class="ttdoc">Whether the given problem type is supported (this will depend on the targets that you linked).</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76da6745b95540b79aaa5ee98f7e128b6033">operations_research::MPSolver::AT_LOWER_BOUND</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_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#l00974">linear_solver.h:974</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#l01223">linear_solver.h:1223</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7319655592ea63d50ef2a6645e309784"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7319655592ea63d50ef2a6645e309784">operations_research::MPSolverParameters::IntegerParam</a></div><div class="ttdeci">IntegerParam</div><div class="ttdoc">Enumeration of parameters that take integer or categorical values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01327">linear_solver.h:1327</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76daaf36138ad9ba5562db2eaf2f7c6e18d0">operations_research::MPSolver::FIXED_VALUE</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_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#l01080">linear_solver.h:1080</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a79b59c0c868544afdaa05d89c8f8541faef10b8804992b6a16960332346c21493">operations_research::MPSolverParameters::BARRIER</a></div><div class="ttdoc">Barrier algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01353">linear_solver.h:1353</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9d0b53fb310c467e251ddbb25d499082"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9d0b53fb310c467e251ddbb25d499082">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>
<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#l01079">linear_solver.h:1079</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#l01081">linear_solver.h:1081</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPConstraint::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01225">linear_solver.h:1225</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a4eef77bb51bde41e69bed87ea44b86e1"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4eef77bb51bde41e69bed87ea44b86e1">operations_research::MPSolver::ComputeExactConditionNumber</a></div><div class="ttdeci">double ComputeExactConditionNumber() const</div><div class="ttdoc">Advanced usage: computes the exact condition number of the current scaled basis: L1norm(B) * L1norm(i...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a6a912e59104bf30bee9f5e3f35bc0281"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a6a912e59104bf30bee9f5e3f35bc0281">operations_research::MPSolverParameters::kDefaultDualTolerance</a></div><div class="ttdeci">static const double kDefaultDualTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01392">linear_solver.h:1392</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a0623b9007b18f0e4bb078fb6eb4dadaa"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a0623b9007b18f0e4bb078fb6eb4dadaa">operations_research::MPSolverParameters::kUnknownIntegerParamValue</a></div><div class="ttdeci">static const int kUnknownIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01383">linear_solver.h:1383</a></div></div>
<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#l01220">linear_solver.h:1220</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9d3beb2afe4ae647674b054bf29290e2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9d3beb2afe4ae647674b054bf29290e2">operations_research::MPSolver::NumVariables</a></div><div class="ttdeci">int NumVariables() const</div><div class="ttdoc">Returns the number of variables.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00271">linear_solver.h:271</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a7d4dad0cb109728d4005f99b5afe5fdd"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a7d4dad0cb109728d4005f99b5afe5fdd">operations_research::MPSolverInterface::SetScalingMode</a></div><div class="ttdeci">virtual void SetScalingMode(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_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#l00979">linear_solver.h:979</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a018794097e44ee8189380eef2b0f267f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a018794097e44ee8189380eef2b0f267f">operations_research::MPSolver::FillSolutionResponseProto</a></div><div class="ttdeci">void FillSolutionResponseProto(MPSolutionResponse *response) const</div><div class="ttdoc">Encodes the current solution in a solution response protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_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#l00971">linear_solver.h:971</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af8505c2f03b5b90c1080452e26397275"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af8505c2f03b5b90c1080452e26397275">operations_research::MPSolverInterface::SetCommonParameters</a></div><div class="ttdeci">void SetCommonParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_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#l01219">linear_solver.h:1219</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#l00977">linear_solver.h:977</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#l01086">linear_solver.h:1086</a></div></div>
<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#l01221">linear_solver.h:1221</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad01b184e1c49d8aabd15a268ff976ac8a9d70aea1ff48f145644d82953fd4322a">operations_research::MPSolverParameters::PRESOLVE_OFF</a></div><div class="ttdoc">Presolve is off.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01341">linear_solver.h:1341</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#l00968">linear_solver.h:968</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587dae071e79c23f061c9dd00ee09519a0031">operations_research::MPSolver::MODEL_INVALID</a></div><div class="ttdoc">the model is trivially invalid (NaN coefficients, etc).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00414">linear_solver.h:414</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af2ba2ba5c87fc539dd81b4366e1c11a7"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af2ba2ba5c87fc539dd81b4366e1c11a7">operations_research::MPSolverInterface::SetConstraintBounds</a></div><div class="ttdeci">virtual void SetConstraintBounds(int index, double lb, double ub)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9e7edcae8572bcf2f44afae0232a5f3e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9e7edcae8572bcf2f44afae0232a5f3e">operations_research::MPSolverInterface::SetStartingLpBasis</a></div><div class="ttdeci">virtual void SetStartingLpBasis(const std::vector&lt; MPSolver::BasisStatus &gt; &amp;variable_statuses, const std::vector&lt; MPSolver::BasisStatus &gt; &amp;constraint_statuses)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01636">linear_solver.h:1636</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76da0d243399df954cc7c42a62953ca00aa2">operations_research::MPSolver::AT_UPPER_BOUND</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00614">linear_solver.h:614</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a7d6d720fac90b7eec9bff89444ef059d"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a7d6d720fac90b7eec9bff89444ef059d">operations_research::MPSolverInterface::ExtractNewConstraints</a></div><div class="ttdeci">virtual void ExtractNewConstraints()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a2b2f8f7646c004cda3de338bd11ec0f2"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2b2f8f7646c004cda3de338bd11ec0f2">operations_research::MPSolverInterface::AddIndicatorConstraint</a></div><div class="ttdeci">virtual bool AddIndicatorConstraint(MPConstraint *const ct)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01522">linear_solver.h:1522</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#l01085">linear_solver.h:1085</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a682a2933267dcfca8c5ba919406d7269"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a682a2933267dcfca8c5ba919406d7269">operations_research::MPSolver::LoadSolutionFromProto</a></div><div class="ttdeci">util::Status LoadSolutionFromProto(const MPSolutionResponse &amp;response, double tolerance=kDefaultPrimalTolerance)</div><div class="ttdoc">Load a solution encoded in a protocol buffer onto this solver for easy access via the MPSolver interf...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a397e8c8da87415d5408e2dd5ec3e9932"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a397e8c8da87415d5408e2dd5ec3e9932">operations_research::MPSolverParameters::DoubleParam</a></div><div class="ttdeci">DoubleParam</div><div class="ttdoc">Enumeration of parameters that take continuous values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01311">linear_solver.h:1311</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a2090dbd973eba8c24c4fa7b2714e4c44"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a2090dbd973eba8c24c4fa7b2714e4c44">operations_research::MPSolver::MakeBoolVar</a></div><div class="ttdeci">MPVariable * MakeBoolVar(const std::string &amp;name)</div><div class="ttdoc">Creates a boolean variable.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae9513c0aac7da800987dd6bd053c929d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae9513c0aac7da800987dd6bd053c929d">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>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae189b253817210ee7e605b089ccf47e4"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae189b253817210ee7e605b089ccf47e4">operations_research::MPSolverParameters::SetIntegerParam</a></div><div class="ttdeci">void SetIntegerParam(MPSolverParameters::IntegerParam param, int value)</div><div class="ttdoc">Sets a integer parameter to a specific value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ad8227ba86a01f26e4f173cd5e219d5d1"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ad8227ba86a01f26e4f173cd5e219d5d1">operations_research::MPVariable::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">Returns the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01003">linear_solver.h:1003</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a016e9dcdc549105df6e8ceb5b1933ae5"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a016e9dcdc549105df6e8ceb5b1933ae5">operations_research::MPSolverParameters::kDefaultRelativeMipGap</a></div><div class="ttdeci">static const double kDefaultRelativeMipGap</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01390">linear_solver.h:1390</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ac75b700ead5ff5d0944b5161e6dac9e8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ac75b700ead5ff5d0944b5161e6dac9e8">operations_research::MPSolver::InterruptSolve</a></div><div class="ttdeci">bool InterruptSolve()</div><div class="ttdoc">Interrupts the Solve() execution to terminate processing if possible.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a97e340328601e0c322d2dc667559542b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a97e340328601e0c322d2dc667559542b">operations_research::MPSolverInterface::DirectlySolveProto</a></div><div class="ttdeci">virtual absl::optional&lt; MPSolutionResponse &gt; DirectlySolveProto(const MPModelRequest &amp;request)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01492">linear_solver.h:1492</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a66fd302d0082c74e6dea35ac59784847"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a66fd302d0082c74e6dea35ac59784847">operations_research::MPSolver::MakeVarArray</a></div><div class="ttdeci">void MakeVarArray(int nb, double lb, double ub, bool integer, const std::string &amp;name_prefix, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad7c866ce738bfb6ac5fcee91fed998ed"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad7c866ce738bfb6ac5fcee91fed998ed">operations_research::MPSolverParameters::kDefaultIntegerParamValue</a></div><div class="ttdeci">static const int kDefaultIntegerParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01379">linear_solver.h:1379</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9333144b7d28f68a7537b2ba19a1ba9b"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9333144b7d28f68a7537b2ba19a1ba9b">operations_research::MPSolver::MakeIntVarArray</a></div><div class="ttdeci">void MakeIntVarArray(int nb, double lb, double ub, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of integer variables.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9658c1e6f69bfd3d938e1b8d3f85ba40"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9658c1e6f69bfd3d938e1b8d3f85ba40">operations_research::MPSolver::GetSolverSpecificParametersAsString</a></div><div class="ttdeci">std::string GetSolverSpecificParametersAsString() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00588">linear_solver.h:588</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a87e458487b8f14804b579be6228ea78f"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a87e458487b8f14804b579be6228ea78f">operations_research::MPConstraint::indicator_value</a></div><div class="ttdeci">bool indicator_value() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01190">linear_solver.h:1190</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a9dccaf2645e8d7be911db6f387ca0561"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a9dccaf2645e8d7be911db6f387ca0561">operations_research::MPSolverInterface::NextSolution</a></div><div class="ttdeci">virtual bool NextSolution()</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01645">linear_solver.h:1645</a></div></div>
<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#l00970">linear_solver.h:970</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a89fb46bd2d332732124e7f9cef5ac311"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a89fb46bd2d332732124e7f9cef5ac311">operations_research::MPSolverInterface::ClearConstraint</a></div><div class="ttdeci">virtual void ClearConstraint(MPConstraint *const constraint)=0</div></div>
<div class="ttc" id="classoperations__research_1_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#l01078">linear_solver.h:1078</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587d">operations_research::MPSolver::ResultStatus</a></div><div class="ttdeci">ResultStatus</div><div class="ttdoc">The status of solving the problem.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00402">linear_solver.h:402</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a35603553a6e2fa78a217ca1a4e7e6c18"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a35603553a6e2fa78a217ca1a4e7e6c18">operations_research::MPSolver::DurationSinceConstruction</a></div><div class="ttdeci">absl::Duration DurationSinceConstruction() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00663">linear_solver.h:663</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_acf6504d4663a0aed81703cbf241002ed"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#acf6504d4663a0aed81703cbf241002ed">operations_research::MPSolverInterface::result_status</a></div><div class="ttdeci">MPSolver::ResultStatus result_status() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01620">linear_solver.h:1620</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::MPObjective::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdoc">Gets the constant term in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00909">linear_solver.h:909</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a29cf940fae07f304b2ba22fbcfcefe71"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a29cf940fae07f304b2ba22fbcfcefe71">operations_research::MPSolverInterface::set_constraint_as_extracted</a></div><div class="ttdeci">void set_constraint_as_extracted(int ct_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01610">linear_solver.h:1610</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#l01224">linear_solver.h:1224</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a087c614accae43de9e770a7731d09892"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a087c614accae43de9e770a7731d09892">operations_research::MPVariable::unrounded_solution_value</a></div><div class="ttdeci">double unrounded_solution_value() const</div><div class="ttdoc">Advanced usage: unrounded solution value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1e25beec6d6dc2350ef52ce383048760"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1e25beec6d6dc2350ef52ce383048760">operations_research::MPSolverInterface::ExtractNewVariables</a></div><div class="ttdeci">virtual void ExtractNewVariables()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a215b66c2ff063ffbf5b538ee402304cb"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a215b66c2ff063ffbf5b538ee402304cb">operations_research::MPSolverParameters::IncrementalityValues</a></div><div class="ttdeci">IncrementalityValues</div><div class="ttdoc">Advanced usage: Incrementality options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01357">linear_solver.h:1357</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6c11e032bf037b6f6567a654ef888f2c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6c11e032bf037b6f6567a654ef888f2c">operations_research::MPSolverInterface::SetIntegerParamToUnsupportedValue</a></div><div class="ttdeci">virtual void SetIntegerParamToUnsupportedValue(MPSolverParameters::IntegerParam param, int value)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a59bc4e0d53dc2b904c7bee672403c0eb"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a59bc4e0d53dc2b904c7bee672403c0eb">operations_research::MPSolverInterface::constraint_is_extracted</a></div><div class="ttdeci">bool constraint_is_extracted(int ct_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01607">linear_solver.h:1607</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab60f33fbc8132eda10c296885625b7d9"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab60f33fbc8132eda10c296885625b7d9">operations_research::MPSolver::MakeRowConstraint</a></div><div class="ttdeci">MPConstraint * MakeRowConstraint()</div><div class="ttdoc">Creates a constraint with -infinity and +infinity bounds.</div></div>
<div class="ttc" id="classoperations__research_1_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#l00765">linear_solver.h:765</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa2fedb3c02ffb092a6c19a0ee1e81a02"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa2fedb3c02ffb092a6c19a0ee1e81a02">operations_research::MPSolverInterface::quiet_</a></div><div class="ttdeci">bool quiet_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01672">linear_solver.h:1672</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a53f5f570e32963701a4b3fb0f82f75fc"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a53f5f570e32963701a4b3fb0f82f75fc">operations_research::MPSolverInterface::MPSolverInterface</a></div><div class="ttdeci">MPSolverInterface(MPSolver *const solver)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587dadd7ccc352d727224d39519584ed37cd7">operations_research::MPSolver::ABNORMAL</a></div><div class="ttdoc">abnormal, i.e., error of some kind.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00412">linear_solver.h:412</a></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#l00978">linear_solver.h:978</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a356d08f701ec7c64a00c19818bb72886"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a356d08f701ec7c64a00c19818bb72886">operations_research::MPObjective::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a315d9a97f1e37fd6773f8312aedc5c93"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a315d9a97f1e37fd6773f8312aedc5c93">operations_research::MPSolverInterface::InvalidateSolutionSynchronization</a></div><div class="ttdeci">void InvalidateSolutionSynchronization()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ac4fc2cc62fa9700b8fadfac3367f6a7c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ac4fc2cc62fa9700b8fadfac3367f6a7c">operations_research::MPSolverInterface::quiet</a></div><div class="ttdeci">bool quiet() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01615">linear_solver.h:1615</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_abc6bcaac179c603ad3386fa7449c86a7"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#abc6bcaac179c603ad3386fa7449c86a7">operations_research::MPVariable::integer</a></div><div class="ttdeci">bool integer() const</div><div class="ttdoc">Returns the integrality requirement of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01009">linear_solver.h:1009</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ac76284cc2e7493610853f6e8ff1746d2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ac76284cc2e7493610853f6e8ff1746d2">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_a93d0a263a0c834246f380a0b93c257be"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a93d0a263a0c834246f380a0b93c257be">operations_research::MPSolverInterface::nodes</a></div><div class="ttdeci">virtual int64 nodes() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a02bfb5cd5deeb2d5149f6976ee0456d6"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a02bfb5cd5deeb2d5149f6976ee0456d6">operations_research::MPConstraint::SetBounds</a></div><div class="ttdeci">void SetBounds(double lb, double ub)</div><div class="ttdoc">Sets both the lower and upper bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab0f83070e72cee887e874382ee6d6958"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab0f83070e72cee887e874382ee6d6958">operations_research::MPSolver::LoadModelFromProto</a></div><div class="ttdeci">MPSolverResponseStatus LoadModelFromProto(const MPModelProto &amp;input_model, std::string *error_message)</div><div class="ttdoc">Loads model from protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae024e6a8e35c9e69fba8ee85a61ddd9e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae024e6a8e35c9e69fba8ee85a61ddd9e">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_1MPConstraint_html_ac7502afa7413b2969adcfe572accefde"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ac7502afa7413b2969adcfe572accefde">operations_research::MPConstraint::set_is_lazy</a></div><div class="ttdeci">void set_is_lazy(bool laziness)</div><div class="ttdoc">Advanced usage: sets the constraint &quot;laziness&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01187">linear_solver.h:1187</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a200ccd114eb5057856c05501c2d4abe5"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a200ccd114eb5057856c05501c2d4abe5">operations_research::MPSolver::MakeBoolVarArray</a></div><div class="ttdeci">void MakeBoolVarArray(int nb, const std::string &amp;name, std::vector&lt; MPVariable * &gt; *vars)</div><div class="ttdoc">Creates an array of boolean variables.</div></div>
<div class="ttc" id="classoperations__research_1_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#l01084">linear_solver.h:1084</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a981cdf256aa33e518b8747c96bf1a9c7"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a981cdf256aa33e518b8747c96bf1a9c7">operations_research::MPSolver::LookupVariableOrNull</a></div><div class="ttdeci">MPVariable * LookupVariableOrNull(const std::string &amp;var_name) const</div><div class="ttdoc">Looks up a variable by name, and returns nullptr if it does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_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#l01226">linear_solver.h:1226</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aca8da84e3ea975adf38326e42749bdfb"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aca8da84e3ea975adf38326e42749bdfb">operations_research::MPSolverInterface::CheckSolutionExists</a></div><div class="ttdeci">virtual bool CheckSolutionExists() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a858f72e8c0c03339c8d797d41a6fd4b8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a858f72e8c0c03339c8d797d41a6fd4b8">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_1MPSolver_html_a29500cb9138fb0d96b2ed028d9253881"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a29500cb9138fb0d96b2ed028d9253881">operations_research::MPSolver::IsMIP</a></div><div class="ttdeci">bool IsMIP() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a397e8c8da87415d5408e2dd5ec3e9932a184546f243ecb7d9be48659f8be82992">operations_research::MPSolverParameters::DUAL_TOLERANCE</a></div><div class="ttdoc">Advanced usage: tolerance for dual feasibility of basic solutions.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01323">linear_solver.h:1323</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a80533bb150275c3c1c46e7ee3f31a822"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a80533bb150275c3c1c46e7ee3f31a822">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_1MPObjective_html_a0ae674872034b9d61b389da66cb9503a"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a0ae674872034b9d61b389da66cb9503a">operations_research::MPObjective::SetMaximization</a></div><div class="ttdeci">void SetMaximization()</div><div class="ttdoc">Sets the optimization direction to maximize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00936">linear_solver.h:936</a></div></div>
<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#l00969">linear_solver.h:969</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a3eee00e1029a4006afbd791f78d91657"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a3eee00e1029a4006afbd791f78d91657">operations_research::MPObjective::OptimizeLinearExpr</a></div><div class="ttdeci">void OptimizeLinearExpr(const LinearExpr &amp;linear_expr, bool is_maximization)</div><div class="ttdoc">Resets the current objective to take the value of linear_expr, and sets the objective direction to ma...</div></div>
<div class="ttc" id="namespaceoperations__research_html_ad3390eca60a1042a3d81452cea3863aa"><div class="ttname"><a href="namespaceoperations__research.html#ad3390eca60a1042a3d81452cea3863aa">operations_research::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;stream, const LinearExpr &amp;linear_expr)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_acbc02ef75e382aa8a252539093733870"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#acbc02ef75e382aa8a252539093733870">operations_research::MPSolverInterface::SetPresolveMode</a></div><div class="ttdeci">virtual void SetPresolveMode(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a76c87990aabadd148304b95332a60ff8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a76c87990aabadd148304b95332a60ff8">operations_research::MPSolver::OptimizationProblemType</a></div><div class="ttdeci">OptimizationProblemType</div><div class="ttdoc">The type of problems (LP or MIP) that will be solved and the underlying solver (GLOP,...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00181">linear_solver.h:181</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a1733f04d6220fc0ab4b761ea04fb1093"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a1733f04d6220fc0ab4b761ea04fb1093">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_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#l00114">linear_expr.h:114</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad01b184e1c49d8aabd15a268ff976ac8"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad01b184e1c49d8aabd15a268ff976ac8">operations_research::MPSolverParameters::PresolveValues</a></div><div class="ttdeci">PresolveValues</div><div class="ttdoc">For each categorical parameter, enumeration of possible values.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01339">linear_solver.h:1339</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9f55f5e7a62b45961982063ebc1e9945"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9f55f5e7a62b45961982063ebc1e9945">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_1MPConstraint_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPConstraint::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears all variables and coefficients. Does not clear the bounds.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a43a787400d2a563b9eee1a149225c18a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a43a787400d2a563b9eee1a149225c18a">operations_research::MPSolverInterface::Reset</a></div><div class="ttdeci">virtual void Reset()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a25a1112e410b183f49ef4ce8da1bdc74a62fd26c37f80b6aabec3b463c55a1c85">operations_research::MPSolverParameters::SCALING_ON</a></div><div class="ttdoc">Scaling is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01373">linear_solver.h:1373</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a509fcd50ceab50e3fd3a70b350355be7"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a509fcd50ceab50e3fd3a70b350355be7">operations_research::MPSolverParameters::kDefaultIncrementality</a></div><div class="ttdeci">static const IncrementalityValues kDefaultIncrementality</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01394">linear_solver.h:1394</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aa9a00625dd56e64b32c97b95445a1b9c"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aa9a00625dd56e64b32c97b95445a1b9c">operations_research::MPSolver::ExportModelAsLpFormat</a></div><div class="ttdeci">bool ExportModelAsLpFormat(bool obfuscate, std::string *model_str) const</div><div class="ttdoc">Shortcuts to the homonymous MPModelProtoExporter methods, via exporting to a MPModelProto with Export...</div></div>
<div class="ttc" id="classoperations__research_1_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#l01077">linear_solver.h:1077</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a18daa488abaa904f23c8f74158290883"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a18daa488abaa904f23c8f74158290883">operations_research::MPSolver::NextSolution</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool NextSolution()</div><div class="ttdoc">Some solvers (MIP only, not LP) can produce multiple solutions to the problem.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7319655592ea63d50ef2a6645e309784a780328d13ea3b977de745d674da87403">operations_research::MPSolverParameters::PRESOLVE</a></div><div class="ttdoc">Advanced usage: presolve mode.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01329">linear_solver.h:1329</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a841ee3119d829b7249538e181a7fc079"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a841ee3119d829b7249538e181a7fc079">operations_research::MPSolverInterface::ValidFileExtensionForParameterFile</a></div><div class="ttdeci">virtual std::string ValidFileExtensionForParameterFile() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a2def997791a2a5119c3502aa68c34181"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a2def997791a2a5119c3502aa68c34181">operations_research::MPObjective::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable in the objective.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587da6c65123d1b5b01632a477661055b01ef">operations_research::MPSolver::UNBOUNDED</a></div><div class="ttdoc">proven unbounded.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00410">linear_solver.h:410</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a2bf24627eb5f1b609cd2704bddc3750d"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a2bf24627eb5f1b609cd2704bddc3750d">operations_research::MPVariable::branching_priority</a></div><div class="ttdeci">int branching_priority() const</div><div class="ttdoc">Advanced usage: Certain MIP solvers (e.g.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01070">linear_solver.h:1070</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a88df1fe8e8f2cf9ad859a4f7a6f0d056"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a88df1fe8e8f2cf9ad859a4f7a6f0d056">operations_research::MPSolverInterface::last_variable_index</a></div><div class="ttdeci">int last_variable_index() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01599">linear_solver.h:1599</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a5004489a36bc1393efa043044a63732f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a5004489a36bc1393efa043044a63732f">operations_research::MPSolver::Objective</a></div><div class="ttdeci">const MPObjective &amp; Objective() const</div><div class="ttdoc">Returns the objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00391">linear_solver.h:391</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#l01218">linear_solver.h:1218</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a09343ed6dde3059443fe6f4caa16e986"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a09343ed6dde3059443fe6f4caa16e986">operations_research::MPSolverParameters::ResetIntegerParam</a></div><div class="ttdeci">void ResetIntegerParam(MPSolverParameters::IntegerParam param)</div><div class="ttdoc">Sets an integer parameter to its default value (default value defined in MPSolverParameters if it exi...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a8f94769e8f7f3e051ba504be9ed1fa6f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a8f94769e8f7f3e051ba504be9ed1fa6f">operations_research::MPSolver::iterations</a></div><div class="ttdeci">int64 iterations() const</div><div class="ttdoc">Returns the number of simplex iterations.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6747907b6984aaef88bf65816623cb8c"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6747907b6984aaef88bf65816623cb8c">operations_research::MPSolverInterface::BranchingPriorityChangedForVariable</a></div><div class="ttdeci">virtual void BranchingPriorityChangedForVariable(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01548">linear_solver.h:1548</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ad90797a6c268fa29b515bdb5972c7bfb"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ad90797a6c268fa29b515bdb5972c7bfb">operations_research::MPConstraint::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01163">linear_solver.h:1163</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab32654406932f9a6afcf44c4d5a143d2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab32654406932f9a6afcf44c4d5a143d2">operations_research::MPSolver::OutputIsEnabled</a></div><div class="ttdeci">bool OutputIsEnabled() const</div><div class="ttdoc">Controls (or queries) the amount of output produced by the underlying solver.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a8554e97d98d05016f16300cedf2be9f6"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a8554e97d98d05016f16300cedf2be9f6">operations_research::MPObjective::Value</a></div><div class="ttdeci">double Value() const</div><div class="ttdoc">Returns the objective value of the best solution found so far.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76dacc62d1576546f3245237e1b232d838b6">operations_research::MPSolver::FREE</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00612">linear_solver.h:612</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a43bc1eaf78615ea6084d975e892c33f1"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a43bc1eaf78615ea6084d975e892c33f1">operations_research::MPSolver::SetStartingLpBasis</a></div><div class="ttdeci">void SetStartingLpBasis(const std::vector&lt; MPSolver::BasisStatus &gt; &amp;variable_statuses, const std::vector&lt; MPSolver::BasisStatus &gt; &amp;constraint_statuses)</div><div class="ttdoc">Advanced usage: Incrementality.</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a665001590f89bb9446d0030e2ef8047b"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a665001590f89bb9446d0030e2ef8047b">operations_research::MPConstraint::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01152">linear_solver.h:1152</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a5afd87c4abc02aea7fedd93f12a16b60"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a5afd87c4abc02aea7fedd93f12a16b60">operations_research::MPConstraint::indicator_variable</a></div><div class="ttdeci">const MPVariable * indicator_variable() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01189">linear_solver.h:1189</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aea23a93e629de1fd6eb44ee929ccc9ba"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aea23a93e629de1fd6eb44ee929ccc9ba">operations_research::MPSolverInterface::set_variable_as_extracted</a></div><div class="ttdeci">void set_variable_as_extracted(int var_index, bool extracted)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01604">linear_solver.h:1604</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ab17a7a859c6e429296e55570c06337cf"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ab17a7a859c6e429296e55570c06337cf">operations_research::MPSolver::ComputeConstraintActivities</a></div><div class="ttdeci">std::vector&lt; double &gt; ComputeConstraintActivities() const</div><div class="ttdoc">Advanced usage: compute the &quot;activities&quot; of all constraints, which are the sums of their linear terms...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_acdb0e5753d20e4d3ece49a0451d24c4f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#acdb0e5753d20e4d3ece49a0451d24c4f">operations_research::MPSolver::MPSolver</a></div><div class="ttdeci">MPSolver(const std::string &amp;name, OptimizationProblemType problem_type)</div><div class="ttdoc">Create a solver with the given name and underlying solver backend.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a3f09fb4ef39e8d4ab6607b61aeaa0a2b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a3f09fb4ef39e8d4ab6607b61aeaa0a2b">operations_research::MPSolverInterface::solver_</a></div><div class="ttdeci">MPSolver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01654">linear_solver.h:1654</a></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>
2019-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a4544138013b96f9cf723de8bd8529027"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a4544138013b96f9cf723de8bd8529027">operations_research::MPSolverInterface::IsContinuous</a></div><div class="ttdeci">virtual bool IsContinuous() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a69a40a8abff72ce66c2375c3dc81e416"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a69a40a8abff72ce66c2375c3dc81e416">operations_research::MPSolverInterface::SetParameters</a></div><div class="ttdeci">virtual void SetParameters(const MPSolverParameters &amp;param)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_aeec48f5c4d2d1cc79926734f9b586ad5"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#aeec48f5c4d2d1cc79926734f9b586ad5">operations_research::MPConstraint::dual_value</a></div><div class="ttdeci">double dual_value() const</div><div class="ttdoc">Advanced usage: returns the dual value of the constraint in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a397e8c8da87415d5408e2dd5ec3e9932a8c7c9aed0dcd36fc9a9af2fab295caf3">operations_research::MPSolverParameters::PRIMAL_TOLERANCE</a></div><div class="ttdoc">Advanced usage: tolerance for primal feasibility of basic solutions.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01321">linear_solver.h:1321</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a356d08f701ec7c64a00c19818bb72886"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a356d08f701ec7c64a00c19818bb72886">operations_research::MPConstraint::GetCoefficient</a></div><div class="ttdeci">double GetCoefficient(const MPVariable *const var) const</div><div class="ttdoc">Gets the coefficient of a given variable on the constraint (which is 0 if the variable does not appea...</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPObjective::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears the offset, all variables and coefficients, and the optimization direction.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_adf90730f9428d81b72ed6d8955f31f17"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#adf90730f9428d81b72ed6d8955f31f17">operations_research::MPSolverInterface::SetObjectiveCoefficient</a></div><div class="ttdeci">virtual void SetObjectiveCoefficient(const MPVariable *const variable, double coefficient)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a01f5a62dfaa9b72396e01b485519ef79"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a01f5a62dfaa9b72396e01b485519ef79">operations_research::MPSolverInterface::CheckBestObjectiveBoundExists</a></div><div class="ttdeci">virtual bool CheckBestObjectiveBoundExists() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_afbef7ee46d807e084dcf1fca7a4de2e7"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#afbef7ee46d807e084dcf1fca7a4de2e7">operations_research::MPSolverInterface::sync_status_</a></div><div class="ttdeci">SynchronizationStatus sync_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01656">linear_solver.h:1656</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a65a79c9a017961ace540693943e11d8a"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a65a79c9a017961ace540693943e11d8a">operations_research::MPSolverInterface::SetPrimalTolerance</a></div><div class="ttdeci">virtual void SetPrimalTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::MPSolver::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdoc">Clears the objective (including the optimization direction), all variables and constraints.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a215b66c2ff063ffbf5b538ee402304cba01f385fe2acfe85efe038aa62b31edfb">operations_research::MPSolverParameters::INCREMENTALITY_OFF</a></div><div class="ttdoc">Start solve from scratch.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01359">linear_solver.h:1359</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6efd8d7f237fb4c388b71b94a5d10fd5"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6efd8d7f237fb4c388b71b94a5d10fd5">operations_research::MPSolverInterface::SetOptimizationDirection</a></div><div class="ttdeci">virtual void SetOptimizationDirection(bool maximize)=0</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-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPObjective_html_addbc1b5c5e43ec84e2ffc8ec3ab9d830"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#addbc1b5c5e43ec84e2ffc8ec3ab9d830">operations_research::MPObjective::SetOptimizationDirection</a></div><div class="ttdeci">void SetOptimizationDirection(bool maximize)</div><div class="ttdoc">Sets the optimization direction (maximize: true or minimize: false).</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a8da48eff5b28feb8b66ba111af16a974"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a8da48eff5b28feb8b66ba111af16a974">operations_research::MPSolverInterface::CheckSolutionIsSynchronizedAndExists</a></div><div class="ttdeci">bool CheckSolutionIsSynchronizedAndExists() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01578">linear_solver.h:1578</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a2ab7b415cdf146b96aa68a91870608d2"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2ab7b415cdf146b96aa68a91870608d2">operations_research::MPSolverInterface::result_status_</a></div><div class="ttdeci">MPSolver::ResultStatus result_status_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01659">linear_solver.h:1659</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_abbf4c26107aac610a00471f41740b01e"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#abbf4c26107aac610a00471f41740b01e">operations_research::MPSolver::LookupConstraintOrNull</a></div><div class="ttdeci">MPConstraint * LookupConstraintOrNull(const std::string &amp;constraint_name) const</div><div class="ttdoc">Looks up a constraint by name, and returns nullptr if it does not exist.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a6c05b038e53c3a96af3715193c9b9e9b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a6c05b038e53c3a96af3715193c9b9e9b">operations_research::MPSolverInterface::SetRelativeMipGap</a></div><div class="ttdeci">virtual void SetRelativeMipGap(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af6ed7daee7c4d75339d175c36979cb5d"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af6ed7daee7c4d75339d175c36979cb5d">operations_research::MPSolverInterface::ComputeExactConditionNumber</a></div><div class="ttdeci">virtual double ComputeExactConditionNumber() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a68bdc5b845406918af3322eec6497373"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a68bdc5b845406918af3322eec6497373">operations_research::MPSolverInterface::~MPSolverInterface</a></div><div class="ttdeci">virtual ~MPSolverInterface()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a7f7ed720a6606bc043dee234ca156fc0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a7f7ed720a6606bc043dee234ca156fc0">operations_research::MPSolverInterface::row_status</a></div><div class="ttdeci">virtual MPSolver::BasisStatus row_status(int constraint_index) const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587da2579881e7c83261bc21bafb5a5c92cad">operations_research::MPSolver::OPTIMAL</a></div><div class="ttdoc">optimal.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00404">linear_solver.h:404</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a226456dfb15300dd4e59d0bf80d0ce07"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a226456dfb15300dd4e59d0bf80d0ce07">operations_research::MPSolver::MutableObjective</a></div><div class="ttdeci">MPObjective * MutableObjective()</div><div class="ttdoc">Returns the mutable objective object.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00394">linear_solver.h:394</a></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-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a2def997791a2a5119c3502aa68c34181"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a2def997791a2a5119c3502aa68c34181">operations_research::MPConstraint::SetCoefficient</a></div><div class="ttdeci">void SetCoefficient(const MPVariable *const var, double coeff)</div><div class="ttdoc">Sets the coefficient of the variable on the constraint.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_abc7994a741ef4c01ab29ccca957b833b"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#abc7994a741ef4c01ab29ccca957b833b">operations_research::MPSolverInterface::IsMIP</a></div><div class="ttdeci">virtual bool IsMIP() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a76c87990aabadd148304b95332a60ff8ad183dc62c63346a3b984b93fbda0137a">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#l00214">linear_solver.h:214</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#l01308">linear_solver.h:1308</a></div></div>
<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#l00769">linear_solver.h:769</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPSolver::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00764">linear_solver.h:764</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a34caaebb9e2b365ef0ec449e870f5b5d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a34caaebb9e2b365ef0ec449e870f5b5d">operations_research::MPSolver::variables</a></div><div class="ttdeci">const std::vector&lt; MPVariable * &gt; &amp; variables() const</div><div class="ttdoc">Returns the array of variables handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00277">linear_solver.h:277</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a03666f2e70e42a9560aa9ce7416d2644"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a03666f2e70e42a9560aa9ce7416d2644">operations_research::MPSolver::NumConstraints</a></div><div class="ttdeci">int NumConstraints() const</div><div class="ttdoc">Returns the number of constraints.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00336">linear_solver.h:336</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#l01125">linear_solver.h:1125</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a95c0df997af0e71273533db8a3285bc1"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a95c0df997af0e71273533db8a3285bc1">operations_research::MPSolverInterface::SetObjectiveOffset</a></div><div class="ttdeci">virtual void SetObjectiveOffset(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ad042c8697c2a8b1467135984182318b6"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ad042c8697c2a8b1467135984182318b6">operations_research::MPConstraint::set_dual_value</a></div><div class="ttdeci">void set_dual_value(double dual_value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01246">linear_solver.h:1246</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a570e7e2c973cc96bedb0db08f5e062e3"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a570e7e2c973cc96bedb0db08f5e062e3">operations_research::MPVariable::ub</a></div><div class="ttdeci">double ub() const</div><div class="ttdoc">Returns the upper bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01027">linear_solver.h:1027</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#l00770">linear_solver.h:770</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_abc935c6e0cb353e2c61d38ad8af1ed5c"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#abc935c6e0cb353e2c61d38ad8af1ed5c">operations_research::MPObjective::XpressInterface</a></div><div class="ttdeci">friend class XpressInterface</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00975">linear_solver.h:975</a></div></div>
2019-07-16 10:13:02 -07:00
<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>
2019-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_af093ce79e6a0d2e334ebe94579003de6"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#af093ce79e6a0d2e334ebe94579003de6">operations_research::MPSolverInterface::objective_value_</a></div><div class="ttdeci">double objective_value_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01669">linear_solver.h:1669</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aab52a044563f2e8d12b4f16076fd12b0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aab52a044563f2e8d12b4f16076fd12b0">operations_research::MPSolverInterface::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">virtual bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a40c40e3b24a8874fb084ad6d19893e73"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a40c40e3b24a8874fb084ad6d19893e73">operations_research::MPSolverInterface::SetMIPParameters</a></div><div class="ttdeci">void SetMIPParameters(const MPSolverParameters &amp;param)</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a18c4c6d71bb8379b15a21868e1e2d3fa"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a18c4c6d71bb8379b15a21868e1e2d3fa">operations_research::MPSolver::~MPSolver</a></div><div class="ttdeci">virtual ~MPSolver()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a1816929ef3ed29e5884291472b1b8739"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a1816929ef3ed29e5884291472b1b8739">operations_research::MPSolverParameters::SetDoubleParam</a></div><div class="ttdeci">void SetDoubleParam(MPSolverParameters::DoubleParam param, double value)</div><div class="ttdoc">Sets a double parameter to a specific value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aff1d83614c47aa9934d4f9312e6056d4"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aff1d83614c47aa9934d4f9312e6056d4">operations_research::MPSolver::SetTimeLimit</a></div><div class="ttdeci">void SetTimeLimit(absl::Duration time_limit)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00658">linear_solver.h:658</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aa42a63e7d72e799085af5a421b58b3ba"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aa42a63e7d72e799085af5a421b58b3ba">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_1MPSolverParameters_html_ad8ba7aa861c60e1fcd1b8b0eadcbdb7f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad8ba7aa861c60e1fcd1b8b0eadcbdb7f">operations_research::MPSolverParameters::kDefaultPrimalTolerance</a></div><div class="ttdeci">static const double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01391">linear_solver.h:1391</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_afb4493b8573d16e076059c755d2213b0"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#afb4493b8573d16e076059c755d2213b0">operations_research::MPSolverInterface::ExtractModel</a></div><div class="ttdeci">void ExtractModel()</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a98638775910339c916ce033cbe60257da22054edb527b75998eccfbfd075dbd92">operations_research::MPSolverInterface::MODEL_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01466">linear_solver.h:1466</a></div></div>
<div class="ttc" id="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#l00867">linear_solver.h:867</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a84f066c304d8bcbb9567be094feb9b08"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a84f066c304d8bcbb9567be094feb9b08">operations_research::MPSolverInterface::objective_value</a></div><div class="ttdeci">double objective_value() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ad8227ba86a01f26e4f173cd5e219d5d1"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ad8227ba86a01f26e4f173cd5e219d5d1">operations_research::MPConstraint::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdoc">Returns the name of the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01128">linear_solver.h:1128</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-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a2c50b77c283c82d632f0dc605ceca3c3"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a2c50b77c283c82d632f0dc605ceca3c3">operations_research::MPSolver::VerifySolution</a></div><div class="ttdeci">bool VerifySolution(double tolerance, bool log_errors) const</div><div class="ttdoc">Advanced usage: Verifies the correctness of the solution.</div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_ab0c809243bacbba99e083bddd16ebcaa"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#ab0c809243bacbba99e083bddd16ebcaa">operations_research::MPConstraint::is_lazy</a></div><div class="ttdeci">bool is_lazy() const</div><div class="ttdoc">Advanced usage: returns true if the constraint is &quot;lazy&quot; (see below).</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01172">linear_solver.h:1172</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a48fd9ef3673eb22c4bc793d946895531"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a48fd9ef3673eb22c4bc793d946895531">operations_research::MPSolverInterface::trivial_worst_objective_bound</a></div><div class="ttdeci">double trivial_worst_objective_bound() const</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ab98fea2f5c1fd6b9b139aae267a143a8"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ab98fea2f5c1fd6b9b139aae267a143a8">operations_research::MPSolverInterface::variable_is_extracted</a></div><div class="ttdeci">bool variable_is_extracted(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01601">linear_solver.h:1601</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#l01082">linear_solver.h:1082</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ae80ed8b6fcbcb848b18d657d62c26522"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ae80ed8b6fcbcb848b18d657d62c26522">operations_research::MPSolverParameters::kDefaultDoubleParamValue</a></div><div class="ttdeci">static const double kDefaultDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01378">linear_solver.h:1378</a></div></div>
<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#l01229">linear_solver.h:1229</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a1269e748520719b9d11f6ef2d1c28c42"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a1269e748520719b9d11f6ef2d1c28c42">operations_research::MPSolver::underlying_solver</a></div><div class="ttdeci">void * underlying_solver()</div><div class="ttdoc">Advanced usage: returns the underlying solver.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a9ec8e5b1017d35c4ce048c67330b0a10"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a9ec8e5b1017d35c4ce048c67330b0a10">operations_research::MPObjective::BestBound</a></div><div class="ttdeci">double BestBound() const</div><div class="ttdoc">Returns the best objective bound.</div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPVariable::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable in the MPSolver::variables_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01021">linear_solver.h:1021</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_aeeef6511f130ba8a9db2c308dbeada5c"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#aeeef6511f130ba8a9db2c308dbeada5c">operations_research::MPSolverParameters::MPSolverParameters</a></div><div class="ttdeci">MPSolverParameters()</div><div class="ttdoc">The constructor sets all parameters to their default value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587da2884fa43446c0cbc9c7a9b74d41d7483">operations_research::MPSolver::INFEASIBLE</a></div><div class="ttdoc">proven infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00408">linear_solver.h:408</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_af3f5aac5b77ce69f53a130b8a779e0b7"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#af3f5aac5b77ce69f53a130b8a779e0b7">operations_research::MPSolver::TimeLimit</a></div><div class="ttdeci">absl::Duration TimeLimit() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00657">linear_solver.h:657</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ad90797a6c268fa29b515bdb5972c7bfb"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ad90797a6c268fa29b515bdb5972c7bfb">operations_research::MPVariable::SetLB</a></div><div class="ttdeci">void SetLB(double lb)</div><div class="ttdoc">Sets the lower bound.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01030">linear_solver.h:1030</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a372de693ad40b3f42839c8ec6ac845f4"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a372de693ad40b3f42839c8ec6ac845f4">operations_research::MPSolverParameters::Reset</a></div><div class="ttdeci">void Reset()</div><div class="ttdoc">Sets all parameters to their default value.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a0ea9032aa55fa7d334dc01fcc0579ff4"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a0ea9032aa55fa7d334dc01fcc0579ff4">operations_research::MPSolverInterface::SetLpAlgorithm</a></div><div class="ttdeci">virtual void SetLpAlgorithm(int value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76da13c45196813cb44e6e81e9c48a5ec1b4">operations_research::MPSolver::BASIC</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00616">linear_solver.h:616</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8h_source.html#l00084">linear_expr.h:84</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aaa766a9aa802903bf7a6e5b8fb82c70c"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aaa766a9aa802903bf7a6e5b8fb82c70c">operations_research::MPSolver::Write</a></div><div class="ttdeci">void Write(const std::string &amp;file_name)</div><div class="ttdoc">Writes the model using the solver internal write function.</div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_aa3d71b1d66352ee439fdcdf8f3b93067"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#aa3d71b1d66352ee439fdcdf8f3b93067">operations_research::MPObjective::minimization</a></div><div class="ttdeci">bool minimization() const</div><div class="ttdoc">Is the optimization direction set to minimize?</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a98638775910339c916ce033cbe60257d"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a98638775910339c916ce033cbe60257d">operations_research::MPSolverInterface::SynchronizationStatus</a></div><div class="ttdeci">SynchronizationStatus</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01459">linear_solver.h:1459</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a25a1112e410b183f49ef4ce8da1bdc74"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a25a1112e410b183f49ef4ce8da1bdc74">operations_research::MPSolverParameters::ScalingValues</a></div><div class="ttdeci">ScalingValues</div><div class="ttdoc">Advanced usage: Scaling options.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01369">linear_solver.h:1369</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a5ff11cd513c803ba3f75f2f672f1cf6f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a5ff11cd513c803ba3f75f2f672f1cf6f">operations_research::MPSolver::constraints</a></div><div class="ttdeci">const std::vector&lt; MPConstraint * &gt; &amp; constraints() const</div><div class="ttdoc">Returns the array of constraints handled by the MPSolver.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00343">linear_solver.h:343</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a98638775910339c916ce033cbe60257da08f969a0303564bd857c766aeec88d2e">operations_research::MPSolverInterface::SOLUTION_SYNCHRONIZED</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01469">linear_solver.h:1469</a></div></div>
<div class="ttc" id="classoperations__research_1_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#l00767">linear_solver.h:767</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a573d479910e373f5d771d303e440587da03f919221217f95d21a593a7120165e1">operations_research::MPSolver::FEASIBLE</a></div><div class="ttdoc">feasible, or stopped by limit.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00406">linear_solver.h:406</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_afd922eb2bef96597c426557a8056f76d"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#afd922eb2bef96597c426557a8056f76d">operations_research::MPSolver::BasisStatus</a></div><div class="ttdeci">BasisStatus</div><div class="ttdoc">Advanced usage: possible basis status values for a variable and the slack variable of a linear constr...</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00611">linear_solver.h:611</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPConstraint::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the constraint in the MPSolver::constraints_.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01193">linear_solver.h:1193</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a7a302239fbb1f938a513636a6c7a3e2d"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a7a302239fbb1f938a513636a6c7a3e2d">operations_research::MPVariable::reduced_cost</a></div><div class="ttdeci">double reduced_cost() const</div><div class="ttdoc">Advanced usage: returns the reduced cost of the variable in the current solution (only available for ...</div></div>
<div class="ttc" id="classoperations__research_1_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#l01000">linear_solver.h:1000</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a9655632a7a05d89fc1562459b26d7955"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a9655632a7a05d89fc1562459b26d7955">operations_research::MPSolver::infinity</a></div><div class="ttdeci">static double infinity()</div><div class="ttdoc">Infinity.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00639">linear_solver.h:639</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_acd2420c7db1ca29053a37312977bd610"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#acd2420c7db1ca29053a37312977bd610">operations_research::MPSolverInterface::Solve</a></div><div class="ttdeci">virtual MPSolver::ResultStatus Solve(const MPSolverParameters &amp;param)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a13350b0e0b8b4b2571b6088895f08ab1"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a13350b0e0b8b4b2571b6088895f08ab1">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_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>
2019-08-07 18:01:08 -07:00
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a51ae17fc48ac80f494d7ed2202d61f29"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a51ae17fc48ac80f494d7ed2202d61f29">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_1MPSolverInterface_html_a2e3afb4a4e412bffafd7052b5dc149ac"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a2e3afb4a4e412bffafd7052b5dc149ac">operations_research::MPSolverInterface::AddVariable</a></div><div class="ttdeci">virtual void AddVariable(MPVariable *const var)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa16bad1aecd6361a6f87ca03255ea840"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa16bad1aecd6361a6f87ca03255ea840">operations_research::MPSolverInterface::iterations</a></div><div class="ttdeci">virtual int64 iterations() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a39453528ba389ea2b25c3a4b9a1ca627"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a39453528ba389ea2b25c3a4b9a1ca627">operations_research::MPSolverInterface::best_objective_bound</a></div><div class="ttdeci">virtual double best_objective_bound() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a79b59c0c868544afdaa05d89c8f8541f"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a79b59c0c868544afdaa05d89c8f8541f">operations_research::MPSolverParameters::LpAlgorithmValues</a></div><div class="ttdeci">LpAlgorithmValues</div><div class="ttdoc">LP algorithm to use.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01347">linear_solver.h:1347</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a33b5ede96c77f6cfdd4f54325f384ab7"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a33b5ede96c77f6cfdd4f54325f384ab7">operations_research::MPSolver::MakeIntVar</a></div><div class="ttdeci">MPVariable * MakeIntVar(double lb, double ub, const std::string &amp;name)</div><div class="ttdoc">Creates an integer variable.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_adf4931ae3664c6e4e0fa1278abb4d9ee"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#adf4931ae3664c6e4e0fa1278abb4d9ee">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#l01474">linear_solver.h:1474</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a6e06b5be8dccaff140e14a5f71fa64df"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a6e06b5be8dccaff140e14a5f71fa64df">operations_research::MPSolverParameters::kUnknownDoubleParamValue</a></div><div class="ttdeci">static const double kUnknownDoubleParamValue</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01382">linear_solver.h:1382</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a3977d5bfced39e6ccd075056317bbb3a"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a3977d5bfced39e6ccd075056317bbb3a">operations_research::MPVariable::set_solution_value</a></div><div class="ttdeci">void set_solution_value(double value)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01104">linear_solver.h:1104</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a7319655592ea63d50ef2a6645e309784a4d52eb956c0c02b9cbc37720f27abbb0">operations_research::MPSolverParameters::SCALING</a></div><div class="ttdoc">Advanced usage: enable or disable matrix scaling.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01335">linear_solver.h:1335</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a42d79af323cdc77e77c19ee22f9e3aa9"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a42d79af323cdc77e77c19ee22f9e3aa9">operations_research::MPSolverInterface::last_constraint_index_</a></div><div class="ttdeci">int last_constraint_index_</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01664">linear_solver.h:1664</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a14a06e70f2c7ae73a4058a5440c302f8"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a14a06e70f2c7ae73a4058a5440c302f8">operations_research::MPSolverInterface::ExtractObjective</a></div><div class="ttdeci">virtual void ExtractObjective()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ae74ce5ecb0dd3b4bcddb31bd59da7089"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ae74ce5ecb0dd3b4bcddb31bd59da7089">operations_research::MPSolver::LoadModelFromProtoWithUniqueNamesOrDie</a></div><div class="ttdeci">MPSolverResponseStatus LoadModelFromProtoWithUniqueNamesOrDie(const MPModelProto &amp;input_model, std::string *error_message)</div><div class="ttdoc">Loads model from protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a77083241e8bdb93b619c7b9feaf82dec"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a77083241e8bdb93b619c7b9feaf82dec">operations_research::MPSolver::SetSolverSpecificParametersAsString</a></div><div class="ttdeci">bool SetSolverSpecificParametersAsString(const std::string &amp;parameters)</div><div class="ttdoc">Advanced usage: pass solver specific parameters in text format.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_aee8250cf90d66d569534338248924469"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#aee8250cf90d66d569534338248924469">operations_research::MPSolver::ProblemType</a></div><div class="ttdeci">virtual OptimizationProblemType ProblemType() const</div><div class="ttdoc">Returns the optimization problem type set at construction.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00259">linear_solver.h:259</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a665001590f89bb9446d0030e2ef8047b"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a665001590f89bb9446d0030e2ef8047b">operations_research::MPObjective::terms</a></div><div class="ttdeci">const absl::flat_hash_map&lt; const MPVariable *, double &gt; &amp; terms() const</div><div class="ttdoc">Returns a map from variables to their coefficients in the objective.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00901">linear_solver.h:901</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_abefecfbabdfc67d54a8b74d7acd6a0b8"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#abefecfbabdfc67d54a8b74d7acd6a0b8">operations_research::MPSolverInterface::SetDualTolerance</a></div><div class="ttdeci">virtual void SetDualTolerance(double value)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_aa86377bb63658e23dad3d2d35459c351"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#aa86377bb63658e23dad3d2d35459c351">operations_research::MPSolverInterface::SetVariableInteger</a></div><div class="ttdeci">virtual void SetVariableInteger(int index, bool integer)=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_ae3c9feaac5534229d873d1bfdf03df24"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#ae3c9feaac5534229d873d1bfdf03df24">operations_research::MPSolverInterface::SetDoubleParamToUnsupportedValue</a></div><div class="ttdeci">void SetDoubleParamToUnsupportedValue(MPSolverParameters::DoubleParam param, double value)</div></div>
<div class="ttc" id="namespaceoperations__research_html_a221d711fbd5a16db9dc92a3c5095cbf5"><div class="ttname"><a href="namespaceoperations__research.html#a221d711fbd5a16db9dc92a3c5095cbf5">operations_research::kDefaultPrimalTolerance</a></div><div class="ttdeci">constexpr double kDefaultPrimalTolerance</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00161">linear_solver.h:161</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a79b59c0c868544afdaa05d89c8f8541fab6a6dd2cfc5b8fd6060e8a50573bb3ee">operations_research::MPSolverParameters::PRIMAL</a></div><div class="ttdoc">Primal simplex.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01351">linear_solver.h:1351</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a3df780d69d67985929c76e750f913e21"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a3df780d69d67985929c76e750f913e21">operations_research::MPObjective::maximization</a></div><div class="ttdeci">bool maximization() const</div><div class="ttdoc">Is the optimization direction set to maximize?</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ad79f6dc56d90d220de25c15f367b888f"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ad79f6dc56d90d220de25c15f367b888f">operations_research::MPSolver::EnableOutput</a></div><div class="ttdeci">void EnableOutput()</div><div class="ttdoc">Enables solver logging.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#ad01b184e1c49d8aabd15a268ff976ac8a3b48e7f264e3228b1494312657fd611a">operations_research::MPSolverParameters::PRESOLVE_ON</a></div><div class="ttdoc">Presolve is on.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01343">linear_solver.h:1343</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_ac187b2ba08422f3a06b8d1e1502ceea6"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#ac187b2ba08422f3a06b8d1e1502ceea6">operations_research::MPObjective::SetMinimization</a></div><div class="ttdeci">void SetMinimization()</div><div class="ttdoc">Sets the optimization direction to minimize.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00933">linear_solver.h:933</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverInterface_html_a17319eda610037b914917378c873347e"><div class="ttname"><a href="classoperations__research_1_1MPSolverInterface.html#a17319eda610037b914917378c873347e">operations_research::MPSolverInterface::underlying_solver</a></div><div class="ttdeci">virtual void * underlying_solver()=0</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_ad58dd106d6ce5869923cc448621066d6"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#ad58dd106d6ce5869923cc448621066d6">operations_research::MPSolver::time_limit_in_secs</a></div><div class="ttdeci">double time_limit_in_secs() const</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00749">linear_solver.h:749</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a880227c1bbe5a1a2a21796a947804615"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a880227c1bbe5a1a2a21796a947804615">operations_research::MPSolver::ExportModelToProto</a></div><div class="ttdeci">void ExportModelToProto(MPModelProto *output_model) const</div><div class="ttdoc">Exports model to protocol buffer.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a8eb213aafa3773dfb6a05d184e61bb8a"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a8eb213aafa3773dfb6a05d184e61bb8a">operations_research::MPSolver::GetNumThreads</a></div><div class="ttdeci">int GetNumThreads() const</div><div class="ttdoc">Returns the number of threads to be used during solve.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00579">linear_solver.h:579</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_a3c4f59b6127589d61780ecaa2acdab76"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#a3c4f59b6127589d61780ecaa2acdab76">operations_research::MPVariable::SetBranchingPriority</a></div><div class="ttdeci">void SetBranchingPriority(int priority)</div></div>
<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#l00972">linear_solver.h:972</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPVariable_html_ab88dd6ee21935e6f7ce99012f9c467a4"><div class="ttname"><a href="classoperations__research_1_1MPVariable.html#ab88dd6ee21935e6f7ce99012f9c467a4">operations_research::MPVariable::set_reduced_cost</a></div><div class="ttdeci">void set_reduced_cost(double reduced_cost)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01105">linear_solver.h:1105</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPObjective_html_a68da85394a0aa65bda40355466afba93"><div class="ttname"><a href="classoperations__research_1_1MPObjective.html#a68da85394a0aa65bda40355466afba93">operations_research::MPObjective::MinimizeLinearExpr</a></div><div class="ttdeci">void MinimizeLinearExpr(const LinearExpr &amp;linear_expr)</div><div class="ttdoc">Resets the current objective to minimize linear_expr.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l00922">linear_solver.h:922</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#l00873">linear_solver.h:873</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#l00976">linear_solver.h:976</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_aeae0a6e1e84d015690573b08d62b1395"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#aeae0a6e1e84d015690573b08d62b1395">operations_research::MPSolverParameters::GetIntegerParam</a></div><div class="ttdeci">int GetIntegerParam(MPSolverParameters::IntegerParam param) const</div><div class="ttdoc">Returns the value of an integer parameter.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_af89ed33216d227599a7752bc0dc97ce3"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#af89ed33216d227599a7752bc0dc97ce3">operations_research::MPSolverParameters::ResetDoubleParam</a></div><div class="ttdeci">void ResetDoubleParam(MPSolverParameters::DoubleParam param)</div><div class="ttdoc">Sets a double parameter to its default value (default value defined in MPSolverParameters if it exist...</div></div>
<div class="ttc" id="classoperations__research_1_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#l00768">linear_solver.h:768</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolver_html_a4bf4b01cb836a567c90aeeea374ca2a2"><div class="ttname"><a href="classoperations__research_1_1MPSolver.html#a4bf4b01cb836a567c90aeeea374ca2a2">operations_research::MPSolver::SetHint</a></div><div class="ttdeci">void SetHint(std::vector&lt; std::pair&lt; const MPVariable *, double &gt; &gt; hint)</div><div class="ttdoc">Sets a hint for solution.</div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#a397e8c8da87415d5408e2dd5ec3e9932af5546ac8a26f50d8798bf634598a7eba">operations_research::MPSolverParameters::RELATIVE_MIP_GAP</a></div><div class="ttdoc">Limit for relative MIP gap.</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01313">linear_solver.h:1313</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPSolverParameters_html_aee91736e22b89c4f377a124837bb0be4"><div class="ttname"><a href="classoperations__research_1_1MPSolverParameters.html#aee91736e22b89c4f377a124837bb0be4">operations_research::MPSolverParameters::kDefaultPresolve</a></div><div class="ttdeci">static const PresolveValues kDefaultPresolve</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01393">linear_solver.h:1393</a></div></div>
<div class="ttc" id="classoperations__research_1_1MPConstraint_html_a69c93714d214fac7e1ae59646525aecb"><div class="ttname"><a href="classoperations__research_1_1MPConstraint.html#a69c93714d214fac7e1ae59646525aecb">operations_research::MPConstraint::MPConstraint</a></div><div class="ttdeci">MPConstraint(int index, double lb, double ub, const std::string &amp;name, MPSolverInterface *const interface_in)</div><div class="ttdef"><b>Definition:</b> <a href="linear__solver_8h_source.html#l01234">linear_solver.h:1234</a></div></div>
2019-06-13 15:51:12 +02:00
</div><!-- fragment --></div><!-- contents -->
2019-08-07 18:01:08 -07:00
</div>
2019-06-13 15:51:12 +02:00
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>