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

372 lines
466 KiB
HTML
Raw Normal View History

2020-09-02 09:42:51 +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-02 09:42:51 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: integer.h 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-02 09:42:51 +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-02 09:42:51 +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-02 09:42:51 +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-02 09:42:51 +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('integer_8h_source.html','');});
2020-09-02 09:42:51 +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">integer.h</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="integer_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-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">#ifndef OR_TOOLS_SAT_INTEGER_H_</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#define OR_TOOLS_SAT_INTEGER_H_</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;cstdint&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_map.h&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">
<div class="ttc" id="classoperations__research_1_1sat_1_1_propagator_interface_html_ab355d13060fa36037afa32aa8ddbe62a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_propagator_interface.html#ab355d13060fa36037afa32aa8ddbe62a">operations_research::sat::PropagatorInterface::Propagate</a></div><div class="ttdeci">virtual bool Propagate()=0</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a49ff19c4851c879436507391ea8dd675"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a49ff19c4851c879436507391ea8dd675">operations_research::sat::IntegerTrail::LazyReasonFunction</a></div><div class="ttdeci">std::function&lt; void(IntegerLiteral literal_to_explain, int trail_index_of_literal, std::vector&lt; Literal &gt; *literals, std::vector&lt; int &gt; *dependencies)&gt; LazyReasonFunction</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00808">integer.h:808</a></div></div>
<div class="ttc" id="classoperations__research_1_1_time_limit_html"><div class="ttname"><a href="classoperations__research_1_1_time_limit.html">operations_research::TimeLimit</a></div><div class="ttdoc">A simple class to enforce both an elapsed time limit and a deterministic time limit in the same threa...</div><div class="ttdef"><b>Definition:</b> <a href="time__limit_8h_source.html#l00105">time_limit.h:105</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a84a0f65f1ec460c487789fe6a7620f77"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a84a0f65f1ec460c487789fe6a7620f77">operations_research::sat::DEFINE_INT_TYPE</a></div><div class="ttdeci">DEFINE_INT_TYPE(ClauseIndex, int)</div></div>
<div class="ttc" id="routing__filters_8cc_html_a4f1e8002734902ae1c65ccc3fc30c98e"><div class="ttname"><a href="routing__filters_8cc.html#a4f1e8002734902ae1c65ccc3fc30c98e">bound</a></div><div class="ttdeci">int64_t bound</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00984">routing_filters.cc:984</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac4fc75eea42e935951c766549cf8aa3c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac4fc75eea42e935951c766549cf8aa3c">operations_research::sat::IntegerTrail::HasPendingRootLevelDeduction</a></div><div class="ttdeci">bool HasPendingRootLevelDeduction() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00903">integer.h:903</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a38766514ce4824ae1e093a25d7fb43b3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3">operations_research::sat::NewBooleanVariable</a></div><div class="ttdeci">std::function&lt; BooleanVariable(Model *)&gt; NewBooleanVariable()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01469">integer.h:1469</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a19bff44fb82e19c55a4da7fe9aa38a86"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a19bff44fb82e19c55a4da7fe9aa38a86">operations_research::sat::AffineExpression::Negated</a></div><div class="ttdeci">AffineExpression Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00239">integer.h:239</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a82ec3cdecf098fb24fdb467d334d3da3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a82ec3cdecf098fb24fdb467d334d3da3">operations_research::sat::IntegerEncoder::GetIntegerLiterals</a></div><div class="ttdeci">const InlinedIntegerLiteralVector &amp; GetIntegerLiterals(Literal lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00424">integer.h:424</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_a4db8f5afaaeebba7043f5ff2d1034402"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#a4db8f5afaaeebba7043f5ff2d1034402">operations_research::sat::IntegerEncoder::ValueLiteralPair::operator==</a></div><div class="ttdeci">bool operator==(const ValueLiteralPair &amp;o) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00350">integer.h:350</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html">operations_research::sat::IntegerLiteral</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00167">integer.h:167</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_1sat_1_1_generic_literal_watcher_html_a641d11d8c5503a5204289b47319436ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a641d11d8c5503a5204289b47319436ca">operations_research::sat::GenericLiteralWatcher::NumPropagators</a></div><div class="ttdeci">int NumPropagators() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01236">integer.h:1236</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a18be901ad3327dbba70128fcb601c960"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a18be901ad3327dbba70128fcb601c960">operations_research::sat::IntegerEncoder::SearchForLiteralAtOrBefore</a></div><div class="ttdeci">LiteralIndex SearchForLiteralAtOrBefore(IntegerLiteral i, IntegerValue *bound) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00496">integer.cc:496</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a5d6f020504838c2d57528f47cd1fe164"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a5d6f020504838c2d57528f47cd1fe164">operations_research::sat::AffineExpression::GreaterOrEqual</a></div><div class="ttdeci">IntegerLiteral GreaterOrEqual(IntegerValue bound) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01330">integer.h:1330</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a2e07f0354f890e53d0d4f8094343404b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a2e07f0354f890e53d0d4f8094343404b">operations_research::sat::GenericLiteralWatcher::WatchLowerBound</a></div><div class="ttdeci">void WatchLowerBound(IntegerValue i, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01209">integer.h:1209</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a2654fc94e491e1e7001ef2b9d8fbe90d"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a2654fc94e491e1e7001ef2b9d8fbe90d">operations_research::sat::IntegerLiteral::operator==</a></div><div class="ttdeci">bool operator==(IntegerLiteral o) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00189">integer.h:189</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="classoperations__research_1_1sat_1_1_integer_trail_html_a554451dc5db1b8d233556d0b217c8a68"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a554451dc5db1b8d233556d0b217c8a68">operations_research::sat::IntegerTrail::OptionalLiteralIndex</a></div><div class="ttdeci">LiteralIndex OptionalLiteralIndex(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00668">integer.h:668</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_a6c9f3be9cf15312054994d3c0b93df5a"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#a6c9f3be9cf15312054994d3c0b93df5a">operations_research::sat::IntegerEncoder::ValueLiteralPair::ValueLiteralPair</a></div><div class="ttdeci">ValueLiteralPair()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00347">integer.h:347</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_debug_solution_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_debug_solution.html">operations_research::sat::DebugSolution</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00283">integer.h:283</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a1eb60e3eca768de339988b37c6f1fd0b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a1eb60e3eca768de339988b37c6f1fd0b">operations_research::sat::IntegerTrail::RegisterWatcher</a></div><div class="ttdeci">void RegisterWatcher(SparseBitset&lt; IntegerVariable &gt; *p)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00842">integer.h:842</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html">operations_research::sat::Model</a></div><div class="ttdoc">Class that owns everything related to a particular optimization model.</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00038">sat/model.h:38</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_a0392116521cdb567ba99014123ff7347"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#a0392116521cdb567ba99014123ff7347">operations_research::sat::IntegerEncoder::ValueLiteralPair::ValueLiteralPair</a></div><div class="ttdeci">ValueLiteralPair(IntegerValue v, Literal l)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00348">integer.h:348</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_af88a18429909498405c450015f0a223a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#af88a18429909498405c450015f0a223a">operations_research::sat::IntegerTrail::NumIntegerVariables</a></div><div class="ttdeci">IntegerVariable NumIntegerVariables() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00599">integer.h:599</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_adf3a30cc102861886504a5db480fdaad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#adf3a30cc102861886504a5db480fdaad">operations_research::sat::IntegerTrail::IntegerLiteralIsFalse</a></div><div class="ttdeci">bool IntegerLiteralIsFalse(IntegerLiteral l) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01401">integer.h:1401</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a355a62f25cfadeccfb164ab9fb867c81"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a355a62f25cfadeccfb164ab9fb867c81">operations_research::sat::kMinIntegerValue</a></div><div class="ttdeci">constexpr IntegerValue kMinIntegerValue(-kMaxIntegerValue)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aa527950bda17efaeae8589c561d1b453"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa527950bda17efaeae8589c561d1b453">operations_research::sat::IntegerTrail::AppendRelaxedLinearReason</a></div><div class="ttdeci">void AppendRelaxedLinearReason(IntegerValue slack, absl::Span&lt; const IntegerValue &gt; coeffs, absl::Span&lt; const IntegerVariable &gt; vars, std::vector&lt; IntegerLiteral &gt; *reason) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00846">integer.cc:846</a></div></div>
<div class="ttc" id="int__type_8h_html"><div class="ttname"><a href="int__type_8h.html">int_type.h</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_afebdcd02275fbb761414876dfa5ed93d"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#afebdcd02275fbb761414876dfa5ed93d">operations_research::sat::AffineExpression::AffineExpression</a></div><div class="ttdeci">AffineExpression(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00225">integer.h:225</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_ac9e262bbda19ec4b7d51bd77b70bb363"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ac9e262bbda19ec4b7d51bd77b70bb363">operations_research::sat::IntegerEncoder::VariableIsFullyEncoded</a></div><div class="ttdeci">bool VariableIsFullyEncoded(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00097">integer.cc:97</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_ab6918f1b808a28957b5b6577fe292414"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ab6918f1b808a28957b5b6577fe292414">operations_research::sat::IntegerEncoder::~IntegerEncoder</a></div><div class="ttdeci">~IntegerEncoder()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00313">integer.h:313</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac0a2e8c6619af74b42472bfa9a9e6465"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac0a2e8c6619af74b42472bfa9a9e6465">operations_research::sat::IntegerTrail::UpperBoundAsLiteral</a></div><div class="ttdeci">IntegerLiteral UpperBoundAsLiteral(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01392">integer.h:1392</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_af4303d31360f06c50729f156b1fbc2a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#af4303d31360f06c50729f156b1fbc2a9">operations_research::sat::IntegerTrail::InitialVariableDomain</a></div><div class="ttdeci">const Domain &amp; InitialVariableDomain(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00682">integer.cc:682</a></div></div>
<div class="ttc" id="sat_2model_8h_html"><div class="ttname"><a href="sat_2model_8h.html">model.h</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a3e2eb445631727dd4abf1d5343f16b2f"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a3e2eb445631727dd4abf1d5343f16b2f">operations_research::sat::IntegerLiteral::LowerOrEqual</a></div><div class="ttdeci">static IntegerLiteral LowerOrEqual(IntegerVariable i, IntegerValue bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01315">integer.h:1315</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_trail_html_a84f6b2c778ed597c90f98f0329a25713"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_trail.html#a84f6b2c778ed597c90f98f0329a25713">operations_research::sat::Trail::MutableConflict</a></div><div class="ttdeci">std::vector&lt; Literal &gt; * MutableConflict()</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00362">sat_base.h:362</a></div></div>
<div class="ttc" id="base_2logging_8h_html_afcaa7cadd41741bb855c2ada1d2ef927"><div class="ttname"><a href="base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927">VLOG</a></div><div class="ttdeci">#define VLOG(verboselevel)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00979">base/logging.h:979</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_debug_solution_html_a1931a36f0eda6b2612c7d00718b176fe"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_debug_solution.html#a1931a36f0eda6b2612c7d00718b176fe">operations_research::sat::DebugSolution::DebugSolution</a></div><div class="ttdeci">DebugSolution(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00285">integer.h:285</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_aad4c7ee3b6e996c3828c04932765210d"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#aad4c7ee3b6e996c3828c04932765210d">operations_research::sat::AffineExpression::AffineExpression</a></div><div class="ttdeci">AffineExpression(IntegerVariable v, IntegerValue c)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00227">integer.h:227</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a6d55b5b9adc499095dd57dd0c2b6c7df"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a6d55b5b9adc499095dd57dd0c2b6c7df">operations_research::sat::IntegerTrail::ReportConflict</a></div><div class="ttdeci">bool ReportConflict(absl::Span&lt; const Literal &gt; literal_reason, absl::Span&lt; const IntegerLiteral &gt; integer_reason)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00849">integer.h:849</a></div></div>
<div class="ttc" id="classoperations__research_1_1_reversible_interface_html"><div class="ttname"><a href="classoperations__research_1_1_reversible_interface.html">operations_research::ReversibleInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="rev_8h_source.html#l00029">rev.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ab857cd2aead68952d9fe92a8ad8d3ac9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ab857cd2aead68952d9fe92a8ad8d3ac9">operations_research::sat::IntegerTrail::LowerBound</a></div><div class="ttdeci">IntegerValue LowerBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01345">integer.h:1345</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_variables_assignment_html_a5300129913f51dcb0b1c531e3248490e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_variables_assignment.html#a5300129913f51dcb0b1c531e3248490e">operations_research::sat::VariablesAssignment::LiteralIsTrue</a></div><div class="ttdeci">bool LiteralIsTrue(Literal literal) const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00151">sat_base.h:151</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_domains_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_domains.html">operations_research::sat::IntegerDomains</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00276">integer.h:276</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html">operations_research::SparseBitset&lt; IntegerVariable &gt;</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a4a11c7c4d7706c09de5e18707c3b5c62"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a4a11c7c4d7706c09de5e18707c3b5c62">operations_research::sat::Literal::Index</a></div><div class="ttdeci">LiteralIndex Index() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00085">sat_base.h:85</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a886e9c024f7209181c0a850b6e90c644"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a886e9c024f7209181c0a850b6e90c644">operations_research::sat::Literal::Negated</a></div><div class="ttdeci">Literal Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00092">sat_base.h:92</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="namespaceoperations__research_1_1sat_html_a429d1fd54b5becc39e4cfbc608d7d70a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a429d1fd54b5becc39e4cfbc608d7d70a">operations_research::sat::IntegerTermDebugString</a></div><div class="ttdeci">std::string IntegerTermDebugString(IntegerVariable var, IntegerValue coeff)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00152">integer.h:152</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00273">gurobi_interface.cc:273</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_aa9c149604bc3f558e14c6d233ebc4b19"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#aa9c149604bc3f558e14c6d233ebc4b19">operations_research::sat::AffineExpression::LpValue</a></div><div class="ttdeci">double LpValue(const absl::StrongVector&lt; IntegerVariable, double &gt; &amp;lp_values) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00253">integer.h:253</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html">operations_research::sat::Literal</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00065">sat_base.h:65</a></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="structoperations__research_1_1sat_1_1_integer_literal_html_ab6516f556b715738034b30d290c40214"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#ab6516f556b715738034b30d290c40214">operations_research::sat::IntegerLiteral::var</a></div><div class="ttdeci">IntegerVariable var</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00203">integer.h:203</a></div></div>
<div class="ttc" id="hash_8h_html"><div class="ttname"><a href="hash_8h.html">hash.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a775efd540e54bd3be662ce7ee8894c1e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a775efd540e54bd3be662ce7ee8894c1e">operations_research::sat::NewIntegerVariableFromLiteral</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariableFromLiteral(Literal lit)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01501">integer.h:1501</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a177b0fc3e2519896f25447085954073c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a177b0fc3e2519896f25447085954073c">operations_research::sat::IntegerTrail::num_enqueues</a></div><div class="ttdeci">int64_t num_enqueues() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00833">integer.h:833</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_afbbbc2f0845a82a5a5cfb3f00a61abe9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#afbbbc2f0845a82a5a5cfb3f00a61abe9">operations_research::sat::SatSolver::AddUnitClause</a></div><div class="ttdeci">bool AddUnitClause(Literal true_literal)</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8cc_source.html#l00165">sat_solver.cc:165</a></div></div>
<div class="ttc" id="classoperations__research_1_1_rev_repository_html"><div class="ttname"><a href="classoperations__research_1_1_rev_repository.html">operations_research::RevRepository</a></div><div class="ttdef"><b>Definition:</b> <a href="rev_8h_source.html#l00047">rev.h:47</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="classoperations__research_1_1sat_1_1_generic_literal_watcher_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html">operations_research::sat::GenericLiteralWatcher</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01153">integer.h:1153</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a5bd9dd701b822296b6c08e8c16fd4331"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a5bd9dd701b822296b6c08e8c16fd4331">operations_research::sat::AffineExpression::AffineExpression</a></div><div class="ttdeci">AffineExpression(IntegerValue cst)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00223">integer.h:223</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_adfce09ac65fc660f8a4f019f4072c6a7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#adfce09ac65fc660f8a4f019f4072c6a7">operations_research::sat::IntegerTrail::RemoveLevelZeroBounds</a></div><div class="ttdeci">void RemoveLevelZeroBounds(std::vector&lt; IntegerLiteral &gt; *reason) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00958">integer.cc:958</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1227e67513602591fb959e35c9de66e8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">operations_research::sat::kMaxIntegerValue</a></div><div class="ttdeci">constexpr IntegerValue kMaxIntegerValue(std::numeric_limits&lt; IntegerValue::ValueType &gt;::max() - 1)</div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_a6b21ba2a964fe375e9ddbff5d8cabca8"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#a6b21ba2a964fe375e9ddbff5d8cabca8">operations_research::sat::IntegerEncoder::ValueLiteralPair::value</a></div><div class="ttdeci">IntegerValue value</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00354">integer.h:354</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a430eb799926e49f2339d7f52c01d038b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a430eb799926e49f2339d7f52c01d038b">operations_research::sat::IntegerTrail::ReasonFor</a></div><div class="ttdeci">std::vector&lt; Literal &gt; ReasonFor(IntegerLiteral literal) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01617">integer.cc:1617</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a615d87982145007855f2102262cf773c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a615d87982145007855f2102262cf773c">operations_research::sat::IntegerTrail::LowerBoundAsLiteral</a></div><div class="ttdeci">IntegerLiteral LowerBoundAsLiteral(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01387">integer.h:1387</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_propagator_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_propagator.html">operations_research::sat::SatPropagator</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00446">sat_base.h:446</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae161405d349af5d521fa0fd25c3b6f83"><div class="ttname"><a href="namespaceoperations__research.html#ae161405d349af5d521fa0fd25c3b6f83">operations_research::operator==</a></div><div class="ttdeci">LinearRange operator==(const LinearExpr &amp;lhs, const LinearExpr &amp;rhs)</div><div class="ttdef"><b>Definition:</b> <a href="linear__expr_8cc_source.html#l00180">linear_expr.cc:180</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_propagator_interface_html_a7ee40d1fcd02211754c29a832ae97019"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_propagator_interface.html#a7ee40d1fcd02211754c29a832ae97019">operations_research::sat::PropagatorInterface::PropagatorInterface</a></div><div class="ttdeci">PropagatorInterface()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01107">integer.h:1107</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a8ae8e206270e3bb10251a6fadbdc06e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8ae8e206270e3bb10251a6fadbdc06e7">operations_research::sat::IntegerTrail::NextVariableToBranchOnInPropagationLoop</a></div><div class="ttdeci">IntegerVariable NextVariableToBranchOnInPropagationLoop() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01212">integer.cc:1212</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="structoperations__research_1_1sat_1_1_affine_expression_html_acd9d282f8048fa2818f5856b80466d40"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#acd9d282f8048fa2818f5856b80466d40">operations_research::sat::AffineExpression::operator==</a></div><div class="ttdeci">bool operator==(AffineExpression o) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00243">integer.h:243</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a05e837bb93eeabbbd94e8f690dd59d32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a05e837bb93eeabbbd94e8f690dd59d32">operations_research::sat::IntegerTrail::Enqueue</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool Enqueue(IntegerLiteral i_lit, absl::Span&lt; const Literal &gt; literal_reason, absl::Span&lt; const IntegerLiteral &gt; integer_reason)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01028">integer.cc:1028</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a308a6df2722f2c0f36ec8888f4458b41"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a308a6df2722f2c0f36ec8888f4458b41">operations_research::sat::IntegerEncoder::GetLiteralView</a></div><div class="ttdeci">const IntegerVariable GetLiteralView(Literal lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00454">integer.h:454</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a5aa25e6e306c7158c11d2053170379a2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a5aa25e6e306c7158c11d2053170379a2">operations_research::sat::IntegerTrail::Reason</a></div><div class="ttdeci">absl::Span&lt; const Literal &gt; Reason(const Trail &amp;trail, int trail_index) const final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01765">integer.cc:1765</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_1sat_1_1_integer_trail_html_a6554c3addb8705b1ba60140a175de110"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a6554c3addb8705b1ba60140a175de110">operations_research::sat::IntegerTrail::CurrentBranchHadAnIncompletePropagation</a></div><div class="ttdeci">bool CurrentBranchHadAnIncompletePropagation()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01241">integer.cc:1241</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aab182be7f1a6eccbc2b14c21fce5e9dd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aab182be7f1a6eccbc2b14c21fce5e9dd">operations_research::sat::IntegerTrail::AppendNewBounds</a></div><div class="ttdeci">void AppendNewBounds(std::vector&lt; IntegerLiteral &gt; *output) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01785">integer.cc:1785</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0c9e8fab437ba44c91b0493a74cde263"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0c9e8fab437ba44c91b0493a74cde263">operations_research::sat::AddProductTo</a></div><div class="ttdeci">bool AddProductTo(IntegerValue a, IntegerValue b, IntegerValue *result)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00114">integer.h:114</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aed77a1a7675c2f8568529a5a16247ec1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aed77a1a7675c2f8568529a5a16247ec1">operations_research::sat::ToDouble</a></div><div class="ttdeci">double ToDouble(IntegerValue value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00070">integer.h:70</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_af71e6c1eccbc12e9339c00a86a981a43"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#af71e6c1eccbc12e9339c00a86a981a43">absl::StrongVector::back</a></div><div class="ttdeci">reference back()</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00174">strong_vector.h:174</a></div></div>
<div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7f1ac774d4646a83631f8117f4ea03f5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7f1ac774d4646a83631f8117f4ea03f5">operations_research::sat::PositiveVariable</a></div><div class="ttdeci">IntegerVariable PositiveVariable(IntegerVariable i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00142">integer.h:142</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a8ce07a1c3059cc86f60ae33c8db2c702"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8ce07a1c3059cc86f60ae33c8db2c702">operations_research::sat::IntegerTrail::MarkIntegerVariableAsOptional</a></div><div class="ttdeci">void MarkIntegerVariableAsOptional(IntegerVariable i, Literal is_considered)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00673">integer.h:673</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aed31a6423a802b782c349c6b297ae1d6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aed31a6423a802b782c349c6b297ae1d6">operations_research::sat::ConstantIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; ConstantIntegerVariable(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01475">integer.h:1475</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9d8cd5de7be4a42157145228a43d177e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9d8cd5de7be4a42157145228a43d177e">operations_research::sat::NewIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariable(int64_t lb, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01483">integer.h:1483</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a299520ab923d28b4ee3051fe476d69fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a299520ab923d28b4ee3051fe476d69fe">operations_research::sat::IntegerEncoder::GetFalseLiteral</a></div><div class="ttdeci">Literal GetFalseLiteral()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00488">integer.h:488</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9b1f29e2e2079dc31e89749c9a33bc01"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9b1f29e2e2079dc31e89749c9a33bc01">operations_research::sat::LowerOrEqual</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; LowerOrEqual(IntegerVariable v, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01567">integer.h:1567</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a5d4a4c93f937463d529aabb222804816"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a5d4a4c93f937463d529aabb222804816">operations_research::sat::IntegerEncoder::AssociateToIntegerEqualValue</a></div><div class="ttdeci">void AssociateToIntegerEqualValue(Literal literal, IntegerVariable var, IntegerValue value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00344">integer.cc:344</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="strong__vector_8h_html"><div class="ttname"><a href="strong__vector_8h.html">strong_vector.h</a></div></div>
<div class="ttc" id="namespaceabsl_html"><div class="ttname"><a href="namespaceabsl.html">absl</a></div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00022">cleanup.h:22</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a3d619982dcba534a75f6961e8f4a35de"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a3d619982dcba534a75f6961e8f4a35de">operations_research::sat::GenericLiteralWatcher::RegisterLevelZeroModifiedVariablesCallback</a></div><div class="ttdeci">void RegisterLevelZeroModifiedVariablesCallback(const std::function&lt; void(const std::vector&lt; IntegerVariable &gt; &amp;)&gt; cb)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01247">integer.h:1247</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a1fc2c45d01fd348f668c2f7407015a20"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a1fc2c45d01fd348f668c2f7407015a20">operations_research::sat::IntegerEncoder::FullyEncodeVariable</a></div><div class="ttdeci">void FullyEncodeVariable(IntegerVariable var)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00067">integer.cc:67</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_a2ec789c7182b16ae6e37e089d1a969f1"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#a2ec789c7182b16ae6e37e089d1a969f1">operations_research::sat::IntegerEncoder::ValueLiteralPair::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const ValueLiteralPair &amp;o) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00353">integer.h:353</a></div></div>
<div class="ttc" id="gscip__solver_8cc_html_a1ba5ca0f61f2fa13bd23bf0f89004f35"><div class="ttname"><a href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a></div><div class="ttdeci">double upper_bound</div><div class="ttdef"><b>Definition:</b> <a href="gscip__solver_8cc_source.html#l00126">gscip_solver.cc:126</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_ac3740684133a43f28203f0b85ed847b7"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#ac3740684133a43f28203f0b85ed847b7">operations_research::sat::AffineExpression::DebugString</a></div><div class="ttdeci">const std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00259">integer.h:259</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a4e3670a285a3642eaa07f66766cffa72"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a4e3670a285a3642eaa07f66766cffa72">absl::StrongVector::resize</a></div><div class="ttdeci">void resize(size_type new_size)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00150">strong_vector.h:150</a></div></div>
<div class="ttc" id="iterators_8h_html"><div class="ttname"><a href="iterators_8h.html">iterators.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_aaede7c755aad90772efda6db087f3413"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#aaede7c755aad90772efda6db087f3413">operations_research::sat::GenericLiteralWatcher::WatchLowerBound</a></div><div class="ttdeci">void WatchLowerBound(IntegerVariable var, int id, int watch_index=-1)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01430">integer.h:1430</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a239e1315c4e975a35537790ba0d913a7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a239e1315c4e975a35537790ba0d913a7">operations_research::sat::Literal::NegatedIndex</a></div><div class="ttdeci">LiteralIndex NegatedIndex() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00086">sat_base.h:86</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a1f45fc78bc701ed536087a92557a1fe7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a1f45fc78bc701ed536087a92557a1fe7">operations_research::sat::IntegerEncoder::GetAssociatedLiteral</a></div><div class="ttdeci">LiteralIndex GetAssociatedLiteral(IntegerLiteral i_lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00488">integer.cc:488</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="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a51b62062bcf0ca300ba0753a6b2debb8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a51b62062bcf0ca300ba0753a6b2debb8">operations_research::sat::GenericLiteralWatcher::WatchIntegerVariable</a></div><div class="ttdeci">void WatchIntegerVariable(IntegerValue v, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01211">integer.h:1211</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a003e7b51f96dbc816348288532b04b21"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a003e7b51f96dbc816348288532b04b21">operations_research::sat::InlinedIntegerLiteralVector</a></div><div class="ttdeci">absl::InlinedVector&lt; IntegerLiteral, 2 &gt; InlinedIntegerLiteralVector</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00212">integer.h:212</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html">operations_research::sat::IntegerEncoder</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00306">integer.h:306</a></div></div>
<div class="ttc" id="log__severity_8h_html_a50e5762f38854b37ee3e2851bc1bb0e7"><div class="ttname"><a href="log__severity_8h.html#a50e5762f38854b37ee3e2851bc1bb0e7">WARNING</a></div><div class="ttdeci">const int WARNING</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_rev_integer_value_repository_html_a8b536ca603a352909517bd9797228d1c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_rev_integer_value_repository.html#a8b536ca603a352909517bd9797228d1c">operations_research::sat::RevIntegerValueRepository::RevIntegerValueRepository</a></div><div class="ttdeci">RevIntegerValueRepository(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01144">integer.h:1144</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_1sat_1_1_generic_literal_watcher_html_abaec50ed809d8f0a1754c9a9225d3b5e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#abaec50ed809d8f0a1754c9a9225d3b5e">operations_research::sat::GenericLiteralWatcher::WatchAffineExpression</a></div><div class="ttdeci">void WatchAffineExpression(AffineExpression e, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01203">integer.h:1203</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_1sat_1_1_integer_encoder_html_afcd4038298bec97a2f7a61274c6ef8c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#afcd4038298bec97a2f7a61274c6ef8c7">operations_research::sat::IntegerEncoder::GetOrCreateAssociatedLiteral</a></div><div class="ttdeci">Literal GetOrCreateAssociatedLiteral(IntegerLiteral i_lit)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00238">integer.cc:238</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_ac532c4b500b1a85ea22217f2c65a70ed"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#ac532c4b500b1a85ea22217f2c65a70ed">operations_research::sat::IntegerLiteral::IsValid</a></div><div class="ttdeci">bool IsValid() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00184">integer.h:184</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_aa130e84323404df15a838f6d07e9c775"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#aa130e84323404df15a838f6d07e9c775">operations_research::sat::IntegerLiteral::bound</a></div><div class="ttdeci">IntegerValue bound</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00204">integer.h:204</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_propagator_interface_html_aee053ac2dc53cef048aa8e815e9443bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_propagator_interface.html#aee053ac2dc53cef048aa8e815e9443bb">operations_research::sat::PropagatorInterface::IncrementalPropagate</a></div><div class="ttdeci">virtual bool IncrementalPropagate(const std::vector&lt; int &gt; &amp;watch_indices)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01128">integer.h:1128</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a9bbee7df276ac89508e60df0dfb72a52"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a9bbee7df276ac89508e60df0dfb72a52">operations_research::sat::IntegerTrail::ConditionalLowerBound</a></div><div class="ttdeci">IntegerValue ConditionalLowerBound(Literal l, IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01362">integer.h:1362</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae4db23f10f5d4aad6d735f5a74cd6f8c"><div class="ttname"><a href="base_2logging_8h.html#ae4db23f10f5d4aad6d735f5a74cd6f8c">CHECK_LE</a></div><div class="ttdeci">#define CHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00700">base/logging.h:700</a></div></div>
<div class="ttc" id="gscip__solver_8cc_html_a1e2f9a2352c1d9a6cada9544898fceec"><div class="ttname"><a href="gscip__solver_8cc.html#a1e2f9a2352c1d9a6cada9544898fceec">lower_bound</a></div><div class="ttdeci">double lower_bound</div><div class="ttdef"><b>Definition:</b> <a href="gscip__solver_8cc_source.html#l00125">gscip_solver.cc:125</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a074fe196a1aaff1dd5fd73e0b3bb1f0e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a074fe196a1aaff1dd5fd73e0b3bb1f0e">operations_research::sat::IntegerEncoder::GetOrCreateLiteralAssociatedToEquality</a></div><div class="ttdeci">Literal GetOrCreateLiteralAssociatedToEquality(IntegerVariable var, IntegerValue value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00284">integer.cc:284</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="namespaceoperations__research_1_1sat_html_ab64f722552fba2040a38391d93f75b28"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab64f722552fba2040a38391d93f75b28">operations_research::sat::ImpliesInInterval</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; ImpliesInInterval(Literal in_interval, IntegerVariable v, int64_t lb, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01622">integer.h:1622</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a8b8fcdc97976ca46ea04a03fd874d9b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a8b8fcdc97976ca46ea04a03fd874d9b3">operations_research::sat::GenericLiteralWatcher::RegisterReversibleClass</a></div><div class="ttdeci">void RegisterReversibleClass(int id, ReversibleInterface *rev)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l02035">integer.cc:2035</a></div></div>
<div class="ttc" id="sat__solver_8h_html"><div class="ttname"><a href="sat__solver_8h.html">sat_solver.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0dedef72c691d332e0e1cc092bc01bc8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0dedef72c691d332e0e1cc092bc01bc8">operations_research::sat::GreaterOrEqual</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; GreaterOrEqual(IntegerVariable v, int64_t lb)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01552">integer.h:1552</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html">operations_research::sat::IntegerTrail</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00574">integer.h:574</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_ae95b4e6425634486aaddce8db243c0c8"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#ae95b4e6425634486aaddce8db243c0c8">operations_research::sat::IntegerLiteral::IntegerLiteral</a></div><div class="ttdeci">IntegerLiteral()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00178">integer.h:178</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac5b0e86a4e870b2198a8d866efa51463"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac5b0e86a4e870b2198a8d866efa51463">operations_research::sat::IntegerTrail::NumConstantVariables</a></div><div class="ttdeci">int NumConstantVariables() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00748">integer.cc:748</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a06a78ca452e0ab05313a836b024352f2"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a06a78ca452e0ab05313a836b024352f2">operations_research::sat::AffineExpression::constant</a></div><div class="ttdeci">IntegerValue constant</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00272">integer.h:272</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ae0185af3cf5bae9f1a3b7dc646a305dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ae0185af3cf5bae9f1a3b7dc646a305dc">operations_research::sat::IntegerTrail::AddIntegerVariable</a></div><div class="ttdeci">IntegerVariable AddIntegerVariable()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00647">integer.h:647</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a9ab880b5e67213a0607c5c3935da9f08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a9ab880b5e67213a0607c5c3935da9f08">operations_research::sat::IntegerTrail::LevelZeroUpperBound</a></div><div class="ttdeci">IntegerValue LevelZeroUpperBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01412">integer.h:1412</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ace76b216f012cbdf1443670080329f6d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d">operations_research::sat::IsFixed</a></div><div class="ttdeci">std::function&lt; bool(const Model &amp;)&gt; IsFixed(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01536">integer.h:1536</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_trail_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_trail.html">operations_research::sat::Trail</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00234">sat_base.h:234</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_af931801f592e954a6623cab8cf9a4485"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#af931801f592e954a6623cab8cf9a4485">operations_research::sat::IntegerTrail::UpdateInitialDomain</a></div><div class="ttdeci">bool UpdateInitialDomain(IntegerVariable var, Domain domain)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00686">integer.cc:686</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_adc5598223a363c10d95c00395145bcc6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#adc5598223a363c10d95c00395145bcc6">operations_research::sat::GenericLiteralWatcher::SetPropagatorPriority</a></div><div class="ttdeci">void SetPropagatorPriority(int id, int priority)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l02019">integer.cc:2019</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1glop_html_af9a790b7e8c5b0c6d55b336177378e78"><div class="ttname"><a href="namespaceoperations__research_1_1glop.html#af9a790b7e8c5b0c6d55b336177378e78">operations_research::glop::kInfinity</a></div><div class="ttdeci">const double kInfinity</div><div class="ttdef"><b>Definition:</b> <a href="lp__types_8h_source.html#l00084">lp_types.h:84</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a4ce4030e2e60f84f0e28616614f9f320"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a4ce4030e2e60f84f0e28616614f9f320">operations_research::sat::IntegerTrail::num_level_zero_enqueues</a></div><div class="ttdeci">int64_t num_level_zero_enqueues() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00837">integer.h:837</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a2f8078e3c74ab15964ea42801732313a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a2f8078e3c74ab15964ea42801732313a">operations_research::sat::GenericLiteralWatcher::AlwaysCallAtLevelZero</a></div><div class="ttdeci">void AlwaysCallAtLevelZero(int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l02031">integer.cc:2031</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a9263000d449fdccb6cb70b303063e60b"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a9263000d449fdccb6cb70b303063e60b">absl::StrongVector::push_back</a></div><div class="ttdeci">void push_back(const value_type &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00158">strong_vector.h:158</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a79322fd8dff49ab2eab22c0570aba594"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a79322fd8dff49ab2eab22c0570aba594">operations_research::sat::IntegerTrail::EnqueueLiteral</a></div><div class="ttdeci">void EnqueueLiteral(Literal literal, absl::Span&lt; const Literal &gt; literal_reason, absl::Span&lt; const IntegerLiteral &gt; integer_reason)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01142">integer.cc:1142</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac746d3665776d57cb5ecd46fbdda7de7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac746d3665776d57cb5ecd46fbdda7de7">operations_research::sat::IntegerTrail::IsFixedAtLevelZero</a></div><div class="ttdeci">bool IsFixedAtLevelZero(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01417">integer.h:1417</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a213ed4b3d803f4f95790931abfe06d77"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a213ed4b3d803f4f95790931abfe06d77">operations_research::sat::GenericLiteralWatcher::GetCurrentId</a></div><div class="ttdeci">int GetCurrentId() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01255">integer.h:1255</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4ae75bf9ab807bf21ce2caebb7321be0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4ae75bf9ab807bf21ce2caebb7321be0">operations_research::sat::FullyEncodeVariable</a></div><div class="ttdeci">std::function&lt; std::vector&lt; IntegerEncoder::ValueLiteralPair &gt;Model *)&gt; FullyEncodeVariable(IntegerVariable var)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01645">integer.h:1645</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a4687879cc255cc87f94d3b79484e60e7"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a4687879cc255cc87f94d3b79484e60e7">operations_research::sat::AffineExpression::IsFixed</a></div><div class="ttdeci">bool IsFixed(IntegerTrail *integer_trail) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00062">integer.cc:62</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_1sat_1_1_integer_encoder_html_aba2da0bfd23abe8c3a226fbf036d3f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#aba2da0bfd23abe8c3a226fbf036d3f9b">operations_research::sat::IntegerEncoder::LiteralOrNegationHasView</a></div><div class="ttdeci">const bool LiteralOrNegationHasView(Literal lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00461">integer.h:461</a></div></div>
<div class="ttc" id="classoperations__research_1_1_assignment_html"><div class="ttname"><a href="classoperations__research_1_1_assignment.html">operations_research::Assignment</a></div><div class="ttdoc">An Assignment is a variable -&gt; domains mapping, used to report solutions to the user.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05042">constraint_solver.h:5042</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_domains_html_a5ebecd2ee921f91c1c04c3b4640f94ce"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_domains.html#a5ebecd2ee921f91c1c04c3b4640f94ce">operations_research::sat::IntegerDomains::IntegerDomains</a></div><div class="ttdeci">IntegerDomains(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00277">integer.h:277</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae2544d2a3a5ef4c78f8e5891f104ab41"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae2544d2a3a5ef4c78f8e5891f104ab41">operations_research::sat::VariableIsPositive</a></div><div class="ttdeci">bool VariableIsPositive(IntegerVariable i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00138">integer.h:138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a697964c4df6330b5d4720be3658ac35a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a697964c4df6330b5d4720be3658ac35a">operations_research::sat::IntegerTrail::InPropagationLoop</a></div><div class="ttdeci">bool InPropagationLoop() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01202">integer.cc:1202</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac7f9c569e2ad83d246e4a17ea303a7ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac7f9c569e2ad83d246e4a17ea303a7ec">operations_research::sat::IntegerTrail::MergeReasonInto</a></div><div class="ttdeci">void MergeReasonInto(absl::Span&lt; const IntegerLiteral &gt; literals, std::vector&lt; Literal &gt; *output) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01625">integer.cc:1625</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aa981297d0a648cd5c3fef40e2edebf8a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa981297d0a648cd5c3fef40e2edebf8a">operations_research::sat::IntegerTrail::RelaxLinearReason</a></div><div class="ttdeci">void RelaxLinearReason(IntegerValue slack, absl::Span&lt; const IntegerValue &gt; coeffs, std::vector&lt; IntegerLiteral &gt; *reason) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00824">integer.cc:824</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_1sat_1_1_generic_literal_watcher_html_a8f6dd74a841475ccb390614d2b212170"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a8f6dd74a841475ccb390614d2b212170">operations_research::sat::GenericLiteralWatcher::WatchLiteral</a></div><div class="ttdeci">void WatchLiteral(Literal l, int id, int watch_index=-1)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01422">integer.h:1422</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html">operations_research::sat::AffineExpression</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00220">integer.h:220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a4a1c84558c01bae528113b50c0611564"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a4a1c84558c01bae528113b50c0611564">operations_research::sat::IntegerEncoder::Canonicalize</a></div><div class="ttdeci">std::pair&lt; IntegerLiteral, IntegerLiteral &gt; Canonicalize(IntegerLiteral i_lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00220">integer.cc:220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_acc1aaae243ed4381e84f8309aacb3bbc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#acc1aaae243ed4381e84f8309aacb3bbc">operations_research::sat::IntegerTrail::IsOptional</a></div><div class="ttdeci">bool IsOptional(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00656">integer.h:656</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html">operations_research::sat::IntegerEncoder::ValueLiteralPair</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00346">integer.h:346</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="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="namespaceoperations__research_1_1sat_html_a83f714c395df7a814ed067125f567a0d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a83f714c395df7a814ed067125f567a0d">operations_research::sat::PositiveRemainder</a></div><div class="ttdeci">IntegerValue PositiveRemainder(IntegerValue dividend, IntegerValue positive_divisor)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00106">integer.h:106</a></div></div>
<div class="ttc" id="sat__base_8h_html"><div class="ttname"><a href="sat__base_8h.html">sat_base.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_aeb5e5f3cc640cb66579413a29528d223"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#aeb5e5f3cc640cb66579413a29528d223">operations_research::sat::IntegerEncoder::GetAssociatedEqualityLiteral</a></div><div class="ttdeci">LiteralIndex GetAssociatedEqualityLiteral(IntegerVariable var, IntegerValue value) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00274">integer.cc:274</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0ee70f9d17fac333fb71c0ab6423f58c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0ee70f9d17fac333fb71c0ab6423f58c">operations_research::sat::UpperBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; UpperBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01530">integer.h:1530</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ad2f3825d33cbc805d2f490d324bd363c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ad2f3825d33cbc805d2f490d324bd363c">operations_research::sat::IntegerTrail::ConditionalEnqueue</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool ConditionalEnqueue(Literal lit, IntegerLiteral i_lit, std::vector&lt; Literal &gt; *literal_reason, std::vector&lt; IntegerLiteral &gt; *integer_reason)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01035">integer.cc:1035</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_rev_int_repository_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_rev_int_repository.html">operations_research::sat::RevIntRepository</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01136">integer.h:1136</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a514abe3126a2c805879836d2b24fa2a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a514abe3126a2c805879836d2b24fa2a6">operations_research::sat::IntegerEncoder::ClearNewlyFixedIntegerLiterals</a></div><div class="ttdeci">void ClearNewlyFixedIntegerLiterals()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00446">integer.h:446</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a3253ab3126f5c0c2db508ca3d185bc76"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a3253ab3126f5c0c2db508ca3d185bc76">operations_research::sat::AffineExpression::AffineExpression</a></div><div class="ttdeci">AffineExpression()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00222">integer.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a1f591be5334541874ba049873235f0a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a1f591be5334541874ba049873235f0a9">operations_research::sat::GenericLiteralWatcher::Propagate</a></div><div class="ttdeci">bool Propagate(Trail *trail) final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01858">integer.cc:1858</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a7b3ca961a0e70e21d4a60184c56a27e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a7b3ca961a0e70e21d4a60184c56a27e7">operations_research::sat::GenericLiteralWatcher::WatchLowerBound</a></div><div class="ttdeci">void WatchLowerBound(AffineExpression e, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01197">integer.h:1197</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a43684a0a8ef85b1cea0076dba3fb271d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a43684a0a8ef85b1cea0076dba3fb271d">operations_research::sat::SatSolver::NewBooleanVariable</a></div><div class="ttdeci">BooleanVariable NewBooleanVariable()</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00084">sat_solver.h:84</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_ab6516f556b715738034b30d290c40214"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#ab6516f556b715738034b30d290c40214">operations_research::sat::AffineExpression::var</a></div><div class="ttdeci">IntegerVariable var</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00270">integer.h:270</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a161bb1bb07b668c21249a7ffb6958fb1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a161bb1bb07b668c21249a7ffb6958fb1">operations_research::sat::IntegerTrail::GetOrCreateConstantIntegerVariable</a></div><div class="ttdeci">IntegerVariable GetOrCreateConstantIntegerVariable(IntegerValue value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00733">integer.cc:733</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html">operations_research::sat::SatSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00058">sat_solver.h:58</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9aa92234d49c24db6e5a89576148130a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9aa92234d49c24db6e5a89576148130a">operations_research::sat::ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01661">integer.h:1661</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a60304b65bf89363bcc3165d3cde67f86"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a60304b65bf89363bcc3165d3cde67f86">absl::StrongVector::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00147">strong_vector.h:147</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_1sat_1_1_integer_trail_html_a8ef12397d1682615bc3108c397734179"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8ef12397d1682615bc3108c397734179">operations_research::sat::IntegerTrail::Index</a></div><div class="ttdeci">int Index() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00876">integer.h:876</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aae43e784db06c0974ce59ebbe8dd2b22"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">operations_research::sat::NegationOf</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; NegationOf(const std::vector&lt; IntegerVariable &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00029">integer.cc:29</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="namespaceoperations__research_1_1sat_html_a8a0620c105ec05f1b42bcde3a9380872"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8a0620c105ec05f1b42bcde3a9380872">operations_research::sat::Implication</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; Implication(const std::vector&lt; Literal &gt; &amp;enforcement_literals, IntegerLiteral i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01595">integer.h:1595</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_ae2f34ffcd1a37837a3a080d239702b64"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ae2f34ffcd1a37837a3a080d239702b64">operations_research::sat::IntegerEncoder::PartialGreaterThanEncoding</a></div><div class="ttdeci">std::map&lt; IntegerValue, Literal &gt; PartialGreaterThanEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00493">integer.h:493</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html"><div class="ttname"><a href="classoperations__research_1_1_domain.html">operations_research::Domain</a></div><div class="ttdoc">We call domain any subset of Int64 = [kint64min, kint64max].</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00081">sorted_interval_list.h:81</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html"><div class="ttname"><a href="classabsl_1_1_strong_vector.html">absl::StrongVector&lt; IntegerVariable, double &gt;</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a316e24dddfb0f41edc01b3849dd36e65"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a316e24dddfb0f41edc01b3849dd36e65">operations_research::sat::IntegerLiteral::IntegerLiteral</a></div><div class="ttdeci">IntegerLiteral(IntegerVariable v, IntegerValue b)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00179">integer.h:179</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_ad7d5fda7881b6c8fdc9d1e7a74ee4a2e"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#ad7d5fda7881b6c8fdc9d1e7a74ee4a2e">operations_research::sat::AffineExpression::coeff</a></div><div class="ttdeci">IntegerValue coeff</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00271">integer.h:271</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_rev_integer_value_repository_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_rev_integer_value_repository.html">operations_research::sat::RevIntegerValueRepository</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01142">integer.h:1142</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a07823d046b027c81155f8a2f322cf813"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a07823d046b027c81155f8a2f322cf813">operations_research::sat::FloorRatio</a></div><div class="ttdeci">IntegerValue FloorRatio(IntegerValue dividend, IntegerValue positive_divisor)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00091">integer.h:91</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ae517412fa6f592ccb7c8e0f1569ba983"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ae517412fa6f592ccb7c8e0f1569ba983">operations_research::sat::IntegerTrail::RegisterReversibleClass</a></div><div class="ttdeci">void RegisterReversibleClass(ReversibleInterface *rev)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00872">integer.h:872</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_afac25f42f6c2024c566846104e0aabba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#afac25f42f6c2024c566846104e0aabba">operations_research::sat::IntegerTrail::IntegerTrail</a></div><div class="ttdeci">IntegerTrail(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00576">integer.h:576</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair_html_af63dcc00f2023fdf498e0829e6fb8a6b"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_encoder_1_1_value_literal_pair.html#af63dcc00f2023fdf498e0829e6fb8a6b">operations_research::sat::IntegerEncoder::ValueLiteralPair::literal</a></div><div class="ttdeci">Literal literal</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00355">integer.h:355</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::IntegerLiteral::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00196">integer.h:196</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_sparse_bitset_html_ae09e38958e558d2c776bc555a0dc2fc7"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ae09e38958e558d2c776bc555a0dc2fc7">operations_research::SparseBitset::ClearAndResize</a></div><div class="ttdeci">void ClearAndResize(IntegerType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00779">bitset.h:779</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a309d057e12c8d4d393f13975eea2e2a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a309d057e12c8d4d393f13975eea2e2a9">operations_research::sat::IntegerTrail::IsCurrentlyIgnored</a></div><div class="ttdeci">bool IsCurrentlyIgnored(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00659">integer.h:659</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae13e4169ae1934ab2b1c58af67d9fce3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae13e4169ae1934ab2b1c58af67d9fce3">operations_research::sat::LowerBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; LowerBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01524">integer.h:1524</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_ae91804752c8789aa2bd7d638068f3b88"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ae91804752c8789aa2bd7d638068f3b88">operations_research::sat::IntegerEncoder::IntegerEncoder</a></div><div class="ttdeci">IntegerEncoder(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00308">integer.h:308</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a29b96869d2a821cf1d2e6099e7a0f51b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a29b96869d2a821cf1d2e6099e7a0f51b">operations_research::sat::CeilRatio</a></div><div class="ttdeci">IntegerValue CeilRatio(IntegerValue dividend, IntegerValue positive_divisor)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00082">integer.h:82</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a8c19f2eec83fb50364c047f113e6dd5d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a8c19f2eec83fb50364c047f113e6dd5d">operations_research::sat::IntegerEncoder::LiteralIsAssociated</a></div><div class="ttdeci">bool LiteralIsAssociated(IntegerLiteral i_lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00482">integer.cc:482</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_ab2c396c33db5bd5eab32d398c3d55646"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#ab2c396c33db5bd5eab32d398c3d55646">operations_research::sat::GenericLiteralWatcher::WatchIntegerVariable</a></div><div class="ttdeci">void WatchIntegerVariable(IntegerVariable i, int id, int watch_index=-1)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01454">integer.h:1454</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_1sat_1_1_generic_literal_watcher_html_adeee4ac52bfe0f1b48ee8958bb88b4e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#adeee4ac52bfe0f1b48ee8958bb88b4e3">operations_research::sat::GenericLiteralWatcher::Register</a></div><div class="ttdeci">int Register(PropagatorInterface *propagator)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01996">integer.cc:1996</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_af46d3e8559a1951914b218e3ef4f34c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#af46d3e8559a1951914b218e3ef4f34c7">operations_research::sat::GenericLiteralWatcher::Untrail</a></div><div class="ttdeci">void Untrail(const Trail &amp;trail, int literal_trail_index) final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01972">integer.cc:1972</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_propagator_interface_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_propagator_interface.html">operations_research::sat::PropagatorInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01105">integer.h:1105</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a0d782ddea6e94b7dfbb612f1a64c2f7b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a0d782ddea6e94b7dfbb612f1a64c2f7b">operations_research::sat::IntegerEncoder::GetAllIntegerLiterals</a></div><div class="ttdeci">const InlinedIntegerLiteralVector &amp; GetAllIntegerLiterals(Literal lit) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00434">integer.h:434</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a8b6d5a25e6ad3d28a85b1924471e2cac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8b6d5a25e6ad3d28a85b1924471e2cac">operations_research::sat::IntegerTrail::UpperBound</a></div><div class="ttdeci">IntegerValue UpperBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01349">integer.h:1349</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a45c127b9bc84730950583f5b946b4af6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a45c127b9bc84730950583f5b946b4af6">operations_research::sat::IntegerTrail::ReportConflict</a></div><div class="ttdeci">bool ReportConflict(absl::Span&lt; const IntegerLiteral &gt; integer_reason)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00857">integer.h:857</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_ad63c4461a1384629cb99413c6df8b9ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#ad63c4461a1384629cb99413c6df8b9ca">operations_research::sat::SatSolver::CurrentDecisionLevel</a></div><div class="ttdeci">int CurrentDecisionLevel() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00361">sat_solver.h:361</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_ac5a8490edfd240058f8d61a2547ee999"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#ac5a8490edfd240058f8d61a2547ee999">operations_research::sat::GenericLiteralWatcher::~GenericLiteralWatcher</a></div><div class="ttdeci">~GenericLiteralWatcher() final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01156">integer.h:1156</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_ad31b2f541f1dd2cbb531c66347ea08e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ad31b2f541f1dd2cbb531c66347ea08e9">operations_research::sat::IntegerEncoder::RawDomainEncoding</a></div><div class="ttdeci">std::vector&lt; ValueLiteralPair &gt; RawDomainEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00168">integer.cc:168</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab65fbf2d7c21debfcc30834498c8ef36"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab65fbf2d7c21debfcc30834498c8ef36">operations_research::sat::Equality</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; Equality(IntegerVariable v, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01582">integer.h:1582</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="classoperations__research_1_1sat_1_1_integer_encoder_html_ab201ab39898b8838654873c79086af7d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#ab201ab39898b8838654873c79086af7d">operations_research::sat::IntegerEncoder::PartialDomainEncoding</a></div><div class="ttdeci">std::vector&lt; ValueLiteralPair &gt; PartialDomainEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00139">integer.cc:139</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_abed80d7a82e03859d7abc22f93d1af81"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#abed80d7a82e03859d7abc22f93d1af81">operations_research::sat::IntegerEncoder::AddAllImplicationsBetweenAssociatedLiterals</a></div><div class="ttdeci">void AddAllImplicationsBetweenAssociatedLiterals()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00204">integer.cc:204</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5bd8c44473618b7eafd33ba978db2f06"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5bd8c44473618b7eafd33ba978db2f06">operations_research::sat::kNoIntegerVariable</a></div><div class="ttdeci">const IntegerVariable kNoIntegerVariable(-1)</div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a8d484cfa3afefda70ef152313dffdc27"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a8d484cfa3afefda70ef152313dffdc27">operations_research::sat::AffineExpression::LowerOrEqual</a></div><div class="ttdeci">IntegerLiteral LowerOrEqual(IntegerValue bound) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01339">integer.h:1339</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac8db20a5dab063aa3ca64a4ae1202d4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac8db20a5dab063aa3ca64a4ae1202d4c">operations_research::sat::IntegerTrail::IsIgnoredLiteral</a></div><div class="ttdeci">Literal IsIgnoredLiteral(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00664">integer.h:664</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a50114dc2ccfc26a6efc7d3e5a083ffa3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a50114dc2ccfc26a6efc7d3e5a083ffa3">operations_research::sat::IntegerEncoder::DisableImplicationBetweenLiteral</a></div><div class="ttdeci">void DisableImplicationBetweenLiteral()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00420">integer.h:420</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a4b2c0a0bedd1e040a43c38978d4ecfb0"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a4b2c0a0bedd1e040a43c38978d4ecfb0">operations_research::sat::AffineExpression::AffineExpression</a></div><div class="ttdeci">AffineExpression(IntegerVariable v, IntegerValue c, IntegerValue cst)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00229">integer.h:229</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a6c233aafac25ea66d69de93a83c9be63"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a6c233aafac25ea66d69de93a83c9be63">operations_research::sat::IntegerLiteral::GreaterOrEqual</a></div><div class="ttdeci">static IntegerLiteral GreaterOrEqual(IntegerVariable i, IntegerValue bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01309">integer.h:1309</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a2df75a6456eaa2a1c2cc3255e4a91f29"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a2df75a6456eaa2a1c2cc3255e4a91f29">operations_research::sat::IntegerTrail::FindTrailIndexOfVarBefore</a></div><div class="ttdeci">int FindTrailIndexOfVarBefore(IntegerVariable var, int threshold) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00754">integer.cc:754</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ab1619165d8afe26e20af4d8d80bf2956"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ab1619165d8afe26e20af4d8d80bf2956">operations_research::sat::IntegerTrail::IntegerLiteralIsTrue</a></div><div class="ttdeci">bool IntegerLiteralIsTrue(IntegerLiteral l) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01397">integer.h:1397</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_ac9d426060b1b7eee72e9e5345379f111"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#ac9d426060b1b7eee72e9e5345379f111">operations_research::sat::GenericLiteralWatcher::WatchUpperBound</a></div><div class="ttdeci">void WatchUpperBound(IntegerVariable var, int id, int watch_index=-1)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01448">integer.h:1448</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_aa0a8be7c97692d0b4fdb2f13ba303f36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#aa0a8be7c97692d0b4fdb2f13ba303f36">operations_research::sat::IntegerEncoder::FullDomainEncoding</a></div><div class="ttdeci">std::vector&lt; ValueLiteralPair &gt; FullDomainEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00133">integer.cc:133</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_aa74bf58824bcaf30a8cf9cdf40b0c51d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#aa74bf58824bcaf30a8cf9cdf40b0c51d">operations_research::sat::GenericLiteralWatcher::WatchUpperBound</a></div><div class="ttdeci">void WatchUpperBound(IntegerValue i, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01210">integer.h:1210</a></div></div>
<div class="ttc" id="rev_8h_html"><div class="ttname"><a href="rev_8h.html">rev.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a15ca399ada8a279dc92f693ede7e4004"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a15ca399ada8a279dc92f693ede7e4004">operations_research::sat::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const BoolVar &amp;var)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00068">cp_model.cc:68</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a2dbcb7017d468a17bdb30252af5c6c31"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a2dbcb7017d468a17bdb30252af5c6c31">operations_research::sat::kNoLiteralIndex</a></div><div class="ttdeci">const LiteralIndex kNoLiteralIndex(-1)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_trail_html_a9789bf03dba611e9be5679d6e902d0c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_trail.html#a9789bf03dba611e9be5679d6e902d0c8">operations_research::sat::Trail::Assignment</a></div><div class="ttdeci">const VariablesAssignment &amp; Assignment() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00381">sat_base.h:381</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a267d05a02fdcc9439a5a54bf9f0ccd3c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a267d05a02fdcc9439a5a54bf9f0ccd3c">operations_research::sat::IntegerTrail::ReserveSpaceForNumVariables</a></div><div class="ttdeci">void ReserveSpaceForNumVariables(int num_vars)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00629">integer.cc:629</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_1sat_1_1_integer_trail_html_ad74c8b85009c0d48309f2b5b1e6ad97f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ad74c8b85009c0d48309f2b5b1e6ad97f">operations_research::sat::IntegerTrail::timestamp</a></div><div class="ttdeci">int64_t timestamp() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00834">integer.h:834</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a05cc8990d6a349e0c5960019ee47b687"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a05cc8990d6a349e0c5960019ee47b687">operations_research::sat::IntegerTrail::FirstUnassignedVariable</a></div><div class="ttdeci">IntegerVariable FirstUnassignedVariable() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01245">integer.cc:1245</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="classoperations__research_1_1sat_1_1_integer_encoder_html_a6214f11086b9e522d69b127d1d1b8541"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a6214f11086b9e522d69b127d1d1b8541">operations_research::sat::IntegerEncoder::GetTrueLiteral</a></div><div class="ttdeci">Literal GetTrueLiteral()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00478">integer.h:478</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_af46d3e8559a1951914b218e3ef4f34c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#af46d3e8559a1951914b218e3ef4f34c7">operations_research::sat::IntegerTrail::Untrail</a></div><div class="ttdeci">void Untrail(const Trail &amp;trail, int literal_trail_index) final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00579">integer.cc:579</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1655a9b9673e7c4de940ca6e5e3cf936"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1655a9b9673e7c4de940ca6e5e3cf936">operations_research::sat::ClauseConstraint</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; ClauseConstraint(absl::Span&lt; const Literal &gt; literals)</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00906">sat_solver.h:906</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1e30e51173c7e43a8c0b4668d5e3f050"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1e30e51173c7e43a8c0b4668d5e3f050">operations_research::sat::IntTypeAbs</a></div><div class="ttdeci">IntType IntTypeAbs(IntType t)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00078">integer.h:78</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_propagator_interface_html_a0b6fee10fed5641a012a7658d5fad396"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_propagator_interface.html#a0b6fee10fed5641a012a7658d5fad396">operations_research::sat::PropagatorInterface::~PropagatorInterface</a></div><div class="ttdeci">virtual ~PropagatorInterface()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01108">integer.h:1108</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acf09b937c4d7439804c0fc61afcb7008"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acf09b937c4d7439804c0fc61afcb7008">operations_research::sat::GetPositiveOnlyIndex</a></div><div class="ttdeci">PositiveOnlyIndex GetPositiveOnlyIndex(IntegerVariable var)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00148">integer.h:148</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_aa92bb1c2527b72335dbc3b9479ebe950"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#aa92bb1c2527b72335dbc3b9479ebe950">operations_research::sat::AffineExpression::Max</a></div><div class="ttdeci">IntegerValue Max(IntegerTrail *integer_trail) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00050">integer.cc:50</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ac72fc3390d9ea9586c9f6a7623301b78"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ac72fc3390d9ea9586c9f6a7623301b78">operations_research::sat::IntegerTrail::~IntegerTrail</a></div><div class="ttdeci">~IntegerTrail() final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00509">integer.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html">operations_research::sat::SatParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00347">sat_parameters.pb.h:347</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a155597f12e920a6ff8256360ed91d061"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a155597f12e920a6ff8256360ed91d061">operations_research::sat::AffineExpression::Min</a></div><div class="ttdeci">IntegerValue Min(IntegerTrail *integer_trail) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00038">integer.cc:38</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_rev_int_repository_html_a453cf85bf65a7a3c1d4ae4dac6568ba1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_rev_int_repository.html#a453cf85bf65a7a3c1d4ae4dac6568ba1">operations_research::sat::RevIntRepository::RevIntRepository</a></div><div class="ttdeci">RevIntRepository(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01138">integer.h:1138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aa68cc40c827bff2fb311040e2b848f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa68cc40c827bff2fb311040e2b848f9b">operations_research::sat::IntegerTrail::LevelZeroLowerBound</a></div><div class="ttdeci">IntegerValue LevelZeroLowerBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01407">integer.h:1407</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_ab0e5f5a9066ecab18c474d867d7ea8d1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#ab0e5f5a9066ecab18c474d867d7ea8d1">operations_research::sat::GenericLiteralWatcher::GenericLiteralWatcher</a></div><div class="ttdeci">GenericLiteralWatcher(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l01800">integer.cc:1800</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="structoperations__research_1_1sat_1_1_integer_literal_html_ad55a4c10038238295d6a051ba6eb9864"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#ad55a4c10038238295d6a051ba6eb9864">operations_research::sat::IntegerLiteral::operator!=</a></div><div class="ttdeci">bool operator!=(IntegerLiteral o) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00192">integer.h:192</a></div></div>
<div class="ttc" id="optimization_8cc_html_af63dcc00f2023fdf498e0829e6fb8a6b"><div class="ttname"><a href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a></div><div class="ttdeci">Literal literal</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l00085">optimization.cc:85</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a1f591be5334541874ba049873235f0a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a1f591be5334541874ba049873235f0a9">operations_research::sat::IntegerTrail::Propagate</a></div><div class="ttdeci">bool Propagate(Trail *trail) final</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00516">integer.cc:516</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a85cf893ae4508f0fa329a5954082b084"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a85cf893ae4508f0fa329a5954082b084">operations_research::sat::GenericLiteralWatcher::WatchUpperBound</a></div><div class="ttdeci">void WatchUpperBound(AffineExpression e, int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01200">integer.h:1200</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a52b7cb1c1d49421f48b583e4aaa550d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a52b7cb1c1d49421f48b583e4aaa550d8">operations_research::sat::IntegerEncoder::NewlyFixedIntegerLiterals</a></div><div class="ttdeci">const std::vector&lt; IntegerLiteral &gt; NewlyFixedIntegerLiterals() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00443">integer.h:443</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a523501d854b2ca8034d37c15e7c89117"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a523501d854b2ca8034d37c15e7c89117">operations_research::sat::IntegerTrail::IsFixed</a></div><div class="ttdeci">bool IsFixed(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01353">integer.h:1353</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_af2f5ad9df8701dacbf53b9a6159d903d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#af2f5ad9df8701dacbf53b9a6159d903d">operations_research::sat::IntegerEncoder::AssociateToIntegerLiteral</a></div><div class="ttdeci">void AssociateToIntegerLiteral(Literal literal, IntegerLiteral i_lit)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00318">integer.cc:318</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_a8963fd33e7bd70e749b2a37060ef1274"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#a8963fd33e7bd70e749b2a37060ef1274">operations_research::sat::GenericLiteralWatcher::RegisterReversibleInt</a></div><div class="ttdeci">void RegisterReversibleInt(int id, int *rev)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l02040">integer.cc:2040</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_acdf4fa2b01f966a49e7274343f52dd52"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#acdf4fa2b01f966a49e7274343f52dd52">operations_research::sat::IntegerLiteral::Negated</a></div><div class="ttdeci">IntegerLiteral Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01321">integer.h:1321</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html_aef66ce77e5b87afecf1c5696f44d4d1c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html#aef66ce77e5b87afecf1c5696f44d4d1c">operations_research::sat::GenericLiteralWatcher::NotifyThatPropagatorMayNotReachFixedPointInOnePass</a></div><div class="ttdeci">void NotifyThatPropagatorMayNotReachFixedPointInOnePass(int id)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l02026">integer.cc:2026</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>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-02 09:42:51 +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_dddac007a45022d9da6ea1dee012c3b9.html">sat</a></li><li class="navelem"><a class="el" href="integer_8h.html">integer.h</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-02 09:42:51 +02:00
</ul>
</div>
</body>
</html>