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

447 lines
1.5 MiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: cp_model_presolve.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('cp__model__presolve_8cc_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cp_model_presolve.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="cp__model__presolve_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cp__model__presolve_8h.html">ortools/sat/cp_model_presolve.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;cstdlib&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;limits&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div clas
<div class="ttc" id="routing__flow_8cc_html_afca32f65388659a4b0956496169488b4"><div class="ttname"><a href="routing__flow_8cc.html#afca32f65388659a4b0956496169488b4">head</a></div><div class="ttdeci">int64_t head</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00150">routing_flow.cc:150</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5921e7fd881f9a30b1ccb2c90ed672c8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5921e7fd881f9a30b1ccb2c90ed672c8">operations_research::sat::PresolveCpModel</a></div><div class="ttdeci">bool PresolveCpModel(PresolveContext *context, std::vector&lt; int &gt; *postsolve_mapping)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06669">cp_model_presolve.cc:6669</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a40a4b138f2c2868e312e489fabb55ea5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a40a4b138f2c2868e312e489fabb55ea5">operations_research::sat::CpModelProto::mutable_search_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto * mutable_search_strategy(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12212">cp_model.pb.h:12212</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_1sat_1_1_constraint_proto_html_ad5eff2987f39d596a4d7371961a92d42"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ad5eff2987f39d596a4d7371961a92d42">operations_research::sat::ConstraintProto::mutable_exactly_one</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_exactly_one()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09588">cp_model.pb.h:9588</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9fae23a232c99b6dbdd1bfd9be98dba0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9fae23a232c99b6dbdd1bfd9be98dba0">operations_research::sat::SatParameters::set_presolve_blocked_clause</a></div><div class="ttdeci">void set_presolve_blocked_clause(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05337">sat_parameters.pb.h:5337</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af597da31a1aed22d4bbd0e9398728a9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af597da31a1aed22d4bbd0e9398728a9b">operations_research::sat::PresolveContext::MinOf</a></div><div class="ttdeci">int64_t MinOf(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00112">presolve_context.cc:112</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d">operations_research::sat::ConstraintProto::kLinear</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03917">cp_model.pb.h:3917</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_a4392924fce7f5d9851171c0915a478a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#a4392924fce7f5d9851171c0915a478a6">operations_research::sat::LinearConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07282">cp_model.pb.h:7282</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a436752c51b5f6010033151b7bd7966da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a436752c51b5f6010033151b7bd7966da">operations_research::sat::PresolveContext::tmp_literals</a></div><div class="ttdeci">std::vector&lt; int &gt; tmp_literals</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00450">presolve_context.h:450</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a62cd771660767621e917b2c256182c4e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a62cd771660767621e917b2c256182c4e">operations_research::sat::PresolveContext::InitializeNewDomains</a></div><div class="ttdeci">void InitializeNewDomains()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00942">presolve_context.cc:942</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_all_different_constraint_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_all_different_constraint_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c">operations_research::sat::AllDifferentConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07213">cp_model.pb.h:7213</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a54cf7f0077717d59a828b656b60c1615"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a54cf7f0077717d59a828b656b60c1615">operations_research::sat::PresolveContext::VariableIsUniqueAndRemovable</a></div><div class="ttdeci">bool VariableIsUniqueAndRemovable(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00283">presolve_context.cc:283</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_constraint_proto_html_a5f9869899e2c94786f9709684f1ecc56"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a5f9869899e2c94786f9709684f1ecc56">operations_research::sat::ConstraintProto::constraint_case</a></div><div class="ttdeci">ConstraintCase constraint_case() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11228">cp_model.pb.h:11228</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ab09d50ac461e6e8704ba908d99856594"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ab09d50ac461e6e8704ba908d99856594">operations_research::sat::ConstraintProto::mutable_all_diff</a></div><div class="ttdeci">::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10328">cp_model.pb.h:10328</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a41f798a04019147982b29c576ff9d8b7"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a41f798a04019147982b29c576ff9d8b7">operations_research::SparseBitset::Set</a></div><div class="ttdeci">void Set(IntegerType index)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00804">bitset.h:804</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a1cd25a05e3e88efc9ffe50461fb21d63"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a1cd25a05e3e88efc9ffe50461fb21d63">operations_research::sat::PresolveContext::ModelIsUnsat</a></div><div class="ttdeci">bool ModelIsUnsat() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00184">presolve_context.h:184</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aed2a07aad05b4ad8e05cf5fe7b239a1a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aed2a07aad05b4ad8e05cf5fe7b239a1a">operations_research::sat::PresolveContext::ReadObjectiveFromProto</a></div><div class="ttdeci">void ReadObjectiveFromProto()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01321">presolve_context.cc:1321</a></div></div>
<div class="ttc" id="util_2logging_8h_html_a5f67b653dd99ddbe5e3367e3b4b7b532"><div class="ttname"><a href="util_2logging_8h.html#a5f67b653dd99ddbe5e3367e3b4b7b532">SOLVER_LOG</a></div><div class="ttdeci">#define SOLVER_LOG(logger,...)</div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00063">util/logging.h:63</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_acfab2074ffdcaf9686057126c5e29d38"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#acfab2074ffdcaf9686057126c5e29d38">operations_research::sat::ConstraintProto::add_enforcement_literal</a></div><div class="ttdeci">void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09275">cp_model.pb.h:9275</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ad02c7812cfbc2a8c4c05d955c9681259"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ad02c7812cfbc2a8c4c05d955c9681259">operations_research::sat::PresolveContext::random</a></div><div class="ttdeci">ModelRandomGenerator * random()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00419">presolve_context.h:419</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a2563b062d2ed99c7b1f9bf8235b9e8fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a2563b062d2ed99c7b1f9bf8235b9e8fe">operations_research::sat::ConstraintProto::mutable_element</a></div><div class="ttdeci">::operations_research::sat::ElementConstraintProto * mutable_element()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10402">cp_model.pb.h:10402</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a02bdc7cff2f71612490c7f50d1b3bd13"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a02bdc7cff2f71612490c7f50d1b3bd13">operations_research::sat::ConstraintProto::at_most_one</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; at_most_one() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09483">cp_model.pb.h:9483</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a1341b29865c5167a64de30c797672e4c"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a1341b29865c5167a64de30c797672e4c">operations_research::Domain::InverseMultiplicationBy</a></div><div class="ttdeci">Domain InverseMultiplicationBy(const int64_t coeff) const</div><div class="ttdoc">Returns {x ∈ Int64, ∃ e ∈ D, x * coeff = e}.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00457">sorted_interval_list.cc:457</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a5763f8709716596a3aa728bacae05a7b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a5763f8709716596a3aa728bacae05a7b">operations_research::sat::PresolveContext::RemoveVariableFromAffineRelation</a></div><div class="ttdeci">void RemoveVariableFromAffineRelation(int var)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00675">presolve_context.cc:675</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a2563663eeef59c23110ae4e2a80d8c9f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a2563663eeef59c23110ae4e2a80d8c9f">operations_research::sat::PresolveContext::ConstraintVariableGraphIsUpToDate</a></div><div class="ttdeci">bool ConstraintVariableGraphIsUpToDate() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00510">presolve_context.cc:510</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a11f5290ed8216eea13b9d7383cb4c55f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a11f5290ed8216eea13b9d7383cb4c55f">operations_research::sat::PresolveContext::ConstraintVariableUsageIsConsistent</a></div><div class="ttdeci">bool ConstraintVariableUsageIsConsistent()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00529">presolve_context.cc:529</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a02302d3a45d02003dcbf288d045ebd86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a02302d3a45d02003dcbf288d045ebd86">operations_research::sat::PresolveContext::modified_domains</a></div><div class="ttdeci">SparseBitset&lt; int64_t &gt; modified_domains</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00456">presolve_context.h:456</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a0704cc50211ab739309aa9f54aa8c606"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a0704cc50211ab739309aa9f54aa8c606">operations_research::sat::PresolveContext::time_limit</a></div><div class="ttdeci">TimeLimit * time_limit()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00418">presolve_context.h:418</a></div></div>
<div class="ttc" id="stl__util_8h_html"><div class="ttname"><a href="stl__util_8h.html">stl_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a97c353c23050b2faebd883435f73aa6e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a97c353c23050b2faebd883435f73aa6e">operations_research::sat::CpModelProto::clear_variables</a></div><div class="ttdeci">void clear_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12039">cp_model.pb.h:12039</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a455dfc21909343b88cb247fa3234fb28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a455dfc21909343b88cb247fa3234fb28">operations_research::sat::CpModelProto::mutable_assumptions</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_assumptions()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12374">cp_model.pb.h:12374</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aa49a8967edab300018eeaa14a27b7210"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aa49a8967edab300018eeaa14a27b7210">operations_research::sat::PresolveContext::UpdateRuleStats</a></div><div class="ttdeci">void UpdateRuleStats(const std::string &amp;name, int num_times=1)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00442">presolve_context.cc:442</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3087cde516cefe9797be88d14a80079b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3087cde516cefe9797be88d14a80079b">operations_research::sat::GetOverlappingIntervalComponents</a></div><div class="ttdeci">void GetOverlappingIntervalComponents(std::vector&lt; IndexedInterval &gt; *intervals, std::vector&lt; std::vector&lt; int &gt;&gt; *components)</div><div class="ttdef"><b>Definition:</b> <a href="diffn__util_8cc_source.html#l00392">diffn_util.cc:392</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_presolver_html_a6c402792bbe83aa90b75033080755f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_presolver.html#a6c402792bbe83aa90b75033080755f9b">operations_research::sat::CpModelPresolver::RemoveEmptyConstraints</a></div><div class="ttdeci">void RemoveEmptyConstraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l00067">cp_model_presolve.cc:67</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a8fc1d49d1e1bf7261f15ccc6c23c4b10"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a8fc1d49d1e1bf7261f15ccc6c23c4b10">operations_research::sat::PresolveContext::StoreBooleanEqualityRelation</a></div><div class="ttdeci">void StoreBooleanEqualityRelation(int ref_a, int ref_b)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00819">presolve_context.cc:819</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aaadb0c3370c597095e0cb7e768f04567"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aaadb0c3370c597095e0cb7e768f04567">operations_research::sat::ConstraintProto::kBoolOr</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03905">cp_model.pb.h:3905</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a98b74f23742287a604f9850f26bcc06a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a98b74f23742287a604f9850f26bcc06a">operations_research::sat::FindDuplicateConstraints</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int, int &gt; &gt; FindDuplicateConstraints(const CpModelProto &amp;model_proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l07158">cp_model_presolve.cc:7158</a></div></div>
<div class="ttc" id="simplification_8h_html"><div class="ttname"><a href="simplification_8h.html">simplification.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a2877bce637c80df492977b5b6487d563"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a2877bce637c80df492977b5b6487d563">operations_research::sat::PresolveContext::StoreLiteralImpliesVarNEqValue</a></div><div class="ttdeci">bool StoreLiteralImpliesVarNEqValue(int literal, int var, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01232">presolve_context.cc:1232</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_aec8af5c1be4e1b6d4330e1161028de21"><div class="ttname"><a href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a></div><div class="ttdeci">ModelSharedTimeLimit * time_limit</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02013">cp_model_solver.cc:2013</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_acf72cafd3dab9ac4b5e5b1a3aaa75192"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#acf72cafd3dab9ac4b5e5b1a3aaa75192">operations_research::sat::PresolveContext::VarToConstraints</a></div><div class="ttdeci">const absl::flat_hash_set&lt; int &gt; &amp; VarToConstraints(int var) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00369">presolve_context.h:369</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ad72f81052c0b904f369ac1cee7217b83"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ad72f81052c0b904f369ac1cee7217b83">operations_research::sat::PresolveContext::ConstraintIsOptional</a></div><div class="ttdeci">bool ConstraintIsOptional(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00432">presolve_context.cc:432</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ada5d036ab04018d9ee3ed60888843102"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ada5d036ab04018d9ee3ed60888843102">operations_research::sat::PresolveContext::GetOrCreateConstantVar</a></div><div class="ttdeci">int GetOrCreateConstantVar(int64_t cst)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00048">presolve_context.cc:48</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a7ea7bb314db4dbe4f3b2cac16a2af20f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a7ea7bb314db4dbe4f3b2cac16a2af20f">operations_research::sat::PresolveContext::CanonicalizeDomainOfSizeTwo</a></div><div class="ttdeci">void CanonicalizeDomainOfSizeTwo(int var)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01041">presolve_context.cc:1041</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a81b6165b5a5412969f351d0d343166b9"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a81b6165b5a5412969f351d0d343166b9">operations_research::sat::ApplyToAllIntervalIndices</a></div><div class="ttdeci">void ApplyToAllIntervalIndices(const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00357">cp_model_utils.cc:357</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a308f62525f1941cc6ef7f943bd2c4c18"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a308f62525f1941cc6ef7f943bd2c4c18">operations_research::sat::PresolveContext::StartMin</a></div><div class="ttdeci">int64_t StartMin(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00215">presolve_context.cc:215</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a38fa8a83b252655a3659e619f1fe120e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a38fa8a83b252655a3659e619f1fe120e">operations_research::sat::SatParameters::max_presolve_iterations</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 max_presolve_iterations() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05413">sat_parameters.pb.h:5413</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7e03ec13560fa94a8fea569960d7efc6"><div class="ttname"><a href="base_2logging_8h.html#a7e03ec13560fa94a8fea569960d7efc6">CHECK_GT</a></div><div class="ttdeci">#define CHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00703">base/logging.h:703</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ae8b161ca3fc819b0c8ea026c19b167fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ae8b161ca3fc819b0c8ea026c19b167fc">operations_research::sat::SatParameters::permute_variable_randomly</a></div><div class="ttdeci">bool permute_variable_randomly() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l04907">sat_parameters.pb.h:4907</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_a3b0dc4db1d51bd6be689f9b0e18e5089"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#a3b0dc4db1d51bd6be689f9b0e18e5089">operations_research::sat::CumulativeConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08023">cp_model.pb.h:8023</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="classoperations__research_1_1sat_1_1_presolve_context_html_a100a8cc947bbdb3fd264d42eeeeaa849"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a100a8cc947bbdb3fd264d42eeeeaa849">operations_research::sat::PresolveContext::ConstraintIsInactive</a></div><div class="ttdeci">bool ConstraintIsInactive(int ct_index) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00420">presolve_context.cc:420</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af97bdc26758ff0f27314cafb7c2d7044"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af97bdc26758ff0f27314cafb7c2d7044">operations_research::sat::PresolveContext::GetAbsRelation</a></div><div class="ttdeci">bool GetAbsRelation(int target_ref, int *ref)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00860">presolve_context.cc:860</a></div></div>
<div class="ttc" id="default__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00813">default_search.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a31d9b7763fd739fe805438b464096c32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a31d9b7763fd739fe805438b464096c32">operations_research::sat::PresolveContext::ObjectiveDomain</a></div><div class="ttdeci">const Domain &amp; ObjectiveDomain() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00346">presolve_context.h:346</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a3999a4ff1f53b54b40c8cd396105572a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a3999a4ff1f53b54b40c8cd396105572a">operations_research::sat::PresolveContext::StoreAffineRelation</a></div><div class="ttdeci">bool StoreAffineRelation(int ref_x, int ref_y, int64_t coeff, int64_t offset)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00703">presolve_context.cc:703</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="namespaceoperations__research_1_1sat_html_ab5f94367fbf4ab2c03bd6bef412c41f7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab5f94367fbf4ab2c03bd6bef412c41f7">operations_research::sat::ApplyToAllVariableIndices</a></div><div class="ttdeci">void ApplyToAllVariableIndices(const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00245">cp_model_utils.cc:245</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a5e1ab39de2f5594036bacb1d1e803bbc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a5e1ab39de2f5594036bacb1d1e803bbc">operations_research::sat::ConstraintProto::mutable_no_overlap</a></div><div class="ttdeci">::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10994">cp_model.pb.h:10994</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a55963ffe87280b37dce97b9a8cbd03ae"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a55963ffe87280b37dce97b9a8cbd03ae">operations_research::sat::kAffineRelationConstraint</a></div><div class="ttdeci">constexpr int kAffineRelationConstraint</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00039">presolve_context.h:39</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acdbc8ad33149d45a6e6fcd8b72fd68ed"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acdbc8ad33149d45a6e6fcd8b72fd68ed">operations_research::sat::PositiveRef</a></div><div class="ttdeci">int PositiveRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00035">cp_model_utils.h:35</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_ade71ed1801ba29c7190c387511f76044"><div class="ttname"><a href="classoperations__research_1_1_domain.html#ade71ed1801ba29c7190c387511f76044">operations_research::Domain::Values</a></div><div class="ttdeci">DomainIteratorBeginEnd Values() const &amp;</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00213">sorted_interval_list.h:213</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="classoperations__research_1_1sat_1_1_presolve_context_html_ab246112417bad87cb948820e304208ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ab246112417bad87cb948820e304208ab">operations_research::sat::PresolveContext::VariableIsNotUsedAnymore</a></div><div class="ttdeci">bool VariableIsNotUsedAnymore(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00300">presolve_context.cc:300</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_a50faf32570e4f9cd348c797231fe35e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#a50faf32570e4f9cd348c797231fe35e0">operations_research::sat::LinearConstraintProto::coeffs</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 coeffs(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07300">cp_model.pb.h:7300</a></div></div>
<div class="ttc" id="sched__constraints_8cc_html_a826c744af066625acb241b17ae3e2be9"><div class="ttname"><a href="sched__constraints_8cc.html#a826c744af066625acb241b17ae3e2be9">start_min</a></div><div class="ttdeci">Rev&lt; int64_t &gt; start_min</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00243">sched_constraints.cc:243</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ab7b13b808e3dea6fc1e4006f7134e9f9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ab7b13b808e3dea6fc1e4006f7134e9f9">operations_research::sat::PresolveContext::keep_all_feasible_solutions</a></div><div class="ttdeci">bool keep_all_feasible_solutions</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00440">presolve_context.h:440</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a2f15d39b7362c11567a19e4eb2ada7cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a2f15d39b7362c11567a19e4eb2ada7cb">operations_research::sat::SatParameters::cp_model_max_num_presolve_operations</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 cp_model_max_num_presolve_operations() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05497">sat_parameters.pb.h:5497</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_presolve_context_html_a06f0856b91c0399720273b5da85ce280"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a06f0856b91c0399720273b5da85ce280">operations_research::sat::PresolveContext::StoreAbsRelation</a></div><div class="ttdeci">bool StoreAbsRelation(int target_ref, int ref)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00845">presolve_context.cc:845</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ad1cddf8749d0ce1686f1f428926cfb1d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ad1cddf8749d0ce1686f1f428926cfb1d">operations_research::sat::PresolveContext::LiteralForExpressionMax</a></div><div class="ttdeci">int LiteralForExpressionMax(const LinearExpressionProto &amp;expr) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00166">presolve_context.cc:166</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_argument_proto_html_a9abd20cd5c98c0a4535d168a1c7bb18e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_argument_proto.html#a9abd20cd5c98c0a4535d168a1c7bb18e">operations_research::sat::BoolArgumentProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06839">cp_model.pb.h:6839</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="classoperations__research_1_1sat_1_1_constraint_proto_html_af38f28b635c417041188c1f4e309903b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#af38f28b635c417041188c1f4e309903b">operations_research::sat::ConstraintProto::mutable_cumulative</a></div><div class="ttdeci">::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11142">cp_model.pb.h:11142</a></div></div>
<div class="ttc" id="namespacegtl_html_a288a1dc92da5d3ad62d4bc4cec9e8b1d"><div class="ttname"><a href="namespacegtl.html#a288a1dc92da5d3ad62d4bc4cec9e8b1d">gtl::STLSortAndRemoveDuplicates</a></div><div class="ttdeci">void STLSortAndRemoveDuplicates(T *v, const LessFunc &amp;less_func)</div><div class="ttdef"><b>Definition:</b> <a href="stl__util_8h_source.html#l00058">stl_util.h:58</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a257e99b653bc762af5410936511fc5da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a257e99b653bc762af5410936511fc5da">operations_research::sat::SatParameters::search_branching</a></div><div class="ttdeci">::operations_research::sat::SatParameters_SearchBranching search_branching() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06787">sat_parameters.pb.h:6787</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a17e451dbcd12f2170f8c8e9417ea8119"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a17e451dbcd12f2170f8c8e9417ea8119">operations_research::sat::ConstraintProto::mutable_no_overlap_2d</a></div><div class="ttdeci">::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11068">cp_model.pb.h:11068</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_presolve_context_html_a4d724b2f4bd1d1cab7b11dafd3448d8b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a4d724b2f4bd1d1cab7b11dafd3448d8b">operations_research::sat::PresolveContext::ConstraintToVars</a></div><div class="ttdeci">const std::vector&lt; int &gt; &amp; ConstraintToVars(int c) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00365">presolve_context.h:365</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_adff3b5f900c3d62132781fc25b54fb1a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#adff3b5f900c3d62132781fc25b54fb1a">operations_research::sat::PresolveContext::ExpressionIsAffineBoolean</a></div><div class="ttdeci">bool ExpressionIsAffineBoolean(const LinearExpressionProto &amp;expr) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00160">presolve_context.cc:160</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a4b3b9ef9c5f214dd4427daa2646eceda"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a4b3b9ef9c5f214dd4427daa2646eceda">operations_research::sat::PresolveContext::mapping_model</a></div><div class="ttdeci">CpModelProto * mapping_model</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00433">presolve_context.h:433</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_abef5f55c3278c137faca92b8e433f8ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#abef5f55c3278c137faca92b8e433f8ea">operations_research::sat::CpModelProto::variables_size</a></div><div class="ttdeci">int variables_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12036">cp_model.pb.h:12036</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a182ebf1d57d890d4cb639e5dbaaafd0d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a182ebf1d57d890d4cb639e5dbaaafd0d">operations_research::sat::SatParameters::cp_model_use_sat_presolve</a></div><div class="ttdeci">bool cp_model_use_sat_presolve() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05553">sat_parameters.pb.h:5553</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_copy_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_copy.html">operations_research::sat::ModelCopy</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8h_source.html#l00206">cp_model_presolve.h:206</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad78bf6fcea4b54f750e2457e47b4f46a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad78bf6fcea4b54f750e2457e47b4f46a">operations_research::sat::ExtractEncoding</a></div><div class="ttdeci">void ExtractEncoding(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00334">cp_model_loader.cc:334</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1c3fa75911c74ce485e62814484c7ae7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1c3fa75911c74ce485e62814484c7ae7">operations_research::sat::LoadConstraint</a></div><div class="ttdeci">bool LoadConstraint(const ConstraintProto &amp;ct, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l01881">cp_model_loader.cc:1881</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a2324e123d8d953202a627aef20ccd7ac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a2324e123d8d953202a627aef20ccd7ac">operations_research::sat::SatParameters::permute_presolve_constraint_order</a></div><div class="ttdeci">bool permute_presolve_constraint_order() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l04935">sat_parameters.pb.h:4935</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad03d1e2f94c4ca4c8004ac5355e6504a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad03d1e2f94c4ca4c8004ac5355e6504a">operations_research::sat::CpModelProto::add_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * add_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12061">cp_model.pb.h:12061</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_aa2cafb3609f95997ccebf03f0d5cbf51"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aa2cafb3609f95997ccebf03f0d5cbf51">operations_research::sat::SatParameters::set_use_implied_bounds</a></div><div class="ttdeci">void set_use_implied_bounds(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l08057">sat_parameters.pb.h:8057</a></div></div>
<div class="ttc" id="routing__flow_8cc_html_a64e7efc5529154ba56903e75f5300990"><div class="ttname"><a href="routing__flow_8cc.html#a64e7efc5529154ba56903e75f5300990">tail</a></div><div class="ttdeci">int64_t tail</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00149">routing_flow.cc:149</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af7e074480c08f4887da40ca045624b6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af7e074480c08f4887da40ca045624b6c">operations_research::sat::PresolveContext::VariableIsOnlyUsedInEncodingAndMaybeInObjective</a></div><div class="ttdeci">bool VariableIsOnlyUsedInEncodingAndMaybeInObjective(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00330">presolve_context.cc:330</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c">operations_research::sat::LinearConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07264">cp_model.pb.h:7264</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_copy_html_a4dc4003514ad43b655e41524c32352f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_copy.html#a4dc4003514ad43b655e41524c32352f1">operations_research::sat::ModelCopy::ModelCopy</a></div><div class="ttdeci">ModelCopy(PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06363">cp_model_presolve.cc:6363</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_html_ad9f1f0fbafb188e2f728d172ab88dc8f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation.html#ad9f1f0fbafb188e2f728d172ab88dc8f">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_index</a></div><div class="ttdeci">void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11435">cp_model.pb.h:11435</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_argument_proto_html_a7e9ec85488cc2f768942885d54b2df8c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_argument_proto.html#a7e9ec85488cc2f768942885d54b2df8c">operations_research::sat::BoolArgumentProto::mutable_literals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06857">cp_model.pb.h:6857</a></div></div>
<div class="ttc" id="var__domination_8h_html"><div class="ttname"><a href="var__domination_8h.html">var_domination.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a5f9c1ea2555cc36fcd716296e54ed17a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a5f9c1ea2555cc36fcd716296e54ed17a">operations_research::sat::PresolveContext::num_presolve_operations</a></div><div class="ttdeci">int64_t num_presolve_operations</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00447">presolve_context.h:447</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ab75a27c0aeda2de9c3957719b8196c36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ab75a27c0aeda2de9c3957719b8196c36">operations_research::sat::PresolveContext::UpdateConstraintVariableUsage</a></div><div class="ttdeci">void UpdateConstraintVariableUsage(int c)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00476">presolve_context.cc:476</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html_ac97244061e3840a546f716a0906d963a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html#ac97244061e3840a546f716a0906d963a">operations_research::sat::DecisionStrategyProto::CHOOSE_FIRST</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_FIRST</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05122">cp_model.pb.h:5122</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a928c29f37c6ed9d5bba711f905783417"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a928c29f37c6ed9d5bba711f905783417">operations_research::sat::PresolveContext::working_model</a></div><div class="ttdeci">CpModelProto * working_model</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00432">presolve_context.h:432</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9293e4d29cac928301645070dd307683"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a></div><div class="ttdeci">int64_t b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00047">constraint_solver/table.cc:47</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a483ddc58170919b851be240df84c77af"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a483ddc58170919b851be240df84c77af">operations_research::sat::PresolveContext::ObjectiveDomainIsConstraining</a></div><div class="ttdeci">bool ObjectiveDomainIsConstraining() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00350">presolve_context.h:350</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_presolve_context_html_af4847724208dd09ba3fea8b53132d197"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af4847724208dd09ba3fea8b53132d197">operations_research::sat::PresolveContext::ExploitFixedDomain</a></div><div class="ttdeci">void ExploitFixedDomain(int var)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00622">presolve_context.cc:622</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af188bac2776d4545aab9405f5c801cd8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af188bac2776d4545aab9405f5c801cd8">operations_research::sat::PresolveContext::CanBeUsedAsLiteral</a></div><div class="ttdeci">bool CanBeUsedAsLiteral(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00089">presolve_context.cc:89</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a5919f86aede74172b7fea05ebdb58975"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a5919f86aede74172b7fea05ebdb58975">operations_research::Domain::UnionWith</a></div><div class="ttdeci">Domain UnionWith(const Domain &amp;domain) const</div><div class="ttdoc">Returns the union of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00336">sorted_interval_list.cc:336</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4bd2e815ca2f702a4b6aa744b1ff3b82"><div class="ttname"><a href="base_2logging_8h.html#a4bd2e815ca2f702a4b6aa744b1ff3b82">CHECK_LT</a></div><div class="ttdeci">#define CHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00701">base/logging.h:701</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a90674fa816d7a066e251337852214e84"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a90674fa816d7a066e251337852214e84">operations_research::sat::PresolveContext::IntervalUsage</a></div><div class="ttdeci">int IntervalUsage(int c) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00373">presolve_context.h:373</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_aa0d2b6ddea7cb960b90423ac48f555bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#aa0d2b6ddea7cb960b90423ac48f555bf">operations_research::sat::CpModelProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8cc_source.html#l09777">cp_model.pb.cc:9777</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aef651681e2d17f777063fddf191f4a99"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aef651681e2d17f777063fddf191f4a99">operations_research::sat::ConstraintProto::kBoolAnd</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03906">cp_model.pb.h:3906</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a7023490b4c4f4235f15ae455b0e7bfca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a7023490b4c4f4235f15ae455b0e7bfca">operations_research::sat::CpModelProto::solution_hint</a></div><div class="ttdeci">const ::operations_research::sat::PartialVariableAssignment &amp; solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12260">cp_model.pb.h:12260</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ad0d1a630c07ba2321cf43d97a425bc30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ad0d1a630c07ba2321cf43d97a425bc30">operations_research::sat::PresolveContext::SetLiteralToFalse</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool SetLiteralToFalse(int lit)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00410">presolve_context.cc:410</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_aec7ffd8f1ec4359ef4f203b49b34391e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#aec7ffd8f1ec4359ef4f203b49b34391e">operations_research::sat::CpModelProto::has_symmetry</a></div><div class="ttdeci">bool has_symmetry() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12383">cp_model.pb.h:12383</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aeaa0c02e25de8ad88ffb65ef88e2eb86"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aeaa0c02e25de8ad88ffb65ef88e2eb86">operations_research::sat::ValidateCpModel</a></div><div class="ttdeci">std::string ValidateCpModel(const CpModelProto &amp;model)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__checker_8cc_source.html#l00813">cp_model_checker.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a97b0076b5895845545af3380f3ee4113"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a97b0076b5895845545af3380f3ee4113">operations_research::sat::ConstraintProto::exactly_one</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; exactly_one() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09557">cp_model.pb.h:9557</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a5e86fd5ce0fc653d355ab7303f373e00"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a5e86fd5ce0fc653d355ab7303f373e00">operations_research::sat::PresolveContext::DomainOf</a></div><div class="ttdeci">Domain DomainOf(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00339">presolve_context.cc:339</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a7b93abdbe6f8d3e1b46c3690d11543f8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a7b93abdbe6f8d3e1b46c3690d11543f8">operations_research::sat::IntegerVariableProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const IntegerVariableProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8cc_source.html#l01311">cp_model.pb.cc:1311</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a40432f5ffa1ea8255071161d96f598d1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a40432f5ffa1ea8255071161d96f598d1">operations_research::sat::PresolveContext::LogInfo</a></div><div class="ttdeci">void LogInfo()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01734">presolve_context.cc:1734</a></div></div>
<div class="ttc" id="mathutil_8h_html"><div class="ttname"><a href="mathutil_8h.html">mathutil.h</a></div></div>
<div class="ttc" id="cp__model__symmetries_8h_html"><div class="ttname"><a href="cp__model__symmetries_8h.html">cp_model_symmetries.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a67699a1a5830ef51dab6941449b02044"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a67699a1a5830ef51dab6941449b02044">operations_research::sat::PresolveContext::NewIntVar</a></div><div class="ttdeci">int NewIntVar(const Domain &amp;domain)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00039">presolve_context.cc:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab1fa807713e298b5262f1b6085834b69"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab1fa807713e298b5262f1b6085834b69">operations_research::sat::CpModelProto::symmetry</a></div><div class="ttdeci">const ::operations_research::sat::SymmetryProto &amp; symmetry() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12397">cp_model.pb.h:12397</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a30bb8cd86cbd9eae09b21783f28f8967"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a30bb8cd86cbd9eae09b21783f28f8967">operations_research::sat::ConstraintProto::mutable_enforcement_literal</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_enforcement_literal()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09293">cp_model.pb.h:9293</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_acdc90a25e531e4180c495f4ecf2aca2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#acdc90a25e531e4180c495f4ecf2aca2e">operations_research::sat::ConstraintProto::enforcement_literal</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 enforcement_literal(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09264">cp_model.pb.h:9264</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8f4f9889ab3527ce5381ed32e2fae25a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8f4f9889ab3527ce5381ed32e2fae25a">operations_research::sat::ReindexArcs</a></div><div class="ttdeci">int ReindexArcs(IntContainer *tails, IntContainer *heads)</div><div class="ttdef"><b>Definition:</b> <a href="circuit_8h_source.html#l00168">circuit.h:168</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ae26e2a099b411b50dd1d4c6605837d0a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ae26e2a099b411b50dd1d4c6605837d0a">operations_research::sat::ConstraintProto::mutable_bool_or</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_bool_or()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09366">cp_model.pb.h:9366</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a6d1f941c5f8b326673ffd58eb9b1f0ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a6d1f941c5f8b326673ffd58eb9b1f0ab">operations_research::sat::ConstraintProto::linear</a></div><div class="ttdeci">const ::operations_research::sat::LinearConstraintProto &amp; linear() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10223">cp_model.pb.h:10223</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="constraint__solver_8cc_html_a395f613555f398dd389670bb4c2a4599"><div class="ttname"><a href="constraint__solver_8cc.html#a395f613555f398dd389670bb4c2a4599">next</a></div><div class="ttdeci">Block * next</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00677">constraint_solver.cc:677</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_acf12f419c63aff52dc9ba6292586e9fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#acf12f419c63aff52dc9ba6292586e9fc">operations_research::sat::LinearConstraintProto::mutable_coeffs</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_coeffs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07329">cp_model.pb.h:7329</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aaabb604ccac4a6136be93bfe64e2290d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aaabb604ccac4a6136be93bfe64e2290d">operations_research::sat::PresolveContext::params</a></div><div class="ttdeci">const SatParameters &amp; params() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00417">presolve_context.h:417</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html_adf2d62aa8c78fc5a150cda5390a777dd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html#adf2d62aa8c78fc5a150cda5390a777dd">operations_research::sat::DecisionStrategyProto::transformations</a></div><div class="ttdeci">const ::operations_research::sat::DecisionStrategyProto_AffineTransformation &amp; transformations(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11593">cp_model.pb.h:11593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a0000c1621c1de75511d17c9d14aae0e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a0000c1621c1de75511d17c9d14aae0e8">operations_research::sat::PresolveContext::VariableIsRemovable</a></div><div class="ttdeci">bool VariableIsRemovable(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00273">presolve_context.cc:273</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9b190b6619c62f2eeb12a734adea72c9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9b190b6619c62f2eeb12a734adea72c9">operations_research::sat::SatParameters::fill_tightened_domains_in_response</a></div><div class="ttdeci">bool fill_tightened_domains_in_response() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07292">sat_parameters.pb.h:7292</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_cp_model_proto_html_a6a4544ca20489d70e302f5d6d374a012"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6a4544ca20489d70e302f5d6d374a012">operations_research::sat::CpModelProto::variables</a></div><div class="ttdeci">const ::operations_research::sat::IntegerVariableProto &amp; variables(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12054">cp_model.pb.h:12054</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_aed003f5eb5197bc586b7ef2c36a63da2"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a></div><div class="ttdeci">CpModelProto proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00115">cp_model_fz_solver.cc:115</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ad6ab55f6b68272caeaf24ff0d69818a4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ad6ab55f6b68272caeaf24ff0d69818a4">operations_research::sat::PresolveContext::EndMax</a></div><div class="ttdeci">int64_t EndMax(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00236">presolve_context.cc:236</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html">operations_research::sat::ConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03865">cp_model.pb.h:3865</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a8cf21a67f7d81a800ff912239bb2db64"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a8cf21a67f7d81a800ff912239bb2db64">operations_research::Domain::Min</a></div><div class="ttdeci">int64_t Min() const</div><div class="ttdoc">Returns the min value of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00208">sorted_interval_list.cc:208</a></div></div>
<div class="ttc" id="structoperations__research_1_1_affine_relation_1_1_relation_html_a537e59662a0751edfbbd2a0079a794b4"><div class="ttname"><a href="structoperations__research_1_1_affine_relation_1_1_relation.html#a537e59662a0751edfbbd2a0079a794b4">operations_research::AffineRelation::Relation::coeff</a></div><div class="ttdeci">int64_t coeff</div><div class="ttdef"><b>Definition:</b> <a href="affine__relation_8h_source.html#l00078">affine_relation.h:78</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ae4e8815b1f4564c29618b0fb285908fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ae4e8815b1f4564c29618b0fb285908fb">operations_research::sat::CpModelProto::assumptions</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 assumptions(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12345">cp_model.pb.h:12345</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="sched__constraints_8cc_html_a368fa95d42fa4962a75cedd9df656694"><div class="ttname"><a href="sched__constraints_8cc.html#a368fa95d42fa4962a75cedd9df656694">end_max</a></div><div class="ttdeci">Rev&lt; int64_t &gt; end_max</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00246">sched_constraints.cc:246</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ab4bc8236a9bfe59526e353800a0f0470"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ab4bc8236a9bfe59526e353800a0f0470">operations_research::SparseBitset::SparseClearAll</a></div><div class="ttdeci">void SparseClearAll()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00771">bitset.h:771</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a980f3e04f0fac2f0f8a7ff4c73572922"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a980f3e04f0fac2f0f8a7ff4c73572922">operations_research::sat::ImportConstraintsWithBasicPresolveIntoContext</a></div><div class="ttdeci">bool ImportConstraintsWithBasicPresolveIntoContext(const CpModelProto &amp;in_model, PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06631">cp_model_presolve.cc:6631</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a962fe3316eafe5815027312585d5c4d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a962fe3316eafe5815027312585d5c4d6">operations_research::sat::ConstraintProto::mutable_bool_and</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_bool_and()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09440">cp_model.pb.h:9440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a52ade49985f3a075425913618285a30d"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a52ade49985f3a075425913618285a30d">operations_research::Domain::front</a></div><div class="ttdeci">ClosedInterval front() const</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00420">sorted_interval_list.h:420</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_ac7a72ff7bd5bde08ba00f944c5aa3168"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#ac7a72ff7bd5bde08ba00f944c5aa3168">operations_research::sat::PartialVariableAssignment::vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11628">cp_model.pb.h:11628</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8e28f522e1d211cabbdcff4fd3028593"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8e28f522e1d211cabbdcff4fd3028593">operations_research::sat::CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext</a></div><div class="ttdeci">void CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext(const CpModelProto &amp;in_model, PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06642">cp_model_presolve.cc:6642</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_presolve_context_html_ae3ad719e8a03c11498d2d0ab18558f95"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ae3ad719e8a03c11498d2d0ab18558f95">operations_research::sat::PresolveContext::SizeMax</a></div><div class="ttdeci">int64_t SizeMax(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00250">presolve_context.cc:250</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af248c1021eda72d628e2f3537eb98ded"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af248c1021eda72d628e2f3537eb98ded">operations_research::sat::PresolveContext::VariableWasRemoved</a></div><div class="ttdeci">bool VariableWasRemoved(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00312">presolve_context.cc:312</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a00f995618e00d575372ff823a12553a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a00f995618e00d575372ff823a12553a9">operations_research::sat::PresolveContext::MaxOf</a></div><div class="ttdeci">int64_t MaxOf(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00118">presolve_context.cc:118</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_af35921d036d22c6497777d7a5964a13d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#af35921d036d22c6497777d7a5964a13d">operations_research::sat::PresolveContext::RegisterVariablesUsedInAssumptions</a></div><div class="ttdeci">void RegisterVariablesUsedInAssumptions()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00388">presolve_context.h:388</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a36794cf424ca2d69bc4774437a61a88e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a36794cf424ca2d69bc4774437a61a88e">operations_research::sat::PresolveContext::WriteObjectiveToProto</a></div><div class="ttdeci">void WriteObjectiveToProto() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01641">presolve_context.cc:1641</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05975">cp_model.pb.h:5975</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_ac2d88de67793063ad5f5e923ffd1c0eb"><div class="ttname"><a href="classoperations__research_1_1_domain.html#ac2d88de67793063ad5f5e923ffd1c0eb">operations_research::Domain::FromValues</a></div><div class="ttdeci">static Domain FromValues(std::vector&lt; int64_t &gt; values)</div><div class="ttdoc">Creates a domain from the union of an unsorted list of integer values.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00138">sorted_interval_list.cc:138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_presolver_html_a7ebb6a65cb3d0da1dcf19929c38640e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_presolver.html#a7ebb6a65cb3d0da1dcf19929c38640e0">operations_research::sat::CpModelPresolver::CpModelPresolver</a></div><div class="ttdeci">CpModelPresolver(PresolveContext *context, std::vector&lt; int &gt; *postsolve_mapping)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06675">cp_model_presolve.cc:6675</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a5c2f01871b9baa2bc0dc556803c5a1ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a5c2f01871b9baa2bc0dc556803c5a1ad">operations_research::sat::PresolveContext::PropagateAffineRelation</a></div><div class="ttdeci">bool PropagateAffineRelation(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00644">presolve_context.cc:644</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="structoperations__research_1_1_affine_relation_1_1_relation_html"><div class="ttname"><a href="structoperations__research_1_1_affine_relation_1_1_relation.html">operations_research::AffineRelation::Relation</a></div><div class="ttdef"><b>Definition:</b> <a href="affine__relation_8h_source.html#l00076">affine_relation.h:76</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html_a7f79618db7151642a4a18ed2be4ac6e4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html#a7f79618db7151642a4a18ed2be4ac6e4">operations_research::sat::DecisionStrategyProto::variables</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 variables(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11497">cp_model.pb.h:11497</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ad653c55b371ae98444295965c6622ddb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ad653c55b371ae98444295965c6622ddb">operations_research::sat::ConstraintProto::mutable_linear</a></div><div class="ttdeci">::operations_research::sat::LinearConstraintProto * mutable_linear()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10254">cp_model.pb.h:10254</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a62adf82ba94a3431e4e547a563f06d81"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a62adf82ba94a3431e4e547a563f06d81">operations_research::sat::SubstituteVariable</a></div><div class="ttdeci">void SubstituteVariable(int var, int64_t var_coeff_in_definition, const ConstraintProto &amp;definition, ConstraintProto *ct)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__util_8cc_source.html#l00184">presolve_util.cc:184</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ad60570d9bed938f8b11385a7ba7f3508"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ad60570d9bed938f8b11385a7ba7f3508">operations_research::sat::ConstraintProto::kExactlyOne</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03908">cp_model.pb.h:3908</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4d700795b2500705ef3031ec994fe472"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4d700795b2500705ef3031ec994fe472">operations_research::sat::ExpandCpModel</a></div><div class="ttdeci">void ExpandCpModel(PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__expand_8cc_source.html#l01542">cp_model_expand.cc:1542</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_afce66afa8ae7776a449bba7313ea3559"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#afce66afa8ae7776a449bba7313ea3559">operations_research::sat::CpModelProto::constraints</a></div><div class="ttdeci">const ::operations_research::sat::ConstraintProto &amp; constraints(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12094">cp_model.pb.h:12094</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae0803b8198728cd4f6e58498d9c60091"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae0803b8198728cd4f6e58498d9c60091">operations_research::sat::NegatedRef</a></div><div class="ttdeci">int NegatedRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00034">cp_model_utils.h:34</a></div></div>
<div class="ttc" id="resource_8cc_html_a29fb0dd9484d890b12b280c41c150e20"><div class="ttname"><a href="resource_8cc.html#a29fb0dd9484d890b12b280c41c150e20">demand</a></div><div class="ttdeci">int64_t demand</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00125">resource.cc:125</a></div></div>
<div class="ttc" id="classoperations__research_1_1_math_util_html_ae94db7b2fa1d8e1b3c1dc6c683191609"><div class="ttname"><a href="classoperations__research_1_1_math_util.html#ae94db7b2fa1d8e1b3c1dc6c683191609">operations_research::MathUtil::GCD64</a></div><div class="ttdeci">static int64_t GCD64(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="mathutil_8h_source.html#l00107">mathutil.h:107</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_ae4bddf829edf1817ecffe94dcc2c6260"><div class="ttname"><a href="classoperations__research_1_1_domain.html#ae4bddf829edf1817ecffe94dcc2c6260">operations_research::Domain::PositiveModuloBySuperset</a></div><div class="ttdeci">Domain PositiveModuloBySuperset(const Domain &amp;modulo) const</div><div class="ttdoc">Returns a superset of {x ∈ Int64, ∃ e ∈ D, ∃ m ∈ modulo, x = e % m }.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00481">sorted_interval_list.cc:481</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ac01de597eeeff5521a8bf54568bf1373"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ac01de597eeeff5521a8bf54568bf1373">operations_research::sat::CpModelProto::add_constraints</a></div><div class="ttdeci">::operations_research::sat::ConstraintProto * add_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12101">cp_model.pb.h:12101</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="matrix__utils_8cc_html_a95d4078c018ac04247ee3785eab30e7b"><div class="ttname"><a href="matrix__utils_8cc.html#a95d4078c018ac04247ee3785eab30e7b">hash</a></div><div class="ttdeci">int64_t hash</div><div class="ttdef"><b>Definition:</b> <a href="matrix__utils_8cc_source.html#l00061">matrix_utils.cc:61</a></div></div>
<div class="ttc" id="namespacegtl_html_abce27d097bc5680207b294bdad75f59f"><div class="ttname"><a href="namespacegtl.html#abce27d097bc5680207b294bdad75f59f">gtl::FindOrDie</a></div><div class="ttdeci">const Collection::value_type::second_type &amp; FindOrDie(const Collection &amp;collection, const typename Collection::value_type::first_type &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00206">map_util.h:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a60d782b0aafa6f70b6230ffd970b2c6b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a60d782b0aafa6f70b6230ffd970b2c6b">operations_research::sat::ConstraintProto::kAtMostOne</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03907">cp_model.pb.h:3907</a></div></div>
<div class="ttc" id="cp__model__utils_8h_html"><div class="ttname"><a href="cp__model__utils_8h.html">cp_model_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a2787b866382b560920d55ce5cf129920"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a2787b866382b560920d55ce5cf129920">operations_research::sat::CpModelProto::objective</a></div><div class="ttdeci">const ::operations_research::sat::CpObjectiveProto &amp; objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12130">cp_model.pb.h:12130</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a2266c77ad6db8de45560357c1436e558"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a2266c77ad6db8de45560357c1436e558">operations_research::sat::IntegerVariableProto::add_domain</a></div><div class="ttdeci">void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06788">cp_model.pb.h:6788</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_ab59665fa3051a704378a94693636fd3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#ab59665fa3051a704378a94693636fd3b">operations_research::sat::LinearConstraintProto::set_coeffs</a></div><div class="ttdeci">void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07304">cp_model.pb.h:7304</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_presolver_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_presolver.html">operations_research::sat::CpModelPresolver</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8h_source.html#l00064">cp_model_presolve.h:64</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a6939dc7b9db01cf3deff10405e260461"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a6939dc7b9db01cf3deff10405e260461">operations_research::sat::PresolveContext::MarkVariableAsRemoved</a></div><div class="ttdeci">void MarkVariableAsRemoved(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00305">presolve_context.cc:305</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a47714f887512a3d7acebfcb4a348291a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a47714f887512a3d7acebfcb4a348291a">operations_research::sat::PresolveContext::var_to_ub_only_constraints</a></div><div class="ttdeci">std::vector&lt; absl::flat_hash_set&lt; int &gt; &gt; var_to_ub_only_constraints</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00429">presolve_context.h:429</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="namespaceoperations__research_1_1sat_html_a74b637c7690aa3cd4c80157b44c5e5ac"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a74b637c7690aa3cd4c80157b44c5e5ac">operations_research::sat::ConstructOverlappingSets</a></div><div class="ttdeci">void ConstructOverlappingSets(bool already_sorted, std::vector&lt; IndexedInterval &gt; *intervals, std::vector&lt; std::vector&lt; int &gt;&gt; *result)</div><div class="ttdef"><b>Definition:</b> <a href="diffn__util_8cc_source.html#l00343">diffn_util.cc:343</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a77e37831a01ff737a7b5bd7e12c2ecf7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a77e37831a01ff737a7b5bd7e12c2ecf7">operations_research::sat::PresolveContext::DomainIsEmpty</a></div><div class="ttdeci">bool DomainIsEmpty(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00079">presolve_context.cc:79</a></div></div>
<div class="ttc" id="port_2proto__utils_8h_html"><div class="ttname"><a href="port_2proto__utils_8h.html">proto_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a572bd92c25ebc67c72137fd59e53f6d6"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a572bd92c25ebc67c72137fd59e53f6d6">operations_research::Domain::Size</a></div><div class="ttdeci">int64_t Size() const</div><div class="ttdoc">Returns the number of elements in the domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00196">sorted_interval_list.cc:196</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_abd2c59687cc53dda333d0f18c457389b"><div class="ttname"><a href="classoperations__research_1_1_domain.html#abd2c59687cc53dda333d0f18c457389b">operations_research::Domain::RelaxIfTooComplex</a></div><div class="ttdeci">Domain RelaxIfTooComplex() const</div><div class="ttdoc">If NumIntervals() is too large, this return a superset of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00368">sorted_interval_list.cc:368</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a0c6e505a600b075354ca4c9f9a08c4d0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a0c6e505a600b075354ca4c9f9a08c4d0">operations_research::sat::ConstraintProto::mutable_interval</a></div><div class="ttdeci">::operations_research::sat::IntervalConstraintProto * mutable_interval()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10920">cp_model.pb.h:10920</a></div></div>
<div class="ttc" id="circuit_8h_html"><div class="ttname"><a href="circuit_8h.html">circuit.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a20097880105b02917a50dd5d97b80e55"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a20097880105b02917a50dd5d97b80e55">operations_research::sat::PresolveContext::IntersectDomainWith</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool IntersectDomainWith(int ref, const Domain &amp;domain, bool *domain_modified=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00356">presolve_context.cc:356</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a835826c4c5129b74553042a357a721ff"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a835826c4c5129b74553042a357a721ff">operations_research::Domain::IntersectionWith</a></div><div class="ttdeci">Domain IntersectionWith(const Domain &amp;domain) const</div><div class="ttdoc">Returns the intersection of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00297">sorted_interval_list.cc:297</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a24dcbf29c0d6cd766009a182a6484e3b">operations_research::sat::CpModelProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11990">cp_model.pb.h:11990</a></div></div>
<div class="ttc" id="cp__model__presolve_8h_html"><div class="ttname"><a href="cp__model__presolve_8h.html">cp_model_presolve.h</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a63a708c626b59b4504ddb879496c894e"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a63a708c626b59b4504ddb879496c894e">operations_research::Domain::MultiplicationBy</a></div><div class="ttdeci">Domain MultiplicationBy(int64_t coeff, bool *exact=nullptr) const</div><div class="ttdoc">Returns {x ∈ Int64, ∃ e ∈ D, x = e * coeff}.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00376">sorted_interval_list.cc:376</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1b24f74de50e3483bbefacffcd349eb1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1b24f74de50e3483bbefacffcd349eb1">operations_research::sat::DetectAndExploitSymmetriesInPresolve</a></div><div class="ttdeci">bool DetectAndExploitSymmetriesInPresolve(PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__symmetries_8cc_source.html#l00495">cp_model_symmetries.cc:495</a></div></div>
<div class="ttc" id="structoperations__research_1_1_affine_relation_1_1_relation_html_ae25fb5067bd6b3b1b319efc61685a98f"><div class="ttname"><a href="structoperations__research_1_1_affine_relation_1_1_relation.html#ae25fb5067bd6b3b1b319efc61685a98f">operations_research::AffineRelation::Relation::offset</a></div><div class="ttdeci">int64_t offset</div><div class="ttdef"><b>Definition:</b> <a href="affine__relation_8h_source.html#l00079">affine_relation.h:79</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_a7122a1b5e0cfa809e71e6a4669babc32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#a7122a1b5e0cfa809e71e6a4669babc32">operations_research::sat::LinearConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07257">cp_model.pb.h:7257</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_aeaf0da781ca9b370d96b7fbd3f74266a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#aeaf0da781ca9b370d96b7fbd3f74266a">operations_research::sat::CpModelProto::constraints_size</a></div><div class="ttdeci">int constraints_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12076">cp_model.pb.h:12076</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_aa0d2b6ddea7cb960b90423ac48f555bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#aa0d2b6ddea7cb960b90423ac48f555bf">operations_research::sat::ConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8cc_source.html#l06984">cp_model.pb.cc:6984</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aeb77639debea43978becf1d990581537"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aeb77639debea43978becf1d990581537">operations_research::sat::PresolveContext::tmp_literal_set</a></div><div class="ttdeci">absl::flat_hash_set&lt; int &gt; tmp_literal_set</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00453">presolve_context.h:453</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a34e2cd343e0dfb06af9f67df8c4c3502"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a34e2cd343e0dfb06af9f67df8c4c3502">operations_research::sat::PresolveContext::VariableWithCostIsUniqueAndRemovable</a></div><div class="ttdeci">bool VariableWithCostIsUniqueAndRemovable(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00290">presolve_context.cc:290</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a5aa53538ba8adaa0bea1c3c0727425b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a5aa53538ba8adaa0bea1c3c0727425b0">operations_research::sat::PresolveContext::NotifyThatModelIsUnsat</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool NotifyThatModelIsUnsat(const std::string &amp;message=&quot;&quot;)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00176">presolve_context.h:176</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_a3e2516c0d3fc4991896c6a9bbead80e7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3e2516c0d3fc4991896c6a9bbead80e7">operations_research::sat::GetOverlappingRectangleComponents</a></div><div class="ttdeci">std::vector&lt; absl::Span&lt; int &gt; &gt; GetOverlappingRectangleComponents(const std::vector&lt; Rectangle &gt; &amp;rectangles, absl::Span&lt; int &gt; active_rectangles)</div><div class="ttdef"><b>Definition:</b> <a href="diffn__util_8cc_source.html#l00026">diffn_util.cc:26</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_presolve_context_html_a4bf47c6b5724e9a3a7df78486f9bdc41"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a4bf47c6b5724e9a3a7df78486f9bdc41">operations_research::sat::PresolveContext::SubstituteVariableInObjective</a></div><div class="ttdeci">bool SubstituteVariableInObjective(int var_in_equality, int64_t coeff_in_equality, const ConstraintProto &amp;equality, std::vector&lt; int &gt; *new_vars_in_objective=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01509">presolve_context.cc:1509</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a4f9af4a46ee07931e3e5e50f6ddfb8ad"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a4f9af4a46ee07931e3e5e50f6ddfb8ad">operations_research::Domain::AdditionWith</a></div><div class="ttdeci">Domain AdditionWith(const Domain &amp;domain) const</div><div class="ttdoc">Returns {x ∈ Int64, ∃ a ∈ D, ∃ b ∈ domain, x = a + b}.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00347">sorted_interval_list.cc:347</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab814c1d1d979ab21fba480d4f2184f0c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab814c1d1d979ab21fba480d4f2184f0c">operations_research::sat::CpModelProto::has_solution_hint</a></div><div class="ttdeci">bool has_solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12246">cp_model.pb.h:12246</a></div></div>
<div class="ttc" id="cp__model__checker_8h_html"><div class="ttname"><a href="cp__model__checker_8h.html">cp_model_checker.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_ac38f9dab53f7f5580558642a2247602b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#ac38f9dab53f7f5580558642a2247602b">operations_research::sat::IntervalConstraintProto::mutable_start_view</a></div><div class="ttdeci">::operations_research::sat::LinearExpressionProto * mutable_start_view()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07601">cp_model.pb.h:7601</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a777a6e330a22a8889389cb9b9c9f12d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a777a6e330a22a8889389cb9b9c9f12d6">operations_research::sat::CpModelProto::has_objective</a></div><div class="ttdeci">bool has_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12116">cp_model.pb.h:12116</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a0e86147138c8f8bb3380a6824534f90a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a0e86147138c8f8bb3380a6824534f90a">operations_research::sat::CpModelProto::add_search_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto * add_search_strategy()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12231">cp_model.pb.h:12231</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a1f922def1b57974333f228818cd04e68"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a1f922def1b57974333f228818cd04e68">operations_research::Domain::IsIncludedIn</a></div><div class="ttdeci">bool IsIncludedIn(const Domain &amp;domain) const</div><div class="ttdoc">Returns true iff D is included in the given domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00247">sorted_interval_list.cc:247</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a40d72bf6df642a2d31d6f579ab08c633"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a40d72bf6df642a2d31d6f579ab08c633">operations_research::sat::SatParameters::cp_model_probing_level</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 cp_model_probing_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05525">sat_parameters.pb.h:5525</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a9b3e1bc8b76ea7d2614fd7ec2b066039"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a9b3e1bc8b76ea7d2614fd7ec2b066039">operations_research::sat::CpModelProto::mutable_constraints</a></div><div class="ttdeci">::operations_research::sat::ConstraintProto * mutable_constraints(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12082">cp_model.pb.h:12082</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a13c8d5cf71bf7735663c489f5493d036"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a13c8d5cf71bf7735663c489f5493d036">operations_research::sat::PresolveContext::ModelIsExpanded</a></div><div class="ttdeci">bool ModelIsExpanded() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00397">presolve_context.h:397</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="cp__model__solver_8cc_html_a6ac76d8a372013f67c4973012948ec84"><div class="ttname"><a href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a></div><div class="ttdeci">CpModelProto const * model_proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02011">cp_model_solver.cc:2011</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html">operations_research::sat::IntegerVariableProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00268">cp_model.pb.h:268</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_presolve_context_html_a3269ba23127e4ee02e1ab7eecccb620f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a3269ba23127e4ee02e1ab7eecccb620f">operations_research::sat::PresolveContext::logger</a></div><div class="ttdeci">SolverLogger * logger() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00416">presolve_context.h:416</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a9dd01897679ba54fca524a3b0b7d5612"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a9dd01897679ba54fca524a3b0b7d5612">operations_research::sat::PresolveContext::DomainContains</a></div><div class="ttdeci">bool DomainContains(int ref, int64_t value) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00349">presolve_context.cc:349</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_acecac80bcaa379f4d37af5a0f0b48d02"><div class="ttname"><a href="classoperations__research_1_1_domain.html#acecac80bcaa379f4d37af5a0f0b48d02">operations_research::Domain::DivisionBy</a></div><div class="ttdeci">Domain DivisionBy(int64_t coeff) const</div><div class="ttdoc">Returns {x ∈ Int64, ∃ e ∈ D, x = e / coeff}.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00444">sorted_interval_list.cc:444</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_html_a817b500800adbaa67949f6d5d31b1b26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation.html#a817b500800adbaa67949f6d5d31b1b26">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_offset</a></div><div class="ttdeci">void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11455">cp_model.pb.h:11455</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_copy_html_ad74e75903c729a01bd681095bd51ff4e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_copy.html#ad74e75903c729a01bd681095bd51ff4e">operations_research::sat::ModelCopy::ImportAndSimplifyConstraints</a></div><div class="ttdeci">bool ImportAndSimplifyConstraints(const CpModelProto &amp;in_model, const std::vector&lt; int &gt; &amp;ignored_constraints)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06366">cp_model_presolve.cc:6366</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a180d2b6ac73a2f0e7c2162f1083d34eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a180d2b6ac73a2f0e7c2162f1083d34eb">operations_research::sat::SatParameters::enumerate_all_solutions</a></div><div class="ttdeci">bool enumerate_all_solutions() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07236">sat_parameters.pb.h:7236</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_html_abfa73d7f106725ceabf4cda4514414a1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#abfa73d7f106725ceabf4cda4514414a1">operations_research::sat::NoOverlap2DConstraintProto::add_x_intervals</a></div><div class="ttdeci">void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07885">cp_model.pb.h:7885</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::sat::ConstraintProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</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="classoperations__research_1_1sat_1_1_presolve_context_html_a890f923209473cf55ac002d1b14bd9e2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a890f923209473cf55ac002d1b14bd9e2">operations_research::sat::PresolveContext::LiteralIsTrue</a></div><div class="ttdeci">bool LiteralIsTrue(int lit) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00094">presolve_context.cc:94</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a1aadaad9b8af16ab5a208c682e2e1717"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a1aadaad9b8af16ab5a208c682e2e1717">operations_research::sat::PresolveContext::AddImplication</a></div><div class="ttdeci">void AddImplication(int a, int b)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00060">presolve_context.cc:60</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a901c19b12842f8af153e588a689a90b5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a901c19b12842f8af153e588a689a90b5">operations_research::sat::FillDomainInProto</a></div><div class="ttdeci">void FillDomainInProto(const Domain &amp;domain, ProtoWithDomain *proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00093">cp_model_utils.h:93</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html">operations_research::sat::DecisionStrategyProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05007">cp_model.pb.h:5007</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a5426dca77a2d887c036efbd92f509fe0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a5426dca77a2d887c036efbd92f509fe0">operations_research::sat::IntegerVariableProto::Swap</a></div><div class="ttdeci">void Swap(IntegerVariableProto *other)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00317">cp_model.pb.h:317</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a52bccf051bec19d96584096844070eaa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a52bccf051bec19d96584096844070eaa">operations_research::sat::PresolveContext::UpdateNewConstraintsVariableUsage</a></div><div class="ttdeci">void UpdateNewConstraintsVariableUsage()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00514">presolve_context.cc:514</a></div></div>
<div class="ttc" id="preprocessor_8cc_html_abcdbe46fb8451a69d42c17abdb920021"><div class="ttname"><a href="preprocessor_8cc.html#abcdbe46fb8451a69d42c17abdb920021">representative</a></div><div class="ttdeci">ColIndex representative</div><div class="ttdef"><b>Definition:</b> <a href="preprocessor_8cc_source.html#l00465">preprocessor.cc:465</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a4c604caae3e19f5371529333a1555bb9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a4c604caae3e19f5371529333a1555bb9">operations_research::sat::SatParameters::convert_intervals</a></div><div class="ttdeci">bool convert_intervals() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l08105">sat_parameters.pb.h:8105</a></div></div>
<div class="ttc" id="classoperations__research_1_1_time_limit_html_a810d5f7aaf80cc09cf5a094e20c1aaca"><div class="ttname"><a href="classoperations__research_1_1_time_limit.html#a810d5f7aaf80cc09cf5a094e20c1aaca">operations_research::TimeLimit::LimitReached</a></div><div class="ttdeci">bool LimitReached()</div><div class="ttdoc">Returns true when the external limit is true, or the deterministic time is over the deterministic lim...</div><div class="ttdef"><b>Definition:</b> <a href="time__limit_8h_source.html#l00533">time_limit.h:533</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a7c134ee6c0afa8afbeadedc61e98ac15"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a7c134ee6c0afa8afbeadedc61e98ac15">operations_research::sat::SatParameters::merge_at_most_one_work_limit</a></div><div class="ttdeci">double merge_at_most_one_work_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05805">sat_parameters.pb.h:5805</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_logger_html_a9492cb97f5ec0ecbce0b5ef1b085738b"><div class="ttname"><a href="classoperations__research_1_1_solver_logger.html#a9492cb97f5ec0ecbce0b5ef1b085738b">operations_research::SolverLogger::LoggingIsEnabled</a></div><div class="ttdeci">bool LoggingIsEnabled() const</div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00042">util/logging.h:42</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a7af079189afb65e704861b8cdfb301f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a7af079189afb65e704861b8cdfb301f4">operations_research::sat::ConstraintProto::CONSTRAINT_NOT_SET</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03931">cp_model.pb.h:3931</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_1sat_1_1_presolve_context_html_ae7450e5b3b9b22663ec7e1fe0d82b6b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ae7450e5b3b9b22663ec7e1fe0d82b6b9">operations_research::sat::PresolveContext::DomainSuperSetOf</a></div><div class="ttdeci">Domain DomainSuperSetOf(const LinearExpressionProto &amp;expr) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00150">presolve_context.cc:150</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html">operations_research::sat::PresolveContext</a></div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00071">presolve_context.h:71</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a6e086436e931cd8b341d85e6889b838d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a6e086436e931cd8b341d85e6889b838d">operations_research::sat::PresolveContext::deductions</a></div><div class="ttdeci">DomainDeductions deductions</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00459">presolve_context.h:459</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a42a3b266d8c6dfab1c14baa6c04e2333"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a42a3b266d8c6dfab1c14baa6c04e2333">operations_research::sat::HasEnforcementLiteral</a></div><div class="ttdeci">bool HasEnforcementLiteral(const ConstraintProto &amp;ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00039">cp_model_utils.h:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a23aa815e8a7a860998c4d35760fa087e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a23aa815e8a7a860998c4d35760fa087e">operations_research::sat::PresolveContext::var_to_lb_only_constraints</a></div><div class="ttdeci">std::vector&lt; absl::flat_hash_set&lt; int &gt; &gt; var_to_lb_only_constraints</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00430">presolve_context.h:430</a></div></div>
<div class="ttc" id="classoperations__research_1_1_time_limit_html_af90cfd1fc238433fc303ee28c5914eb9"><div class="ttname"><a href="classoperations__research_1_1_time_limit.html#af90cfd1fc238433fc303ee28c5914eb9">operations_research::TimeLimit::AdvanceDeterministicTime</a></div><div class="ttdeci">void AdvanceDeterministicTime(double deterministic_duration)</div><div class="ttdoc">Advances the deterministic time.</div><div class="ttdef"><b>Definition:</b> <a href="time__limit_8h_source.html#l00226">time_limit.h:226</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_domain_deductions_html_ae69f83e1bf5e9a4e729840d31078cdbd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_domain_deductions.html#ae69f83e1bf5e9a4e729840d31078cdbd">operations_research::sat::DomainDeductions::AddDeduction</a></div><div class="ttdeci">void AddDeduction(int literal_ref, int var, Domain domain)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__util_8cc_source.html#l00024">presolve_util.cc:24</a></div></div>
<div class="ttc" id="cp__model_8pb_8h_html"><div class="ttname"><a href="cp__model_8pb_8h.html">cp_model.pb.h</a></div></div>
<div class="ttc" id="diffn__util_8h_html"><div class="ttname"><a href="diffn__util_8h.html">diffn_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a33f90dcf20e1ce9197e60eb3bed25974"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a33f90dcf20e1ce9197e60eb3bed25974">operations_research::sat::PresolveContext::DomainOfVarIsIncludedIn</a></div><div class="ttdeci">bool DomainOfVarIsIncludedIn(int var, const Domain &amp;domain)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00129">presolve_context.h:129</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a6e5a7240e89f8a6665de1da5554603ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6e5a7240e89f8a6665de1da5554603ec">operations_research::sat::CpModelProto::search_strategy</a></div><div class="ttdeci">const ::operations_research::sat::DecisionStrategyProto &amp; search_strategy(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12224">cp_model.pb.h:12224</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ac3d1eecbbf2000282606576273ccf06c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ac3d1eecbbf2000282606576273ccf06c">operations_research::sat::PresolveContext::tmp_term_domains</a></div><div class="ttdeci">std::vector&lt; Domain &gt; tmp_term_domains</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00451">presolve_context.h:451</a></div></div>
<div class="ttc" id="presolve__util_8h_html"><div class="ttname"><a href="presolve__util_8h.html">presolve_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a817b500800adbaa67949f6d5d31b1b26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a817b500800adbaa67949f6d5d31b1b26">operations_research::sat::LinearExpressionProto::set_offset</a></div><div class="ttdeci">void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07046">cp_model.pb.h:7046</a></div></div>
<div class="ttc" id="cp__model__loader_8h_html"><div class="ttname"><a href="cp__model__loader_8h.html">cp_model_loader.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a1e5ae9fb14fd6b25919148ae8bbaf050"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a1e5ae9fb14fd6b25919148ae8bbaf050">operations_research::SparseBitset::PositionsSetAtLeastOnce</a></div><div class="ttdeci">const std::vector&lt; IntegerType &gt; &amp; PositionsSetAtLeastOnce() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00814">bitset.h:814</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_adaf32afeab55a0b5babdf8688dd84616"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#adaf32afeab55a0b5babdf8688dd84616">operations_research::sat::CpModelProto::clear_solution_hint</a></div><div class="ttdeci">void clear_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12249">cp_model.pb.h:12249</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a6387e91b098c081f059892e1346a29ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a6387e91b098c081f059892e1346a29ed">operations_research::sat::PresolveContext::GetVariableRepresentative</a></div><div class="ttdeci">int GetVariableRepresentative(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00908">presolve_context.cc:908</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_afdf0f5e877efe4e1d003300f0ce1234f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#afdf0f5e877efe4e1d003300f0ce1234f">operations_research::sat::PresolveContext::StoreLiteralImpliesVarEqValue</a></div><div class="ttdeci">bool StoreLiteralImpliesVarEqValue(int literal, int var, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01224">presolve_context.cc:1224</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_afc7419e2f33992c4a7b8b0decd1dc3e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#afc7419e2f33992c4a7b8b0decd1dc3e0">operations_research::sat::SatParameters::FIXED_SEARCH</a></div><div class="ttdeci">static constexpr SearchBranching FIXED_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00769">sat_parameters.pb.h:769</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="probing_8h_html"><div class="ttname"><a href="probing_8h.html">probing.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_presolver_html_ab37522044009144ac6eff3b3d4c1d271"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_presolver.html#ab37522044009144ac6eff3b3d4c1d271">operations_research::sat::CpModelPresolver::PresolveOneConstraint</a></div><div class="ttdeci">bool PresolveOneConstraint(int c)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l05360">cp_model_presolve.cc:5360</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_abb6eb29f56c3a33b8ae1b74b08b755c2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#abb6eb29f56c3a33b8ae1b74b08b755c2">operations_research::sat::PresolveContext::IsFixed</a></div><div class="ttdeci">bool IsFixed(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00083">presolve_context.cc:83</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad3badc7aa3d94e81e0126edbfa452fda"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad3badc7aa3d94e81e0126edbfa452fda">operations_research::sat::CpModelProto::mutable_objective</a></div><div class="ttdeci">::operations_research::sat::CpObjectiveProto * mutable_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12177">cp_model.pb.h:12177</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aef0a687ec05a3e5dd7aa78745e9fb382"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aef0a687ec05a3e5dd7aa78745e9fb382">operations_research::sat::PresolveContext::SizeMin</a></div><div class="ttdeci">int64_t SizeMin(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00243">presolve_context.cc:243</a></div></div>
<div class="ttc" id="resource_8cc_html_aee52de7b225665566aa47246b9d6b8fa"><div class="ttname"><a href="resource_8cc.html#aee52de7b225665566aa47246b9d6b8fa">time</a></div><div class="ttdeci">int64_t time</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01691">resource.cc:1691</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_ae42cae46d8792621471dd137bf9bb3cc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#ae42cae46d8792621471dd137bf9bb3cc">operations_research::sat::PresolveContext::ExploitExactlyOneInObjective</a></div><div class="ttdeci">bool ExploitExactlyOneInObjective(absl::Span&lt; const int &gt; exactly_one)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01592">presolve_context.cc:1592</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a9da1edd6532c2c2b0c09544eade57805"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a9da1edd6532c2c2b0c09544eade57805">operations_research::sat::PresolveContext::IntervalIsConstant</a></div><div class="ttdeci">bool IntervalIsConstant(int ct_ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00173">presolve_context.cc:173</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a747d1194d3ad5967b690d046ebb0c2eb"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a747d1194d3ad5967b690d046ebb0c2eb">operations_research::sat::DetectDominanceRelations</a></div><div class="ttdeci">void DetectDominanceRelations(const PresolveContext &amp;context, VarDomination *var_domination, DualBoundStrengthening *dual_bound_strengthening)</div><div class="ttdef"><b>Definition:</b> <a href="var__domination_8cc_source.html#l00758">var_domination.cc:758</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_presolver_html_a4357280dffaba15fcb7f932afe0aea3f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_presolver.html#a4357280dffaba15fcb7f932afe0aea3f">operations_research::sat::CpModelPresolver::Presolve</a></div><div class="ttdeci">bool Presolve()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l06720">cp_model_presolve.cc:6720</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a85679cbc9afd0c101f59b8b8c4c7207e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a85679cbc9afd0c101f59b8b8c4c7207e">operations_research::sat::CpModelProto::mutable_solution_hint</a></div><div class="ttdeci">::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12307">cp_model.pb.h:12307</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a66fc178adf4c7e56b3a6f1a5e052d3e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a66fc178adf4c7e56b3a6f1a5e052d3e5">operations_research::sat::PresolveContext::ObjectiveMap</a></div><div class="ttdeci">const absl::flat_hash_map&lt; int, int64_t &gt; &amp; ObjectiveMap() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00347">presolve_context.h:347</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aabb328e6969888226a7a69a972e22c56"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aabb328e6969888226a7a69a972e22c56">operations_research::sat::PresolveContext::RemoveAllVariablesFromAffineRelationConstraint</a></div><div class="ttdeci">void RemoveAllVariablesFromAffineRelationConstraint()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00666">presolve_context.cc:666</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a7305c507aa07aea8104037f2e2441876"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a7305c507aa07aea8104037f2e2441876">operations_research::sat::PresolveContext::tmp_left_domains</a></div><div class="ttdeci">std::vector&lt; Domain &gt; tmp_left_domains</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00452">presolve_context.h:452</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad9fac07c1db385b6e80e268c0a2109d3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad9fac07c1db385b6e80e268c0a2109d3">operations_research::sat::ExploitDominanceRelations</a></div><div class="ttdeci">bool ExploitDominanceRelations(const VarDomination &amp;var_domination, PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="var__domination_8cc_source.html#l00957">var_domination.cc:957</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a217338425de4389014563f1f24331713"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a217338425de4389014563f1f24331713">operations_research::sat::RefIsPositive</a></div><div class="ttdeci">bool RefIsPositive(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00036">cp_model_utils.h:36</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aca25bc3ffa54b3f2668c6eeddffd8d1d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aca25bc3ffa54b3f2668c6eeddffd8d1d">operations_research::sat::kObjectiveConstraint</a></div><div class="ttdeci">constexpr int kObjectiveConstraint</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8h_source.html#l00038">presolve_context.h:38</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="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="namespaceoperations__research_1_1sat_html_ae82ca1b371f76400eefb8e94246c5fe2"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae82ca1b371f76400eefb8e94246c5fe2">operations_research::sat::ApplyVariableMapping</a></div><div class="ttdeci">void ApplyVariableMapping(const std::vector&lt; int &gt; &amp;mapping, const PresolveContext &amp;context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l07040">cp_model_presolve.cc:7040</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ac7caf1a731f00343e5056d464e74a50b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ac7caf1a731f00343e5056d464e74a50b">operations_research::sat::ConstraintProto::Swap</a></div><div class="ttdeci">void Swap(ConstraintProto *other)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03944">cp_model.pb.h:3944</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff">operations_research::sat::ConstraintProto::kInterval</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03926">cp_model.pb.h:3926</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a046bea353442c96ae6aecffca7920bf8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a046bea353442c96ae6aecffca7920bf8">operations_research::sat::SatParameters::merge_no_overlap_work_limit</a></div><div class="ttdeci">double merge_no_overlap_work_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05777">sat_parameters.pb.h:5777</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html_a97c353c23050b2faebd883435f73aa6e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html#a97c353c23050b2faebd883435f73aa6e">operations_research::sat::DecisionStrategyProto::clear_variables</a></div><div class="ttdeci">void clear_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11491">cp_model.pb.h:11491</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a9f3443b281c705edf1779f746637ad9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a9f3443b281c705edf1779f746637ad9b">operations_research::sat::PresolveContext::LiteralIsFalse</a></div><div class="ttdeci">bool LiteralIsFalse(int lit) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00103">presolve_context.cc:103</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a37ed950834f3f3b427a707631fd745f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a37ed950834f3f3b427a707631fd745f4">operations_research::sat::PresolveContext::SetLiteralToTrue</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool SetLiteralToTrue(int lit)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00416">presolve_context.cc:416</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a4f9423ff72ed20e477fff16e8887df96"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a4f9423ff72ed20e477fff16e8887df96">operations_research::sat::PresolveContext::GetOrCreateVarValueEncoding</a></div><div class="ttdeci">int GetOrCreateVarValueEncoding(int ref, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01256">presolve_context.cc:1256</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html_ac7a72ff7bd5bde08ba00f944c5aa3168"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html#ac7a72ff7bd5bde08ba00f944c5aa3168">operations_research::sat::LinearConstraintProto::vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 vars(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07253">cp_model.pb.h:7253</a></div></div>
<div class="ttc" id="cp__model__mapping_8h_html"><div class="ttname"><a href="cp__model__mapping_8h.html">cp_model_mapping.h</a></div></div>
<div class="ttc" id="structoperations__research_1_1_affine_relation_1_1_relation_html_af5eb1e0745f18d589b9c552215bef515"><div class="ttname"><a href="structoperations__research_1_1_affine_relation_1_1_relation.html#af5eb1e0745f18d589b9c552215bef515">operations_research::AffineRelation::Relation::representative</a></div><div class="ttdeci">int representative</div><div class="ttdef"><b>Definition:</b> <a href="affine__relation_8h_source.html#l00077">affine_relation.h:77</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a5f287b83a753915ae862fed64f8640a6"><div class="ttname"><a href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a></div><div class="ttdeci">GurobiMPCallbackContext * context</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00513">gurobi_interface.cc:513</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_html_aa87b9dca0aa886c5a96c51d6473c0f27"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation.html#aa87b9dca0aa886c5a96c51d6473c0f27">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_positive_coeff</a></div><div class="ttdeci">void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11475">cp_model.pb.h:11475</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_argument_proto_html_ae257a6514082fdcf3a9f33dda44c40b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_argument_proto.html#ae257a6514082fdcf3a9f33dda44c40b7">operations_research::sat::BoolArgumentProto::literals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 literals(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06828">cp_model.pb.h:6828</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a07e94edcd38352036aab52d849109414"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a07e94edcd38352036aab52d849109414">operations_research::sat::SatParameters::symmetry_level</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 symmetry_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l08133">sat_parameters.pb.h:8133</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab1240060466ba48a36a4b36379bce26a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab1240060466ba48a36a4b36379bce26a">operations_research::sat::ReadDomainFromProto</a></div><div class="ttdeci">Domain ReadDomainFromProto(const ProtoWithDomain &amp;proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00104">cp_model_utils.h:104</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a0cf3e2ef19d1e580d07b8c50d95cfa1e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a0cf3e2ef19d1e580d07b8c50d95cfa1e">operations_research::sat::IntegerVariableProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06768">cp_model.pb.h:6768</a></div></div>
<div class="ttc" id="cp__model__objective_8h_html"><div class="ttname"><a href="cp__model__objective_8h.html">cp_model_objective.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab9746c6070379e1990d2fd2da7586398"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab9746c6070379e1990d2fd2da7586398">operations_research::sat::CpModelProto::mutable_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * mutable_variables(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12042">cp_model.pb.h:12042</a></div></div>
<div class="ttc" id="namespacegtl_html_a68e6f9ee67c1545cc1da3d0b9a2ba0fd"><div class="ttname"><a href="namespacegtl.html#a68e6f9ee67c1545cc1da3d0b9a2ba0fd">gtl::STLSetDifference</a></div><div class="ttdeci">void STLSetDifference(const In1 &amp;a, const In2 &amp;b, Out *out, Compare compare)</div><div class="ttdef"><b>Definition:</b> <a href="stl__util_8h_source.html#l00595">stl_util.h:595</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_domain_deductions_html_ae121dc32bf6b9cc8277109c81dd61664"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_domain_deductions.html#ae121dc32bf6b9cc8277109c81dd61664">operations_research::sat::DomainDeductions::NumDeductions</a></div><div class="ttdeci">int NumDeductions() const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__util_8h_source.html#l00072">presolve_util.h:72</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6d4dc38d28f20c0c1bbbe71fff0803e7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6d4dc38d28f20c0c1bbbe71fff0803e7">operations_research::sat::ApplyToAllLiteralIndices</a></div><div class="ttdeci">void ApplyToAllLiteralIndices(const std::function&lt; void(int *)&gt; &amp;f, ConstraintProto *ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00176">cp_model_utils.cc:176</a></div></div>
<div class="ttc" id="cp__model__expand_8h_html"><div class="ttname"><a href="cp__model__expand_8h.html">cp_model_expand.h</a></div></div>
<div class="ttc" id="parser_8yy_8cc_html_a33e91cd0cef6786e9e3a27ac67707207"><div class="ttname"><a href="parser_8yy_8cc.html#a33e91cd0cef6786e9e3a27ac67707207">if</a></div><div class="ttdeci">if(!yyg-&gt;yy_init)</div><div class="ttdef"><b>Definition:</b> <a href="parser_8yy_8cc_source.html#l00965">parser.yy.cc:965</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="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_presolve_context_html_aaddc5f58e8a40a5a308531949153f814"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aaddc5f58e8a40a5a308531949153f814">operations_research::sat::PresolveContext::GetAffineRelation</a></div><div class="ttdeci">AffineRelation::Relation GetAffineRelation(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00918">presolve_context.cc:918</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto___affine_transformation.html">operations_research::sat::DecisionStrategyProto_AffineTransformation</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04846">cp_model.pb.h:4846</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9af17b6ddda9a6cc8d20fb3a19d9135f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9af17b6ddda9a6cc8d20fb3a19d9135f">operations_research::sat::SatParameters::cp_model_presolve</a></div><div class="ttdeci">bool cp_model_presolve() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05441">sat_parameters.pb.h:5441</a></div></div>
<div class="ttc" id="resource_8cc_html_af92a8383a05fdf586a52263d358f5ada"><div class="ttname"><a href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a></div><div class="ttdeci">IntervalVar * interval</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00100">resource.cc:100</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab25e01a2942b821d66371fc68d53f2eb"><div class="ttname"><a href="base_2logging_8h.html#ab25e01a2942b821d66371fc68d53f2eb">CHECK_NE</a></div><div class="ttdeci">#define CHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00699">base/logging.h:699</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_domain_deductions_html_a257a307f168114c2e4d8787376e0997f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_domain_deductions.html#a257a307f168114c2e4d8787376e0997f">operations_research::sat::DomainDeductions::ProcessClause</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int, Domain &gt; &gt; ProcessClause(absl::Span&lt; const int &gt; clause)</div><div class="ttdef"><b>Definition:</b> <a href="presolve__util_8cc_source.html#l00049">presolve_util.cc:49</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_a37770bda4577c8ad121d77d99a63cb0f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#a37770bda4577c8ad121d77d99a63cb0f">operations_research::sat::PresolveContext::GetLiteralRepresentative</a></div><div class="ttdeci">int GetLiteralRepresentative(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l00879">presolve_context.cc:879</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap_constraint_proto_html_a3b0dc4db1d51bd6be689f9b0e18e5089"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap_constraint_proto.html#a3b0dc4db1d51bd6be689f9b0e18e5089">operations_research::sat::NoOverlapConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07834">cp_model.pb.h:7834</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ab4544ee81af6dca0dd86bc91c7634dba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ab4544ee81af6dca0dd86bc91c7634dba">operations_research::sat::SatParameters::presolve_extract_integer_enforcement</a></div><div class="ttdeci">bool presolve_extract_integer_enforcement() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05861">sat_parameters.pb.h:5861</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_domain_deductions_html_aaf4b2d33728a210c2b634812bcec0dae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_domain_deductions.html#aaf4b2d33728a210c2b634812bcec0dae">operations_research::sat::DomainDeductions::MarkProcessingAsDoneForNow</a></div><div class="ttdeci">void MarkProcessingAsDoneForNow()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__util_8h_source.html#l00067">presolve_util.h:67</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_presolve_context_html_aa62da782b2270ca293531a0aea153fba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_presolve_context.html#aa62da782b2270ca293531a0aea153fba">operations_research::sat::PresolveContext::CanonicalizeObjective</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool CanonicalizeObjective()</div><div class="ttdef"><b>Definition:</b> <a href="presolve__context_8cc_source.html#l01364">presolve_context.cc:1364</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1a6eefe7a5bfd8bdf83407c9e6af56f5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1a6eefe7a5bfd8bdf83407c9e6af56f5">operations_research::sat::LoadVariables</a></div><div class="ttdeci">void LoadVariables(const CpModelProto &amp;model_proto, bool view_all_booleans_as_integers, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00118">cp_model_loader.cc:118</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a22efb1995471e34caa35927a9032f5f3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a22efb1995471e34caa35927a9032f5f3">operations_research::sat::SetToNegatedLinearExpression</a></div><div class="ttdeci">void SetToNegatedLinearExpression(const LinearExpressionProto &amp;input_expr, LinearExpressionProto *output_negated_expr)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00034">cp_model_utils.cc:34</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a4d3274f97b77566895b3a239ed62bb72"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a4d3274f97b77566895b3a239ed62bb72">operations_research::sat::ConstraintProto::kIntMax</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03912">cp_model.pb.h:3912</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_acb18315d548212835cd8ed4287e6c0b6"><div class="ttname"><a href="constraint__solver_2table_8cc.html#acb18315d548212835cd8ed4287e6c0b6">a</a></div><div class="ttdeci">int64_t a</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00046">constraint_solver/table.cc:46</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a403eae27b83e71f1266efbbd1f4d9766"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a403eae27b83e71f1266efbbd1f4d9766">operations_research::sat::SatParameters::keep_all_feasible_solutions_in_presolve</a></div><div class="ttdeci">bool keep_all_feasible_solutions_in_presolve() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07264">sat_parameters.pb.h:7264</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a5afd677f3a39bcbd094567bae53c36b4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a5afd677f3a39bcbd094567bae53c36b4">operations_research::sat::SatParameters::presolve_substitution_level</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 presolve_substitution_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05833">sat_parameters.pb.h:5833</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a4392924fce7f5d9851171c0915a478a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a4392924fce7f5d9851171c0915a478a6">operations_research::sat::CpObjectiveProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11277">cp_model.pb.h:11277</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="cp__model__presolve_8cc.html">cp_model_presolve.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>