<ahref="expressions_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 <algorithm></span></div><divclass="line"><aname="l00015"></a><spanclass="lineno"> 15</span> <spanclass="preprocessor">#include <cmath></span></div><divclass="line"><aname="l00016"></a><spanclass="lineno"> 16</span> <spanclass="preprocessor">#include <cstdint></span></div><divclass="line"><aname="l00017"></a><spanclass="lineno"> 17</span> <spanclass="preprocessor">#include <limits></span></div><divclass="line"><aname="l00018"></a><spanclass="lineno"> 18</span> <spanclass="preprocessor">#include <memory></span></div><divclass="line"><aname="l00019"></a><spanclass="lineno"> 19</span> <spanclass="preprocessor">#include <string></span></div><divclass="line"><aname="l00020"></a><spanclass="lineno"> 20</span> <spanclass="preprocessor">#include <utility></span></div><divclass="line"><aname="l00021"></a><spanclass="lineno"> 21</span> <spanclass="preprocessor">#include <vector></span></div><divclass="line"><aname="l00022"></a><spanclass="lineno"> 22</span> </div><divclass="line"><aname="l00023"></a><spanclass="lineno"> 23</span> <spanclass="preprocessor">#include "absl/container/flat_hash_map.h"</span></div><divclass="line"><aname="l00024"></a><spanclass="lineno"> 24</span> <spanclass="preprocessor">#include "absl/strings/str_cat.h"</span></div><divclass="line"><aname="l00025"></a><spanclass="lineno"> 25</span> <spanclass="preprocessor">#include "absl/strings/str_format.h"</span></div><divclass="line"><aname="l00026"></a><spanclass="lineno"> 26</span> <spanclass="preprocessor">#include "<aclass="code"href="commandlineflags_8h.html">ortools/base/commandlineflags.h</a>"</span></div><divclass="line"><aname="l0002
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a36e70c572bdec688f16496ea06c39ee5"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a36e70c572bdec688f16496ea06c39ee5">operations_research::BooleanVar::WhenBound</a></div><divclass="ttdeci">void WhenBound(Demon *d) override</div><divclass="ttdoc">This method attaches a demon that will be awakened when the variable is bound.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00116">expressions.cc:116</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_ade1945fe75ec08245775fc4df20153d6"><divclass="ttname"><ahref="namespaceoperations__research.html#ade1945fe75ec08245775fc4df20153d6">operations_research::PosIntDivDown</a></div><divclass="ttdeci">int64_t PosIntDivDown(int64_t e, int64_t v)</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solveri_8h_source.html#l03015">constraint_solveri.h:3015</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_var_html_a36d71f28bff7448b6490fe4720ab2fe0"><divclass="ttname"><ahref="classoperations__research_1_1_int_var.html#a36d71f28bff7448b6490fe4720ab2fe0">operations_research::IntVar::Var</a></div><divclass="ttdeci">IntVar * Var() override</div><divclass="ttdoc">Creates a variable from the expression.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l04008">constraint_solver.h:4008</a></div></div>
<divclass="ttc"id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><divclass="ttname"><ahref="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><divclass="ttdeci">const int FATAL</div><divclass="ttdef"><b>Definition:</b><ahref="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_afb0903025d265c67199f5f09cee57ed0"><divclass="ttname"><ahref="namespaceoperations__research.html#afb0903025d265c67199f5f09cee57ed0">operations_research::PosIntDivUp</a></div><divclass="ttdeci">int64_t PosIntDivUp(int64_t e, int64_t v)</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solveri_8h_source.html#l03010">constraint_solveri.h:3010</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a4be7736c8af523453a71228afe6e95d7"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a4be7736c8af523453a71228afe6e95d7">operations_research::BooleanVar::Size</a></div><divclass="ttdeci">uint64_t Size() const override</div><divclass="ttdoc">This method returns the number of values in the domain of the variable.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00126">expressions.cc:126</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_var_html_affe542f5123ab6e9db816d72c5592971"><divclass="ttname"><ahref="classoperations__research_1_1_int_var.html#affe542f5123ab6e9db816d72c5592971">operations_research::IntVar::VarType</a></div><divclass="ttdeci">virtual int VarType() const</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07297">expressions.cc:7297</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html_abd9d7cc56655b46f400ee98ffd9870ab"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html#abd9d7cc56655b46f400ee98ffd9870ab">operations_research::IntExpr::VarWithName</a></div><divclass="ttdeci">IntVar * VarWithName(const std::string &name)</div><divclass="ttdoc">Creates a variable from the expression and set the name of the resulting var.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00051">expressions.cc:51</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a75899b659afcf1f3cecb0a3d3c571d79"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a75899b659afcf1f3cecb0a3d3c571d79">operations_research::BooleanVar::Contains</a></div><divclass="ttdeci">bool Contains(int64_t v) const override</div><divclass="ttdoc">This method returns whether the value 'v' is in the domain of the variable.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00130">expressions.cc:130</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_demon_html"><divclass="ttname"><ahref="classoperations__research_1_1_demon.html">operations_research::Demon</a></div><divclass="ttdoc">A Demon is the base element of a propagation queue.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03303">constraint_solver.h:3303</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_constraint_html"><divclass="ttname"><ahref="classoperations__research_1_1_constraint.html">operations_research::Constraint</a></div><divclass="ttdoc">A constraint is the main modeling object.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03587">constraint_solver.h:3587</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_demon_html_ae47aecad15d101db52a7d6bd114565d3"><divclass="ttname"><ahref="classoperations__research_1_1_demon.html#ae47aecad15d101db52a7d6bd114565d3">operations_research::Demon::priority</a></div><divclass="ttdeci">virtual Solver::DemonPriority priority() const</div><divclass="ttdoc">This method returns the priority of the demon.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8cc_source.html#l00196">constraint_solver.cc:196</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a87f10c34e603d2580b846d04bd682113"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a87f10c34e603d2580b846d04bd682113">operations_research::BooleanVar::RemoveValue</a></div><divclass="ttdeci">void RemoveValue(int64_t v) override</div><divclass="ttdoc">This method removes the value 'v' from the domain of the variable.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00093">expressions.cc:93</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_rev_html_affc0b3b0a5efa3efc9d0d86344d4a29f"><divclass="ttname"><ahref="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f">operations_research::Rev::Value</a></div><divclass="ttdeci">const T & Value() const</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03742">constraint_solver.h:3742</a></div></div>
<divclass="ttc"id="namespaceoperations__research_1_1sat_html_a3bd2b0a66b0f1c16476487ad3ddc72ea"><divclass="ttname"><ahref="namespaceoperations__research_1_1sat.html#a3bd2b0a66b0f1c16476487ad3ddc72ea">operations_research::sat::Value</a></div><divclass="ttdeci">std::function< int64_t(const Model &)> Value(IntegerVariable v)</div><divclass="ttdef"><b>Definition:</b><ahref="integer_8h_source.html#l01544">integer.h:1544</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html_a1d04569b37cb7fe6ed0956ab71e08bc9"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html#a1d04569b37cb7fe6ed0956ab71e08bc9">operations_research::IntExpr::Bound</a></div><divclass="ttdeci">virtual bool Bound() const</div><divclass="ttdoc">Returns true if the min and the max of the expression are equal.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03865">constraint_solver.h:3865</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html_a07173db6ca3b22fdb35ad963831a962b"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html#a07173db6ca3b22fdb35ad963831a962b">operations_research::IntExpr::Var</a></div><divclass="ttdeci">virtual IntVar * Var()=0</div><divclass="ttdoc">Creates a variable from the expression.</div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_ae2d27e0db523a7b883fe8bd2f40e9968"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#ae2d27e0db523a7b883fe8bd2f40e9968">operations_research::Solver::AddCastConstraint</a></div><divclass="ttdeci">void AddCastConstraint(CastConstraint *const constraint, IntVar *const target_var, IntExpr *const expr)</div><divclass="ttdoc">Adds 'constraint' to the solver and marks it as a cast constraint, that is, a constraint created call...</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8cc_source.html#l01686">constraint_solver.cc:1686</a></div></div>
<divclass="ttc"id="expressions_8cc_html_adcdbb5c47cd5f37cfe3cd19de17795e0"><divclass="ttname"><ahref="expressions_8cc.html#adcdbb5c47cd5f37cfe3cd19de17795e0">ABSL_FLAG</a></div><divclass="ttdeci">ABSL_FLAG(bool, cp_disable_expression_optimization, false, "Disable special optimization when creating expressions.")</div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5">operations_research::Solver::VAR_PRIORITY</a></div><divclass="ttdoc">VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l00609">constraint_solver.h:609</a></div></div>
<divclass="ttc"id="namespaceoperations__research_html_abeac98dfd5ab1335f6d21a8d71bdfd51"><divclass="ttname"><ahref="namespaceoperations__research.html#abeac98dfd5ab1335f6d21a8d71bdfd51">operations_research::ToInt64Vector</a></div><divclass="ttdeci">std::vector< int64_t > ToInt64Vector(const std::vector< int >&input)</div><divclass="ttdef"><b>Definition:</b><ahref="utilities_8cc_source.html#l00828">utilities.cc:828</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a4c709f12a536ae7bf0bd938e4c93a809"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a4c709f12a536ae7bf0bd938e4c93a809">operations_research::BooleanVar::SetRange</a></div><divclass="ttdeci">void SetRange(int64_t mi, int64_t ma) override</div><divclass="ttdoc">This method sets both the min and the max of the expression.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00082">expressions.cc:82</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_piecewise_linear_expr_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><divclass="ttname"><ahref="classoperations__research_1_1_piecewise_linear_expr.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::PiecewiseLinearExpr::Accept</a></div><divclass="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><divclass="ttdoc">Accepts the given visitor.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07233">expressions.cc:7233</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_var_iterator_html"><divclass="ttname"><ahref="classoperations__research_1_1_int_var_iterator.html">operations_research::IntVarIterator</a></div><divclass="ttdoc">The class Iterator has two direct subclasses.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03917">constraint_solver.h:3917</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_piecewise_linear_expr_html_a69bd58336048bdba44665933e9dd96ce"><divclass="ttname"><ahref="classoperations__research_1_1_piecewise_linear_expr.html#a69bd58336048bdba44665933e9dd96ce">operations_research::PiecewiseLinearExpr::SetRange</a></div><divclass="ttdeci">void SetRange(int64_t l, int64_t u) override</div><divclass="ttdoc">This method sets both the min and the max of the expression.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07216">expressions.cc:7216</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_base_object_html"><divclass="ttname"><ahref="classoperations__research_1_1_base_object.html">operations_research::BaseObject</a></div><divclass="ttdoc">A BaseObject is the root of all reversibly allocated objects.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03154">constraint_solver.h:3154</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_var_html"><divclass="ttname"><ahref="classoperations__research_1_1_int_var.html">operations_research::IntVar</a></div><divclass="ttdoc">The class IntVar is a subset of IntExpr.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l04001">constraint_solver.h:4001</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html">operations_research::IntExpr</a></div><divclass="ttdoc">The class IntExpr is the base of all integer expressions in constraint programming.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03839">constraint_solver.h:3839</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html_a2e57f8b497596533aae4607d8a89dd10"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html#a2e57f8b497596533aae4607d8a89dd10">operations_research::IntExpr::SetValue</a></div><divclass="ttdeci">virtual void SetValue(int64_t v)</div><divclass="ttdoc">This method sets the value of the expression.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03862">constraint_solver.h:3862</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_piecewise_linear_expr_html_aea5901833f54f13948533de9dd621fa0"><divclass="ttname"><ahref="classoperations__research_1_1_piecewise_linear_expr.html#aea5901833f54f13948533de9dd621fa0">operations_research::PiecewiseLinearExpr::SetMin</a></div><divclass="ttdeci">void SetMin(int64_t m) override</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07200">expressions.cc:7200</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea">operations_research::Solver::OUTSIDE_SEARCH</a></div><divclass="ttdoc">Before search, after search.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l00716">constraint_solver.h:716</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_piecewise_linear_expr_html_a4aa5eab0485ae0ec6eac0a81e5d5b9bd"><divclass="ttname"><ahref="classoperations__research_1_1_piecewise_linear_expr.html#a4aa5eab0485ae0ec6eac0a81e5d5b9bd">operations_research::PiecewiseLinearExpr::WhenRange</a></div><divclass="ttdeci">void WhenRange(Demon *d) override</div><divclass="ttdoc">Attach a demon that will watch the min or the max of the expression.</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07231">expressions.cc:7231</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_ab741cb25dd32d1cbe02fbfb36337d9bb"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#ab741cb25dd32d1cbe02fbfb36337d9bb">operations_research::Solver::RevAlloc</a></div><divclass="ttdeci">T * RevAlloc(T *object)</div><divclass="ttdoc">Registers the given object as being reversible.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l00789">constraint_solver.h:789</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_abf767486aa5751c9ad0654541f485438"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#abf767486aa5751c9ad0654541f485438">operations_research::BooleanVar::SetMax</a></div><divclass="ttdeci">void SetMax(int64_t m) override</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00076">expressions.cc:76</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_aeb92d4addb41255c9732cacfcb54f795"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#aeb92d4addb41255c9732cacfcb54f795">operations_research::Solver::Fail</a></div><divclass="ttdeci">void Fail()</div><divclass="ttdoc">Abandon the current branch in the search tree. A backtrack will follow.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8cc_source.html#l02421">constraint_solver.cc:2421</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_rev_html_a95da6a138a3b56de0cf0c3c4ba7c4688"><divclass="ttname"><ahref="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688">operations_research::Rev::SetValue</a></div><divclass="ttdeci">void SetValue(Solver *const s, const T &val)</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03744">constraint_solver.h:3744</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">operations_research::Solver::DemonPriority</a></div><divclass="ttdeci">DemonPriority</div><divclass="ttdoc">This enum represents the three possible priorities for a demon in the Solver queue.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l00603">constraint_solver.h:603</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_piecewise_linear_expr_html_abf767486aa5751c9ad0654541f485438"><divclass="ttname"><ahref="classoperations__research_1_1_piecewise_linear_expr.html#abf767486aa5751c9ad0654541f485438">operations_research::PiecewiseLinearExpr::SetMax</a></div><divclass="ttdeci">void SetMax(int64_t m) override</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l07210">expressions.cc:7210</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="classoperations__research_1_1_boolean_var_html_aea5901833f54f13948533de9dd621fa0"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#aea5901833f54f13948533de9dd621fa0">operations_research::BooleanVar::SetMin</a></div><divclass="ttdeci">void SetMin(int64_t m) override</div><divclass="ttdef"><b>Definition:</b><ahref="expressions_8cc_source.html#l00070">expressions.cc:70</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068"><divclass="ttname"><ahref="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068">operations_research::Solver::DELAYED_PRIORITY</a></div><divclass="ttdoc">DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l00606">constraint_solver.h:606</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_int_expr_html_a2e9b93ea445f156328eaa782adf7cb8b"><divclass="ttname"><ahref="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b">operations_research::IntExpr::IsVar</a></div><divclass="ttdeci">virtual bool IsVar() const</div><divclass="ttdoc">Returns true if the expression is indeed a variable.</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solver_8h_source.html#l03868">constraint_solver.h:3868</a></div></div>
<divclass="ttc"id="classoperations__research_1_1_boolean_var_html_a970f18a42acc024041506587b8f79e74"><divclass="ttname"><ahref="classoperations__research_1_1_boolean_var.html#a970f18a42acc024041506587b8f79e74">operations_research::BooleanVar::kUnboundBooleanVarValue</a></div><divclass="ttdeci">static const int kUnboundBooleanVarValue</div><divclass="ttdef"><b>Definition:</b><ahref="constraint__solveri_8h_source.html#l01957">constraint_solveri.h:1957</a></div></div>