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

275 lines
397 KiB
HTML
Raw Normal View History

2020-09-02 09:42:51 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-02 09:42:51 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: 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>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-02 09:42:51 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-02 09:42:51 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-02 09:42:51 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-02 09:42:51 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('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">
<div class="headertitle">
<div class="title">linear_relaxation.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02: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#l00491">base/logging.h:491</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#l00386">scheduling_cuts.cc:386</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a38766514ce4824ae1e093a25d7fb43b3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a38766514ce4824ae1e093a25d7fb43b3">operations_research::sat::NewBooleanVariable</a></div><div class="ttdeci">std::function&lt; BooleanVariable(Model *)&gt; NewBooleanVariable()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01469">integer.h:1469</a></div></div>
<div class="ttc" id="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#l00640">integer.cc:640</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#l00425">sat/linear_constraint.cc:425</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#l00826">linear_relaxation.cc:826</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5564bcb1461ad3cbce7f744c3fb58c6b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5564bcb1461ad3cbce7f744c3fb58c6b">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#l00041">linear_relaxation.cc:41</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#l06507">sat_parameters.pb.h:6507</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a2dacc587a4c4f61238d9c8e85a3cf2dc"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a2dacc587a4c4f61238d9c8e85a3cf2dc">operations_research::sat::ComputeLinearRelaxation</a></div><div class="ttdeci">void ComputeLinearRelaxation(const CpModelProto &amp;model_proto, int linearization_level, Model *m, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01449">linear_relaxation.cc:1449</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#l00354">sat/linear_constraint.cc:354</a></div></div>
<div class="ttc" id="stl__util_8h_html"><div class="ttname"><a href="stl__util_8h.html">stl_util.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab52d8f9b4e7a3eb46afe59c0a800903a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab52d8f9b4e7a3eb46afe59c0a800903a">operations_research::sat::CreateCumulativeTimeTableCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeTimeTableCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable capacity, const std::vector&lt; IntegerVariable &gt; &amp;demands, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00406">scheduling_cuts.cc:406</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#l00069">sat_base.h:69</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="namespaceoperations__research_1_1sat_html_abf560e20a8040f2dc09e6755823fecc5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abf560e20a8040f2dc09e6755823fecc5">operations_research::sat::AddIntAbsCutGenerator</a></div><div class="ttdeci">void AddIntAbsCutGenerator(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00884">linear_relaxation.cc:884</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_constraint_html_a4053d5aed2a34995e0aeb2042878ca7a"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_constraint.html#a4053d5aed2a34995e0aeb2042878ca7a">operations_research::sat::LinearConstraint::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#l00037">sat/linear_constraint.h:37</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#l02001">cuts.cc:2001</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#l00571">linear_relaxation.cc:571</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#l01393">linear_relaxation.cc:1393</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_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_integer_trail_html_ab857cd2aead68952d9fe92a8ad8d3ac9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#ab857cd2aead68952d9fe92a8ad8d3ac9">operations_research::sat::IntegerTrail::LowerBound</a></div><div class="ttdeci">IntegerValue LowerBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01345">integer.h:1345</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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#l02037">cuts.cc:2037</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a003cb69bcf0bdd2eed1e2a9fd9d37e3c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a003cb69bcf0bdd2eed1e2a9fd9d37e3c">operations_research::sat::CreateCumulativePrecedenceCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativePrecedenceCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, IntegerVariable capacity, const std::vector&lt; IntegerVariable &gt; &amp;demands, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="scheduling__cuts_8cc_source.html#l00580">scheduling_cuts.cc:580</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="namespaceoperations__research_1_1sat_html_a5f9a5fb599bce0a25848485d9b5033a0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5f9a5fb599bce0a25848485d9b5033a0">operations_research::sat::AppendIntervalRelaxation</a></div><div class="ttdeci">void AppendIntervalRelaxation(const ConstraintProto &amp;ct, Model *model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00665">linear_relaxation.cc:665</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a886e9c024f7209181c0a850b6e90c644"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a886e9c024f7209181c0a850b6e90c644">operations_research::sat::Literal::Negated</a></div><div class="ttdeci">Literal Negated() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00092">sat_base.h:92</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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#l00052">sat/linear_constraint.cc:52</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac5b14d2bd73645b629f45c44317a5b4e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac5b14d2bd73645b629f45c44317a5b4e">operations_research::sat::AppendIntMaxRelaxation</a></div><div class="ttdeci">void AppendIntMaxRelaxation(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#l00552">linear_relaxation.cc:552</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="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#l00410">sat/linear_constraint.cc:410</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#l00065">sat_base.h:65</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a775efd540e54bd3be662ce7ee8894c1e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a775efd540e54bd3be662ce7ee8894c1e">operations_research::sat::NewIntegerVariableFromLiteral</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariableFromLiteral(Literal lit)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01501">integer.h:1501</a></div></div>
<div class="ttc" id="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#l00454">linear_relaxation.cc:454</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#l00093">sat/linear_constraint.cc:93</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#l00424">linear_relaxation.cc:424</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_a19a67428513beb394b652edf75b32216"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a19a67428513beb394b652edf75b32216">operations_research::sat::CreateSquareCutGenerator</a></div><div class="ttdeci">CutGenerator CreateSquareCutGenerator(IntegerVariable y, IntegerVariable x, int linearization_level, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01428">cuts.cc:1428</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00891">base/logging.h:891</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_generic_literal_watcher_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_generic_literal_watcher.html">operations_research::sat::GenericLiteralWatcher</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01153">integer.h:1153</a></div></div>
<div class="ttc" id="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_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#l00078">implied_bounds.h:78</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="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#l02570">linear_programming_constraint.cc:2570</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_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#l00339">sat/linear_constraint.cc:339</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="structoperations__research_1_1sat_1_1_linear_constraint_html_a73e4094f2d4e2adbe5e8d79a5b61fcd1"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_constraint.html#a73e4094f2d4e2adbe5e8d79a5b61fcd1">operations_research::sat::LinearConstraint::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#l00036">sat/linear_constraint.h:36</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#l00142">integer.h:142</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9d8cd5de7be4a42157145228a43d177e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9d8cd5de7be4a42157145228a43d177e">operations_research::sat::NewIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariable(int64_t lb, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01483">integer.h:1483</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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#l01917">cuts.cc:1917</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="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#l01223">linear_relaxation.cc:1223</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#l03865">cp_model.pb.h:3865</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_encoder_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html">operations_research::sat::IntegerEncoder</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00306">integer.h:306</a></div></div>
<div class="ttc" id="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#l01267">linear_relaxation.cc:1267</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="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#l02553">linear_programming_constraint.cc:2553</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#l00248">linear_relaxation.cc:248</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#l00971">linear_relaxation.cc:971</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html">operations_research::sat::IntegerTrail</a></div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00574">integer.h:574</a></div></div>
<div class="ttc" id="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="classoperations__research_1_1sat_1_1_integer_trail_html_a9ab880b5e67213a0607c5c3935da9f08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a9ab880b5e67213a0607c5c3935da9f08">operations_research::sat::IntegerTrail::LevelZeroUpperBound</a></div><div class="ttdeci">IntegerValue LevelZeroUpperBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01412">integer.h:1412</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_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_ace76b216f012cbdf1443670080329f6d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ace76b216f012cbdf1443670080329f6d">operations_research::sat::IsFixed</a></div><div class="ttdeci">std::function&lt; bool(const Model &amp;)&gt; IsFixed(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01536">integer.h:1536</a></div></div>
<div class="ttc" id="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#l00392">linear_relaxation.cc:392</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="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#l00138">integer.h:138</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="namespaceoperations__research_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#l00623">scheduling_cuts.cc:623</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#l01042">linear_relaxation.cc:1042</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#l00147">sat/linear_constraint.h:147</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#l01252">linear_relaxation.cc:1252</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00698">base/logging.h:698</a></div></div>
<div class="ttc" id="sat__base_8h_html"><div class="ttname"><a href="sat__base_8h.html">sat_base.h</a></div></div>
<div class="ttc" id="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#l00433">linear_relaxation.cc:433</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0ee70f9d17fac333fb71c0ab6423f58c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0ee70f9d17fac333fb71c0ab6423f58c">operations_research::sat::UpperBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; UpperBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01530">integer.h:1530</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7feb76be212dca01ffe7ba3a0391e118"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7feb76be212dca01ffe7ba3a0391e118">operations_research::sat::CreateAllDifferentCutGenerator</a></div><div class="ttdeci">CutGenerator CreateAllDifferentCutGenerator(const std::vector&lt; IntegerVariable &gt; &amp;vars, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01819">cuts.cc:1819</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#l00848">linear_relaxation.cc:848</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#l00378">linear_relaxation.cc:378</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#l00364">sat/linear_constraint.cc:364</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#l02011">cp_model_solver.cc:2011</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a342b60cdebf6f2d2bc0b7228f53b55dc"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a342b60cdebf6f2d2bc0b7228f53b55dc">operations_research::sat::TryToAddCutGenerators</a></div><div class="ttdeci">void TryToAddCutGenerators(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#l01325">linear_relaxation.cc:1325</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aae43e784db06c0974ce59ebbe8dd2b22"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">operations_research::sat::NegationOf</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; NegationOf(const std::vector&lt; IntegerVariable &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00029">integer.cc:29</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_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#l00812">linear_relaxation.cc:812</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_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="namespaceoperations__research_1_1sat_html_aa490b08ec514e9c567ff098d53353db1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aa490b08ec514e9c567ff098d53353db1">operations_research::sat::AppendPartialEncodingRelaxation</a></div><div class="ttdeci">void AppendPartialEncodingRelaxation(IntegerVariable var, const Model &amp;model, LinearRelaxation *relaxation)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l00173">linear_relaxation.cc:173</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae13e4169ae1934ab2b1c58af67d9fce3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae13e4169ae1934ab2b1c58af67d9fce3">operations_research::sat::LowerBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; LowerBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01524">integer.h:1524</a></div></div>
<div class="ttc" id="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#l00154">sat/linear_constraint.cc:154</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="classoperations__research_1_1sat_1_1_integer_trail_html_a8b6d5a25e6ad3d28a85b1924471e2cac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a8b6d5a25e6ad3d28a85b1924471e2cac">operations_research::sat::IntegerTrail::UpperBound</a></div><div class="ttdeci">IntegerValue UpperBound(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01349">integer.h:1349</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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#l00125">cp_model_mapping.h:125</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#l00958">scheduling_cuts.cc:958</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#l00612">linear_relaxation.cc:612</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_linear_constraint_html_a6e2915dc7e5345d6959390b53f026c5f"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_linear_constraint.html#a6e2915dc7e5345d6959390b53f026c5f">operations_research::sat::LinearConstraint::ub</a></div><div class="ttdeci">IntegerValue ub</div><div class="ttdef"><b>Definition:</b> <a href="sat_2linear__constraint_8h_source.html#l00035">sat/linear_constraint.h:35</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1191110ccab8ee0f3d3e52a1c6c860fd"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1191110ccab8ee0f3d3e52a1c6c860fd">operations_research::sat::CreateCumulativeCompletionTimeCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeCompletionTimeCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable capacity, const std::vector&lt; IntegerVariable &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#l00889">scheduling_cuts.cc:889</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4dcd5302962cdb3bacde2ad477e5a187"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4dcd5302962cdb3bacde2ad477e5a187">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="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="classoperations__research_1_1sat_1_1_integer_encoder_html_aa0a8be7c97692d0b4fdb2f13ba303f36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_encoder.html#aa0a8be7c97692d0b4fdb2f13ba303f36">operations_research::sat::IntegerEncoder::FullDomainEncoding</a></div><div class="ttdeci">std::vector&lt; ValueLiteralPair &gt; FullDomainEncoding(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00133">integer.cc:133</a></div></div>
<div class="ttc" id="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_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#l00904">linear_relaxation.cc:904</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="classoperations__research_1_1sat_1_1_cp_model_mapping_html_a29dc0991abf59a6d30c457b2de0f8e0b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_mapping.html#a29dc0991abf59a6d30c457b2de0f8e0b">operations_research::sat::CpModelMapping::Integers</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; Integers(const List &amp;list) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__mapping_8h_source.html#l00111">cp_model_mapping.h:111</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af11d52b4cc77e85f6a523f04642229f3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af11d52b4cc77e85f6a523f04642229f3">operations_research::sat::CreatePositiveMultiplicationCutGenerator</a></div><div class="ttdeci">CutGenerator CreatePositiveMultiplicationCutGenerator(IntegerVariable z, IntegerVariable x, IntegerVariable y, int linearization_level, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cuts_8cc_source.html#l01341">cuts.cc:1341</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#l00840">scheduling_cuts.cc:840</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#l01282">linear_relaxation.cc:1282</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_integer_trail_html_aa68cc40c827bff2fb311040e2b848f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#aa68cc40c827bff2fb311040e2b848f9b">operations_research::sat::IntegerTrail::LevelZeroLowerBound</a></div><div class="ttdeci">IntegerValue LevelZeroLowerBound(IntegerVariable var) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01407">integer.h:1407</a></div></div>
<div class="ttc" id="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#l00699">base/logging.h:699</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_trail_html_a523501d854b2ca8034d37c15e7c89117"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_trail.html#a523501d854b2ca8034d37c15e7c89117">operations_research::sat::IntegerTrail::IsFixed</a></div><div class="ttdeci">bool IsFixed(IntegerVariable i) const</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01353">integer.h:1353</a></div></div>
<div class="ttc" id="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#l00071">sat/linear_constraint.cc:71</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a03af4c5e10755aeae009e7d3be54a96e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a03af4c5e10755aeae009e7d3be54a96e">operations_research::sat::CreateCumulativeEnergyCutGenerator</a></div><div class="ttdeci">CutGenerator CreateCumulativeEnergyCutGenerator(const std::vector&lt; IntervalVariable &gt; &amp;intervals, const IntegerVariable capacity, const std::vector&lt; IntegerVariable &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#l00358">scheduling_cuts.cc:358</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#l00866">linear_relaxation.cc:866</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#l00786">linear_relaxation.cc:786</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">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-02 09:42:51 +02:00
</ul>
</div>
</body>
</html>