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

274 lines
236 KiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: clause.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-01 16:00:33 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('clause_8h_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">clause.h</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="clause_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="comment">// This file contains the solver internal representation of the clauses and the</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// classes used for their propagation.</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">#ifndef OR_TOOLS_SAT_CLAUSE_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define OR_TOOLS_SAT_CLAUSE_H_</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;deque&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_map.h&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_set.h&quot;</span></div><div class="line"><a name="l00028">
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a5aa25e6e306c7158c11d2053170379a2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a5aa25e6e306c7158c11d2053170379a2">operations_research::sat::BinaryImplicationGraph::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="clause_8cc_source.html#l00771">clause.cc:771</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00491">base/logging.h:491</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="classoperations__research_1_1sat_1_1_binary_clause_manager_html_ab8021c937cf1eaa07cdfa85ed1bb5e43"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_clause_manager.html#ab8021c937cf1eaa07cdfa85ed1bb5e43">operations_research::sat::BinaryClauseManager::BinaryClauseManager</a></div><div class="ttdeci">BinaryClauseManager()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00387">clause.h:387</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a6af58ea401f90fe1a40be4558dba478a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a6af58ea401f90fe1a40be4558dba478a">operations_research::sat::LiteralWatchers::AddRemovableClause</a></div><div class="ttdeci">SatClause * AddRemovableClause(const std::vector&lt; Literal &gt; &amp;literals, Trail *trail)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00213">clause.cc:213</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a311c7dc55d8a10542d54dfeabca48450"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a311c7dc55d8a10542d54dfeabca48450">operations_research::sat::BinaryImplicationGraph::MinimizeConflictWithReachability</a></div><div class="ttdeci">void MinimizeConflictWithReachability(std::vector&lt; Literal &gt; *c)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00783">clause.cc:783</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a69422a656b68d50692a1b01e2b0d22ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a69422a656b68d50692a1b01e2b0d22ae">operations_research::sat::SatClause::RemoveFixedLiteralsAndTestIfTrue</a></div><div class="ttdeci">bool RemoveFixedLiteralsAndTestIfTrue(const VariablesAssignment &amp;assignment)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01991">clause.cc:1991</a></div></div>
<div class="ttc" id="classoperations__research_1_1_stats_group_html_af9bc435481ae9e6e60d66a65d5394a7f"><div class="ttname"><a href="classoperations__research_1_1_stats_group.html#af9bc435481ae9e6e60d66a65d5394a7f">operations_research::StatsGroup::StatString</a></div><div class="ttdeci">std::string StatString() const</div><div class="ttdef"><b>Definition:</b> <a href="stats_8cc_source.html#l00071">stats.cc:71</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_ad8932e395fe5c508700b7f95d3064aef"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#ad8932e395fe5c508700b7f95d3064aef">operations_research::sat::SatClause::IsAttached</a></div><div class="ttdeci">bool IsAttached() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00109">clause.h:109</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_clause_manager_html_a235d38393e2379eb6a016446341d2102"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_clause_manager.html#a235d38393e2379eb6a016446341d2102">operations_research::sat::BinaryClauseManager::NumClauses</a></div><div class="ttdeci">int NumClauses() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00388">clause.h:388</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_ad891f84075141b619317c2634891d010"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#ad891f84075141b619317c2634891d010">operations_research::sat::SatClause::Create</a></div><div class="ttdeci">static SatClause * Create(absl::Span&lt; const Literal &gt; literals)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01978">clause.cc:1978</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a44fc3f1a79635fadb162d04cec312341"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a44fc3f1a79635fadb162d04cec312341">operations_research::sat::Literal::SignedValue</a></div><div class="ttdeci">int SignedValue() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00088">sat_base.h:88</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_af7fbbd00f0e631ce361b5ce6636b2017"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#af7fbbd00f0e631ce361b5ce6636b2017">operations_research::sat::LiteralWatchers::Resize</a></div><div class="ttdeci">void Resize(int num_variables)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00070">clause.cc:70</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_ae475fa887548c9841d591b2040d83b08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#ae475fa887548c9841d591b2040d83b08">operations_research::sat::SatClause::begin</a></div><div class="ttdeci">const Literal *const begin() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00070">clause.h:70</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_clause_info_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_clause_info.html">operations_research::sat::ClauseInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00144">clause.h:144</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ab6bd51395bef8b42ac66ad9b52635084"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ab6bd51395bef8b42ac66ad9b52635084">operations_research::sat::LiteralWatchers::LazyDetach</a></div><div class="ttdeci">void LazyDetach(SatClause *clause)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00295">clause.cc:295</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a9e43736bb5ad76519001b5beeb0eac6d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a9e43736bb5ad76519001b5beeb0eac6d">operations_research::sat::LiteralWatchers::num_clauses</a></div><div class="ttdeci">int64_t num_clauses() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00211">clause.h:211</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a2ae3332e0712d632910bb5c5e06a3d2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a2ae3332e0712d632910bb5c5e06a3d2d">operations_research::sat::BinaryImplicationGraph::~BinaryImplicationGraph</a></div><div class="ttdeci">~BinaryImplicationGraph() override</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00468">clause.h:468</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="classoperations__research_1_1sat_1_1_binary_clause_manager_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_clause_manager.html">operations_research::sat::BinaryClauseManager</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00385">clause.h:385</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_clause_info_html_a88057f377391af0e1ebe4b97af753d19"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_clause_info.html#a88057f377391af0e1ebe4b97af753d19">operations_research::sat::ClauseInfo::protected_during_next_cleanup</a></div><div class="ttdeci">bool protected_during_next_cleanup</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00147">clause.h:147</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_aaec5e05be5e5e385c6222c023587cb05"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#aaec5e05be5e5e385c6222c023587cb05">operations_research::sat::LiteralWatchers::AddClause</a></div><div class="ttdeci">bool AddClause(absl::Span&lt; const Literal &gt; literals, Trail *trail)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00206">clause.cc:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html">operations_research::sat::SatClause</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00052">clause.h:52</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="classoperations__research_1_1sat_1_1_sat_clause_html_a05691332c1a49213875440568a7580aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a05691332c1a49213875440568a7580aa">operations_research::sat::SatClause::AsSpan</a></div><div class="ttdeci">absl::Span&lt; const Literal &gt; AsSpan() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00091">clause.h:91</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a1f591be5334541874ba049873235f0a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a1f591be5334541874ba049873235f0a9">operations_research::sat::BinaryImplicationGraph::Propagate</a></div><div class="ttdeci">bool Propagate(Trail *trail) final</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00759">clause.cc:759</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ada4c57ad822069c6c61a93973dc39c4d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ada4c57ad822069c6c61a93973dc39c4d">operations_research::sat::LiteralWatchers::ResetToMinimizeIndex</a></div><div class="ttdeci">void ResetToMinimizeIndex()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00258">clause.h:258</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_clause_manager_html_a04c08271d60e84b5610ec8ed9bd7b9dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_clause_manager.html#a04c08271d60e84b5610ec8ed9bd7b9dc">operations_research::sat::BinaryClauseManager::newly_added</a></div><div class="ttdeci">const std::vector&lt; BinaryClause &gt; &amp; newly_added() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00404">clause.h:404</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_literal_watchers_1_1_watcher_html_a4a0473c811fac417fd412079d44641bc"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html#a4a0473c811fac417fd412079d44641bc">operations_research::sat::LiteralWatchers::Watcher::Watcher</a></div><div class="ttdeci">Watcher()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00289">clause.h:289</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a2fa637a68bc1b88e3d5da4f97932411a"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a2fa637a68bc1b88e3d5da4f97932411a">operations_research::SparseBitset::size</a></div><div class="ttdeci">IntegerType size() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00770">bitset.h:770</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_clause_info_html_aeae764750e16aaa4d963129a5dd92b6d"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_clause_info.html#aeae764750e16aaa4d963129a5dd92b6d">operations_research::sat::ClauseInfo::lbd</a></div><div class="ttdeci">int32_t lbd</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00146">clause.h:146</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_a5de89a1f6e3f80a49a0d76136d8044e2"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#a5de89a1f6e3f80a49a0d76136d8044e2">operations_research::math_opt::swap</a></div><div class="ttdeci">void swap(IdMap&lt; K, V &gt; &amp;a, IdMap&lt; K, V &gt; &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="id__map_8h_source.html#l00263">id_map.h:263</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html">operations_research::sat::BinaryImplicationGraph</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00457">clause.h:457</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="classoperations__research_1_1sat_1_1_sat_clause_html_a411b77da6c8687d6a0a6153a7afcd19f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a411b77da6c8687d6a0a6153a7afcd19f">operations_research::sat::SatClause::PropagationReason</a></div><div class="ttdeci">absl::Span&lt; const Literal &gt; PropagationReason() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00086">clause.h:86</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; LiteralIndex &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="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a6fac58ca16fd746d7488a0a97f6965bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a6fac58ca16fd746d7488a0a97f6965bd">operations_research::sat::BinaryImplicationGraph::RepresentativeOf</a></div><div class="ttdeci">Literal RepresentativeOf(Literal l) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00562">clause.h:562</a></div></div>
<div class="ttc" id="time__limit_8h_html"><div class="ttname"><a href="time__limit_8h.html">time_limit.h</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="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="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="hash_8h_html"><div class="ttname"><a href="hash_8h.html">hash.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_af3769ff2cdf469ae4a13cc4f6b15bc14"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#af3769ff2cdf469ae4a13cc4f6b15bc14">operations_research::sat::LiteralWatchers::Detach</a></div><div class="ttdeci">void Detach(SatClause *clause)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00302">clause.cc:302</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a9662224096e0c22fce84cdab66562093"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a9662224096e0c22fce84cdab66562093">operations_research::sat::LiteralWatchers::WatcherListOnFalse</a></div><div class="ttdeci">const std::vector&lt; Watcher &gt; &amp; WatcherListOnFalse(Literal false_literal) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00313">clause.h:313</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_aab21bb15f39af99c400610195b7c682d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#aab21bb15f39af99c400610195b7c682d">operations_research::sat::LiteralWatchers::NextClauseToMinimize</a></div><div class="ttdeci">SatClause * NextClauseToMinimize()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00247">clause.h:247</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a38c7c4ca12035b254d9497a401606e0c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a38c7c4ca12035b254d9497a401606e0c">operations_research::sat::LiteralWatchers::DetachAllClauses</a></div><div class="ttdeci">void DetachAllClauses()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00312">clause.cc:312</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a95cb5284ae22d2cbca6cd69a275d8a98"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a95cb5284ae22d2cbca6cd69a275d8a98">operations_research::sat::BinaryImplicationGraph::MinimizeConflictFirst</a></div><div class="ttdeci">void MinimizeConflictFirst(const Trail &amp;trail, std::vector&lt; Literal &gt; *c, SparseBitset&lt; BooleanVariable &gt; *marked)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00860">clause.cc:860</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="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a29218ade45d7df87f01459565526cfe2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a29218ade45d7df87f01459565526cfe2">operations_research::sat::BinaryImplicationGraph::ComputeTransitiveReduction</a></div><div class="ttdeci">bool ComputeTransitiveReduction(bool log_info=false)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01342">clause.cc:1342</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a43aee08d7cb1f81a9fee85b46820f175"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a43aee08d7cb1f81a9fee85b46820f175">operations_research::sat::SatClause::PropagatedLiteral</a></div><div class="ttdeci">Literal PropagatedLiteral() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00081">clause.h:81</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ab64429b401679aee0bbd618449a9152a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ab64429b401679aee0bbd618449a9152a">operations_research::sat::BinaryImplicationGraph::CleanupAllRemovedVariables</a></div><div class="ttdeci">void CleanupAllRemovedVariables()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01961">clause.cc:1961</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ad157fa9ca5a314f9f4c10a111792c5c6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ad157fa9ca5a314f9f4c10a111792c5c6">operations_research::sat::BinaryImplicationGraph::TransformIntoMaxCliques</a></div><div class="ttdeci">bool TransformIntoMaxCliques(std::vector&lt; std::vector&lt; Literal &gt;&gt; *at_most_ones, int64_t max_num_explored_nodes=1e8)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01531">clause.cc:1531</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ae9a2f518d6edd64467abcef2c70934ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ae9a2f518d6edd64467abcef2c70934ff">operations_research::sat::BinaryImplicationGraph::num_implications</a></div><div class="ttdeci">int64_t num_implications() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00636">clause.h:636</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="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_abcad56047cef75a12528fe99794a6e1e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#abcad56047cef75a12528fe99794a6e1e">operations_research::sat::BinaryImplicationGraph::RemoveFixedVariables</a></div><div class="ttdeci">void RemoveFixedVariables()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00991">clause.cc:991</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html_a1fb4d33282747e00e9587898f7bd7c1d"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html#a1fb4d33282747e00e9587898f7bd7c1d">operations_research::sat::BinaryClause::operator==</a></div><div class="ttdeci">bool operator==(BinaryClause o) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00378">clause.h:378</a></div></div>
<div class="ttc" id="stats_8h_html"><div class="ttname"><a href="stats_8h.html">stats.h</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="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a6cbb84e00be8d376ad8bf7d0e333a46a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a6cbb84e00be8d376ad8bf7d0e333a46a">operations_research::sat::BinaryImplicationGraph::MinimizeConflictFirstWithTransitiveReduction</a></div><div class="ttdeci">void MinimizeConflictFirstWithTransitiveReduction(const Trail &amp;trail, std::vector&lt; Literal &gt; *c, SparseBitset&lt; BooleanVariable &gt; *marked, absl::BitGenRef random)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00878">clause.cc:878</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html_a886d202fca076745c336601d66363bb9"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html#a886d202fca076745c336601d66363bb9">operations_research::sat::BinaryClause::a</a></div><div class="ttdeci">Literal a</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00380">clause.h:380</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a287676c504a640a5569710d352ef6585"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a287676c504a640a5569710d352ef6585">operations_research::sat::LiteralWatchers::InprocessingRemoveClause</a></div><div class="ttdeci">void InprocessingRemoveClause(SatClause *clause)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00359">clause.cc:359</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html_a477754d976ebc5e37cccff698e299613"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html#a477754d976ebc5e37cccff698e299613">operations_research::sat::BinaryClause::b</a></div><div class="ttdeci">Literal b</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00381">clause.h:381</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a92844929b07caef45924b8c5e3a5a05c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a92844929b07caef45924b8c5e3a5a05c">operations_research::sat::BinaryImplicationGraph::IsRedundant</a></div><div class="ttdeci">bool IsRedundant(Literal l) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00621">clause.h:621</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_af9593d4a5ff4274efaf429cb4f9e57cc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#af9593d4a5ff4274efaf429cb4f9e57cc">operations_research::sat::SatClause::size</a></div><div class="ttdeci">int size() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00066">clause.h:66</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_trail_html_a28bc96741547301bfc21fd9648b9ee13"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_trail.html#a28bc96741547301bfc21fd9648b9ee13">operations_research::sat::Trail::ChangeReason</a></div><div class="ttdeci">void ChangeReason(int trail_index, int propagator_id)</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00336">sat_base.h:336</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a94e79ff0c0a978e876dd1d44add9bc11"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a94e79ff0c0a978e876dd1d44add9bc11">operations_research::sat::BinaryImplicationGraph::AddImplication</a></div><div class="ttdeci">void AddImplication(Literal a, Literal b)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00489">clause.h:489</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="classoperations__research_1_1sat_1_1_binary_implication_graph_html_aac261e221628d6a51be7243563659929"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#aac261e221628d6a51be7243563659929">operations_research::sat::BinaryImplicationGraph::DetectEquivalences</a></div><div class="ttdeci">bool DetectEquivalences(bool log_info=false)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01155">clause.cc:1155</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a1ba4013455d8c21e62115060dabf9364"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a1ba4013455d8c21e62115060dabf9364">operations_research::sat::LiteralWatchers::mutable_clauses_info</a></div><div class="ttdeci">absl::flat_hash_map&lt; SatClause *, ClauseInfo &gt; * mutable_clauses_info()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00224">clause.h:224</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_clause_info_html_ac3e857ac5cab6563bdbf0dd5632df5ea"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_clause_info.html#ac3e857ac5cab6563bdbf0dd5632df5ea">operations_research::sat::ClauseInfo::activity</a></div><div class="ttdeci">double activity</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00145">clause.h:145</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_clause_manager_html_a4690b2e5ad68f70322cca80950f5bf7d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_clause_manager.html#a4690b2e5ad68f70322cca80950f5bf7d">operations_research::sat::BinaryClauseManager::Add</a></div><div class="ttdeci">bool Add(BinaryClause c)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00392">clause.h:392</a></div></div>
<div class="ttc" id="classabsl_1_1_strong_vector_html_a644718bb2fb240de962dc3c9a1fdf0dc"><div class="ttname"><a href="classabsl_1_1_strong_vector.html#a644718bb2fb240de962dc3c9a1fdf0dc">absl::StrongVector::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00156">strong_vector.h:156</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a357657ded604ecb97b76251146f7ac75"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a357657ded604ecb97b76251146f7ac75">operations_research::sat::BinaryImplicationGraph::IsEmpty</a></div><div class="ttdeci">bool IsEmpty()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00484">clause.h:484</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html_acfdf00e98421d5336252330c6ee85e21"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html#acfdf00e98421d5336252330c6ee85e21">operations_research::sat::BinaryClause::BinaryClause</a></div><div class="ttdeci">BinaryClause(Literal _a, Literal _b)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00377">clause.h:377</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ab80681ada3f207791a16617205935937"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ab80681ada3f207791a16617205935937">operations_research::sat::LiteralWatchers::num_removable_clauses</a></div><div class="ttdeci">int64_t num_removable_clauses() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00223">clause.h:223</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_af18b28ba180d18c4e4f524d6fde71f28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#af18b28ba180d18c4e4f524d6fde71f28">operations_research::sat::BinaryImplicationGraph::literal_size</a></div><div class="ttdeci">int64_t literal_size() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00637">clause.h:637</a></div></div>
<div class="ttc" id="drat__proof__handler_8h_html"><div class="ttname"><a href="drat__proof__handler_8h.html">drat_proof_handler.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a26fc07b3630b79be6914e6387b63a073"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a26fc07b3630b79be6914e6387b63a073">operations_research::sat::BinaryImplicationGraph::AddBinaryClause</a></div><div class="ttdeci">void AddBinaryClause(Literal a, Literal b)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00492">clause.cc:492</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a1f591be5334541874ba049873235f0a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a1f591be5334541874ba049873235f0a9">operations_research::sat::LiteralWatchers::Propagate</a></div><div class="ttdeci">bool Propagate(Trail *trail) final</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00184">clause.cc:184</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html_a6e41fd727b3db90295d6f86f9a24691f"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html#a6e41fd727b3db90295d6f86f9a24691f">operations_research::sat::BinaryClause::operator!=</a></div><div class="ttdeci">bool operator!=(BinaryClause o) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00379">clause.h:379</a></div></div>
<div class="ttc" id="namespacegtl_html_aae28e97bd1fa93cb0032642550da7455"><div class="ttname"><a href="namespacegtl.html#aae28e97bd1fa93cb0032642550da7455">gtl::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const Collection &amp;collection, const Key &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00200">map_util.h:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a159201373cdb82c7511c6ea81913e9b2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a159201373cdb82c7511c6ea81913e9b2">operations_research::sat::BinaryImplicationGraph::ReverseTopologicalOrder</a></div><div class="ttdeci">const std::vector&lt; LiteralIndex &gt; &amp; ReverseTopologicalOrder() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00548">clause.h:548</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a75f1d17f36330a1c8a96e43fe8805598"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a75f1d17f36330a1c8a96e43fe8805598">operations_research::sat::LiteralWatchers::SetDratProofHandler</a></div><div class="ttdeci">void SetDratProofHandler(DratProofHandler *drat_proof_handler)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00240">clause.h:240</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ae234022ee7c496416290d1946f56e1ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ae234022ee7c496416290d1946f56e1ad">operations_research::sat::LiteralWatchers::DeleteRemovedClauses</a></div><div class="ttdeci">void DeleteRemovedClauses()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00455">clause.cc:455</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a32e91bfa50c69a7b51346b9de33831ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a32e91bfa50c69a7b51346b9de33831ea">operations_research::sat::SatClause::SecondLiteral</a></div><div class="ttdeci">Literal SecondLiteral() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00076">clause.h:76</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="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html">operations_research::sat::LiteralWatchers::Watcher</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00288">clause.h:288</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_random_generator_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_random_generator.html">operations_research::sat::ModelRandomGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2util_8h_source.html#l00041">sat/util.h:41</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ab95a602604a2056d11cba9119e490236"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ab95a602604a2056d11cba9119e490236">operations_research::sat::BinaryImplicationGraph::RemoveBooleanVariable</a></div><div class="ttdeci">void RemoveBooleanVariable(BooleanVariable var, std::deque&lt; std::vector&lt; Literal &gt;&gt; *postsolve_clauses)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01918">clause.cc:1918</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a70c5a070f03810d5467c5758f6bb916e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a70c5a070f03810d5467c5758f6bb916e">operations_research::sat::LiteralWatchers::num_inspected_clauses</a></div><div class="ttdeci">int64_t num_inspected_clauses() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00229">clause.h:229</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ab054db78fc1b1e1681d2fc4e9fd1ca45"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ab054db78fc1b1e1681d2fc4e9fd1ca45">operations_research::sat::LiteralWatchers::IsRemovable</a></div><div class="ttdeci">bool IsRemovable(SatClause *const clause) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00220">clause.h:220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ac5790e264f5bf7307a81ca51f1e0db66"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ac5790e264f5bf7307a81ca51f1e0db66">operations_research::sat::LiteralWatchers::~LiteralWatchers</a></div><div class="ttdeci">~LiteralWatchers() override</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00065">clause.cc:65</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a7eb6126b57ff4ab8246fe54f4e5550f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a7eb6126b57ff4ab8246fe54f4e5550f4">operations_research::sat::BinaryImplicationGraph::DirectImplications</a></div><div class="ttdeci">const std::vector&lt; Literal &gt; &amp; DirectImplications(Literal literal)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01830">clause.cc:1830</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ad7144ed926660fe38c0cfbeedbaa8dfc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ad7144ed926660fe38c0cfbeedbaa8dfc">operations_research::sat::BinaryImplicationGraph::IsDag</a></div><div class="ttdeci">bool IsDag() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00544">clause.h:544</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ab6174cc15ef4df301b31aff43216039e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ab6174cc15ef4df301b31aff43216039e">operations_research::sat::LiteralWatchers::num_watched_clauses</a></div><div class="ttdeci">int64_t num_watched_clauses() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00238">clause.h:238</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a84754e7c05874d36ad86a9372d6ca728"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a84754e7c05874d36ad86a9372d6ca728">operations_research::sat::BinaryImplicationGraph::BinaryImplicationGraph</a></div><div class="ttdeci">BinaryImplicationGraph(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00459">clause.h:459</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_propagator_html_a0af2aa6e387b8037179350b735fe127e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_propagator.html#a0af2aa6e387b8037179350b735fe127e">operations_research::sat::SatPropagator::propagator_id_</a></div><div class="ttdeci">int propagator_id_</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00507">sat_base.h:507</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="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_sat_clause_html_a140ffada20bd79a6fbf8c1c31f52b5c4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a140ffada20bd79a6fbf8c1c31f52b5c4">operations_research::sat::SatClause::end</a></div><div class="ttdeci">const Literal *const end() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00071">clause.h:71</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a0569d77056e622964bd02dd901950ede"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a0569d77056e622964bd02dd901950ede">operations_research::sat::LiteralWatchers::AllClausesInCreationOrder</a></div><div class="ttdeci">const std::vector&lt; SatClause * &gt; &amp; AllClausesInCreationOrder() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00212">clause.h:212</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_aec717d6bc59b3b48bb21276a081c62c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#aec717d6bc59b3b48bb21276a081c62c1">operations_research::sat::BinaryImplicationGraph::AddAtMostOne</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool AddAtMostOne(absl::Span&lt; const Literal &gt; at_most_one)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00532">clause.cc:532</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="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a1858011d343c77f650753e14778c5232"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a1858011d343c77f650753e14778c5232">operations_research::sat::BinaryImplicationGraph::NumImplicationOnVariableRemoval</a></div><div class="ttdeci">int64_t NumImplicationOnVariableRemoval(BooleanVariable var)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01898">clause.cc:1898</a></div></div>
<div class="ttc" id="sat__parameters_8pb_8h_html"><div class="ttname"><a href="sat__parameters_8pb_8h.html">sat_parameters.pb.h</a></div></div>
<div class="ttc" id="sat_2util_8h_html"><div class="ttname"><a href="sat_2util_8h.html">util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_aaf9f3bc83c843a94dd2240e2a81a5e3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#aaf9f3bc83c843a94dd2240e2a81a5e3b">operations_research::sat::LiteralWatchers::ReasonClause</a></div><div class="ttdeci">SatClause * ReasonClause(int trail_index) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00198">clause.cc:198</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ae57f3c4e72eb63a34fa09e707a18e6d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ae57f3c4e72eb63a34fa09e707a18e6d3">operations_research::sat::LiteralWatchers::CleanUpWatchers</a></div><div class="ttdeci">void CleanUpWatchers()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00442">clause.cc:442</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_ad6fa965d41774098c99258d76677fa02"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#ad6fa965d41774098c99258d76677fa02">operations_research::sat::SatClause::FirstLiteral</a></div><div class="ttdeci">Literal FirstLiteral() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00075">clause.h:75</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::SatClause::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l02022">clause.cc:2022</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher_html_a8a2bf3687ccbe5c521d93a13c07d6d77"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html#a8a2bf3687ccbe5c521d93a13c07d6d77">operations_research::sat::LiteralWatchers::Watcher::Watcher</a></div><div class="ttdeci">Watcher(SatClause *c, Literal b, int i=2)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00290">clause.h:290</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</a></div><div class="ttdef"><b>Definition:</b> <a href="strong__vector_8h_source.html#l00076">strong_vector.h:76</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher_html_a6382444169ace737c31ed66f4aaa4911"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html#a6382444169ace737c31ed66f4aaa4911">operations_research::sat::LiteralWatchers::Watcher::start_index</a></div><div class="ttdeci">int32_t start_index</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00306">clause.h:306</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html">operations_research::sat::LiteralWatchers</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00161">clause.h:161</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a78c28538faebd5f023cd4511df6ffee4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a78c28538faebd5f023cd4511df6ffee4">operations_research::sat::SatClause::empty</a></div><div class="ttdeci">int empty() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00067">clause.h:67</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_acad035fe25e6b55ab773b5d454c946ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#acad035fe25e6b55ab773b5d454c946ad">operations_research::sat::BinaryImplicationGraph::Implications</a></div><div class="ttdeci">const absl::InlinedVector&lt; Literal, 6 &gt; &amp; Implications(Literal l) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00555">clause.h:555</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_af30fd0373e896f83bb84d2295a310492"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#af30fd0373e896f83bb84d2295a310492">operations_research::sat::BinaryImplicationGraph::MinimizeConflictExperimental</a></div><div class="ttdeci">void MinimizeConflictExperimental(const Trail &amp;trail, std::vector&lt; Literal &gt; *c)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00940">clause.cc:940</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_abbf0624c5d966c4dcf29eece343e0592"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#abbf0624c5d966c4dcf29eece343e0592">operations_research::sat::BinaryImplicationGraph::FindFailedLiteralAroundVar</a></div><div class="ttdeci">bool FindFailedLiteralAroundVar(BooleanVariable var, bool *is_unsat)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01873">clause.cc:1873</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_proof_handler_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_proof_handler.html">operations_research::sat::DratProofHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="drat__proof__handler_8h_source.html#l00040">drat_proof_handler.h:40</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_trail_html_a120ef5f82f667fe8a6a38db137bfd2a7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_trail.html#a120ef5f82f667fe8a6a38db137bfd2a7">operations_research::sat::Trail::RegisterPropagator</a></div><div class="ttdeci">void RegisterPropagator(SatPropagator *propagator)</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00552">sat_base.h:552</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a3f5b39642fef6e2bf3d7b3e2a0dd2c87"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a3f5b39642fef6e2bf3d7b3e2a0dd2c87">operations_research::sat::BinaryImplicationGraph::ChangeReason</a></div><div class="ttdeci">void ChangeReason(int trail_index, Literal new_reason)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00675">clause.h:675</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_variables_assignment_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_variables_assignment.html">operations_research::sat::VariablesAssignment</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00123">sat_base.h:123</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a547f00a3da71d429424aa6dc92c487bc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a547f00a3da71d429424aa6dc92c487bc">operations_research::sat::BinaryImplicationGraph::GenerateAtMostOnesWithLargeWeight</a></div><div class="ttdeci">const std::vector&lt; std::vector&lt; Literal &gt; &gt; &amp; GenerateAtMostOnesWithLargeWeight(const std::vector&lt; Literal &gt; &amp;literals, const std::vector&lt; double &gt; &amp;lp_values)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l01676">clause.cc:1676</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_binary_implication_graph_html_a75f1d17f36330a1c8a96e43fe8805598"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a75f1d17f36330a1c8a96e43fe8805598">operations_research::sat::BinaryImplicationGraph::SetDratProofHandler</a></div><div class="ttdeci">void SetDratProofHandler(DratProofHandler *drat_proof_handler)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00668">clause.h:668</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a4a2107f2a0daf6968b6c0dded5964497"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a4a2107f2a0daf6968b6c0dded5964497">operations_research::sat::BinaryImplicationGraph::AddBinaryClauseDuringSearch</a></div><div class="ttdeci">bool AddBinaryClauseDuringSearch(Literal a, Literal b)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00509">clause.cc:509</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_binary_clause_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_binary_clause.html">operations_research::sat::BinaryClause</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00376">clause.h:376</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a1c7c594a8c50b3a60f4b67b74da2e4ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a1c7c594a8c50b3a60f4b67b74da2e4ed">operations_research::sat::LiteralWatchers::LiteralWatchers</a></div><div class="ttdeci">LiteralWatchers(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00054">clause.cc:54</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher_html_ad6bf9b00a3144ebd5ded72037f2b577f"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html#ad6bf9b00a3144ebd5ded72037f2b577f">operations_research::sat::LiteralWatchers::Watcher::clause</a></div><div class="ttdeci">SatClause * clause</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00308">clause.h:308</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a8b070b41da109f3928f19f48d043958d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a8b070b41da109f3928f19f48d043958d">operations_research::sat::BinaryImplicationGraph::num_redundant_implications</a></div><div class="ttdeci">int64_t num_redundant_implications() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00628">clause.h:628</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="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="bitset_8h_html"><div class="ttname"><a href="bitset_8h.html">bitset.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a74971b631e1b357b2f440dff321b5c9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a74971b631e1b357b2f440dff321b5c9b">operations_research::sat::LiteralWatchers::InprocessingAddClause</a></div><div class="ttdeci">SatClause * InprocessingAddClause(absl::Span&lt; const Literal &gt; new_clause)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00416">clause.cc:416</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a558f9dd435d1f46d7408d60d0e9969f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a558f9dd435d1f46d7408d60d0e9969f1">operations_research::sat::BinaryImplicationGraph::ExtractAllBinaryClauses</a></div><div class="ttdeci">void ExtractAllBinaryClauses(Output *out) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00647">clause.h:647</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a56cba28a88a7cffa362a362fdce24dc3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a56cba28a88a7cffa362a362fdce24dc3">operations_research::sat::LiteralWatchers::AttachAllClauses</a></div><div class="ttdeci">void AttachAllClauses()</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00323">clause.cc:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ad2d9e6c6ea7ab13e0d0002a035a6d308"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ad2d9e6c6ea7ab13e0d0002a035a6d308">operations_research::sat::BinaryImplicationGraph::IsRemoved</a></div><div class="ttdeci">bool IsRemoved(Literal l) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00709">clause.h:709</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a0ddf4dc22639ee58f75985d875d1fd2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a0ddf4dc22639ee58f75985d875d1fd2d">operations_research::sat::LiteralWatchers::InprocessingFixLiteral</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool InprocessingFixLiteral(Literal true_literal)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00340">clause.cc:340</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_afc581e906dd97aacce13dd14d6a12cf3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#afc581e906dd97aacce13dd14d6a12cf3">operations_research::sat::BinaryImplicationGraph::DirectImplicationsEstimatedSize</a></div><div class="ttdeci">int DirectImplicationsEstimatedSize(Literal literal) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00694">clause.h:694</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_abaadd9bf3136af09f2d2ae695439c4fa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#abaadd9bf3136af09f2d2ae695439c4fa">operations_research::sat::BinaryImplicationGraph::num_propagations</a></div><div class="ttdeci">int64_t num_propagations() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00606">clause.h:606</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ac43fb21cb946317348b377dbdd1589f2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ac43fb21cb946317348b377dbdd1589f2">operations_research::sat::BinaryImplicationGraph::num_minimization</a></div><div class="ttdeci">int64_t num_minimization() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00612">clause.h:612</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher_html_aac01b9da5c153681e4b792e0fa0b8d41"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_literal_watchers_1_1_watcher.html#aac01b9da5c153681e4b792e0fa0b8d41">operations_research::sat::LiteralWatchers::Watcher::blocking_literal</a></div><div class="ttdeci">Literal blocking_literal</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00295">clause.h:295</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a76e3f946eaf9d02fbf3cf8193466e4c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a76e3f946eaf9d02fbf3cf8193466e4c7">operations_research::sat::BinaryImplicationGraph::num_redundant_literals</a></div><div class="ttdeci">int64_t num_redundant_literals() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00622">clause.h:622</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_a869f65709fd34e4f4ed967bab630f707"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#a869f65709fd34e4f4ed967bab630f707">operations_research::sat::BinaryImplicationGraph::num_inspections</a></div><div class="ttdeci">int64_t num_inspections() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00609">clause.h:609</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ad78bb381916ac421212217a3e5cb03ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ad78bb381916ac421212217a3e5cb03ab">operations_research::sat::LiteralWatchers::num_inspected_clause_literals</a></div><div class="ttdeci">int64_t num_inspected_clause_literals() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00230">clause.h:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_aab96a842b592211bf178caaf41e41f1d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#aab96a842b592211bf178caaf41e41f1d">operations_research::sat::LiteralWatchers::Attach</a></div><div class="ttdeci">void Attach(SatClause *clause, Trail *trail)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00275">clause.cc:275</a></div></div>
<div class="ttc" id="classoperations__research_1_1_stats_group_html"><div class="ttname"><a href="classoperations__research_1_1_stats_group.html">operations_research::StatsGroup</a></div><div class="ttdef"><b>Definition:</b> <a href="stats_8h_source.html#l00131">stats.h:131</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_binary_implication_graph_html_af7fbbd00f0e631ce361b5ce6636b2017"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#af7fbbd00f0e631ce361b5ce6636b2017">operations_research::sat::BinaryImplicationGraph::Resize</a></div><div class="ttdeci">void Resize(int num_variables)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00478">clause.cc:478</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_af18b28ba180d18c4e4f524d6fde71f28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#af18b28ba180d18c4e4f524d6fde71f28">operations_research::sat::LiteralWatchers::literal_size</a></div><div class="ttdeci">int64_t literal_size() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00235">clause.h:235</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_ab17b31190c5ab58a1334139848335283"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#ab17b31190c5ab58a1334139848335283">operations_research::sat::LiteralWatchers::InprocessingRewriteClause</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool InprocessingRewriteClause(SatClause *clause, absl::Span&lt; const Literal &gt; new_clause)</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l00368">clause.cc:368</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html_ab65ae480cf60d2f92e32e6420ba55cdb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html#ab65ae480cf60d2f92e32e6420ba55cdb">operations_research::sat::BinaryImplicationGraph::num_literals_removed</a></div><div class="ttdeci">int64_t num_literals_removed() const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00613">clause.h:613</a></div></div>
<div class="ttc" id="macros_8h_html_af8df3547bfde53a5acb93e2607b0034a"><div class="ttname"><a href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00029">macros.h:29</a></div></div>
<div class="ttc" id="stats_8h_html_a3c3e6b102f0d91c523099325c98e1887"><div class="ttname"><a href="stats_8h.html#a3c3e6b102f0d91c523099325c98e1887">IF_STATS_ENABLED</a></div><div class="ttdeci">#define IF_STATS_ENABLED(instructions)</div><div class="ttdef"><b>Definition:</b> <a href="stats_8h_source.html#l00437">stats.h:437</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_watchers_html_a5aa25e6e306c7158c11d2053170379a2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal_watchers.html#a5aa25e6e306c7158c11d2053170379a2">operations_research::sat::LiteralWatchers::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="clause_8cc_source.html#l00193">clause.cc:193</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_clause_html_a6095b00a4734d32844a85927b355ce32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_clause.html#a6095b00a4734d32844a85927b355ce32">operations_research::sat::SatClause::IsSatisfied</a></div><div class="ttdeci">bool IsSatisfied(const VariablesAssignment &amp;assignment) const</div><div class="ttdef"><b>Definition:</b> <a href="clause_8cc_source.html#l02015">clause.cc:2015</a></div></div>
<div class="ttc" id="log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9"><div class="ttname"><a href="log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9">INFO</a></div><div class="ttdeci">const int INFO</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="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-01 16:00:33 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_dddac007a45022d9da6ea1dee012c3b9.html">sat</a></li><li class="navelem"><a class="el" href="clause_8h.html">clause.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-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>