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

283 lines
1.2 MiB
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: expressions.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('expressions_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">expressions.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="expressions_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="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_map.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_cat.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_format.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="l0002
<div class="ttc" id="namespaceoperations__research_html_a8aeec08b3e9a77df56d1bddd70a09a3f"><div class="ttname"><a href="namespaceoperations__research.html#a8aeec08b3e9a77df56d1bddd70a09a3f">operations_research::UnsafeLeastSignificantBitPosition64</a></div><div class="ttdeci">int64_t UnsafeLeastSignificantBitPosition64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_a345fc28cef932165544dab3db2930afc"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#a345fc28cef932165544dab3db2930afc">operations_research::PiecewiseLinearExpr::PiecewiseLinearExpr</a></div><div class="ttdeci">PiecewiseLinearExpr(Solver *solver, IntExpr *expr, const PiecewiseLinearFunction &amp;f)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07193">expressions.cc:7193</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="classoperations__research_1_1_model_visitor_html_ac5cfd21c02d7e94e6d933d0e72c3bca9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac5cfd21c02d7e94e6d933d0e72c3bca9">operations_research::ModelVisitor::kVarBoundWatcher</a></div><div class="ttdeci">static const char kVarBoundWatcher[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03419">constraint_solver.h:3419</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_boolean_var_html_aecd877ec7316b9b0915620b85a2fcb09"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#aecd877ec7316b9b0915620b85a2fcb09">operations_research::BooleanVar::IsDifferent</a></div><div class="ttdeci">IntVar * IsDifferent(int64_t constant) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00145">expressions.cc:145</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_a36e70c572bdec688f16496ea06c39ee5"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a36e70c572bdec688f16496ea06c39ee5">operations_research::BooleanVar::WhenBound</a></div><div class="ttdeci">void WhenBound(Demon *d) override</div><div class="ttdoc">This method attaches a demon that will be awakened when the variable is bound.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00116">expressions.cc:116</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="classoperations__research_1_1_int_var_html_a6c325613bf5172c0cc1162ec8579eca2"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a6c325613bf5172c0cc1162ec8579eca2">operations_research::IntVar::IntVar</a></div><div class="ttdeci">IntVar(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00059">expressions.cc:59</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::BooleanVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00176">expressions.cc:176</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="namespaceoperations__research_html_ac14e5bdd8a27f1b2089a783f842dce2f"><div class="ttname"><a href="namespaceoperations__research.html#ac14e5bdd8a27f1b2089a783f842dce2f">operations_research::LinkVarExpr</a></div><div class="ttdeci">void LinkVarExpr(Solver *const s, IntExpr *const expr, IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07429">expressions.cc:7429</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ade9a654d04b140bd2c2fbfb502c3999c"><div class="ttname"><a href="namespaceoperations__research.html#ade9a654d04b140bd2c2fbfb502c3999c">operations_research::BitLength64</a></div><div class="ttdeci">uint64_t BitLength64(uint64_t size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00338">bitset.h:338</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="expressions_8cc_html_afeb77fb46384728a22a40acd40b28b0c"><div class="ttname"><a href="expressions_8cc.html#afeb77fb46384728a22a40acd40b28b0c">iterator_</a></div><div class="ttdeci">IntVarIterator *const iterator_</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l02189">expressions.cc:2189</a></div></div>
<div class="ttc" id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><div class="ttname"><a href="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><div class="ttdeci">const int FATAL</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9ea6e0a7e183dca3a31ee9e998d8b4df"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9ea6e0a7e183dca3a31ee9e998d8b4df">holes_</a></div><div class="ttdeci">std::vector&lt; IntVarIterator * &gt; holes_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00228">constraint_solver/table.cc:228</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="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="classoperations__research_1_1_boolean_var_html_a4be7736c8af523453a71228afe6e95d7"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a4be7736c8af523453a71228afe6e95d7">operations_research::BooleanVar::Size</a></div><div class="ttdeci">uint64_t Size() const override</div><div class="ttdoc">This method returns the number of values in the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00126">expressions.cc:126</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="namespaceoperations__research_html_a0e884eebd1c1e380a6c87a245df85d9a"><div class="ttname"><a href="namespaceoperations__research.html#a0e884eebd1c1e380a6c87a245df85d9a">operations_research::kAllBits64</a></div><div class="ttdeci">static const uint64_t kAllBits64</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00033">bitset.h:33</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af979bdbf1d7d690ae24e97ad456297d2"><div class="ttname"><a href="namespaceoperations__research.html#af979bdbf1d7d690ae24e97ad456297d2">operations_research::CapOpp</a></div><div class="ttdeci">int64_t CapOpp(int64_t v)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00165">saturated_arithmetic.h:165</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7e03ec13560fa94a8fea569960d7efc6"><div class="ttname"><a href="base_2logging_8h.html#a7e03ec13560fa94a8fea569960d7efc6">CHECK_GT</a></div><div class="ttdeci">#define CHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00703">base/logging.h:703</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_html_affe542f5123ab6e9db816d72c5592971"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#affe542f5123ab6e9db816d72c5592971">operations_research::IntVar::VarType</a></div><div class="ttdeci">virtual int VarType() const</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07297">expressions.cc:7297</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2aa876f4fb4e5f7f0c5c48fcf66c9ce7ce"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">operations_research::UNSPECIFIED</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00115">constraint_solveri.h:115</a></div></div>
<div class="ttc" id="default__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00813">default_search.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_expr_html_abd9d7cc56655b46f400ee98ffd9870ab"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#abd9d7cc56655b46f400ee98ffd9870ab">operations_research::IntExpr::VarWithName</a></div><div class="ttdeci">IntVar * VarWithName(const std::string &amp;name)</div><div class="ttdoc">Creates a variable from the expression and set the name of the resulting var.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00051">expressions.cc:51</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9844237a85ad9809bc8b4647b79bc5be"><div class="ttname"><a href="namespaceoperations__research.html#a9844237a85ad9809bc8b4647b79bc5be">operations_research::RegisterDemon</a></div><div class="ttdeci">void RegisterDemon(Solver *const solver, Demon *const demon, DemonProfiler *const monitor)</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00463">demon_profiler.cc:463</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_a75899b659afcf1f3cecb0a3d3c571d79"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a75899b659afcf1f3cecb0a3d3c571d79">operations_research::BooleanVar::Contains</a></div><div class="ttdeci">bool Contains(int64_t v) const override</div><div class="ttdoc">This method returns whether the value 'v' is in the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00130">expressions.cc:130</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html"><div class="ttname"><a href="classoperations__research_1_1_demon.html">operations_research::Demon</a></div><div class="ttdoc">A Demon is the base element of a propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03303">constraint_solver.h:3303</a></div></div>
<div class="ttc" id="classoperations__research_1_1_base_int_expr_html"><div class="ttname"><a href="classoperations__research_1_1_base_int_expr.html">operations_research::BaseIntExpr</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00100">constraint_solveri.h:100</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_adc248d041dd3f85552cfbf68ff62de5b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adc248d041dd3f85552cfbf68ff62de5b">operations_research::ModelVisitor::kVariableArgument</a></div><div class="ttdeci">static const char kVariableArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03495">constraint_solver.h:3495</a></div></div>
<div class="ttc" id="classoperations__research_1_1_propagation_base_object_html_a1d89c28bd42ba9a52da008bb69367171"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">operations_research::PropagationBaseObject::name</a></div><div class="ttdeci">virtual std::string name() const</div><div class="ttdoc">Object naming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02510">constraint_solver.cc:2510</a></div></div>
<div class="ttc" id="base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae"><div class="ttname"><a href="base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae">LOG</a></div><div class="ttdeci">#define LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00416">base/logging.h:416</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="namespaceoperations__research_html_ab353dd864864f142c9c677ff07eb13ff"><div class="ttname"><a href="namespaceoperations__research.html#ab353dd864864f142c9c677ff07eb13ff">operations_research::OneRange64</a></div><div class="ttdeci">uint64_t OneRange64(uint64_t s, uint64_t e)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00285">bitset.h:285</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="namespaceoperations__research_html_aa64bf49d041052c7cb3f40f7496d7534"><div class="ttname"><a href="namespaceoperations__research.html#aa64bf49d041052c7cb3f40f7496d7534">operations_research::CapProd</a></div><div class="ttdeci">int64_t CapProd(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00233">saturated_arithmetic.h:233</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="base_2logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00891">base/logging.h:891</a></div></div>
<div class="ttc" id="interval_8cc_html_addaf89e29c8752c2df3ca372153236fc"><div class="ttname"><a href="interval_8cc.html#addaf89e29c8752c2df3ca372153236fc">handler_</a></div><div class="ttdeci">Handler handler_</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l00429">interval.cc:429</a></div></div>
<div class="ttc" id="routing__filters_8cc_html_a8e4ee19dee0e00541dbe9bbc83d806ba"><div class="ttname"><a href="routing__filters_8cc.html#a8e4ee19dee0e00541dbe9bbc83d806ba">coefficient</a></div><div class="ttdeci">int64_t coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00985">routing_filters.cc:985</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5738162a4e0a0fc7616ca18bbfabea9b"><div class="ttname"><a href="namespaceoperations__research.html#a5738162a4e0a0fc7616ca18bbfabea9b">operations_research::UnsafeMostSignificantBitPosition64</a></div><div class="ttdeci">int64_t UnsafeMostSignificantBitPosition64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="namespacegtl_html_a10ae48a53bb9d0ce3024501a7750260b"><div class="ttname"><a href="namespacegtl.html#a10ae48a53bb9d0ce3024501a7750260b">gtl::FindPtrOrNull</a></div><div class="ttdeci">const Collection::value_type::second_type FindPtrOrNull(const Collection &amp;collection, const typename Collection::value_type::first_type &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00089">map_util.h:89</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="expressions_8cc_html_ad29f93bde4ebd9ae7bf22e2979d36ba3"><div class="ttname"><a href="expressions_8cc.html#ad29f93bde4ebd9ae7bf22e2979d36ba3">pow_</a></div><div class="ttdeci">const int64_t pow_</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l05478">expressions.cc:5478</a></div></div>
<div class="ttc" id="classoperations__research_1_1_demon_html_ae47aecad15d101db52a7d6bd114565d3"><div class="ttname"><a href="classoperations__research_1_1_demon.html#ae47aecad15d101db52a7d6bd114565d3">operations_research::Demon::priority</a></div><div class="ttdeci">virtual Solver::DemonPriority priority() const</div><div class="ttdoc">This method returns the priority of the demon.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00196">constraint_solver.cc:196</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_boolean_var_html_a87f10c34e603d2580b846d04bd682113"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a87f10c34e603d2580b846d04bd682113">operations_research::BooleanVar::RemoveValue</a></div><div class="ttdeci">void RemoveValue(int64_t v) override</div><div class="ttdoc">This method removes the value 'v' from the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00093">expressions.cc:93</a></div></div>
<div class="ttc" id="classoperations__research_1_1_rev_html_affc0b3b0a5efa3efc9d0d86344d4a29f"><div class="ttname"><a href="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f">operations_research::Rev::Value</a></div><div class="ttdeci">const T &amp; Value() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03742">constraint_solver.h:3742</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="namespaceoperations__research_1_1sat_html_a3bd2b0a66b0f1c16476487ad3ddc72ea"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3bd2b0a66b0f1c16476487ad3ddc72ea">operations_research::sat::Value</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; Value(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01544">integer.h:1544</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="expressions_8cc_html_abd6bfbf6753a5deb0ce273fad6408e1e"><div class="ttname"><a href="expressions_8cc.html#abd6bfbf6753a5deb0ce273fad6408e1e">solver_</a></div><div class="ttdeci">Solver *const solver_</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00279">expressions.cc:279</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4bd2e815ca2f702a4b6aa744b1ff3b82"><div class="ttname"><a href="base_2logging_8h.html#a4bd2e815ca2f702a4b6aa744b1ff3b82">CHECK_LT</a></div><div class="ttdeci">#define CHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00701">base/logging.h:701</a></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="search_8cc_html_aea630e5fb2cf8a83bf43f5b43d187cda"><div class="ttname"><a href="search_8cc.html#aea630e5fb2cf8a83bf43f5b43d187cda">stamp_</a></div><div class="ttdeci">const int64_t stamp_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03054">search.cc:3054</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_ae2d27e0db523a7b883fe8bd2f40e9968"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae2d27e0db523a7b883fe8bd2f40e9968">operations_research::Solver::AddCastConstraint</a></div><div class="ttdeci">void AddCastConstraint(CastConstraint *const constraint, IntVar *const target_var, IntExpr *const expr)</div><div class="ttdoc">Adds 'constraint' to the solver and marks it as a cast constraint, that is, a constraint created call...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01686">constraint_solver.cc:1686</a></div></div>
<div class="ttc" id="expressions_8cc_html_adcdbb5c47cd5f37cfe3cd19de17795e0"><div class="ttname"><a href="expressions_8cc.html#adcdbb5c47cd5f37cfe3cd19de17795e0">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(bool, cp_disable_expression_optimization, false, &quot;Disable special optimization when creating expressions.&quot;)</div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_aa4f4ba750a08765e64da2d0bd473944a"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#aa4f4ba750a08765e64da2d0bd473944a">operations_research::PiecewiseLinearExpr::name</a></div><div class="ttdeci">std::string name() const override</div><div class="ttdoc">Object naming.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07221">expressions.cc:7221</a></div></div>
<div class="ttc" id="mathutil_8h_html"><div class="ttname"><a href="mathutil_8h.html">mathutil.h</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="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2afd9ce19c75c8a2e8ff4c7307eff08e38"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2afd9ce19c75c8a2e8ff4c7307eff08e38">operations_research::DOMAIN_INT_VAR</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00116">constraint_solveri.h:116</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</a></div></div>
<div class="ttc" id="interval_8cc_html_af759f7509b83ae2a6541a890efdf1ade"><div class="ttname"><a href="interval_8cc.html#af759f7509b83ae2a6541a890efdf1ade">in_process_</a></div><div class="ttdeci">bool in_process_</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l00428">interval.cc:428</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5">operations_research::Solver::VAR_PRIORITY</a></div><div class="ttdoc">VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00609">constraint_solver.h:609</a></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="map__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_adc39c7ba647e5faf48c70af2cef61b64"><div class="ttname"><a href="namespaceoperations__research.html#adc39c7ba647e5faf48c70af2cef61b64">operations_research::SetIsGreaterOrEqual</a></div><div class="ttdeci">Constraint * SetIsGreaterOrEqual(IntVar *const var, const std::vector&lt; int64_t &gt; &amp;values, const std::vector&lt; IntVar * &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06372">expressions.cc:6372</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afa6ef9aef70f95b9d5bcee2c10937bc8"><div class="ttname"><a href="namespaceoperations__research.html#afa6ef9aef70f95b9d5bcee2c10937bc8">operations_research::MostSignificantBitPosition64</a></div><div class="ttdeci">int MostSignificantBitPosition64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00231">bitset.h:231</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a84db3cdcb45ef4fe4d4d9dd6450b860d"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a84db3cdcb45ef4fe4d4d9dd6450b860d">operations_research::ModelVisitor::kVarValueWatcher</a></div><div class="ttdeci">static const char kVarValueWatcher[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03420">constraint_solver.h:3420</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_a4c709f12a536ae7bf0bd938e4c93a809"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a4c709f12a536ae7bf0bd938e4c93a809">operations_research::BooleanVar::SetRange</a></div><div class="ttdeci">void SetRange(int64_t mi, int64_t ma) override</div><div class="ttdoc">This method sets both the min and the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00082">expressions.cc:82</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::PiecewiseLinearExpr::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07233">expressions.cc:7233</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_piecewise_linear_function_html"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_function.html">operations_research::PiecewiseLinearFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="piecewise__linear__function_8h_source.html#l00101">piecewise_linear_function.h:101</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2ae8e4c6f3e5a6d22d24204ec432f57860"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ae8e4c6f3e5a6d22d24204ec432f57860">operations_research::OPP_VAR</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00122">constraint_solveri.h:122</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html">operations_research::BooleanVar</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01955">constraint_solveri.h:1955</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a46e69120fbd3b36e6960e096d23b66f0"><div class="ttname"><a href="base_2logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">DCHECK_NE</a></div><div class="ttdeci">#define DCHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00887">base/logging.h:887</a></div></div>
<div class="ttc" id="classoperations__research_1_1_int_var_iterator_html"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html">operations_research::IntVarIterator</a></div><div class="ttdoc">The class Iterator has two direct subclasses.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03917">constraint_solver.h:3917</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a3471eccd13968d2b7f733b8146f7b9df"><div class="ttname"><a href="namespaceoperations__research.html#a3471eccd13968d2b7f733b8146f7b9df">operations_research::SetIsEqual</a></div><div class="ttdeci">Constraint * SetIsEqual(IntVar *const var, const std::vector&lt; int64_t &gt; &amp;values, const std::vector&lt; IntVar * &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06365">expressions.cc:6365</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad9bf98eac7dfdc7934ee5aa5fc04f5b9"><div class="ttname"><a href="namespaceoperations__research.html#ad9bf98eac7dfdc7934ee5aa5fc04f5b9">operations_research::BitOffset64</a></div><div class="ttdeci">uint64_t BitOffset64(uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00334">bitset.h:334</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a2d93e6c7c6b355e59b3305d51ad28ea4"><div class="ttname"><a href="namespaceoperations__research.html#a2d93e6c7c6b355e59b3305d51ad28ea4">operations_research::CleanVariableOnFail</a></div><div class="ttdeci">void CleanVariableOnFail(IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06359">expressions.cc:6359</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_abd0cf0dd59c0427b3e6242da7328c409"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#abd0cf0dd59c0427b3e6242da7328c409">operations_research::PiecewiseLinearExpr::Max</a></div><div class="ttdeci">int64_t Max() const override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07206">expressions.cc:7206</a></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="classoperations__research_1_1_boolean_var_html_a5114f46a021e08dd81c2d7462a8bc735"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a5114f46a021e08dd81c2d7462a8bc735">operations_research::BooleanVar::delayed_bound_demons_</a></div><div class="ttdeci">SimpleRevFIFO&lt; Demon * &gt; delayed_bound_demons_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01999">constraint_solveri.h:1999</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_ad874a0ff397e837e08b089f706bcbb04"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#ad874a0ff397e837e08b089f706bcbb04">operations_research::PiecewiseLinearExpr::~PiecewiseLinearExpr</a></div><div class="ttdeci">~PiecewiseLinearExpr() override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07196">expressions.cc:7196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_propagation_base_object_html_ad5260b9627048b854b45d05ed34adc22"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">operations_research::PropagationBaseObject::set_name</a></div><div class="ttdeci">void set_name(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02514">constraint_solver.cc:2514</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2a00e6c449ab034942ac313f8b48643f4b"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a00e6c449ab034942ac313f8b48643f4b">operations_research::BOOLEAN_VAR</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00117">constraint_solveri.h:117</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html">operations_research::ModelVisitor</a></div><div class="ttdoc">Model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03336">constraint_solver.h:3336</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_a69bd58336048bdba44665933e9dd96ce"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#a69bd58336048bdba44665933e9dd96ce">operations_research::PiecewiseLinearExpr::SetRange</a></div><div class="ttdeci">void SetRange(int64_t l, int64_t u) override</div><div class="ttdoc">This method sets both the min and the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07216">expressions.cc:7216</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_ad4f6f5ca6f285b47e5b08f44f808e079"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#ad4f6f5ca6f285b47e5b08f44f808e079">operations_research::BooleanVar::RemoveInterval</a></div><div class="ttdeci">void RemoveInterval(int64_t l, int64_t u) override</div><div class="ttdoc">This method removes the interval 'l' .</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00105">expressions.cc:105</a></div></div>
<div class="ttc" id="classoperations__research_1_1_base_object_html"><div class="ttname"><a href="classoperations__research_1_1_base_object.html">operations_research::BaseObject</a></div><div class="ttdoc">A BaseObject is the root of all reversibly allocated objects.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03154">constraint_solver.h:3154</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html">operations_research::PiecewiseLinearExpr</a></div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07191">expressions.cc:7191</a></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="namespaceoperations__research_html_a93bd93f028c18a4b55b30056ef60df44"><div class="ttname"><a href="namespaceoperations__research.html#a93bd93f028c18a4b55b30056ef60df44">operations_research::AddOverflows</a></div><div class="ttdeci">bool AddOverflows(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00078">saturated_arithmetic.h:78</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="namespaceoperations__research_html_aa101bbcacb341513ace416484147ce55"><div class="ttname"><a href="namespaceoperations__research.html#aa101bbcacb341513ace416484147ce55">operations_research::RestoreBoolValue</a></div><div class="ttdeci">void RestoreBoolValue(IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06380">expressions.cc:6380</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="expressions_8cc_html_a80f645a501207580115625233c3330df"><div class="ttname"><a href="expressions_8cc.html#a80f645a501207580115625233c3330df">COND_REV_ALLOC</a></div><div class="ttdeci">#define COND_REV_ALLOC(rev, alloc)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l02469">expressions.cc:2469</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_numerical_rev_html_ac8beef1ef5cd6ce8bdfb3f48016ff72b"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#ac8beef1ef5cd6ce8bdfb3f48016ff72b">operations_research::NumericalRev::Incr</a></div><div class="ttdeci">void Incr(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03769">constraint_solver.h:3769</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_aa9175e7f7c9d2598d26293435ecd89ce"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa9175e7f7c9d2598d26293435ecd89ce">operations_research::ModelVisitor::kVarsArgument</a></div><div class="ttdeci">static const char kVarsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03496">constraint_solver.h:3496</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_a57de3380cd407d67b62bfdbc72869994"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#a57de3380cd407d67b62bfdbc72869994">operations_research::PiecewiseLinearExpr::Min</a></div><div class="ttdeci">int64_t Min() const override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07197">expressions.cc:7197</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_piecewise_linear_expr_html_aea5901833f54f13948533de9dd621fa0"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#aea5901833f54f13948533de9dd621fa0">operations_research::PiecewiseLinearExpr::SetMin</a></div><div class="ttdeci">void SetMin(int64_t m) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07200">expressions.cc:7200</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea">operations_research::Solver::OUTSIDE_SEARCH</a></div><div class="ttdoc">Before search, after search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00716">constraint_solver.h:716</a></div></div>
<div class="ttc" id="classoperations__research_1_1_piecewise_linear_expr_html_a4aa5eab0485ae0ec6eac0a81e5d5b9bd"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#a4aa5eab0485ae0ec6eac0a81e5d5b9bd">operations_research::PiecewiseLinearExpr::WhenRange</a></div><div class="ttdeci">void WhenRange(Demon *d) override</div><div class="ttdoc">Attach a demon that will watch the min or the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07231">expressions.cc:7231</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="search_8cc_html_a812c136f70926ff6b8d7f7670728525a"><div class="ttname"><a href="search_8cc.html#a812c136f70926ff6b8d7f7670728525a">current_</a></div><div class="ttdeci">int64_t current_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02968">search.cc:2968</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_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="classoperations__research_1_1_boolean_var_html_abf767486aa5751c9ad0654541f485438"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#abf767486aa5751c9ad0654541f485438">operations_research::BooleanVar::SetMax</a></div><div class="ttdeci">void SetMax(int64_t m) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00076">expressions.cc:76</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_a42036a81a476c92098fbbf4ea90d84f2"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a42036a81a476c92098fbbf4ea90d84f2">operations_research::BooleanVar::IsLessOrEqual</a></div><div class="ttdeci">IntVar * IsLessOrEqual(int64_t constant) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00166">expressions.cc:166</a></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_boolean_var_html_ad2da2d3058005bae8dcd6bc37fa1244b"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#ad2da2d3058005bae8dcd6bc37fa1244b">operations_research::BooleanVar::bound_demons_</a></div><div class="ttdeci">SimpleRevFIFO&lt; Demon * &gt; bound_demons_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01998">constraint_solveri.h:1998</a></div></div>
<div class="ttc" id="search_8cc_html_a1900d96c268be87d453715188d5ac6d2"><div class="ttname"><a href="search_8cc.html#a1900d96c268be87d453715188d5ac6d2">step_</a></div><div class="ttdeci">int64_t step_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02967">search.cc:2967</a></div></div>
<div class="ttc" id="classoperations__research_1_1_model_visitor_html_a27bf16aaf703d17f789c539daebd5588"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a27bf16aaf703d17f789c539daebd5588">operations_research::ModelVisitor::VisitIntegerVariable</a></div><div class="ttdeci">virtual void VisitIntegerVariable(const IntVar *const variable, IntExpr *const delegate)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02755">constraint_solver.cc:2755</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="classoperations__research_1_1_solver_html_aeb92d4addb41255c9732cacfcb54f795"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aeb92d4addb41255c9732cacfcb54f795">operations_research::Solver::Fail</a></div><div class="ttdeci">void Fail()</div><div class="ttdoc">Abandon the current branch in the search tree. A backtrack will follow.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02421">constraint_solver.cc:2421</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_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="namespaceoperations__research_html_a0e9621c9c2973131800432eaa57818d5"><div class="ttname"><a href="namespaceoperations__research.html#a0e9621c9c2973131800432eaa57818d5">operations_research::InternalSaveBooleanVarValue</a></div><div class="ttdeci">void InternalSaveBooleanVarValue(Solver *const solver, IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00950">constraint_solver.cc:950</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5e5dec4e90b44b09c72ed21ef01fbceb"><div class="ttname"><a href="namespaceoperations__research.html#a5e5dec4e90b44b09c72ed21ef01fbceb">operations_research::BitCountRange64</a></div><div class="ttdeci">uint64_t BitCountRange64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="namespaceoperations__research_html_ae13fcb4162a4180395806f43237c44b2"><div class="ttname"><a href="namespaceoperations__research.html#ae13fcb4162a4180395806f43237c44b2">operations_research::LeastSignificantBitPosition64</a></div><div class="ttdeci">int LeastSignificantBitPosition64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00127">bitset.h:127</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_abc979832d72da1ae793ba6d28ae46672"><div class="ttname"><a href="namespaceoperations__research.html#abc979832d72da1ae793ba6d28ae46672">operations_research::BitCount64</a></div><div class="ttdeci">uint64_t BitCount64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00042">bitset.h:42</a></div></div>
<div class="ttc" id="classoperations__research_1_1_rev_html_a95da6a138a3b56de0cf0c3c4ba7c4688"><div class="ttname"><a href="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688">operations_research::Rev::SetValue</a></div><div class="ttdeci">void SetValue(Solver *const s, const T &amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03744">constraint_solver.h:3744</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">operations_research::Solver::DemonPriority</a></div><div class="ttdeci">DemonPriority</div><div class="ttdoc">This enum represents the three possible priorities for a demon in the Solver queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00603">constraint_solver.h:603</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_piecewise_linear_expr_html_abf767486aa5751c9ad0654541f485438"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#abf767486aa5751c9ad0654541f485438">operations_research::PiecewiseLinearExpr::SetMax</a></div><div class="ttdeci">void SetMax(int64_t m) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07210">expressions.cc:7210</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2a16071208281c29136c1be022b7d170f0"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a16071208281c29136c1be022b7d170f0">operations_research::VAR_ADD_CST</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00119">constraint_solveri.h:119</a></div></div>
<div class="ttc" id="expressions_8cc_html_aae6e045630301833144e9075260cb2b9"><div class="ttname"><a href="expressions_8cc.html#aae6e045630301833144e9075260cb2b9">limit_</a></div><div class="ttdeci">const int64_t limit_</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l05479">expressions.cc:5479</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00888">base/logging.h:888</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_ac1575c67c67687efdd5159442637e6ff"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#ac1575c67c67687efdd5159442637e6ff">operations_research::BooleanVar::value_</a></div><div class="ttdeci">int value_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01997">constraint_solveri.h:1997</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab7253ffd8b7aba4b7cb5f981c7627526"><div class="ttname"><a href="namespaceoperations__research.html#ab7253ffd8b7aba4b7cb5f981c7627526">operations_research::BitPos64</a></div><div class="ttdeci">uint32_t BitPos64(uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00330">bitset.h:330</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="namespaceoperations__research_html_accd480b0f48f07182d45f247efdc8dee"><div class="ttname"><a href="namespaceoperations__research.html#accd480b0f48f07182d45f247efdc8dee">operations_research::IsBitSet64</a></div><div class="ttdeci">bool IsBitSet64(const uint64_t *const bitset, uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00346">bitset.h:346</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_piecewise_linear_expr_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_expr.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::PiecewiseLinearExpr::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07226">expressions.cc:7226</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_ab8b0356ab721fcf3fd62659bbcb7c685"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#ab8b0356ab721fcf3fd62659bbcb7c685">operations_research::BooleanVar::IsGreaterOrEqual</a></div><div class="ttdeci">IntVar * IsGreaterOrEqual(int64_t constant) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00156">expressions.cc:156</a></div></div>
<div class="ttc" id="interval_8cc_html_adeaf787e3a80bbf698cb9e26264474e0"><div class="ttname"><a href="interval_8cc.html#adeaf787e3a80bbf698cb9e26264474e0">offset_</a></div><div class="ttdeci">const int64_t offset_</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02108">interval.cc:2108</a></div></div>
<div class="ttc" id="classoperations__research_1_1_numerical_rev_html_a83c8a2812799fd87becd114374fb1d36"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#a83c8a2812799fd87becd114374fb1d36">operations_research::NumericalRev::Decr</a></div><div class="ttdeci">void Decr(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03771">constraint_solver.h:3771</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_aea5901833f54f13948533de9dd621fa0"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#aea5901833f54f13948533de9dd621fa0">operations_research::BooleanVar::SetMin</a></div><div class="ttdeci">void SetMin(int64_t m) override</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00070">expressions.cc:70</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2a0ae20d0967db3441a2b885e5074c4b36"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a0ae20d0967db3441a2b885e5074c4b36">operations_research::VAR_TIMES_CST</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00120">constraint_solveri.h:120</a></div></div>
<div class="ttc" id="string__array_8h_html"><div class="ttname"><a href="string__array_8h.html">string_array.h</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="bitset_8h_html"><div class="ttname"><a href="bitset_8h.html">bitset.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2a89a5a9b8c00be595eb52b4d464613d30"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a89a5a9b8c00be595eb52b4d464613d30">operations_research::CST_SUB_VAR</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00121">constraint_solveri.h:121</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a0004fd13375ee41f234051cb5cc74869"><div class="ttname"><a href="namespaceoperations__research.html#a0004fd13375ee41f234051cb5cc74869">operations_research::SubOverflows</a></div><div class="ttdeci">int64_t SubOverflows(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00082">saturated_arithmetic.h:82</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_solver_html_a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068">operations_research::Solver::DELAYED_PRIORITY</a></div><div class="ttdoc">DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00606">constraint_solver.h:606</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ace10d9b6a07c87e11942df49bb04fc71"><div class="ttname"><a href="namespaceoperations__research.html#ace10d9b6a07c87e11942df49bb04fc71">operations_research::OneBit64</a></div><div class="ttdeci">uint64_t OneBit64(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00038">bitset.h:38</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="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="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a403e52e933033645c3388146d5e2edd2ac84956f1086e3f828921e0b3d51d806b"><div class="ttname"><a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ac84956f1086e3f828921e0b3d51d806b">operations_research::CONST_VAR</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00118">constraint_solveri.h:118</a></div></div>
<div class="ttc" id="namespacegoogle_1_1protobuf_1_1util_html_a226602739b000b3f363e6614ddbd91e9"><div class="ttname"><a href="namespacegoogle_1_1protobuf_1_1util.html#a226602739b000b3f363e6614ddbd91e9">google::protobuf::util::RemoveAt</a></div><div class="ttdeci">int RemoveAt(RepeatedType *array, const IndexContainer &amp;indices)</div><div class="ttdef"><b>Definition:</b> <a href="protobuf__util_8h_source.html#l00040">protobuf_util.h:40</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_aa6dc46bbde557a0bdbbf38fa11e0b986"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#aa6dc46bbde557a0bdbbf38fa11e0b986">operations_research::BooleanVar::IsEqual</a></div><div class="ttdeci">IntVar * IsEqual(int64_t constant) override</div><div class="ttdoc">IsEqual.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00134">expressions.cc:134</a></div></div>
<div class="ttc" id="macros_8h_html_af8df3547bfde53a5acb93e2607b0034a"><div class="ttname"><a href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00029">macros.h:29</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_acb18315d548212835cd8ed4287e6c0b6"><div class="ttname"><a href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a></div><div class="ttdeci">int64_t a</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00046">constraint_solver/table.cc:46</a></div></div>
<div class="ttc" id="classoperations__research_1_1_boolean_var_html_a970f18a42acc024041506587b8f79e74"><div class="ttname"><a href="classoperations__research_1_1_boolean_var.html#a970f18a42acc024041506587b8f79e74">operations_research::BooleanVar::kUnboundBooleanVarValue</a></div><div class="ttdeci">static const int kUnboundBooleanVarValue</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01957">constraint_solveri.h:1957</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="expressions_8cc.html">expressions.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>