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

232 lines
362 KiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: expr_cst.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('expr__cst_8cc_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">expr_cst.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="expr__cst_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Expression constraints</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;</div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;cstddef&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_join.h&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="commandlineflags_8h.html">ortools/base/commandlineflags.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="integral_
<div class="ttc" id="classoperations__research_1_1_cast_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html">operations_research::CastConstraint</a></div><div class="ttdoc">Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03623">constraint_solver.h:3623</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a3acffe26a83237c5ff730b6ee4b81c94"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3acffe26a83237c5ff730b6ee4b81c94">operations_research::Solver::MakeGreater</a></div><div class="ttdeci">Constraint * MakeGreater(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left &gt; right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00560">range_cst.cc:560</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a23edac56b118ef933e3ba15df9f91f92"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a23edac56b118ef933e3ba15df9f91f92">operations_research::Solver::MakeIsGreaterOrEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterOrEqualCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var &gt;= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00679">expr_cst.cc:679</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aecc1416849d286531c1820b42d2292fc"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aecc1416849d286531c1820b42d2292fc">operations_research::Solver::MakeIsEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsEqualCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var == value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00462">expr_cst.cc:462</a></div></div>
<div class="ttc" id="element_8cc_html_a2dac2393bef148b7c15723ef0770d558"><div class="ttname"><a href="element_8cc.html#a2dac2393bef148b7c15723ef0770d558">expr_</a></div><div class="ttdeci">IntVar *const expr_</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l00087">element.cc:87</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4a43d435871f16c321861fa5de32df82"><div class="ttname"><a href="namespaceoperations__research.html#a4a43d435871f16c321861fa5de32df82">operations_research::CapSub</a></div><div class="ttdeci">int64_t CapSub(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00156">saturated_arithmetic.h:156</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a99f74c4d2d23a341e3983ea0872d5b95"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a99f74c4d2d23a341e3983ea0872d5b95">operations_research::Solver::MakeIsDifferentCstCt</a></div><div class="ttdeci">Constraint * MakeIsDifferentCstCt(IntExpr *const var, int64_t value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var != value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00589">expr_cst.cc:589</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a2d2401b25fcb2cd3ba3a4b639bb57d4c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2d2401b25fcb2cd3ba3a4b639bb57d4c">operations_research::Solver::MakeNotMemberCt</a></div><div class="ttdeci">Constraint * MakeNotMemberCt(IntExpr *const expr, const std::vector&lt; int64_t &gt; &amp;values)</div><div class="ttdoc">expr not in set.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01233">expr_cst.cc:1233</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045"><div class="ttname"><a href="alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045">min</a></div><div class="ttdeci">int64_t min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ade1945fe75ec08245775fc4df20153d6"><div class="ttname"><a href="namespaceoperations__research.html#ade1945fe75ec08245775fc4df20153d6">operations_research::PosIntDivDown</a></div><div class="ttdeci">int64_t PosIntDivDown(int64_t e, int64_t v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l03015">constraint_solveri.h:3015</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_a36d71f28bff7448b6490fe4720ab2fe0"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a36d71f28bff7448b6490fe4720ab2fe0">operations_research::IntVar::Var</a></div><div class="ttdeci">IntVar * Var() override</div><div class="ttdoc">Creates a variable from the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04008">constraint_solver.h:4008</a></div></div>
<div class="ttc" id="stl__util_8h_html"><div class="ttname"><a href="stl__util_8h.html">stl_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_a4ad6e7b43ae5f8c2bf2c865960e578fe"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a4ad6e7b43ae5f8c2bf2c865960e578fe">operations_research::IntVar::RemoveValue</a></div><div class="ttdeci">virtual void RemoveValue(int64_t v)=0</div><div class="ttdoc">This method removes the value 'v' from the domain of the variable.</div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a43a6dc7053a01035ce1599d50d823b7c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a43a6dc7053a01035ce1599d50d823b7c">operations_research::Solver::MakeIsLessCstVar</a></div><div class="ttdeci">IntVar * MakeIsLessCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var &lt; value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00796">expr_cst.cc:796</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afb0903025d265c67199f5f09cee57ed0"><div class="ttname"><a href="namespaceoperations__research.html#afb0903025d265c67199f5f09cee57ed0">operations_research::PosIntDivUp</a></div><div class="ttdeci">int64_t PosIntDivUp(int64_t e, int64_t v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l03010">constraint_solveri.h:3010</a></div></div>
<div class="ttc" id="constraint__solver_8h_html"><div class="ttname"><a href="constraint__solver_8h.html">constraint_solver.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a2011895a1f038bfe75ccf211dffdc903"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a2011895a1f038bfe75ccf211dffdc903">operations_research::ModelVisitor::kMember</a></div><div class="ttdeci">static const char kMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03387">constraint_solver.h:3387</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a13e8a8f8144963f9b7d337e34aed616d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a13e8a8f8144963f9b7d337e34aed616d">operations_research::Solver::MakeIsGreaterCstVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var &gt; value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00696">expr_cst.cc:696</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a5f9d5cd2badcf4361bfebd07c9cb63d8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5f9d5cd2badcf4361bfebd07c9cb63d8">operations_research::ModelVisitor::kMaxArgument</a></div><div class="ttdeci">static const char kMaxArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03466">constraint_solver.h:3466</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_ae09dd5154949456d47ff991182c2c33f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae09dd5154949456d47ff991182c2c33f">operations_research::ModelVisitor::kEquality</a></div><div class="ttdeci">static const char kEquality[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03361">constraint_solver.h:3361</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_a0723abf37f7a5a8a604fd1bcd96a7be0"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a0723abf37f7a5a8a604fd1bcd96a7be0">operations_research::IntVar::Contains</a></div><div class="ttdeci">virtual bool Contains(int64_t v) const =0</div><div class="ttdoc">This method returns whether the value 'v' is in the domain of the variable.</div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_a5de89a1f6e3f80a49a0d76136d8044e2"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#a5de89a1f6e3f80a49a0d76136d8044e2">operations_research::math_opt::swap</a></div><div class="ttdeci">void swap(IdMap&lt; K, V &gt; &amp;a, IdMap&lt; K, V &gt; &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="id__map_8h_source.html#l00263">id_map.h:263</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a1a8d0d2cc5869aef9f713e22b9842778"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1a8d0d2cc5869aef9f713e22b9842778">operations_research::ModelVisitor::kEndsArgument</a></div><div class="ttdeci">static const char kEndsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03453">constraint_solver.h:3453</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a4d94925b21a62f9e9ecba91d4783b30d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4d94925b21a62f9e9ecba91d4783b30d">operations_research::Solver::MakeMemberCt</a></div><div class="ttdeci">Constraint * MakeMemberCt(IntExpr *const expr, const std::vector&lt; int64_t &gt; &amp;values)</div><div class="ttdoc">expr in set.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01163">expr_cst.cc:1163</a></div></div>
<div class="ttc" id="constraint__solveri_8h_html"><div class="ttname"><a href="constraint__solveri_8h.html">constraint_solveri.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a62b340f6d1dde6a36560bd88a382ada7"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a62b340f6d1dde6a36560bd88a382ada7">operations_research::IntExpr::Min</a></div><div class="ttdeci">virtual int64_t Min() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a38dd8015b2a97716a49dd5be4695aeea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a38dd8015b2a97716a49dd5be4695aeea">operations_research::Solver::MakeIsEqualVar</a></div><div class="ttdeci">IntVar * MakeIsEqualVar(IntExpr *const v1, IntExpr *v2)</div><div class="ttdoc">status var of (v1 == v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00577">range_cst.cc:577</a></div></div>
<div class="ttc" id="classoperations__research_1_1_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_constraint.html">operations_research::Constraint</a></div><div class="ttdoc">A constraint is the main modeling object.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03587">constraint_solver.h:3587</a></div></div>
<div class="ttc" id="namespacegtl_html_a288a1dc92da5d3ad62d4bc4cec9e8b1d"><div class="ttname"><a href="namespacegtl.html#a288a1dc92da5d3ad62d4bc4cec9e8b1d">gtl::STLSortAndRemoveDuplicates</a></div><div class="ttdeci">void STLSortAndRemoveDuplicates(T *v, const LessFunc &amp;less_func)</div><div class="ttdef"><b>Definition:</b> <a href="stl__util_8h_source.html#l00058">stl_util.h:58</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a5931080c9bfda8dedfef0e3adf313ab3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5931080c9bfda8dedfef0e3adf313ab3">operations_research::Solver::AddConstraint</a></div><div class="ttdeci">void AddConstraint(Constraint *const c)</div><div class="ttdoc">Adds the constraint 'c' to the model.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01662">constraint_solver.cc:1662</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_af5d847a82550308399c315915ef8408f"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#af5d847a82550308399c315915ef8408f">operations_research::IntVar::IsVar</a></div><div class="ttdeci">bool IsVar() const override</div><div class="ttdoc">Returns true if the expression is indeed a variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04007">constraint_solver.h:4007</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_ab4db5cab8b5e4949f11f21f3cafedffc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab4db5cab8b5e4949f11f21f3cafedffc">operations_research::ModelVisitor::kStartsArgument</a></div><div class="ttdeci">static const char kStartsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03487">constraint_solver.h:3487</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5a9881f8a07b166ef2cbde572cea27b6"><div class="ttname"><a href="namespaceoperations__research.html#a5a9881f8a07b166ef2cbde572cea27b6">operations_research::Zero</a></div><div class="ttdeci">int64_t Zero()</div><div class="ttdoc">NOLINT.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03146">constraint_solver.h:3146</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_ab200ed80c06c1d55fa899ce29c23021e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab200ed80c06c1d55fa899ce29c23021e">operations_research::ModelVisitor::kIsLessOrEqual</a></div><div class="ttdeci">static const char kIsLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03378">constraint_solver.h:3378</a></div></div>
<div class="ttc" id="expr__array_8cc_html_abda708e4a6f0de72a842382f919a7c31"><div class="ttname"><a href="expr__array_8cc.html#abda708e4a6f0de72a842382f919a7c31">coef</a></div><div class="ttdeci">int64_t coef</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01875">expr_array.cc:1875</a></div></div>
<div class="ttc" id="sched__constraints_8cc_html_a527571de51e3f4b1fc9945f3a374faad"><div class="ttname"><a href="sched__constraints_8cc.html#a527571de51e3f4b1fc9945f3a374faad">target_var_</a></div><div class="ttdeci">IntervalVar *const target_var_</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00232">sched_constraints.cc:232</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_cache_html_a1fad820e7860f0b9f121927d4075082ca67ead3f8c6b5a40d1a2c3ef5fb63b906"><div class="ttname"><a href="classoperations__research_1_1_model_cache.html#a1fad820e7860f0b9f121927d4075082ca67ead3f8c6b5a40d1a2c3ef5fb63b906">operations_research::ModelCache::EXPR_CONSTANT_IS_LESS_OR_EQUAL</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l02154">constraint_solveri.h:2154</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9293e4d29cac928301645070dd307683"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a></div><div class="ttdeci">int64_t b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00047">constraint_solver/table.cc:47</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a21e692e7b333d7dd72d4b6cc1dbb0b26"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a21e692e7b333d7dd72d4b6cc1dbb0b26">operations_research::Solver::MakeIsDifferentCt</a></div><div class="ttdeci">Constraint * MakeIsDifferentCt(IntExpr *const v1, IntExpr *const v2, IntVar *const b)</div><div class="ttdoc">b == (v1 != v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00686">range_cst.cc:686</a></div></div>
<div class="ttc" id="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a1d04569b37cb7fe6ed0956ab71e08bc9"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a1d04569b37cb7fe6ed0956ab71e08bc9">operations_research::IntExpr::Bound</a></div><div class="ttdeci">virtual bool Bound() const</div><div class="ttdoc">Returns true if the min and the max of the expression are equal.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03865">constraint_solver.h:3865</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a07173db6ca3b22fdb35ad963831a962b"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a07173db6ca3b22fdb35ad963831a962b">operations_research::IntExpr::Var</a></div><div class="ttdeci">virtual IntVar * Var()=0</div><div class="ttdoc">Creates a variable from the expression.</div></div>
<div class="ttc" id="classoperations__research_1_1_model_cache_html_a1fad820e7860f0b9f121927d4075082ca4c21878ef6b2e734c684a61d084b0d9e"><div class="ttname"><a href="classoperations__research_1_1_model_cache.html#a1fad820e7860f0b9f121927d4075082ca4c21878ef6b2e734c684a61d084b0d9e">operations_research::ModelCache::EXPR_CONSTANT_IS_GREATER_OR_EQUAL</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l02153">constraint_solveri.h:2153</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_af270e9e9644bea4a2fe14c1823c93589"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af270e9e9644bea4a2fe14c1823c93589">operations_research::ModelVisitor::kIsEqual</a></div><div class="ttdeci">static const char kIsEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03374">constraint_solver.h:3374</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a3ea6af6581e6922832918c97753146a7"><div class="ttname"><a href="namespaceoperations__research.html#a3ea6af6581e6922832918c97753146a7">operations_research::MakeConstraintDemon0</a></div><div class="ttdeci">Demon * MakeConstraintDemon0(Solver *const s, T *const ct, void(T::*method)(), const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00518">constraint_solveri.h:518</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a67b97db6268b823e295b9d5284e5a03e"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a67b97db6268b823e295b9d5284e5a03e">operations_research::IntExpr::SetMax</a></div><div class="ttdeci">virtual void SetMax(int64_t m)=0</div></div>
<div class="ttc" id="namespaceoperations__research_html_abeac98dfd5ab1335f6d21a8d71bdfd51"><div class="ttname"><a href="namespaceoperations__research.html#abeac98dfd5ab1335f6d21a8d71bdfd51">operations_research::ToInt64Vector</a></div><div class="ttdeci">std::vector&lt; int64_t &gt; ToInt64Vector(const std::vector&lt; int &gt; &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="utilities_8cc_source.html#l00828">utilities.cc:828</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a24a066918bb2f03909edb814c90477ba"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a24a066918bb2f03909edb814c90477ba">operations_research::Solver::MakeIsLessOrEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsLessOrEqualCstCt(IntExpr *const var, int64_t value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var &lt;= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00800">expr_cst.cc:800</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a1a1c411b20f73c324361e8eff94f12bd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1a1c411b20f73c324361e8eff94f12bd">operations_research::ModelVisitor::kMinArgument</a></div><div class="ttdeci">static const char kMinArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03468">constraint_solver.h:3468</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a111f44b9b9cf67a8e8d83794ac9f5291"><div class="ttname"><a href="namespaceoperations__research.html#a111f44b9b9cf67a8e8d83794ac9f5291">operations_research::CapAdd</a></div><div class="ttdeci">int64_t CapAdd(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00126">saturated_arithmetic.h:126</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_cache_html_a1fad820e7860f0b9f121927d4075082ca584d2f751a1fdf032c86f07bcf4e24fe"><div class="ttname"><a href="classoperations__research_1_1_model_cache.html#a1fad820e7860f0b9f121927d4075082ca584d2f751a1fdf032c86f07bcf4e24fe">operations_research::ModelCache::EXPR_CONSTANT_IS_NOT_EQUAL</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l02152">constraint_solveri.h:2152</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a8d93ff4cae22d187dd223054e7652e71"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8d93ff4cae22d187dd223054e7652e71">operations_research::ModelVisitor::kGreaterOrEqual</a></div><div class="ttdeci">static const char kGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03365">constraint_solver.h:3365</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ab2ce14d291c9d19adede1096abbad6dc"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab2ce14d291c9d19adede1096abbad6dc">operations_research::Solver::MakeIsGreaterOrEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterOrEqualCstCt(IntExpr *const var, int64_t value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var &gt;= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00700">expr_cst.cc:700</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a13c5beba743db503500aa75a504168cb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a13c5beba743db503500aa75a504168cb">operations_research::Solver::MakeIsLessCstCt</a></div><div class="ttdeci">Constraint * MakeIsLessCstCt(IntExpr *const v, int64_t c, IntVar *const b)</div><div class="ttdoc">b == (v &lt; c)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00816">expr_cst.cc:816</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a707950fd814cfea4d590649559510ae2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a707950fd814cfea4d590649559510ae2">operations_research::Solver::MakeIsEqualCt</a></div><div class="ttdeci">Constraint * MakeIsEqualCt(IntExpr *const v1, IntExpr *v2, IntVar *const b)</div><div class="ttdoc">b == (v1 == v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00622">range_cst.cc:622</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a764c2bb6842cf7a1a5aedac877295b46"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a764c2bb6842cf7a1a5aedac877295b46">operations_research::ModelVisitor::kLessOrEqual</a></div><div class="ttdeci">static const char kLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03381">constraint_solver.h:3381</a></div></div>
<div class="ttc" id="sorted__interval__list_8h_html"><div class="ttname"><a href="sorted__interval__list_8h.html">sorted_interval_list.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sorted_disjoint_interval_list_html"><div class="ttname"><a href="classoperations__research_1_1_sorted_disjoint_interval_list.html">operations_research::SortedDisjointIntervalList</a></div><div class="ttdoc">This class represents a sorted list of disjoint, closed intervals.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00470">sorted_interval_list.h:470</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_aac7dfcb9ef06cc889474d5043b580a45"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#aac7dfcb9ef06cc889474d5043b580a45">operations_research::IntExpr::SetMin</a></div><div class="ttdeci">virtual void SetMin(int64_t m)=0</div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a988e122844528e222326bd327a5d60fd"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a988e122844528e222326bd327a5d60fd">operations_research::Solver::MakeDifference</a></div><div class="ttdeci">IntExpr * MakeDifference(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left - right</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06667">expressions.cc:6667</a></div></div>
<div class="ttc" id="namespacegtl_html_aae28e97bd1fa93cb0032642550da7455"><div class="ttname"><a href="namespacegtl.html#aae28e97bd1fa93cb0032642550da7455">gtl::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const Collection &amp;collection, const Key &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00200">map_util.h:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a3793598841da562c2ed99a5e693e6737"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a3793598841da562c2ed99a5e693e6737">operations_research::ModelVisitor::kIsBetween</a></div><div class="ttdeci">static const char kIsBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03372">constraint_solver.h:3372</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a8e95e9a369daa0527746deb967d6b577"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8e95e9a369daa0527746deb967d6b577">operations_research::Solver::MakeIsMemberVar</a></div><div class="ttdeci">IntVar * MakeIsMemberVar(IntExpr *const expr, const std::vector&lt; int64_t &gt; &amp;values)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01495">expr_cst.cc:1495</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a5e54eba1e518ddf9e0ab35dcd8e65ddc"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5e54eba1e518ddf9e0ab35dcd8e65ddc">operations_research::Solver::MakeIsEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsEqualCstCt(IntExpr *const var, int64_t value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var == value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00487">expr_cst.cc:487</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a199b73a65e10bcf7c43f391abb06e9f7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a199b73a65e10bcf7c43f391abb06e9f7">operations_research::Solver::MakeLess</a></div><div class="ttdeci">Constraint * MakeLess(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left &lt; right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00546">range_cst.cc:546</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_af8625719d57e4a61b5aa251d99762966"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#af8625719d57e4a61b5aa251d99762966">operations_research::IntVar::Size</a></div><div class="ttdeci">virtual uint64_t Size() const =0</div><div class="ttdoc">This method returns the number of values in the domain of the variable.</div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html"><div class="ttname"><a href="classoperations__research_1_1_int_var.html">operations_research::IntVar</a></div><div class="ttdoc">The class IntVar is a subset of IntExpr.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04001">constraint_solver.h:4001</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html">operations_research::IntExpr</a></div><div class="ttdoc">The class IntExpr is the base of all integer expressions in constraint programming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03839">constraint_solver.h:3839</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ac2bf0f5265b277fd5e9cdfffb1130af8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac2bf0f5265b277fd5e9cdfffb1130af8">operations_research::Solver::MakeIsBetweenCt</a></div><div class="ttdeci">Constraint * MakeIsBetweenCt(IntExpr *const expr, int64_t l, int64_t u, IntVar *const b)</div><div class="ttdoc">b == (l &lt;= expr &lt;= u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01051">expr_cst.cc:1051</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a6575f8c96ad1dc8cf92ef46f5852c088"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6575f8c96ad1dc8cf92ef46f5852c088">operations_research::ModelVisitor::kBetween</a></div><div class="ttdeci">static const char kBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03345">constraint_solver.h:3345</a></div></div>
<div class="ttc" id="saturated__arithmetic_8h_html"><div class="ttname"><a href="saturated__arithmetic_8h.html">saturated_arithmetic.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a233503ed12f669d73f4e50fae345f448"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a233503ed12f669d73f4e50fae345f448">operations_research::Solver::MakeLessOrEqual</a></div><div class="ttdeci">Constraint * MakeLessOrEqual(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left &lt;= right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00526">range_cst.cc:526</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00698">base/logging.h:698</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a2e57f8b497596533aae4607d8a89dd10"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a2e57f8b497596533aae4607d8a89dd10">operations_research::IntExpr::SetValue</a></div><div class="ttdeci">virtual void SetValue(int64_t v)</div><div class="ttdoc">This method sets the value of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03862">constraint_solver.h:3862</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aeec1ca58d160e909e7b5e2a7dc62d2b9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aeec1ca58d160e909e7b5e2a7dc62d2b9">operations_research::Solver::MakeIsMemberCt</a></div><div class="ttdeci">Constraint * MakeIsMemberCt(IntExpr *const expr, const std::vector&lt; int64_t &gt; &amp;values, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (expr in set)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01483">expr_cst.cc:1483</a></div></div>
<div class="ttc" id="classoperations__research_1_1_propagation_base_object_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::PropagationBaseObject::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03174">constraint_solver.h:3174</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ab741cb25dd32d1cbe02fbfb36337d9bb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab741cb25dd32d1cbe02fbfb36337d9bb">operations_research::Solver::RevAlloc</a></div><div class="ttdeci">T * RevAlloc(T *object)</div><div class="ttdoc">Registers the given object as being reversible.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00789">constraint_solver.h:789</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a87dbc21fae26a20e69eac4c09d408e5a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a87dbc21fae26a20e69eac4c09d408e5a">operations_research::Solver::MakeIsBetweenVar</a></div><div class="ttdeci">IntVar * MakeIsBetweenVar(IntExpr *const v, int64_t l, int64_t u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01087">expr_cst.cc:1087</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_adc9534f3f00f5aa6046609988d38967b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adc9534f3f00f5aa6046609988d38967b">operations_research::ModelVisitor::kValuesArgument</a></div><div class="ttdeci">static const char kValuesArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03494">constraint_solver.h:3494</a></div></div>
<div class="ttc" id="expr__cst_8cc_html_a94ea72a6aec382f0882fc34f91a23fec"><div class="ttname"><a href="expr__cst_8cc.html#a94ea72a6aec382f0882fc34f91a23fec">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(int, cache_initial_size, 1024, &quot;Initial size of the array of the hash &quot; &quot;table of caches for objects of type Var(x == 3)&quot;)</div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a00eb3ca90c8502f67cf5ef3ed050596a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a00eb3ca90c8502f67cf5ef3ed050596a">operations_research::Solver::MakeBetweenCt</a></div><div class="ttdeci">Constraint * MakeBetweenCt(IntExpr *const expr, int64_t l, int64_t u)</div><div class="ttdoc">(l &lt;= expr &lt;= u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00923">expr_cst.cc:923</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aec68a2a29292f367d4ea1fdd95d1f5c9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aec68a2a29292f367d4ea1fdd95d1f5c9">operations_research::Solver::MakeGreaterOrEqual</a></div><div class="ttdeci">Constraint * MakeGreaterOrEqual(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left &gt;= right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00542">range_cst.cc:542</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ae8cece32cf189d295336a64e00767bdd"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae8cece32cf189d295336a64e00767bdd">operations_research::Solver::MakeIntConst</a></div><div class="ttdeci">IntVar * MakeIntConst(int64_t val, const std::string &amp;name)</div><div class="ttdoc">IntConst will create a constant expression.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06480">expressions.cc:6480</a></div></div>
<div class="ttc" id="expressions_8cc_html_ae03c3f9a635428d43e0d6a7a6bd24cc6"><div class="ttname"><a href="expressions_8cc.html#ae03c3f9a635428d43e0d6a7a6bd24cc6">cst_</a></div><div class="ttdeci">const int64_t cst_</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l02720">expressions.cc:2720</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00886">base/logging.h:886</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_ad6fe8febd44cd089847b7cc7c40a7a14"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad6fe8febd44cd089847b7cc7c40a7a14">operations_research::ModelVisitor::kNotBetween</a></div><div class="ttdeci">static const char kNotBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03393">constraint_solver.h:3393</a></div></div>
<div class="ttc" id="classoperations__research_1_1_propagation_base_object_html_a5f32c22c620c811754ba7b6f977db864"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">operations_research::PropagationBaseObject::solver</a></div><div class="ttdeci">Solver * solver() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03181">constraint_solver.h:3181</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_cache_html_a1fad820e7860f0b9f121927d4075082ca32fea4f03bc3f8c30beed8277ad16a5a"><div class="ttname"><a href="classoperations__research_1_1_model_cache.html#a1fad820e7860f0b9f121927d4075082ca32fea4f03bc3f8c30beed8277ad16a5a">operations_research::ModelCache::EXPR_CONSTANT_IS_EQUAL</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l02151">constraint_solveri.h:2151</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html"><div class="ttname"><a href="classoperations__research_1_1_solver.html">operations_research::Solver</a></div><div class="ttdoc">Solver Class.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00243">constraint_solver.h:243</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a527c9139e9c7a67de20f23ae85f40461"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a527c9139e9c7a67de20f23ae85f40461">operations_research::Solver::MakeNotBetweenCt</a></div><div class="ttdeci">Constraint * MakeNotBetweenCt(IntExpr *const expr, int64_t l, int64_t u)</div><div class="ttdoc">(expr &lt; l || expr &gt; u) This constraint is lazy as it will not make holes in the domain of variables.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00956">expr_cst.cc:956</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a89984c4dc603fa5e8772533d9b5e498a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a89984c4dc603fa5e8772533d9b5e498a">operations_research::ModelVisitor::kIsDifferent</a></div><div class="ttdeci">static const char kIsDifferent[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03373">constraint_solver.h:3373</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a783604b36be84a0f63754d0fe5597291"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a783604b36be84a0f63754d0fe5597291">operations_research::Solver::MakeTrueConstraint</a></div><div class="ttdeci">Constraint * MakeTrueConstraint()</div><div class="ttdoc">This constraint always succeeds.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00518">constraints.cc:518</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aa79e6e327b1680b72ad39b2e2af9e52c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa79e6e327b1680b72ad39b2e2af9e52c">operations_research::Solver::MakeIsDifferentCstVar</a></div><div class="ttdeci">IntVar * MakeIsDifferentCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var != value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00580">expr_cst.cc:580</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="commandlineflags_8h_html"><div class="ttname"><a href="commandlineflags_8h.html">commandlineflags.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a2085a8965de86fa4cf3aa76331331372"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">operations_research::Solver::MakeEquality</a></div><div class="ttdeci">Constraint * MakeEquality(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left == right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00512">range_cst.cc:512</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_aba24c73d855d1a8cd95729ca7317e97a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aba24c73d855d1a8cd95729ca7317e97a">operations_research::ModelVisitor::kExpressionArgument</a></div><div class="ttdeci">static const char kExpressionArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03454">constraint_solver.h:3454</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_ace746bea8d19ba6bbf319dafbd5f5e5c"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#ace746bea8d19ba6bbf319dafbd5f5e5c">operations_research::IntExpr::Range</a></div><div class="ttdeci">virtual void Range(int64_t *l, int64_t *u)</div><div class="ttdoc">By default calls Min() and Max(), but can be redefined when Min and Max code can be factorized.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03851">constraint_solver.h:3851</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a37f4cb0801309b89498ea22004c60f71"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a37f4cb0801309b89498ea22004c60f71">operations_research::Solver::MakeIsDifferentVar</a></div><div class="ttdeci">IntVar * MakeIsDifferentVar(IntExpr *const v1, IntExpr *const v2)</div><div class="ttdoc">status var of (v1 != v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00641">range_cst.cc:641</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_aa61d2e3f61f51b60ca39a48533d0971f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa61d2e3f61f51b60ca39a48533d0971f">operations_research::ModelVisitor::kIsGreaterOrEqual</a></div><div class="ttdeci">static const char kIsGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03376">constraint_solver.h:3376</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a7899dfe8b41c6b2b13546d921114f8d2"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7899dfe8b41c6b2b13546d921114f8d2">operations_research::ModelVisitor::kValueArgument</a></div><div class="ttdeci">static const char kValueArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03493">constraint_solver.h:3493</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_af13b2ea301c6800bb6d43bd70716bf6d"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d">operations_research::IntExpr::WhenRange</a></div><div class="ttdeci">virtual void WhenRange(Demon *d)=0</div><div class="ttdoc">Attach a demon that will watch the min or the max of the expression.</div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ae1e21bd569a090f4836285012cd1ab4c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae1e21bd569a090f4836285012cd1ab4c">operations_research::Solver::MakeIsGreaterCstCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterCstCt(IntExpr *const v, int64_t c, IntVar *const b)</div><div class="ttdoc">b == (v &gt; c)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00716">expr_cst.cc:716</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html_a0c1ff1e86b1eb08d0f87eab2943dac2a"><div class="ttname"><a href="classoperations__research_1_1_demon.html#a0c1ff1e86b1eb08d0f87eab2943dac2a">operations_research::Demon::inhibit</a></div><div class="ttdeci">void inhibit(Solver *const s)</div><div class="ttdoc">This method inhibits the demon in the search tree below the current position.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00202">constraint_solver.cc:202</a></div></div>
<div class="ttc" id="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a8e9b36ec9914650dc5fa119a8ba54179"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8e9b36ec9914650dc5fa119a8ba54179">operations_research::Solver::MakeIsLessOrEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsLessOrEqualCstVar(IntExpr *const var, int64_t value)</div><div class="ttdoc">status var of (var &lt;= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00779">expr_cst.cc:779</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aaa37d5c7962b1ecd6a7575365efeafd7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaa37d5c7962b1ecd6a7575365efeafd7">operations_research::Solver::MakeNonEquality</a></div><div class="ttdeci">Constraint * MakeNonEquality(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left != right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00564">range_cst.cc:564</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a489f38dd601db8d045efae4d9ae7d754"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a489f38dd601db8d045efae4d9ae7d754">operations_research::ModelVisitor::kTargetArgument</a></div><div class="ttdeci">static const char kTargetArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03489">constraint_solver.h:3489</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_aefa4794b2b7064782faac8dc3b932339"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aefa4794b2b7064782faac8dc3b932339">operations_research::ModelVisitor::kNonEqual</a></div><div class="ttdeci">static const char kNonEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03392">constraint_solver.h:3392</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a0a7792a0a80434db144a97fbc43d9e78"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a0a7792a0a80434db144a97fbc43d9e78">operations_research::ModelVisitor::kIsMember</a></div><div class="ttdeci">static const char kIsMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03379">constraint_solver.h:3379</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_ab4d280d6b4cd4767ae68ab5694b42f59"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab4d280d6b4cd4767ae68ab5694b42f59">operations_research::ModelVisitor::kNotMember</a></div><div class="ttdeci">static const char kNotMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03394">constraint_solver.h:3394</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ac957f0efc6de9135512f60f80ba36083"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac957f0efc6de9135512f60f80ba36083">operations_research::Solver::MakeSum</a></div><div class="ttdeci">IntExpr * MakeSum(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left + right.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06564">expressions.cc:6564</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_a2e9b93ea445f156328eaa782adf7cb8b"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b">operations_research::IntExpr::IsVar</a></div><div class="ttdeci">virtual bool IsVar() const</div><div class="ttdoc">Returns true if the expression is indeed a variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03868">constraint_solver.h:3868</a></div></div>
<div class="ttc" id="resource_8cc_html_af92a8383a05fdf586a52263d358f5ada"><div class="ttname"><a href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a></div><div class="ttdeci">IntervalVar * interval</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00100">resource.cc:100</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab25e01a2942b821d66371fc68d53f2eb"><div class="ttname"><a href="base_2logging_8h.html#ab25e01a2942b821d66371fc68d53f2eb">CHECK_NE</a></div><div class="ttdeci">#define CHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00699">base/logging.h:699</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_ac84c250d67f30c89e845cd460eeaaad8"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#ac84c250d67f30c89e845cd460eeaaad8">operations_research::IntExpr::Max</a></div><div class="ttdeci">virtual int64_t Max() const =0</div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_aa2ccc3c5683cdbf7b7651894f4054385"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa2ccc3c5683cdbf7b7651894f4054385">operations_research::Solver::MakeBoolVar</a></div><div class="ttdeci">IntVar * MakeBoolVar()</div><div class="ttdoc">MakeBoolVar will create a variable with a {0, 1} domain.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06412">expressions.cc:6412</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-01 16:00:33 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_afbb39f66221aac28bbdefd1dca2b2b0.html">constraint_solver</a></li><li class="navelem"><a class="el" href="expr__cst_8cc.html">expr_cst.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>