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

293 lines
415 KiB
HTML
Raw Normal View History

2020-09-02 09:42:51 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2022-01-16 18:02:36 +01:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-02 09:42:51 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: linear_relaxation.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>
2022-01-16 18:02:36 +01:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-12-14 13:41:01 +01:00
&#160;<span id="projectnumber">9.2</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-02 09:42:51 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<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">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('linear__relaxation_8cc_source.html','');});
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">linear_relaxation.cc</div> </div>
2020-09-02 09:42:51 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01:00
<a href="linear__relaxation_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="linear__relaxation_8h.html">ortools/sat/linear_relaxation.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;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_set.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="iterator__adaptors_8h.html">ortools/base/iterator_adaptors.h</a>&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="stl__util_8h.html">ortools/base/stl_util.h</a>&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="circuit_8h.html">ortools/sat/circuit.h</a>&quot;</span> <span class="comment">// for ReindexArcs.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="c
<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#l00495">base/logging.h:495</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab62fb8f885a68c653b586424aa5863c8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab62fb8f885a68c653b586424aa5863c8">operations_research::sat::CreateNoOverlapEnergyCutGenerator</a></div><div class="ttdeci">CutGenerator CreateNoOverlapEnergyCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00480">scheduling_cuts.cc:480</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4a43d435871f16c321861fa5de32df82"><div class="ttname"><a href="namespaceoperations__research.html#a4a43d435871f16c321861fa5de32df82">operations_research::CapSub</a></div><div class="ttdeci">int64_t CapSub(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00158">saturated_arithmetic.h:158</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html_aa5689a9d7fc3cc9bc06004b77f5f1302"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html#aa5689a9d7fc3cc9bc06004b77f5f1302">operations_research::sat::IntervalsRepository::IsPresent</a></div><div class="ttdeci">bool IsPresent(IntervalVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00078">intervals.h:78</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a38766514ce4824ae1e093a25d7fb43b3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3">operations_research::sat::NewBooleanVariable</a></div><div class="ttdeci">std::function&lt; BooleanVariable(Model *)&gt; NewBooleanVariable()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01598">integer.h:1598</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html_a19bff44fb82e19c55a4da7fe9aa38a86"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html#a19bff44fb82e19c55a4da7fe9aa38a86">operations_research::sat::AffineExpression::Negated</a></div><div class="ttdeci">AffineExpression Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00252">integer.h:252</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aa2d7b702e17a5cd4108b465385dd9acd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa2d7b702e17a5cd4108b465385dd9acd">operations_research::sat::IntegerTrail::AddIntegerVariable</a></div><div class="ttdeci">IntegerVariable AddIntegerVariable(IntegerValue lower_bound, IntegerValue upper_bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00622">integer.cc:622</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab4a9f371c11b989199cb8e867d05d813"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab4a9f371c11b989199cb8e867d05d813">operations_research::sat::AddAllDiffCutGenerator</a></div><div class="ttdeci">void AddAllDiffCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01211">linear_relaxation.cc:1211</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_relaxation_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_relaxation.html">operations_research::sat::LinearRelaxation</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8h_source.html#l00028">linear_relaxation.h:28</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8b7508824efeabdd4dfd00ab39bfb969"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8b7508824efeabdd4dfd00ab39bfb969">operations_research::sat::GetCoefficient</a></div><div class="ttdeci">IntegerValue GetCoefficient(const IntegerVariable var, const LinearExpression &amp;expr)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00419">sat/linear_constraint.cc:419</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045"><div class="ttname"><a href="alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045">min</a></div><div class="ttdeci">int64_t min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a12d2d24c73fef12818b04df8d5cc368f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a12d2d24c73fef12818b04df8d5cc368f">operations_research::sat::AppendLinMaxRelaxationPart1</a></div><div class="ttdeci">void AppendLinMaxRelaxationPart1(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00809">linear_relaxation.cc:809</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9a3a1cfc4bff020a93f548ee3adcd18f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9a3a1cfc4bff020a93f548ee3adcd18f">operations_research::sat::SatParameters::add_lin_max_cuts</a></div><div class="ttdeci">bool add_lin_max_cuts() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06509">sat_parameters.pb.h:6509</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#l00069">util/logging.h:69</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#l00706">base/logging.h:706</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a14ed349a41e2b31bb1c15ea3c44a6bc0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a14ed349a41e2b31bb1c15ea3c44a6bc0">operations_research::sat::LinExprLowerBound</a></div><div class="ttdeci">IntegerValue LinExprLowerBound(const LinearExpression &amp;expr, const IntegerTrail &amp;integer_trail)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00348">sat/linear_constraint.cc:348</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a750b06e478ba967ec89e70fb3fa7394a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a750b06e478ba967ec89e70fb3fa7394a">operations_research::sat::AddIntProdCutGenerator</a></div><div class="ttdeci">void AddIntProdCutGenerator(const ConstraintProto &amp;ct, int linearization_level, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01160">linear_relaxation.cc:1160</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_model_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html">operations_research::sat::Model</a></div><div class="ttdoc">Class that owns everything related to a particular optimization model.</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00038">sat/model.h:38</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a03f5ae0ce9819070959d97a8ba3fafeb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a03f5ae0ce9819070959d97a8ba3fafeb">operations_research::sat::Literal::Literal</a></div><div class="ttdeci">Literal(int signed_value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00070">sat_base.h:70</a></div></div>
<div class="ttc" id="integer__expr_8h_html"><div class="ttname"><a href="integer__expr_8h.html">integer_expr.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html_abb8083e4fc02516580d325852218bd1f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html#abb8083e4fc02516580d325852218bd1f">operations_research::sat::IntervalsRepository::IsAbsent</a></div><div class="ttdeci">bool IsAbsent(IntervalVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00082">intervals.h:82</a></div></div>
<div class="ttc" id="scheduling__cuts_8h_html"><div class="ttname"><a href="scheduling__cuts_8h.html">scheduling_cuts.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a355a62f25cfadeccfb164ab9fb867c81"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a355a62f25cfadeccfb164ab9fb867c81">operations_research::sat::kMinIntegerValue</a></div><div class="ttdeci">constexpr IntegerValue kMinIntegerValue(-kMaxIntegerValue)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acde4c26d1c621dd069c060649152f5a7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acde4c26d1c621dd069c060649152f5a7">operations_research::sat::BuildMaxAffineUpConstraint</a></div><div class="ttdeci">LinearConstraint BuildMaxAffineUpConstraint(const LinearExpression &amp;target, IntegerVariable var, const std::vector&lt; std::pair&lt; IntegerValue, IntegerValue &gt;&gt; &amp;affines, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l02054">cuts.cc:2054</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_constraint_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_constraint.html">operations_research::sat::LinearConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00033">sat/linear_constraint.h:33</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aa4529cf0e90f927c1d7005c3cc4b70c5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aa4529cf0e90f927c1d7005c3cc4b70c5">operations_research::sat::AppendCircuitRelaxation</a></div><div class="ttdeci">void AppendCircuitRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00513">linear_relaxation.cc:513</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aa052156cdbdd391d5c0284628bfa2ebb"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aa052156cdbdd391d5c0284628bfa2ebb">operations_research::sat::AppendElementEncodingRelaxation</a></div><div class="ttdeci">void AppendElementEncodingRelaxation(const CpModelProto &amp;model_proto, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01422">linear_relaxation.cc:1422</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#l00983">base/logging.h:983</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_html_a8d72645353ea6770911c4e0724995ed6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html#a8d72645353ea6770911c4e0724995ed6">operations_research::sat::Model::GetOrCreate</a></div><div class="ttdeci">T * GetOrCreate()</div><div class="ttdoc">Returns an object of type T that is unique to this model (like a &quot;local&quot; singleton).</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00106">sat/model.h:106</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html_aa57420b719d949fc4e8fec48c0c41dcc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html#aa57420b719d949fc4e8fec48c0c41dcc">operations_research::sat::IntervalsRepository::Size</a></div><div class="ttdeci">AffineExpression Size(IntervalVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00094">intervals.h:94</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_ab857cd2aead68952d9fe92a8ad8d3ac9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ab857cd2aead68952d9fe92a8ad8d3ac9">operations_research::sat::IntegerTrail::LowerBound</a></div><div class="ttdeci">IntegerValue LowerBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01435">integer.h:1435</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_binary_implication_graph_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_binary_implication_graph.html">operations_research::sat::BinaryImplicationGraph</a></div><div class="ttdef"><b>Definition:</b> <a href="clause_8h_source.html#l00457">clause.h:457</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7a8afb81fc298cbb167472a33887eb1a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7a8afb81fc298cbb167472a33887eb1a">operations_research::sat::CreateMaxAffineCutGenerator</a></div><div class="ttdeci">CutGenerator CreateMaxAffineCutGenerator(LinearExpression target, IntegerVariable var, std::vector&lt; std::pair&lt; IntegerValue, IntegerValue &gt;&gt; affines, const std::string cut_name, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l02090">cuts.cc:2090</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="linear__programming__constraint_8h_html"><div class="ttname"><a href="linear__programming__constraint_8h.html">linear_programming_constraint.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a886e9c024f7209181c0a850b6e90c644"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a886e9c024f7209181c0a850b6e90c644">operations_research::sat::Literal::Negated</a></div><div class="ttdeci">Literal Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00093">sat_base.h:93</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_builder_html_a49e8e4a987d39f4da335e1ed287bb8ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#a49e8e4a987d39f4da335e1ed287bb8ad">operations_research::sat::LinearConstraintBuilder::AddLinearExpression</a></div><div class="ttdeci">void AddLinearExpression(const LinearExpression &amp;expr)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00051">sat/linear_constraint.cc:51</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#l00274">gurobi_interface.cc:274</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4ff205ed5a074bbe499b1fa20da1dd9b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4ff205ed5a074bbe499b1fa20da1dd9b">operations_research::sat::PositiveVarExpr</a></div><div class="ttdeci">LinearExpression PositiveVarExpr(const LinearExpression &amp;expr)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00404">sat/linear_constraint.cc:404</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_builder_html_ad65ddc0d04d71006a9ebe3b9dcfe2ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#ad65ddc0d04d71006a9ebe3b9dcfe2ce6">operations_research::sat::LinearConstraintBuilder::AddTerm</a></div><div class="ttdeci">void AddTerm(IntegerVariable var, IntegerValue coeff)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00025">sat/linear_constraint.cc:25</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html">operations_research::sat::Literal</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00066">sat_base.h:66</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#l00235">saturated_arithmetic.h:235</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a775efd540e54bd3be662ce7ee8894c1e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a775efd540e54bd3be662ce7ee8894c1e">operations_research::sat::NewIntegerVariableFromLiteral</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariableFromLiteral(Literal lit)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01630">integer.h:1630</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a938790a385e658a61d53843b6bb5dfd6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a938790a385e658a61d53843b6bb5dfd6">operations_research::sat::CreateAlternativeLiteralsWithView</a></div><div class="ttdeci">std::vector&lt; Literal &gt; CreateAlternativeLiteralsWithView(int num_literals, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00472">linear_relaxation.cc:472</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_builder_html_a094a24aaf66d66b693e7e80a0222f040"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#a094a24aaf66d66b693e7e80a0222f040">operations_research::sat::LinearConstraintBuilder::AddLiteralTerm</a></div><div class="ttdeci">ABSL_MUST_USE_RESULT bool AddLiteralTerm(Literal lit, IntegerValue coeff)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00090">sat/linear_constraint.cc:90</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a305feb6370d1048b959ea498bb2f391b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a305feb6370d1048b959ea498bb2f391b">operations_research::sat::AppendAtMostOneRelaxation</a></div><div class="ttdeci">void AppendAtMostOneRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00442">linear_relaxation.cc:442</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="namespaceoperations__research_1_1sat_html_a8d19e8d5e074feb1e673e585b3a04266"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8d19e8d5e074feb1e673e585b3a04266">operations_research::sat::DetectLinearEncodingOfProducts</a></div><div class="ttdeci">bool DetectLinearEncodingOfProducts(const AffineExpression &amp;left, const AffineExpression &amp;right, Model *model, LinearConstraintBuilder *builder)</div><div class="ttdef"><b>Definition:</b> <a href="implied__bounds_8cc_source.html#l00320">implied_bounds.cc:320</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#l00895">base/logging.h:895</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html">operations_research::sat::GenericLiteralWatcher</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01221">integer.h:1221</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#l12225">cp_model.pb.h:12225</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_implied_bounds_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_implied_bounds.html">operations_research::sat::ImpliedBounds</a></div><div class="ttdef"><b>Definition:</b> <a href="implied__bounds_8h_source.html#l00079">implied_bounds.h:79</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_expression_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_expression.html">operations_research::sat::LinearExpression</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00088">sat/linear_constraint.h:88</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a067f8d5ca3f3a7b4e01e47d6d07f08b1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a067f8d5ca3f3a7b4e01e47d6d07f08b1">operations_research::sat::SatParameters::linearization_level</a></div><div class="ttdeci">int32_t linearization_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06173">sat_parameters.pb.h:6173</a></div></div>
<div class="ttc" id="iterator__adaptors_8h_html"><div class="ttname"><a href="iterator__adaptors_8h.html">iterator_adaptors.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0a5fb77a89e69aa0f99f00187dbdd798"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0a5fb77a89e69aa0f99f00187dbdd798">operations_research::sat::CreateCVRPCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCVRPCutGenerator(int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; Literal &gt; &amp;literals, const std::vector&lt; int64_t &gt; &amp;demands, int64_t capacity, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="linear__programming__constraint_8cc_source.html#l02616">linear_programming_constraint.cc:2616</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1227e67513602591fb959e35c9de66e8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">operations_research::sat::kMaxIntegerValue</a></div><div class="ttdeci">constexpr IntegerValue kMaxIntegerValue(std::numeric_limits&lt; IntegerValue::ValueType &gt;::max() - 1)</div></div>
<div class="ttc" id="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="structoperations__research_1_1sat_1_1_linear_expression_html_a4053d5aed2a34995e0aeb2042878ca7a"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_expression.html#a4053d5aed2a34995e0aeb2042878ca7a">operations_research::sat::LinearExpression::coeffs</a></div><div class="ttdeci">std::vector&lt; IntegerValue &gt; coeffs</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00090">sat/linear_constraint.h:90</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_adceead2704b0f70717a819957d97450f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#adceead2704b0f70717a819957d97450f">operations_research::sat::AddCumulativeRelaxation</a></div><div class="ttdeci">void AddCumulativeRelaxation(const std::vector&lt; IntervalVariable &gt; &amp;x_intervals, SchedulingConstraintHelper *x, SchedulingConstraintHelper *y, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2diffn_8cc_source.html#l00080">sat/diffn.cc:80</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0c1099fcb640b53078dba0e5b9bcd2ce"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0c1099fcb640b53078dba0e5b9bcd2ce">operations_research::sat::CreateNoOverlap2dEnergyCutGenerator</a></div><div class="ttdeci">CutGenerator CreateNoOverlap2dEnergyCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;x_intervals, const std::vector&lt; IntervalVariable &gt; &amp;y_intervals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00623">scheduling_cuts.cc:623</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a86a16fa3180f4ebc8ac36c16a2b49fac"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a86a16fa3180f4ebc8ac36c16a2b49fac">operations_research::sat::CreatePositiveMultiplicationCutGenerator</a></div><div class="ttdeci">CutGenerator CreatePositiveMultiplicationCutGenerator(AffineExpression z, AffineExpression x, AffineExpression y, int linearization_level, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01348">cuts.cc:1348</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5ec390fe1c25c7af4de7a30f84a0cd27"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5ec390fe1c25c7af4de7a30f84a0cd27">operations_research::sat::CanonicalizeExpr</a></div><div class="ttdeci">LinearExpression CanonicalizeExpr(const LinearExpression &amp;expr)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00333">sat/linear_constraint.cc:333</a></div></div>
<div class="ttc" id="sat_2linear__constraint_8h_html"><div class="ttname"><a href="sat_2linear__constraint_8h.html">linear_constraint.h</a></div></div>
<div class="ttc" id="cuts_8h_html"><div class="ttname"><a href="cuts_8h.html">cuts.h</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_expression_html_a73e4094f2d4e2adbe5e8d79a5b61fcd1"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_expression.html#a73e4094f2d4e2adbe5e8d79a5b61fcd1">operations_research::sat::LinearExpression::vars</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; vars</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00089">sat/linear_constraint.h:89</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7f1ac774d4646a83631f8117f4ea03f5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7f1ac774d4646a83631f8117f4ea03f5">operations_research::sat::PositiveVariable</a></div><div class="ttdeci">IntegerVariable PositiveVariable(IntegerVariable i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00143">integer.h:143</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_logger_html"><div class="ttname"><a href="classoperations__research_1_1_solver_logger.html">operations_research::SolverLogger</a></div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00033">util/logging.h:33</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9d8cd5de7be4a42157145228a43d177e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9d8cd5de7be4a42157145228a43d177e">operations_research::sat::NewIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariable(int64_t lb, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01612">integer.h:1612</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_mapping_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_mapping.html">operations_research::sat::CpModelMapping</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__mapping_8h_source.html#l00065">cp_model_mapping.h:65</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7fea62548e11ae728e506874f767bdd3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7fea62548e11ae728e506874f767bdd3">operations_research::sat::CreateLinMaxCutGenerator</a></div><div class="ttdeci">CutGenerator CreateLinMaxCutGenerator(const IntegerVariable target, const std::vector&lt; LinearExpression &gt; &amp;exprs, const std::vector&lt; IntegerVariable &gt; &amp;z_vars, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01970">cuts.cc:1970</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="namespaceoperations__research_1_1sat_html_acdadae230cef47ac321c22a5a880a85f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acdadae230cef47ac321c22a5a880a85f">operations_research::sat::AppendNoOverlap2dRelaxation</a></div><div class="ttdeci">void AppendNoOverlap2dRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00739">linear_relaxation.cc:739</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="namespaceoperations__research_1_1sat_html_a018f1d29220c1b0d75024dcb5a82b883"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a018f1d29220c1b0d75024dcb5a82b883">operations_research::sat::AddCumulativeCutGenerator</a></div><div class="ttdeci">void AddCumulativeCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01248">linear_relaxation.cc:1248</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_relaxation_html_a0bffb74eb458b339aa75f20b6c982a60"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_relaxation.html#a0bffb74eb458b339aa75f20b6c982a60">operations_research::sat::LinearRelaxation::at_most_ones</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; Literal &gt; &gt; at_most_ones</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8h_source.html#l00030">linear_relaxation.h:30</a></div></div>
<div class="ttc" id="gscip__solver_8cc_html_a1ba5ca0f61f2fa13bd23bf0f89004f35"><div class="ttname"><a href="gscip__solver_8cc.html#a1ba5ca0f61f2fa13bd23bf0f89004f35">upper_bound</a></div><div class="ttdeci">double upper_bound</div><div class="ttdef"><b>Definition:</b> <a href="gscip__solver_8cc_source.html#l00126">gscip_solver.cc:126</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae9204d7e95002b030bdc1cff7bb9bc83"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae9204d7e95002b030bdc1cff7bb9bc83">operations_research::sat::AddRoutesCutGenerator</a></div><div class="ttdeci">void AddRoutesCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01134">linear_relaxation.cc:1134</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#l03772">cp_model.pb.h:3772</a></div></div>
<div class="ttc" id="intervals_8h_html"><div class="ttname"><a href="intervals_8h.html">intervals.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad8ea8c0f170334873faaa68785e3c636"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad8ea8c0f170334873faaa68785e3c636">operations_research::sat::AppendRelaxationForEqualityEncoding</a></div><div class="ttdeci">void AppendRelaxationForEqualityEncoding(IntegerVariable var, const Model &amp;model, LinearRelaxation *relaxation, int *num_tight, int *num_loose)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00160">linear_relaxation.cc:160</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html">operations_research::sat::IntegerEncoder</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00356">integer.h:356</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a17cd7e2195387f2b39aab8ce18b3147a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a17cd7e2195387f2b39aab8ce18b3147a">operations_research::sat::NewInterval</a></div><div class="ttdeci">std::function&lt; IntervalVariable(Model *)&gt; NewInterval(int64_t min_start, int64_t max_end, int64_t size)</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00666">intervals.h:666</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_html_a37eb53a23cb596ef5d2e3bbc0fab70dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html#a37eb53a23cb596ef5d2e3bbc0fab70dc">operations_research::sat::Model::Get</a></div><div class="ttdeci">T Get(std::function&lt; T(const Model &amp;)&gt; f) const</div><div class="ttdoc">Similar to Add() but this is const.</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00087">sat/model.h:87</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6acf605cd9a3d72b8e33e8d145c07da5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6acf605cd9a3d72b8e33e8d145c07da5">operations_research::sat::AddNoOverlap2dCutGenerator</a></div><div class="ttdeci">void AddNoOverlap2dCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01327">linear_relaxation.cc:1327</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#l06111">cp_model.pb.h:6111</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a25553837a2eba1b1fbb5ac0eac64ad15"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a25553837a2eba1b1fbb5ac0eac64ad15">operations_research::sat::CreateAllDifferentCutGenerator</a></div><div class="ttdeci">CutGenerator CreateAllDifferentCutGenerator(const std::vector&lt; AffineExpression &gt; &amp;exprs, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01861">cuts.cc:1861</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae9e5d88686fd52d3bd1a89d7754ca18c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae9e5d88686fd52d3bd1a89d7754ca18c">operations_research::sat::CreateStronglyConnectedGraphCutGenerator</a></div><div class="ttdeci">CutGenerator CreateStronglyConnectedGraphCutGenerator(int num_nodes, const std::vector&lt; int &gt; &amp;tails, const std::vector&lt; int &gt; &amp;heads, const std::vector&lt; Literal &gt; &amp;literals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="linear__programming__constraint_8cc_source.html#l02599">linear_programming_constraint.cc:2599</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aff14a4092356fceea657393b7b234b7f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aff14a4092356fceea657393b7b234b7f">operations_research::sat::AppendPartialGreaterThanEncodingRelaxation</a></div><div class="ttdeci">void AppendPartialGreaterThanEncodingRelaxation(IntegerVariable var, const Model &amp;model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00266">linear_relaxation.cc:266</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5df2c2953d660d96c11967cd903a55fe"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5df2c2953d660d96c11967cd903a55fe">operations_research::sat::AppendLinearConstraintRelaxation</a></div><div class="ttdeci">void AppendLinearConstraintRelaxation(const ConstraintProto &amp;ct, bool linearize_enforced_constraints, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00940">linear_relaxation.cc:940</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html">operations_research::sat::IntegerTrail</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00613">integer.h:613</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#l12283">cp_model.pb.h:12283</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a91e92ebb8d6c8bd62ae597625f443427"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a91e92ebb8d6c8bd62ae597625f443427">operations_research::sat::CreateSquareCutGenerator</a></div><div class="ttdeci">CutGenerator CreateSquareCutGenerator(AffineExpression y, AffineExpression x, int linearization_level, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01437">cuts.cc:1437</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a9ab880b5e67213a0607c5c3935da9f08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a9ab880b5e67213a0607c5c3935da9f08">operations_research::sat::IntegerTrail::LevelZeroUpperBound</a></div><div class="ttdeci">IntegerValue LevelZeroUpperBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01524">integer.h:1524</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="namespaceoperations__research_1_1sat_html_adf176ac81e34e8fd124d823ee0033f1a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#adf176ac81e34e8fd124d823ee0033f1a">operations_research::sat::CreateCliqueCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCliqueCutGenerator(const std::vector&lt; IntegerVariable &gt; &amp;base_variables, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l02112">cuts.cc:2112</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ace76b216f012cbdf1443670080329f6d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d">operations_research::sat::IsFixed</a></div><div class="ttdeci">std::function&lt; bool(const Model &amp;)&gt; IsFixed(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01665">integer.h:1665</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a53d4cc6dea5adf2353b4af43bc1bb2f0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a53d4cc6dea5adf2353b4af43bc1bb2f0">operations_research::sat::AppendBoolAndRelaxation</a></div><div class="ttdeci">void AppendBoolAndRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00410">linear_relaxation.cc:410</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_sum_l_e_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_sum_l_e.html">operations_research::sat::IntegerSumLE</a></div><div class="ttdef"><b>Definition:</b> <a href="integer__expr_8h_source.html#l00051">integer_expr.h:51</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html_a9a9cf2e23271baad10b6e66f569049f0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#a9a9cf2e23271baad10b6e66f569049f0">operations_research::sat::IntegerEncoder::FullDomainEncoding</a></div><div class="ttdeci">std::vector&lt; ValueLiteralPair &gt; FullDomainEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00114">integer.cc:114</a></div></div>
<div class="ttc" id="routing__flow_8cc_html_a2acb49f4df5288066c43610bede123ec"><div class="ttname"><a href="routing__flow_8cc.html#a2acb49f4df5288066c43610bede123ec">capacity</a></div><div class="ttdeci">int64_t capacity</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00151">routing_flow.cc:151</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_ad1e6dcf4509b3739c208979e13ef7371"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad1e6dcf4509b3739c208979e13ef7371">operations_research::sat::NewOptionalInterval</a></div><div class="ttdeci">std::function&lt; IntervalVariable(Model *)&gt; NewOptionalInterval(int64_t min_start, int64_t max_end, int64_t size, Literal is_present)</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00696">intervals.h:696</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="linear__relaxation_8h_html"><div class="ttname"><a href="linear__relaxation_8h.html">linear_relaxation.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae2544d2a3a5ef4c78f8e5891f104ab41"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae2544d2a3a5ef4c78f8e5891f104ab41">operations_research::sat::VariableIsPositive</a></div><div class="ttdeci">bool VariableIsPositive(IntegerVariable i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00139">integer.h:139</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_aad9dd88a0c08a092422f95201b3b4d8f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aad9dd88a0c08a092422f95201b3b4d8f">operations_research::sat::SatParameters::add_clique_cuts</a></div><div class="ttdeci">bool add_clique_cuts() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06453">sat_parameters.pb.h:6453</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#l00894">base/logging.h:894</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a23849eabdcf8e9f6f90e7aa05b298dc9"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a23849eabdcf8e9f6f90e7aa05b298dc9">operations_research::sat::CreateNoOverlapPrecedenceCutGenerator</a></div><div class="ttdeci">CutGenerator CreateNoOverlapPrecedenceCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00934">scheduling_cuts.cc:934</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1ccfd912c87b8ca68a7fe0d62d7f49bc"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1ccfd912c87b8ca68a7fe0d62d7f49bc">operations_research::sat::TryToLinearizeConstraint</a></div><div class="ttdeci">void TryToLinearizeConstraint(const CpModelProto &amp;model_proto, const ConstraintProto &amp;ct, int linearization_level, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01014">linear_relaxation.cc:1014</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_affine_expression_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_affine_expression.html">operations_research::sat::AffineExpression</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00227">integer.h:227</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_builder_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html">operations_research::sat::LinearConstraintBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00153">sat/linear_constraint.h:153</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3bb33b0ea560d1818c283bacd4b3838e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3bb33b0ea560d1818c283bacd4b3838e">operations_research::sat::AddNoOverlapCutGenerator</a></div><div class="ttdeci">void AddNoOverlapCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01299">linear_relaxation.cc:1299</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#l00702">base/logging.h:702</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="namespaceoperations__research_1_1sat_html_a8b2517dbe721a55849b77267941df8d1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8b2517dbe721a55849b77267941df8d1">operations_research::sat::AppendExactlyOneRelaxation</a></div><div class="ttdeci">void AppendExactlyOneRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00451">linear_relaxation.cc:451</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0ee70f9d17fac333fb71c0ab6423f58c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0ee70f9d17fac333fb71c0ab6423f58c">operations_research::sat::UpperBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; UpperBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01659">integer.h:1659</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a87f6694cfc0f549668a974462118f99e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a87f6694cfc0f549668a974462118f99e">operations_research::sat::AppendMaxAffineRelaxation</a></div><div class="ttdeci">void AppendMaxAffineRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00831">linear_relaxation.cc:831</a></div></div>
<div class="ttc" id="resource_8cc_html_af12056bc2a8e3ec563f0940d87abbd2e"><div class="ttname"><a href="resource_8cc.html#af12056bc2a8e3ec563f0940d87abbd2e">delta</a></div><div class="ttdeci">int64_t delta</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01692">resource.cc:1692</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a14b7bbca8fef62918577fe4618090e66"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a14b7bbca8fef62918577fe4618090e66">operations_research::sat::AppendBoolOrRelaxation</a></div><div class="ttdeci">void AppendBoolOrRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00396">linear_relaxation.cc:396</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html">operations_research::sat::SatSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00058">sat_solver.h:58</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad8620567e3849359ab6deda5f97aef91"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad8620567e3849359ab6deda5f97aef91">operations_research::sat::LinExprUpperBound</a></div><div class="ttdeci">IntegerValue LinExprUpperBound(const LinearExpression &amp;expr, const IntegerTrail &amp;integer_trail)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00358">sat/linear_constraint.cc:358</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a607d97ccada862073f297bc2d495124d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a607d97ccada862073f297bc2d495124d">operations_research::sat::SatSolver::FinishPropagation</a></div><div class="ttdeci">bool FinishPropagation()</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8cc_source.html#l00522">sat_solver.cc:522</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#l01949">cp_model_solver.cc:1949</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aae43e784db06c0974ce59ebbe8dd2b22"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">operations_research::sat::NegationOf</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; NegationOf(const std::vector&lt; IntegerVariable &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00030">integer.cc:30</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#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a2c9b8bc7ebfcbcfea8022b92afe3f2aa"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a2c9b8bc7ebfcbcfea8022b92afe3f2aa">operations_research::sat::AppendNoOverlapRelaxation</a></div><div class="ttdeci">void AppendNoOverlapRelaxation(const CpModelProto &amp;model_proto, const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00724">linear_relaxation.cc:724</a></div></div>
<div class="ttc" id="implied__bounds_8h_html"><div class="ttname"><a href="implied__bounds_8h.html">implied_bounds.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a47064139cec9b2ea520361ee30f0f243"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a47064139cec9b2ea520361ee30f0f243">operations_research::sat::LinearizeInnerProduct</a></div><div class="ttdeci">void LinearizeInnerProduct(const std::vector&lt; AffineExpression &gt; &amp;left, const std::vector&lt; AffineExpression &gt; &amp;right, Model *model, std::vector&lt; LinearExpression &gt; *energies)</div><div class="ttdef"><b>Definition:</b> <a href="implied__bounds_8cc_source.html#l00444">implied_bounds.cc:444</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6b12eb18e7becd3da4eda60b61182f95"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6b12eb18e7becd3da4eda60b61182f95">operations_research::sat::CreateCumulativeTimeTableCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeTimeTableCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const AffineExpression &amp;capacity, const std::vector&lt; AffineExpression &gt; &amp;demands, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00714">scheduling_cuts.cc:714</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7545a11562b86718d401f1aeb5781c2a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7545a11562b86718d401f1aeb5781c2a">operations_research::sat::AddCircuitCutGenerator</a></div><div class="ttdeci">void AddCircuitCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01120">linear_relaxation.cc:1120</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#l05667">sat_parameters.pb.h:5667</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae13e4169ae1934ab2b1c58af67d9fce3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae13e4169ae1934ab2b1c58af67d9fce3">operations_research::sat::LowerBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; LowerBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01653">integer.h:1653</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">operations_research::sat::LinearExpressionProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00608">cp_model.pb.h:608</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_scheduling_constraint_helper_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_scheduling_constraint_helper.html">operations_research::sat::SchedulingConstraintHelper</a></div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00173">intervals.h:173</a></div></div>
<div class="ttc" id="scheduling__constraints_8h_html"><div class="ttname"><a href="scheduling__constraints_8h.html">scheduling_constraints.h</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="classoperations__research_1_1sat_1_1_linear_constraint_builder_html_a8ef32d79f50eb45bb9305c8b436cf6c4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#a8ef32d79f50eb45bb9305c8b436cf6c4">operations_research::sat::LinearConstraintBuilder::Build</a></div><div class="ttdeci">LinearConstraint Build()</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00119">sat/linear_constraint.cc:119</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_relaxation_html_ae6fdc05264dc58e553116fe3d9dbe236"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_relaxation.html#ae6fdc05264dc58e553116fe3d9dbe236">operations_research::sat::LinearRelaxation::cut_generators</a></div><div class="ttdeci">std::vector&lt; CutGenerator &gt; cut_generators</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8h_source.html#l00031">linear_relaxation.h:31</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a04d3913888ed0b200c1d1fa879c62804"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a04d3913888ed0b200c1d1fa879c62804">operations_research::sat::CreateCumulativeEnergyCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeEnergyCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const AffineExpression &amp;capacity, const std::vector&lt; AffineExpression &gt; &amp;demands, const std::vector&lt; LinearExpression &gt; &amp;energies, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00395">scheduling_cuts.cc:395</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a8b6d5a25e6ad3d28a85b1924471e2cac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8b6d5a25e6ad3d28a85b1924471e2cac">operations_research::sat::IntegerTrail::UpperBound</a></div><div class="ttdeci">IntegerValue UpperBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01439">integer.h:1439</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aac7919596b8f8087a558d3d4d6430d00"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aac7919596b8f8087a558d3d4d6430d00">operations_research::sat::CreateCumulativeCompletionTimeCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeCompletionTimeCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const AffineExpression &amp;capacity, const std::vector&lt; AffineExpression &gt; &amp;demands, const std::vector&lt; LinearExpression &gt; &amp;energies, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l01205">scheduling_cuts.cc:1205</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_ad63c4461a1384629cb99413c6df8b9ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#ad63c4461a1384629cb99413c6df8b9ca">operations_research::sat::SatSolver::CurrentDecisionLevel</a></div><div class="ttdeci">int CurrentDecisionLevel() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00361">sat_solver.h:361</a></div></div>
<div class="ttc" id="integer_8h_html"><div class="ttname"><a href="integer_8h.html">integer.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_mapping_html_a39bcc12f6eb31e15986f6a824e9bae8c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_mapping.html#a39bcc12f6eb31e15986f6a824e9bae8c">operations_research::sat::CpModelMapping::Intervals</a></div><div class="ttdeci">std::vector&lt; IntervalVariable &gt; Intervals(const ProtoIndices &amp;indices) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__mapping_8h_source.html#l00132">cp_model_mapping.h:132</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7bd8a488b0a7ee7905bdab4c5984bd70"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7bd8a488b0a7ee7905bdab4c5984bd70">operations_research::sat::CreateNoOverlap2dCompletionTimeCutGenerator</a></div><div class="ttdeci">CutGenerator CreateNoOverlap2dCompletionTimeCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;x_intervals, const std::vector&lt; IntervalVariable &gt; &amp;y_intervals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l01277">scheduling_cuts.cc:1277</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5bd8c44473618b7eafd33ba978db2f06"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5bd8c44473618b7eafd33ba978db2f06">operations_research::sat::kNoIntegerVariable</a></div><div class="ttdeci">const IntegerVariable kNoIntegerVariable(-1)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac2091b9e5e6e887337a566d5ca547234"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac2091b9e5e6e887337a566d5ca547234">operations_research::sat::AppendRoutesRelaxation</a></div><div class="ttdeci">void AppendRoutesRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00554">linear_relaxation.cc:554</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html_a47498392329550af590cc3f6d9dedbf5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html#a47498392329550af590cc3f6d9dedbf5">operations_research::sat::IntervalsRepository::MaxSize</a></div><div class="ttdeci">IntegerValue MaxSize(IntervalVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00127">intervals.h:127</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_abc92e600d7a70f5525d8c2998008a136"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abc92e600d7a70f5525d8c2998008a136">operations_research::sat::IntervalIsVariable</a></div><div class="ttdeci">bool IntervalIsVariable(const IntervalVariable interval, IntervalsRepository *intervals_repository)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01227">linear_relaxation.cc:1227</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html_a7a7a69d2e822ff3cb2e87d63811259c5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html#a7a7a69d2e822ff3cb2e87d63811259c5">operations_research::sat::IntervalsRepository::MinSize</a></div><div class="ttdeci">IntegerValue MinSize(IntervalVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00122">intervals.h:122</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_ac25154306cf957b6c39ba28d15924a20"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac25154306cf957b6c39ba28d15924a20">operations_research::sat::SpanOfIntervals</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; SpanOfIntervals(IntervalVariable span, const std::vector&lt; IntervalVariable &gt; &amp;intervals)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__constraints_8h_source.html#l00064">scheduling_constraints.h:64</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_a1d2e012cbcaa63d84ac6dd637d0e1238"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1d2e012cbcaa63d84ac6dd637d0e1238">operations_research::sat::AppendFullEncodingRelaxation</a></div><div class="ttdeci">bool AppendFullEncodingRelaxation(IntegerVariable var, const Model &amp;model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00042">linear_relaxation.cc:42</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_afceeea6ad3cc4cb2a78315be297824f3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#afceeea6ad3cc4cb2a78315be297824f3">operations_research::sat::AppendLinMaxRelaxationPart2</a></div><div class="ttdeci">void AppendLinMaxRelaxationPart2(IntegerVariable target, const std::vector&lt; Literal &gt; &amp;alternative_literals, const std::vector&lt; LinearExpression &gt; &amp;exprs, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00873">linear_relaxation.cc:873</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_builder_html_a96ececaa94026aaa3a46fb65df0a17a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#a96ececaa94026aaa3a46fb65df0a17a9">operations_research::sat::LinearConstraintBuilder::BuildExpression</a></div><div class="ttdeci">LinearExpression BuildExpression()</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00132">sat/linear_constraint.cc:132</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_1sat_1_1_linear_relaxation_html_a787dea05b34122764c7fb5fd13e9a1c9"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_relaxation.html#a787dea05b34122764c7fb5fd13e9a1c9">operations_research::sat::LinearRelaxation::linear_constraints</a></div><div class="ttdeci">std::vector&lt; LinearConstraint &gt; linear_constraints</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8h_source.html#l00029">linear_relaxation.h:29</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1b1462c55662c1263c0e1f54ed6e06cd"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1b1462c55662c1263c0e1f54ed6e06cd">operations_research::sat::ExactlyOneConstraint</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; ExactlyOneConstraint(const std::vector&lt; Literal &gt; &amp;literals)</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00878">sat_solver.h:878</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a18fe82932180e2e3bac0fbdf957f01a0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a18fe82932180e2e3bac0fbdf957f01a0">operations_research::sat::CreateNoOverlapCompletionTimeCutGenerator</a></div><div class="ttdeci">CutGenerator CreateNoOverlapCompletionTimeCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l01155">scheduling_cuts.cc:1155</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac17bc38e4e32fb15f01b0346eb6d0d70"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac17bc38e4e32fb15f01b0346eb6d0d70">operations_research::sat::AddLinMaxCutGenerator</a></div><div class="ttdeci">void AddLinMaxCutGenerator(const ConstraintProto &amp;ct, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01372">linear_relaxation.cc:1372</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af68ee38b3d32ecb81072b0cc4d28226b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af68ee38b3d32ecb81072b0cc4d28226b">operations_research::sat::ComputeLinearRelaxation</a></div><div class="ttdeci">LinearRelaxation ComputeLinearRelaxation(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01470">linear_relaxation.cc:1470</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html">operations_research::sat::SatParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00347">sat_parameters.pb.h:347</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_mapping_html_a877d019ee57a306f9dc8da11efcb4c82"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_mapping.html#a877d019ee57a306f9dc8da11efcb4c82">operations_research::sat::CpModelMapping::Integer</a></div><div class="ttdeci">IntegerVariable Integer(int ref) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__mapping_8h_source.html#l00085">cp_model_mapping.h:85</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_intervals_repository_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_intervals_repository.html">operations_research::sat::IntervalsRepository</a></div><div class="ttdef"><b>Definition:</b> <a href="intervals_8h_source.html#l00047">intervals.h:47</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_aa68cc40c827bff2fb311040e2b848f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa68cc40c827bff2fb311040e2b848f9b">operations_research::sat::IntegerTrail::LevelZeroLowerBound</a></div><div class="ttdeci">IntegerValue LevelZeroLowerBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01519">integer.h:1519</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="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#l00703">base/logging.h:703</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a523501d854b2ca8034d37c15e7c89117"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a523501d854b2ca8034d37c15e7c89117">operations_research::sat::IntegerTrail::IsFixed</a></div><div class="ttdeci">bool IsFixed(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01443">integer.h:1443</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_linear_constraint_builder_html_a7e251202babf951363efedbd30af45c5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_builder.html#a7e251202babf951363efedbd30af45c5">operations_research::sat::LinearConstraintBuilder::AddQuadraticLowerBound</a></div><div class="ttdeci">void AddQuadraticLowerBound(AffineExpression left, AffineExpression right, IntegerTrail *integer_trail)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8cc_source.html#l00069">sat/linear_constraint.cc:69</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a2e13273db243ecd0a444852de48bd929"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a2e13273db243ecd0a444852de48bd929">operations_research::sat::AddMaxAffineCutGenerator</a></div><div class="ttdeci">void AddMaxAffineCutGenerator(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00849">linear_relaxation.cc:849</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3396948941651349892572b564bc29e6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3396948941651349892572b564bc29e6">operations_research::sat::AppendCumulativeRelaxation</a></div><div class="ttdeci">void AppendCumulativeRelaxation(const CpModelProto &amp;model_proto, const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00695">linear_relaxation.cc:695</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac8570d5d120d42444fded60c841c6616"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac8570d5d120d42444fded60c841c6616">operations_research::sat::CreateCumulativePrecedenceCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const AffineExpression &amp;capacity, const std::vector&lt; AffineExpression &gt; &amp;demands, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00889">scheduling_cuts.cc:889</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-02 09:42:51 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_dddac007a45022d9da6ea1dee012c3b9.html">sat</a></li><li class="navelem"><a class="el" href="linear__relaxation_8cc.html">linear_relaxation.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2022-01-16 18:02:36 +01:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-02 09:42:51 +02:00
</ul>
</div>
</body>
</html>