<ahref="linear__expr_8cc.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aname="l00001"></a><spanclass="lineno"> 1</span> <spanclass="comment">// Copyright 2010-2021 Google LLC</span></div><divclass="line"><aname="l00002"></a><spanclass="lineno"> 2</span> <spanclass="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div><divclass="line"><aname="l00003"></a><spanclass="lineno"> 3</span> <spanclass="comment">// you may not use this file except in compliance with the License.</span></div><divclass="line"><aname="l00004"></a><spanclass="lineno"> 4</span> <spanclass="comment">// You may obtain a copy of the License at</span></div><divclass="line"><aname="l00005"></a><spanclass="lineno"> 5</span> <spanclass="comment">//</span></div><divclass="line"><aname="l00006"></a><spanclass="lineno"> 6</span> <spanclass="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><divclass="line"><aname="l00007"></a><spanclass="lineno"> 7</span> <spanclass="comment">//</span></div><divclass="line"><aname="l00008"></a><spanclass="lineno"> 8</span> <spanclass="comment">// Unless required by applicable law or agreed to in writing, software</span></div><divclass="line"><aname="l00009"></a><spanclass="lineno"> 9</span> <spanclass="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div><divclass="line"><aname="l00010"></a><spanclass="lineno"> 10</span> <spanclass="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><divclass="line"><aname="l00011"></a><spanclass="lineno"> 11</span> <spanclass="comment">// See the License for the specific language governing permissions and</span></div><divclass="line"><aname="l00012"></a><spanclass="lineno"> 12</span> <spanclass="comment">// limitations under the License.</span></div><divclass="line"><aname="l00013"></a><spanclass="lineno"> 13</span> </div><divclass="line"><aname="l00014"></a><spanclass="lineno"> 14</span> <spanclass="preprocessor">#include "<aclass="code"href="linear__expr_8h.html">ortools/linear_solver/linear_expr.h</a>"</span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> </div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="preprocessor">#include <limits></span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> </div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="preprocessor">#include "absl/strings/str_join.h"</span></div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="preprocessor">#include "<aclass="code"href="base_2logging_8h.html">ortools/base/logging.h</a>"</span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="preprocessor">#include "<aclass="code"href="linear__solver_8h.html">ortools/linear_solver/linear_solver.h</a>"</span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> </div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> <spanclass="keyword">namespace </span><aclass="code"href="namespaceoperations__research.html">operations_research</a> {</div><divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span> </div><divclass="line"><aname="l00024"></a><spanclass="lineno"><aclass="line"href="classoperations__research_1_1_linear_expr.html#a7b163def8264a8ab405bb6069340d2c6"> 24</a></span> <aclass="code"href="classoperations__research_1_1_linear_expr.html#a708e7b52aae1fa3c440ef7ced3f06cd9">LinearExpr::LinearExpr</a>(<spanclass="keywordtype">double</span> constant) : <aclass="code"href="interval_8cc.html#adeaf787e3a80bbf698cb9e26264474e0">offset_</a>(cons
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html_a8bf5a8a9a39766ad2665df3918fa16f5"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html#a8bf5a8a9a39766ad2665df3918fa16f5">operations_research::LinearExpr::operator+=</a></div><divclass="ttdeci">LinearExpr & operator+=(const LinearExpr &rhs)</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8cc_source.html#l00032">linear_expr.cc:32</a></div></div>
<divclass="ttc"id="linear__solver_8h_html"><divclass="ttname"><ahref="linear__solver_8h.html">linear_solver.h</a></div><divclass="ttdoc">A C++ wrapper that provides a simple and unified interface to several linear programming and mixed in...</div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html_a1953d5ae154875095008836cd15ab348"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html#a1953d5ae154875095008836cd15ab348">operations_research::LinearExpr::SolutionValue</a></div><divclass="ttdeci">double SolutionValue() const</div><divclass="ttdoc">Evaluates the value of this expression at the solution found.</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8cc_source.html#l00075">linear_expr.cc:75</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_m_p_variable_html"><divclass="ttname"><ahref="classoperations__research_1_1_m_p_variable.html">operations_research::MPVariable</a></div><divclass="ttdoc">The class for variables of a Mathematical Programming (MP) model.</div><divclass="ttdef"><b>Definition:</b><ahref="linear__solver_8h_source.html#l01087">linear_solver.h:1087</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html_a19c380b03cea21d7ac7325136a131ff0"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html#a19c380b03cea21d7ac7325136a131ff0">operations_research::LinearExpr::ToString</a></div><divclass="ttdeci">std::string ToString() const</div><divclass="ttdoc">A human readable representation of this.</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8cc_source.html#l00119">linear_expr.cc:119</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html_aee1f697f95296b131247ba326776671d"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html#aee1f697f95296b131247ba326776671d">operations_research::LinearExpr::operator *=</a></div><divclass="ttdeci">LinearExpr & operator *=(double rhs)</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8cc_source.html#l00048">linear_expr.cc:48</a></div></div>
<divclass="ttc"id="linear__expr_8h_html"><divclass="ttname"><ahref="linear__expr_8h.html">linear_expr.h</a></div><divclass="ttdoc">This file allows you to write natural code (like a mathematical equation) to model optimization probl...</div></div>
<divclass="ttc"id="classoperations__research_1_1_m_p_variable_html_acca41811e8aaab0112b987749c0ecb93"><divclass="ttname"><ahref="classoperations__research_1_1_m_p_variable.html#acca41811e8aaab0112b987749c0ecb93">operations_research::MPVariable::index</a></div><divclass="ttdeci">int index() const</div><divclass="ttdoc">Returns the index of the variable in the MPSolver::variables_.</div><divclass="ttdef"><b>Definition:</b><ahref="linear__solver_8h_source.html#l01108">linear_solver.h:1108</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html">operations_research::LinearExpr</a></div><divclass="ttdoc">LinearExpr models a quantity that is linear in the decision variables (MPVariable) of an optimization...</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8h_source.html#l00114">linear_expr.h:114</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_expr_html_a8e15a84c5f3a2689174372cc15e62848"><divclass="ttname"><ahref="classoperations__research_1_1_linear_expr.html#a8e15a84c5f3a2689174372cc15e62848">operations_research::LinearExpr::operator-=</a></div><divclass="ttdeci">LinearExpr & operator-=(const LinearExpr &rhs)</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8cc_source.html#l00040">linear_expr.cc:40</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html"><divclass="ttname"><ahref="namespaceoperations__research.html">operations_research</a></div><divclass="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><divclass="ttdef"><b>Definition:</b><ahref="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_a51e0728b2f50b8aa26f3115138b8ff1b"><divclass="ttname"><ahref="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operations_research::operator<<</a></div><divclass="ttdeci">std::ostream & operator<<(std::ostream &out, const Assignment &assignment)</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_2assignment_8cc_source.html#l01094">constraint_solver/assignment.cc:1094</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_linear_range_html"><divclass="ttname"><ahref="classoperations__research_1_1_linear_range.html">operations_research::LinearRange</a></div><divclass="ttdoc">An expression of the form:</div><divclass="ttdef"><b>Definition:</b><ahref="linear__expr_8h_source.html#l00192">linear_expr.h:192</a></div></div>