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

346 lines
366 KiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: cp_model.cc Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('cp__model_8cc_source.html','');});
2020-09-01 16:00:33 +02:00
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">cp_model.cc</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="cp__model_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cp__model_8h.html">ortools/sat/cp_model.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;cstdint&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="map__util_8h.html">ortools/base/map_util.h</a>&quot;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cp__model_8pb_8h.html">ortools/sat/cp_model.pb.h</a>&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="cp__model__solver_8h.html">ortools/sat/cp_model_solver.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="cp__model__utils_8h.html">ortools/sat/cp_model_utils.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="sat__parameters_8pb_8h.html">ortools/sat/sat_parameters.pb.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno">
<div class="ttc" id="classoperations__research_1_1sat_1_1_multiple_circuit_constraint_html_ac64dffddebc8b332ee6a4db064c426d2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_multiple_circuit_constraint.html#ac64dffddebc8b332ee6a4db064c426d2">operations_research::sat::MultipleCircuitConstraint::AddArc</a></div><div class="ttdeci">void AddArc(int tail, int head, BoolVar literal)</div><div class="ttdoc">Add an arc to the circuit.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00301">cp_model.cc:301</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00491">base/logging.h:491</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html_a1530e5bfdcbcf9ed3dd49b2b2e5ef9d4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#a1530e5bfdcbcf9ed3dd49b2b2e5ef9d4">operations_research::sat::CircuitConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08346">cp_model.pb.h:8346</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a9c481bea08e8109289cdd3ee8d4a24d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a9c481bea08e8109289cdd3ee8d4a24d8">operations_research::sat::CpModelBuilder::FalseVar</a></div><div class="ttdeci">BoolVar FalseVar()</div><div class="ttdoc">Creates an always false Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00465">cp_model.cc:465</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_acff5524f4d3e3d4f0c7ae3b019ceb1d0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#acff5524f4d3e3d4f0c7ae3b019ceb1d0">operations_research::sat::CpModelBuilder::NewOptionalFixedSizeIntervalVar</a></div><div class="ttdeci">IntervalVar NewOptionalFixedSizeIntervalVar(const LinearExpr &amp;start, int64_t size, BoolVar presence)</div><div class="ttdoc">Creates an optional interval variable with a fixed size.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00497">cp_model.cc:497</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aabad4e80a83e1b7ceb05a1a33263c6af"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aabad4e80a83e1b7ceb05a1a33263c6af">operations_research::sat::CpModelBuilder::AddModuloEquality</a></div><div class="ttdeci">Constraint AddModuloEquality(IntVar target, IntVar var, IntVar mod)</div><div class="ttdoc">Adds target = var % mod.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00807">cp_model.cc:807</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a24dcbf29c0d6cd766009a182a6484e3b">operations_research::sat::IntegerVariableProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06722">cp_model.pb.h:6722</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ae5865168374f9429d36ebf1772ee8bfe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ae5865168374f9429d36ebf1772ee8bfe">operations_research::sat::ConstraintProto::table</a></div><div class="ttdeci">const ::operations_research::sat::TableConstraintProto &amp; table() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10593">cp_model.pb.h:10593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_ac7453c28e1da85ea4728b31419c0d6b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#ac7453c28e1da85ea4728b31419c0d6b7">operations_research::sat::CpObjectiveProto::set_offset</a></div><div class="ttdeci">void set_offset(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11344">cp_model.pb.h:11344</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_a5615e9d596d8908b855b2cbe25e84640"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#a5615e9d596d8908b855b2cbe25e84640">operations_research::sat::ReservoirConstraintProto::add_actives</a></div><div class="ttdeci">void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08295">cp_model.pb.h:8295</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_ad038a79f88c701f1ae0eefdf4936998f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#ad038a79f88c701f1ae0eefdf4936998f">operations_research::sat::LinearExpr::AddConstant</a></div><div class="ttdeci">LinearExpr &amp; AddConstant(int64_t value)</div><div class="ttdoc">Adds a constant value to the linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00188">cp_model.cc:188</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint.html">operations_research::sat::ReservoirConstraint</a></div><div class="ttdoc">Specialized reservoir constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00532">cp_model.h:532</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_aafd4c0c3034f0546c3872dc5863639bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#aafd4c0c3034f0546c3872dc5863639bd">operations_research::sat::IntervalVar::EndExpr</a></div><div class="ttdeci">LinearExpr EndExpr() const</div><div class="ttdoc">Returns the end linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00374">cp_model.cc:374</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_abc65bca287dcaf1b40050c24f3a8a917"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#abc65bca287dcaf1b40050c24f3a8a917">operations_research::sat::IntervalVar::IntervalVar</a></div><div class="ttdeci">IntervalVar()</div><div class="ttdoc">Default ctor.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00356">cp_model.cc:356</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a38d802efced63979cac9c029f748b2df"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a38d802efced63979cac9c029f748b2df">operations_research::sat::CpModelBuilder::TrueVar</a></div><div class="ttdeci">BoolVar TrueVar()</div><div class="ttdoc">Creates an always true Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00461">cp_model.cc:461</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ad3fa9762ec2d7d414e42531bac8c3704"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ad3fa9762ec2d7d414e42531bac8c3704">operations_research::sat::CpModelBuilder::AddLinMaxEquality</a></div><div class="ttdeci">Constraint AddLinMaxEquality(const LinearExpr &amp;target, absl::Span&lt; const LinearExpr &gt; exprs)</div><div class="ttdoc">Adds target == max(exprs).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00777">cp_model.cc:777</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045"><div class="ttname"><a href="alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045">min</a></div><div class="ttdeci">int64_t min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a985bb035f4cbc4de36302c52e210bb73"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a985bb035f4cbc4de36302c52e210bb73">operations_research::sat::CpModelBuilder::AddAssumption</a></div><div class="ttdeci">void AddAssumption(BoolVar lit)</div><div class="ttdoc">Adds a literal to the model as assumptions.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00909">cp_model.cc:909</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac2624925d8e44eb29065efd632d49e90"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac2624925d8e44eb29065efd632d49e90">operations_research::sat::SolutionIntegerValue</a></div><div class="ttdeci">int64_t SolutionIntegerValue(const CpSolverResponse &amp;r, const LinearExpr &amp;expr)</div><div class="ttdoc">Evaluates the value of an linear expression in a solver response.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00969">cp_model.cc:969</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::BoolVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Debug string.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00039">cp_model.cc:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a2642f1728e719f00cf36e348124155e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a2642f1728e719f00cf36e348124155e0">operations_research::sat::CpModelBuilder::AddAbsEquality</a></div><div class="ttdeci">Constraint AddAbsEquality(IntVar target, IntVar var)</div><div class="ttdoc">Adds target == abs(var).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00798">cp_model.cc:798</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_af4c87a5362d97c47c1f6a16b310be163"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#af4c87a5362d97c47c1f6a16b310be163">operations_research::sat::LinearExpr::Term</a></div><div class="ttdeci">static LinearExpr Term(IntVar var, int64_t coefficient)</div><div class="ttdoc">Constructs var * coefficient.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00164">cp_model.cc:164</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_ae5e3ee3158aa59c329fdce1ecd4551f3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#ae5e3ee3158aa59c329fdce1ecd4551f3">operations_research::sat::CpSolverResponse::solution_upper_bounds</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 solution_upper_bounds(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12640">cp_model.pb.h:12640</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a75c76026eaca8ea83038fb6dfc9e734e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a75c76026eaca8ea83038fb6dfc9e734e">operations_research::sat::CpModelBuilder::AddCircuitConstraint</a></div><div class="ttdeci">CircuitConstraint AddCircuitConstraint()</div><div class="ttdoc">Adds a circuit constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00662">cp_model.cc:662</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_acfab2074ffdcaf9686057126c5e29d38"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#acfab2074ffdcaf9686057126c5e29d38">operations_research::sat::ConstraintProto::add_enforcement_literal</a></div><div class="ttdeci">void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09275">cp_model.pb.h:9275</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a81c51e7386ecad3111a9fb9e2bacc29d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a81c51e7386ecad3111a9fb9e2bacc29d">operations_research::sat::CpModelBuilder::AddGreaterThan</a></div><div class="ttdeci">Constraint AddGreaterThan(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left &gt; right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00582">cp_model.cc:582</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint.html">operations_research::sat::NoOverlap2DConstraint</a></div><div class="ttdoc">Specialized no_overlap2D constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00580">cp_model.h:580</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html_acf0b12c4598ff0e9badb80795341e1ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html#acf0b12c4598ff0e9badb80795341e1ce">operations_research::sat::BoolVar::Not</a></div><div class="ttdeci">BoolVar Not() const</div><div class="ttdoc">Returns the logical negation of the current Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00080">cp_model.h:80</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a455dfc21909343b88cb247fa3234fb28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a455dfc21909343b88cb247fa3234fb28">operations_research::sat::CpModelProto::mutable_assumptions</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_assumptions()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12374">cp_model.pb.h:12374</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a9bd86ece9cd5f04a8d39b6ebd32f6725"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a9bd86ece9cd5f04a8d39b6ebd32f6725">operations_research::sat::LinearExpr::constant</a></div><div class="ttdeci">int64_t constant() const</div><div class="ttdoc">Returns the constant term.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00302">cp_model.h:302</a></div></div>
<div class="ttc" id="cp__model__solver_8h_html"><div class="ttname"><a href="cp__model__solver_8h.html">cp_model_solver.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a6a381cb501091af7e3e8604baa503e4f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a6a381cb501091af7e3e8604baa503e4f">operations_research::sat::CpModelBuilder::AddDecisionStrategy</a></div><div class="ttdeci">void AddDecisionStrategy(absl::Span&lt; const IntVar &gt; variables, DecisionStrategyProto::VariableSelectionStrategy var_strategy, DecisionStrategyProto::DomainReductionStrategy domain_strategy)</div><div class="ttdoc">Adds a decision strategy on a list of integer variables.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00875">cp_model.cc:875</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_add6215760d3f0f623be0bbe82f75f443"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#add6215760d3f0f623be0bbe82f75f443">operations_research::sat::IntVar::AddConstant</a></div><div class="ttdeci">LinearExpr AddConstant(int64_t value) const</div><div class="ttdoc">Adds a constant value to an integer variable and returns a linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00100">cp_model.cc:100</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aea10fa3042dfc4f8c5e0db27cb106e01"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aea10fa3042dfc4f8c5e0db27cb106e01">operations_research::sat::CpModelBuilder::AddAllDifferent</a></div><div class="ttdeci">Constraint AddAllDifferent(absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">this constraint forces all variables to have different values.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00631">cp_model.cc:631</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aac1d593654ac2c9e311b7337b702216b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aac1d593654ac2c9e311b7337b702216b">operations_research::sat::CpModelBuilder::AddEquality</a></div><div class="ttdeci">Constraint AddEquality(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left == right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00552">cp_model.cc:552</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0ab0c4789d577b30dde661c19f88d00e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0ab0c4789d577b30dde661c19f88d00e">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_DomainReductionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00210">cp_model.pb.h:210</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c">operations_research::sat::CpObjectiveProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11259">cp_model.pb.h:11259</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_afb2a95cc82dcaea9767403477e9b3d0a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#afb2a95cc82dcaea9767403477e9b3d0a">operations_research::sat::ConstraintProto::mutable_circuit</a></div><div class="ttdeci">::operations_research::sat::CircuitConstraintProto * mutable_circuit()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10476">cp_model.pb.h:10476</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aeabe14db3b80e3fb94c6d2b3ad90e8f8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aeabe14db3b80e3fb94c6d2b3ad90e8f8">operations_research::sat::CpModelBuilder::AddAllowedAssignments</a></div><div class="ttdeci">TableConstraint AddAllowedAssignments(absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Adds an allowed assignments constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00670">cp_model.cc:670</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_a3b0dc4db1d51bd6be689f9b0e18e5089"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#a3b0dc4db1d51bd6be689f9b0e18e5089">operations_research::sat::CumulativeConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08023">cp_model.pb.h:8023</a></div></div>
<div class="ttc" id="default__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00813">default_search.cc:813</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aa68f742140354e58ef7811ffce23e838"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aa68f742140354e58ef7811ffce23e838">operations_research::sat::CpModelBuilder::AddReservoirConstraint</a></div><div class="ttdeci">ReservoirConstraint AddReservoirConstraint(int64_t min_level, int64_t max_level)</div><div class="ttdoc">Adds a reservoir constraint with optional refill/emptying events.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00703">cp_model.cc:703</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_a9f0fa13cb6e19e8619f7f292c42e224e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#a9f0fa13cb6e19e8619f7f292c42e224e">operations_research::sat::CumulativeConstraintProto::add_demands</a></div><div class="ttdeci">void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08070">cp_model.pb.h:8070</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_table_constraint_html_a3f1d79cfef57e79632cb7c7c4bfb12cf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_table_constraint.html#a3f1d79cfef57e79632cb7c7c4bfb12cf">operations_research::sat::TableConstraint::AddTuple</a></div><div class="ttdeci">void AddTuple(absl::Span&lt; const int64_t &gt; tuple)</div><div class="ttdoc">Adds a tuple of possible values to the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00307">cp_model.cc:307</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a8b419aa8e100f7d6dc404b1e591443ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a8b419aa8e100f7d6dc404b1e591443ce">operations_research::sat::IntervalVar::WithName</a></div><div class="ttdeci">IntervalVar WithName(const std::string &amp;name)</div><div class="ttdoc">Sets the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00361">cp_model.cc:361</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acdbc8ad33149d45a6e6fcd8b72fd68ed"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acdbc8ad33149d45a6e6fcd8b72fd68ed">operations_research::sat::PositiveRef</a></div><div class="ttdeci">int PositiveRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00035">cp_model_utils.h:35</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_aaa9eaebae6a5a7411efb51e963a148a7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#aaa9eaebae6a5a7411efb51e963a148a7">operations_research::sat::ConstraintProto::mutable_automaton</a></div><div class="ttdeci">::operations_research::sat::AutomatonConstraintProto * mutable_automaton()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10698">cp_model.pb.h:10698</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a199bf5f173fa27a9b4cc1b609c1150e4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a199bf5f173fa27a9b4cc1b609c1150e4">operations_research::sat::ConstraintProto::mutable_table</a></div><div class="ttdeci">::operations_research::sat::TableConstraintProto * mutable_table()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10624">cp_model.pb.h:10624</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_abb93372bf4b86beb59afd982e3e2e35b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#abb93372bf4b86beb59afd982e3e2e35b">operations_research::sat::CpModelBuilder::AddBoolOr</a></div><div class="ttdeci">Constraint AddBoolOr(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Adds the constraint that at least one of the literals must be true.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00511">cp_model.cc:511</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_afc7f9983234a41167299a74f07ec6622"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#afc7f9983234a41167299a74f07ec6622">operations_research::sat::CpModelBuilder::IntervalVar</a></div><div class="ttdeci">friend class IntervalVar</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00929">cp_model.h:929</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_acc9c643fff37dd8f960fb0a6d67803f6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#acc9c643fff37dd8f960fb0a6d67803f6">operations_research::sat::CpModelBuilder::AddProductEquality</a></div><div class="ttdeci">Constraint AddProductEquality(IntVar target, absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Adds target == prod(vars).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00816">cp_model.cc:816</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_html_aab51be96ec36bd1af0d8280b356f6820"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#aab51be96ec36bd1af0d8280b356f6820">operations_research::sat::NoOverlap2DConstraintProto::add_y_intervals</a></div><div class="ttdeci">void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07932">cp_model.pb.h:7932</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a2bb51583249612a934e74e2f26d917c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a2bb51583249612a934e74e2f26d917c0">operations_research::sat::CpModelBuilder::NewFixedSizeIntervalVar</a></div><div class="ttdeci">IntervalVar NewFixedSizeIntervalVar(const LinearExpr &amp;start, int64_t size)</div><div class="ttdoc">Creates an interval variable with a fixed size.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00475">cp_model.cc:475</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a94523f1ebceff999bc59a3db7d2b98b6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a94523f1ebceff999bc59a3db7d2b98b6">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_VariableSelectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00182">cp_model.pb.h:182</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a27a854b0e6c71d704a78f79637e597d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a27a854b0e6c71d704a78f79637e597d8">operations_research::sat::LinearExpr::AddExpression</a></div><div class="ttdeci">LinearExpr &amp; AddExpression(const LinearExpr &amp;expr)</div><div class="ttdoc">Adds another linear expression to the linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00211">cp_model.cc:211</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ae1791e483516ceaac7c275500d6ac622"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ae1791e483516ceaac7c275500d6ac622">operations_research::sat::CpModelBuilder::GetBoolVarFromProtoIndex</a></div><div class="ttdeci">BoolVar GetBoolVarFromProtoIndex(int index)</div><div class="ttdoc">Returns the Boolean variable from its index in the proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00937">cp_model.cc:937</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_abf7850d0824985bff25b3013958f2b50"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#abf7850d0824985bff25b3013958f2b50">operations_research::sat::CpModelBuilder::AddAutomaton</a></div><div class="ttdeci">AutomatonConstraint AddAutomaton(absl::Span&lt; const IntVar &gt; transition_variables, int starting_state, absl::Span&lt; const int &gt; final_states)</div><div class="ttdoc">An automaton constraint/.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00711">cp_model.cc:711</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_af38f28b635c417041188c1f4e309903b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#af38f28b635c417041188c1f4e309903b">operations_research::sat::ConstraintProto::mutable_cumulative</a></div><div class="ttdeci">::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11142">cp_model.pb.h:11142</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_aecb2bc94116e771000e5be7f8e3a7f6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#aecb2bc94116e771000e5be7f8e3a7f6c">operations_research::sat::LinearExpressionProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06961">cp_model.pb.h:6961</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint.html">operations_research::sat::CircuitConstraint</a></div><div class="ttdoc">Specialized circuit constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00469">cp_model.h:469</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a93e3463c812581d990d7c4524cc8c4c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a93e3463c812581d990d7c4524cc8c4c7">operations_research::sat::CpModelBuilder::AddBoolXor</a></div><div class="ttdeci">Constraint AddBoolXor(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Adds the constraint that a odd number of literal is true.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00527">cp_model.cc:527</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a17e451dbcd12f2170f8c8e9417ea8119"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a17e451dbcd12f2170f8c8e9417ea8119">operations_research::sat::ConstraintProto::mutable_no_overlap_2d</a></div><div class="ttdeci">::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11068">cp_model.pb.h:11068</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ae0ff478f6506cb705bbc1737598276f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ae0ff478f6506cb705bbc1737598276f4">operations_research::sat::CpModelBuilder::ReservoirConstraint</a></div><div class="ttdeci">friend class ReservoirConstraint</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00928">cp_model.h:928</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint.html">operations_research::sat::CumulativeConstraint</a></div><div class="ttdoc">Specialized cumulative constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00597">cp_model.h:597</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_table_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_table_constraint.html">operations_research::sat::TableConstraint</a></div><div class="ttdoc">Specialized assignment constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00515">cp_model.h:515</a></div></div>
<div class="ttc" id="routing__filters_8cc_html_a8e4ee19dee0e00541dbe9bbc83d806ba"><div class="ttname"><a href="routing__filters_8cc.html#a8e4ee19dee0e00541dbe9bbc83d806ba">coefficient</a></div><div class="ttdeci">int64_t coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing__filters_8cc_source.html#l00985">routing_filters.cc:985</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_html_a93d6b777e333ebf211de4c96208dfe8d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint.html#a93d6b777e333ebf211de4c96208dfe8d">operations_research::sat::CumulativeConstraint::AddDemand</a></div><div class="ttdeci">void AddDemand(IntervalVar interval, IntVar demand)</div><div class="ttdoc">Adds a pair (interval, demand) to the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00350">cp_model.cc:350</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html">operations_research::sat::IntVar</a></div><div class="ttdoc">An integer variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00148">cp_model.h:148</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad03d1e2f94c4ca4c8004ac5355e6504a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad03d1e2f94c4ca4c8004ac5355e6504a">operations_research::sat::CpModelProto::add_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * add_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12061">cp_model.pb.h:12061</a></div></div>
<div class="ttc" id="routing__flow_8cc_html_a64e7efc5529154ba56903e75f5300990"><div class="ttname"><a href="routing__flow_8cc.html#a64e7efc5529154ba56903e75f5300990">tail</a></div><div class="ttdeci">int64_t tail</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00149">routing_flow.cc:149</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a992e2e2fd31057ae895a5e1ee406c067"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a992e2e2fd31057ae895a5e1ee406c067">operations_research::sat::CpModelBuilder::Minimize</a></div><div class="ttdeci">void Minimize(const LinearExpr &amp;expr)</div><div class="ttdoc">Adds a linear minimization objective.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00846">cp_model.cc:846</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html_a9abd20cd5c98c0a4535d168a1c7bb18e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#a9abd20cd5c98c0a4535d168a1c7bb18e">operations_research::sat::CircuitConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08440">cp_model.pb.h:8440</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html">operations_research::sat::CpSolverResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06264">cp_model.pb.h:6264</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a7400b108444b2375d723b848e23bb169"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a7400b108444b2375d723b848e23bb169">operations_research::sat::IntVar::IntVar</a></div><div class="ttdeci">IntVar()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00073">cp_model.cc:73</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_add0778cb83bd085b5c224fc51dc5dfb0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#add0778cb83bd085b5c224fc51dc5dfb0">operations_research::sat::LinearExpr::coefficients</a></div><div class="ttdeci">const std::vector&lt; int64_t &gt; &amp; coefficients() const</div><div class="ttdoc">Returns the vector of coefficients.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00299">cp_model.h:299</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a24dcbf29c0d6cd766009a182a6484e3b">operations_research::sat::ConstraintProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09209">cp_model.pb.h:9209</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4bd2e815ca2f702a4b6aa744b1ff3b82"><div class="ttname"><a href="base_2logging_8h.html#a4bd2e815ca2f702a4b6aa744b1ff3b82">CHECK_LT</a></div><div class="ttdeci">#define CHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00701">base/logging.h:701</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html">operations_research::sat::Constraint</a></div><div class="ttdoc">A constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00420">cp_model.h:420</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aecde0d89b6fc3f32d883969c11b9f77e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aecde0d89b6fc3f32d883969c11b9f77e">operations_research::sat::CpModelBuilder::NewConstant</a></div><div class="ttdeci">IntVar NewConstant(int64_t value)</div><div class="ttdoc">Creates a constant variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00457">cp_model.cc:457</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_aa0d2b6ddea7cb960b90423ac48f555bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#aa0d2b6ddea7cb960b90423ac48f555bf">operations_research::sat::CpObjectiveProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8cc_source.html#l07916">cp_model.pb.cc:7916</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a49f862c5400f04e70393acc6b78f096a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a49f862c5400f04e70393acc6b78f096a">operations_research::sat::CpModelBuilder::Maximize</a></div><div class="ttdeci">void Maximize(const LinearExpr &amp;expr)</div><div class="ttdoc">Adds a linear maximization objective.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00857">cp_model.cc:857</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_ada8d87519ddb74892251fbd5c688a94a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#ada8d87519ddb74892251fbd5c688a94a">operations_research::sat::LinearExpr::AddTerm</a></div><div class="ttdeci">LinearExpr &amp; AddTerm(IntVar var, int64_t coeff)</div><div class="ttdoc">Adds a term (var * coeff) to the linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00198">cp_model.cc:198</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a2fcde0ee58f56a1b603f8eb7d474b530"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a2fcde0ee58f56a1b603f8eb7d474b530">operations_research::sat::ConstraintProto::mutable_routes</a></div><div class="ttdeci">::operations_research::sat::RoutesConstraintProto * mutable_routes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10550">cp_model.pb.h:10550</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_abbb17eb0f6b7c2104e681dbf8b1de525"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#abbb17eb0f6b7c2104e681dbf8b1de525">operations_research::sat::CpModelBuilder::GetIntVarFromProtoIndex</a></div><div class="ttdeci">IntVar GetIntVarFromProtoIndex(int index)</div><div class="ttdoc">Returns the integer variable from its index in the proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00953">cp_model.cc:953</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aefeb74012f8af6c901d0fa45cb75b02e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aefeb74012f8af6c901d0fa45cb75b02e">operations_research::sat::CpModelBuilder::NewIntervalVar</a></div><div class="ttdeci">IntervalVar NewIntervalVar(const LinearExpr &amp;start, const LinearExpr &amp;size, const LinearExpr &amp;end)</div><div class="ttdoc">Creates an interval variable from 3 affine expressions.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00469">cp_model.cc:469</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ae17bac92c54a4eabc1ddaa875d32cdd2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ae17bac92c54a4eabc1ddaa875d32cdd2">operations_research::sat::CpModelBuilder::AddNotEqual</a></div><div class="ttdeci">Constraint AddNotEqual(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left != right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00619">cp_model.cc:619</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_acdc90a25e531e4180c495f4ecf2aca2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#acdc90a25e531e4180c495f4ecf2aca2e">operations_research::sat::ConstraintProto::enforcement_literal</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 enforcement_literal(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09264">cp_model.pb.h:9264</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a19cdc5eb42348fd9ca0b6606479ed4b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a19cdc5eb42348fd9ca0b6606479ed4b3">operations_research::sat::CpModelBuilder::ClearAssumptions</a></div><div class="ttdeci">void ClearAssumptions()</div><div class="ttdoc">Remove all assumptions from the model.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00919">cp_model.cc:919</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a3f32fd0e59b753a40089aae8fa14f2e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a3f32fd0e59b753a40089aae8fa14f2e8">operations_research::sat::CpModelBuilder::AddMaxEquality</a></div><div class="ttdeci">Constraint AddMaxEquality(IntVar target, absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Adds target == max(vars).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00767">cp_model.cc:767</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="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_a04906f85b3412c9e9c4943c35ba5efce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#a04906f85b3412c9e9c4943c35ba5efce">operations_research::sat::AutomatonConstraintProto::add_transition_head</a></div><div class="ttdeci">void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09033">cp_model.pb.h:9033</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a49314ed6b3b2c2bbe115f3523227c88b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a49314ed6b3b2c2bbe115f3523227c88b">operations_research::sat::LinearExpr::Var</a></div><div class="ttdeci">IntVar Var() const</div><div class="ttdoc">Checks that the expression is 1 * var + 0, and returns var.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00220">cp_model.cc:220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html">operations_research::sat::BoolVar</a></div><div class="ttdoc">A Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00069">cp_model.h:69</a></div></div>
<div class="ttc" id="map__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a6a4544ca20489d70e302f5d6d374a012"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6a4544ca20489d70e302f5d6d374a012">operations_research::sat::CpModelProto::variables</a></div><div class="ttdeci">const ::operations_research::sat::IntegerVariableProto &amp; variables(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12054">cp_model.pb.h:12054</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_aed003f5eb5197bc586b7ef2c36a63da2"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a></div><div class="ttdeci">CpModelProto proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00115">cp_model_fz_solver.cc:115</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_af3cc44f35b9ba07d6d7e48b32bd1b0ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#af3cc44f35b9ba07d6d7e48b32bd1b0ca">operations_research::sat::CpModelBuilder::AddInverseConstraint</a></div><div class="ttdeci">Constraint AddInverseConstraint(absl::Span&lt; const IntVar &gt; variables, absl::Span&lt; const IntVar &gt; inverse_variables)</div><div class="ttdoc">An inverse constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00689">cp_model.cc:689</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a1f5099295c7c625026b2a81d3dcfa401"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a1f5099295c7c625026b2a81d3dcfa401">operations_research::sat::IntVar::ToBoolVar</a></div><div class="ttdeci">BoolVar ToBoolVar() const</div><div class="ttdoc">Cast IntVar -&gt; BoolVar.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00090">cp_model.cc:90</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_cp_model_builder_html_a3499b9ae26db7dcea22e375a09524ca5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a3499b9ae26db7dcea22e375a09524ca5">operations_research::sat::CpModelBuilder::AddMultipleCircuitConstraint</a></div><div class="ttdeci">MultipleCircuitConstraint AddMultipleCircuitConstraint()</div><div class="ttdoc">Adds a multiple circuit constraint, aka the &quot;VRP&quot; (Vehicle Routing Problem) constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00666">cp_model.cc:666</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::sat::IntegerVariableProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_a0ca8b96cf963d3135de00d825fe54938"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#a0ca8b96cf963d3135de00d825fe54938">operations_research::sat::ReservoirConstraintProto::add_times</a></div><div class="ttdeci">void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08201">cp_model.pb.h:8201</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a9bb52f9d2a03820db9271cdae2ce97d5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a9bb52f9d2a03820db9271cdae2ce97d5">operations_research::sat::CpObjectiveProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11306">cp_model.pb.h:11306</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a412115557d810f656d0c61a86cc7d179"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a412115557d810f656d0c61a86cc7d179">operations_research::sat::SolutionIntegerMax</a></div><div class="ttdeci">int64_t SolutionIntegerMax(const CpSolverResponse &amp;r, IntVar x)</div><div class="ttdoc">Returns the max of an integer variable in a solution.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00988">cp_model.cc:988</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_ace5c1249d6b5875e7f1936b75ff7c77b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#ace5c1249d6b5875e7f1936b75ff7c77b">operations_research::sat::AutomatonConstraintProto::add_transition_tail</a></div><div class="ttdeci">void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08986">cp_model.pb.h:8986</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_ad8d6e97537aa8a5e1780bb5d64ea39cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#ad8d6e97537aa8a5e1780bb5d64ea39cb">operations_research::sat::CpSolverResponse::solution_lower_bounds</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 solution_lower_bounds(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12593">cp_model.pb.h:12593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html_a8d34e06a33d1de52331eef3732b509cf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html#a8d34e06a33d1de52331eef3732b509cf">operations_research::sat::BoolVar::BoolVar</a></div><div class="ttdeci">BoolVar()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00029">cp_model.cc:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a17d5abd4f43dee4df5f7fe33aeda5262"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a17d5abd4f43dee4df5f7fe33aeda5262">operations_research::sat::LinearExpr::AddVar</a></div><div class="ttdeci">LinearExpr &amp; AddVar(IntVar var)</div><div class="ttdoc">Adds a single integer variable to the linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00193">cp_model.cc:193</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a3e3b31a2b9e3c9799b0d4de7cce25157"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a3e3b31a2b9e3c9799b0d4de7cce25157">operations_research::sat::IntervalVar::PresenceBoolVar</a></div><div class="ttdeci">BoolVar PresenceBoolVar() const</div><div class="ttdoc">Returns a BoolVar indicating the presence of this interval.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00378">cp_model.cc:378</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_acca970b1f78c42f3343423d5d9f518be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#acca970b1f78c42f3343423d5d9f518be">operations_research::sat::LinearExpr::ScalProd</a></div><div class="ttdeci">static LinearExpr ScalProd(absl::Span&lt; const IntVar &gt; vars, absl::Span&lt; const int64_t &gt; coeffs)</div><div class="ttdoc">Constructs the scalar product of variables and coefficients.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00154">cp_model.cc:154</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae590886bef4574e35a8a1f71515c35a6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae590886bef4574e35a8a1f71515c35a6">operations_research::sat::SolutionIntegerMin</a></div><div class="ttdeci">int64_t SolutionIntegerMin(const CpSolverResponse &amp;r, IntVar x)</div><div class="ttdoc">Returns the min of an integer variable in a solution.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00980">cp_model.cc:980</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05975">cp_model.pb.h:5975</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_constraint_proto.html">operations_research::sat::LinearConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01264">cp_model.pb.h:1264</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae4db23f10f5d4aad6d735f5a74cd6f8c"><div class="ttname"><a href="base_2logging_8h.html#ae4db23f10f5d4aad6d735f5a74cd6f8c">CHECK_LE</a></div><div class="ttdeci">#define CHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00700">base/logging.h:700</a></div></div>
<div class="ttc" id="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_int_var_html_a7678a938bf60a5c17fb47cf58995db0c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a7678a938bf60a5c17fb47cf58995db0c">operations_research::sat::IntVar::LinearExpr</a></div><div class="ttdeci">friend class LinearExpr</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00199">cp_model.h:199</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae0803b8198728cd4f6e58498d9c60091"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae0803b8198728cd4f6e58498d9c60091">operations_research::sat::NegatedRef</a></div><div class="ttdeci">int NegatedRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00034">cp_model_utils.h:34</a></div></div>
<div class="ttc" id="resource_8cc_html_a29fb0dd9484d890b12b280c41c150e20"><div class="ttname"><a href="resource_8cc.html#a29fb0dd9484d890b12b280c41c150e20">demand</a></div><div class="ttdeci">int64_t demand</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00125">resource.cc:125</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ac01de597eeeff5521a8bf54568bf1373"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ac01de597eeeff5521a8bf54568bf1373">operations_research::sat::CpModelProto::add_constraints</a></div><div class="ttdeci">::operations_research::sat::ConstraintProto * add_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12101">cp_model.pb.h:12101</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#acca41811e8aaab0112b987749c0ecb93">operations_research::sat::IntVar::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable in the model.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00193">cp_model.h:193</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_a9abd20cd5c98c0a4535d168a1c7bb18e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#a9abd20cd5c98c0a4535d168a1c7bb18e">operations_research::sat::RoutesConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08585">cp_model.pb.h:8585</a></div></div>
<div class="ttc" id="namespacegtl_html_aae28e97bd1fa93cb0032642550da7455"><div class="ttname"><a href="namespacegtl.html#aae28e97bd1fa93cb0032642550da7455">gtl::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const Collection &amp;collection, const Key &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00200">map_util.h:200</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8391a20c25890ccbf3f5e3982afed236"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8391a20c25890ccbf3f5e3982afed236">operations_research::sat::SolutionBooleanValue</a></div><div class="ttdeci">bool SolutionBooleanValue(const CpSolverResponse &amp;r, BoolVar x)</div><div class="ttdoc">Evaluates the value of a Boolean literal in a solver response.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00996">cp_model.cc:996</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a969ba318bbf073c2c987f97b3c0a1a23"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a969ba318bbf073c2c987f97b3c0a1a23">operations_research::sat::CpModelBuilder::AddElement</a></div><div class="ttdeci">Constraint AddElement(IntVar index, absl::Span&lt; const int64_t &gt; values, IntVar target)</div><div class="ttdoc">Adds the element constraint: values[index] == target.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00650">cp_model.cc:650</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a9ff0b1b7e617ce43edcd01029eeb80af"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a9ff0b1b7e617ce43edcd01029eeb80af">operations_research::sat::CpModelBuilder::GetIntervalVarFromProtoIndex</a></div><div class="ttdeci">IntervalVar GetIntervalVarFromProtoIndex(int index)</div><div class="ttdoc">Returns the interval variable from its index in the proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00959">cp_model.cc:959</a></div></div>
<div class="ttc" id="cp__model__utils_8h_html"><div class="ttname"><a href="cp__model__utils_8h.html">cp_model_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a2787b866382b560920d55ce5cf129920"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a2787b866382b560920d55ce5cf129920">operations_research::sat::CpModelProto::objective</a></div><div class="ttdeci">const ::operations_research::sat::CpObjectiveProto &amp; objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12130">cp_model.pb.h:12130</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_html_a8546382b04c2126bd39cc17d72d0b5a2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html#a8546382b04c2126bd39cc17d72d0b5a2">operations_research::sat::Constraint::Name</a></div><div class="ttdeci">const std::string &amp; Name() const</div><div class="ttdoc">Returns the name of the constraint (or the empty string if not set).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00281">cp_model.cc:281</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a2266c77ad6db8de45560357c1436e558"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a2266c77ad6db8de45560357c1436e558">operations_research::sat::IntegerVariableProto::add_domain</a></div><div class="ttdeci">void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06788">cp_model.pb.h:6788</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::IntervalVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Returns a debug string.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00387">cp_model.cc:387</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7ac491fd74967da4f340617ad11677ec"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7ac491fd74967da4f340617ad11677ec">operations_research::sat::Not</a></div><div class="ttdeci">BoolVar Not(BoolVar x)</div><div class="ttdoc">A convenient wrapper so we can write Not(x) instead of x.Not() which is sometimes clearer.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00066">cp_model.cc:66</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="classoperations__research_1_1sat_1_1_constraint_html_a9ee30a925ae7127a28ae72965c8654d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html#a9ee30a925ae7127a28ae72965c8654d8">operations_research::sat::Constraint::proto_</a></div><div class="ttdeci">ConstraintProto * proto_</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00461">cp_model.h:461</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_html_a16dc05b5038b4329fd855468547ee560"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint.html#a16dc05b5038b4329fd855468547ee560">operations_research::sat::ReservoirConstraint::AddEvent</a></div><div class="ttdeci">void AddEvent(IntVar time, int64_t demand)</div><div class="ttdoc">Adds a mandatory event.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00318">cp_model.cc:318</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a39205137bf1d725eeb83298fed27a320"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a39205137bf1d725eeb83298fed27a320">operations_research::sat::CpModelBuilder::NewIntVar</a></div><div class="ttdeci">IntVar NewIntVar(const Domain &amp;domain)</div><div class="ttdoc">Creates an integer variable with the given domain.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00439">cp_model.cc:439</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_aeb8bd6525c0315ccd30db6b7ee93a78b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#aeb8bd6525c0315ccd30db6b7ee93a78b">operations_research::sat::AutomatonConstraintProto::add_transition_label</a></div><div class="ttdeci">void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09080">cp_model.pb.h:9080</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a38c2cb81b84bc79c5ecba6d9b3a74358"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a38c2cb81b84bc79c5ecba6d9b3a74358">operations_research::sat::CpModelBuilder::AddMinEquality</a></div><div class="ttdeci">Constraint AddMinEquality(IntVar target, absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Adds target == min(vars).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00725">cp_model.cc:725</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_aeaf0da781ca9b370d96b7fbd3f74266a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#aeaf0da781ca9b370d96b7fbd3f74266a">operations_research::sat::CpModelProto::constraints_size</a></div><div class="ttdeci">int constraints_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12076">cp_model.pb.h:12076</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html">operations_research::sat::LinearExpr</a></div><div class="ttdoc">A dedicated container for linear expressions.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00250">cp_model.h:250</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_html_a0ef1ea52810f5cb078f58799520b833c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html#a0ef1ea52810f5cb078f58799520b833c">operations_research::sat::Constraint::OnlyEnforceIf</a></div><div class="ttdeci">Constraint OnlyEnforceIf(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">The constraint will be enforced iff all literals listed here are true.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00283">cp_model.cc:283</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="classoperations__research_1_1sat_1_1_linear_expr_html_a3fed00a6900fe3450a1981785464c780"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a3fed00a6900fe3450a1981785464c780">operations_research::sat::LinearExpr::Sum</a></div><div class="ttdeci">static LinearExpr Sum(absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Constructs the sum of a list of variables.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00146">cp_model.cc:146</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a279be68ddf281b86e141f57fa46b8566"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a279be68ddf281b86e141f57fa46b8566">operations_research::sat::CpModelBuilder::AddAssumptions</a></div><div class="ttdeci">void AddAssumptions(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Adds multiple literals to the model as assumptions.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00913">cp_model.cc:913</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_html_ad26730509027a6151e72620d34a2c8e2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html#ad26730509027a6151e72620d34a2c8e2">operations_research::sat::Constraint::Constraint</a></div><div class="ttdeci">Constraint(ConstraintProto *proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00274">cp_model.cc:274</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a9fb68d41ffab385f703f7944ba2e5211"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a9fb68d41ffab385f703f7944ba2e5211">operations_research::sat::CpModelBuilder::AddBoolAnd</a></div><div class="ttdeci">Constraint AddBoolAnd(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Adds the constraint that all literals must be true.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00519">cp_model.cc:519</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a777a6e330a22a8889389cb9b9c9f12d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a777a6e330a22a8889389cb9b9c9f12d6">operations_research::sat::CpModelProto::has_objective</a></div><div class="ttdeci">bool has_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12116">cp_model.pb.h:12116</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a0e86147138c8f8bb3380a6824534f90a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a0e86147138c8f8bb3380a6824534f90a">operations_research::sat::CpModelProto::add_search_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto * add_search_strategy()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12231">cp_model.pb.h:12231</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a9b3e1bc8b76ea7d2614fd7ec2b066039"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a9b3e1bc8b76ea7d2614fd7ec2b066039">operations_research::sat::CpModelProto::mutable_constraints</a></div><div class="ttdeci">::operations_research::sat::ConstraintProto * mutable_constraints(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12082">cp_model.pb.h:12082</a></div></div>
<div class="ttc" id="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="classoperations__research_1_1sat_1_1_reservoir_constraint_html_ac5464ed0368b6579edf974e26da51d1b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint.html#ac5464ed0368b6579edf974e26da51d1b">operations_research::sat::ReservoirConstraint::AddOptionalEvent</a></div><div class="ttdeci">void AddOptionalEvent(IntVar time, int64_t demand, BoolVar is_active)</div><div class="ttdoc">Adds a optional event.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00325">cp_model.cc:325</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a6ac76d8a372013f67c4973012948ec84"><div class="ttname"><a href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a></div><div class="ttdeci">CpModelProto const * model_proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02011">cp_model_solver.cc:2011</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html">operations_research::sat::IntegerVariableProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00268">cp_model.pb.h:268</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_html_ac64dffddebc8b332ee6a4db064c426d2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint.html#ac64dffddebc8b332ee6a4db064c426d2">operations_research::sat::CircuitConstraint::AddArc</a></div><div class="ttdeci">void AddArc(int tail, int head, BoolVar literal)</div><div class="ttdoc">Add an arc to the circuit.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00295">cp_model.cc:295</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_ab8ce7a088db8096ff0d7630d9cde4a2f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#ab8ce7a088db8096ff0d7630d9cde4a2f">operations_research::sat::LinearExpr::BooleanScalProd</a></div><div class="ttdeci">static LinearExpr BooleanScalProd(absl::Span&lt; const BoolVar &gt; vars, absl::Span&lt; const int64_t &gt; coeffs)</div><div class="ttdoc">Constructs the scalar product of Booleans and coefficients.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00178">cp_model.cc:178</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a485bca08c27e5705acb26db873aba498"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a485bca08c27e5705acb26db873aba498">operations_research::sat::CpModelBuilder::ClearHints</a></div><div class="ttdeci">void ClearHints()</div><div class="ttdoc">Remove all hints.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00905">cp_model.cc:905</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a7555c0d6582783a6778bf209acc737e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a7555c0d6582783a6778bf209acc737e9">operations_research::sat::CpModelBuilder::ScaleObjectiveBy</a></div><div class="ttdeci">void ScaleObjectiveBy(double scaling)</div><div class="ttdoc">Sets scaling of the objective.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00869">cp_model.cc:869</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_html_abfa73d7f106725ceabf4cda4514414a1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#abfa73d7f106725ceabf4cda4514414a1">operations_research::sat::NoOverlap2DConstraintProto::add_x_intervals</a></div><div class="ttdeci">void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07885">cp_model.pb.h:7885</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_table_constraint_proto_html_a22414a046a10e101e63455e8cd5b734b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_table_constraint_proto.html#a22414a046a10e101e63455e8cd5b734b">operations_research::sat::TableConstraintProto::add_values</a></div><div class="ttdeci">void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08750">cp_model.pb.h:8750</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::sat::ConstraintProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html"><div class="ttname"><a href="classoperations__research_1_1_domain.html">operations_research::Domain</a></div><div class="ttdoc">We call domain any subset of Int64 = [kint64min, kint64max].</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00081">sorted_interval_list.h:81</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_aa0d2b6ddea7cb960b90423ac48f555bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#aa0d2b6ddea7cb960b90423ac48f555bf">operations_research::sat::PartialVariableAssignment::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8cc_source.html#l08776">cp_model.pb.cc:8776</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_acc86b30fb4b73d398398e21f5d801da3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#acc86b30fb4b73d398398e21f5d801da3">operations_research::sat::CpModelBuilder::AddLinMinEquality</a></div><div class="ttdeci">Constraint AddLinMinEquality(const LinearExpr &amp;target, absl::Span&lt; const LinearExpr &gt; exprs)</div><div class="ttdoc">Adds target == min(exprs).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00756">cp_model.cc:756</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_decision_strategy_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_decision_strategy_proto.html">operations_research::sat::DecisionStrategyProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05007">cp_model.pb.h:5007</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint.html">operations_research::sat::AutomatonConstraint</a></div><div class="ttdoc">Specialized automaton constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00563">cp_model.h:563</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_ac6155ed23d1f37fa4f6b4fc666220723"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#ac6155ed23d1f37fa4f6b4fc666220723">operations_research::sat::CpSolverResponse::solution</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 solution(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12506">cp_model.pb.h:12506</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_a1530e5bfdcbcf9ed3dd49b2b2e5ef9d4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#a1530e5bfdcbcf9ed3dd49b2b2e5ef9d4">operations_research::sat::RoutesConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08491">cp_model.pb.h:8491</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ab6091344cb80f81a2b80c4cad2233457"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ab6091344cb80f81a2b80c4cad2233457">operations_research::sat::CpModelBuilder::AddGreaterOrEqual</a></div><div class="ttdeci">Constraint AddGreaterOrEqual(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left &gt;= right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00562">cp_model.cc:562</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a7671d69e0d2ee5470b338710c9d13f80"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a7671d69e0d2ee5470b338710c9d13f80">operations_research::sat::CpModelBuilder::AddVariableElement</a></div><div class="ttdeci">Constraint AddVariableElement(IntVar index, absl::Span&lt; const IntVar &gt; variables, IntVar target)</div><div class="ttdoc">Adds the element constraint: variables[index] == target.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00639">cp_model.cc:639</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html_a5faa887b5cfc205902474ccd69223870"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html#a5faa887b5cfc205902474ccd69223870">operations_research::sat::BoolVar::WithName</a></div><div class="ttdeci">BoolVar WithName(const std::string &amp;name)</div><div class="ttdoc">Sets the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00034">cp_model.cc:34</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::LinearExpr::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Debug string.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00232">cp_model.cc:232</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#l00754">cp_model.pb.h:754</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a8e6a73106e33c7acb3a0c13adca6af07"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a8e6a73106e33c7acb3a0c13adca6af07">operations_research::sat::CpModelBuilder::AddLessThan</a></div><div class="ttdeci">Constraint AddLessThan(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left &lt; right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00592">cp_model.cc:592</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_int_var_html_a8098e37a46ec252d36fe0757887f1337"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a8098e37a46ec252d36fe0757887f1337">operations_research::sat::IntVar::WithName</a></div><div class="ttdeci">IntVar WithName(const std::string &amp;name)</div><div class="ttdoc">Sets the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00080">cp_model.cc:80</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a580af67c82c83176a2938fb24b3b0c98"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a580af67c82c83176a2938fb24b3b0c98">operations_research::sat::CpModelBuilder::NewBoolVar</a></div><div class="ttdeci">BoolVar NewBoolVar()</div><div class="ttdoc">Creates a Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00449">cp_model.cc:449</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_af6e22d55cdb0a5a5dda6e70f4d339f85"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#af6e22d55cdb0a5a5dda6e70f4d339f85">operations_research::sat::CpModelBuilder::AddNoOverlap</a></div><div class="ttdeci">Constraint AddNoOverlap(absl::Span&lt; const IntervalVar &gt; vars)</div><div class="ttdoc">Adds a no-overlap constraint that ensures that all present intervals do not overlap in time.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00826">cp_model.cc:826</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_a93c4dc0bea1153dedd0366d09b808075"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#a93c4dc0bea1153dedd0366d09b808075">operations_research::sat::RoutesConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08538">cp_model.pb.h:8538</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_html_a18bb41d87c6d089385c392476adb6465"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint.html#a18bb41d87c6d089385c392476adb6465">operations_research::sat::Constraint::WithName</a></div><div class="ttdeci">Constraint WithName(const std::string &amp;name)</div><div class="ttdoc">Sets the name of the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00276">cp_model.cc:276</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_multiple_circuit_constraint_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_multiple_circuit_constraint.html">operations_research::sat::MultipleCircuitConstraint</a></div><div class="ttdoc">Specialized circuit constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00492">cp_model.h:492</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a817b500800adbaa67949f6d5d31b1b26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a817b500800adbaa67949f6d5d31b1b26">operations_research::sat::LinearExpressionProto::set_offset</a></div><div class="ttdeci">void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07046">cp_model.pb.h:7046</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a764be64f3029f8b8e23511061d8de355">operations_research::sat::IntVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">Returns a debug string.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00104">cp_model.cc:104</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_html_ac9f005471a4a54c288d4dc259d25fbc3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint.html#ac9f005471a4a54c288d4dc259d25fbc3">operations_research::sat::NoOverlap2DConstraint::AddRectangle</a></div><div class="ttdeci">void AddRectangle(IntervalVar x_coordinate, IntervalVar y_coordinate)</div><div class="ttdoc">Adds a rectangle (parallel to the axis) to the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00340">cp_model.cc:340</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ab0da51955684003ebd40b203c9515538"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ab0da51955684003ebd40b203c9515538">operations_research::sat::CpModelBuilder::AddNoOverlap2D</a></div><div class="ttdeci">NoOverlap2DConstraint AddNoOverlap2D()</div><div class="ttdoc">The no_overlap_2d constraint prevents a set of boxes from overlapping.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00835">cp_model.cc:835</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a15828fe5ecfdada586a63d916b7b7354"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a15828fe5ecfdada586a63d916b7b7354">operations_research::sat::LinearExpr::Value</a></div><div class="ttdeci">int64_t Value() const</div><div class="ttdoc">Checks that the expression is constant and returns its value.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00227">cp_model.cc:227</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_html_ab9fc8ad6fb12dda4642bef1753985784"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint.html#ab9fc8ad6fb12dda4642bef1753985784">operations_research::sat::AutomatonConstraint::AddTransition</a></div><div class="ttdeci">void AddTransition(int tail, int head, int64_t transition_label)</div><div class="ttdoc">Adds a transitions to the automaton.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00333">cp_model.cc:333</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a0efb111b753edb71e39cb7d1243d93d1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a0efb111b753edb71e39cb7d1243d93d1">operations_research::sat::CpModelBuilder::AddForbiddenAssignments</a></div><div class="ttdeci">TableConstraint AddForbiddenAssignments(absl::Span&lt; const IntVar &gt; vars)</div><div class="ttdoc">Adds an forbidden assignments constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00679">cp_model.cc:679</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad3badc7aa3d94e81e0126edbfa452fda"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad3badc7aa3d94e81e0126edbfa452fda">operations_research::sat::CpModelProto::mutable_objective</a></div><div class="ttdeci">::operations_research::sat::CpObjectiveProto * mutable_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12177">cp_model.pb.h:12177</a></div></div>
<div class="ttc" id="resource_8cc_html_aee52de7b225665566aa47246b9d6b8fa"><div class="ttname"><a href="resource_8cc.html#aee52de7b225665566aa47246b9d6b8fa">time</a></div><div class="ttdeci">int64_t time</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01691">resource.cc:1691</a></div></div>
<div class="ttc" id="cp__model_8h_html"><div class="ttname"><a href="cp__model_8h.html">cp_model.h</a></div><div class="ttdoc">This file implements a wrapper around the CP-SAT model proto.</div></div>
<div class="ttc" id="gscip__solver_8cc_html_aa59e74cc299dbf75fa6e2234dd0849a2"><div class="ttname"><a href="gscip__solver_8cc.html#aa59e74cc299dbf75fa6e2234dd0849a2">coefficients</a></div><div class="ttdeci">absl::Span&lt; const double &gt; coefficients</div><div class="ttdef"><b>Definition:</b> <a href="gscip__solver_8cc_source.html#l00129">gscip_solver.cc:129</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a85679cbc9afd0c101f59b8b8c4c7207e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a85679cbc9afd0c101f59b8b8c4c7207e">operations_research::sat::CpModelProto::mutable_solution_hint</a></div><div class="ttdeci">::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12307">cp_model.pb.h:12307</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a0a6a19ee5a4f0b894f3ac87438aeede5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a0a6a19ee5a4f0b894f3ac87438aeede5">operations_research::sat::CpModelBuilder::AddHint</a></div><div class="ttdeci">void AddHint(IntVar var, int64_t value)</div><div class="ttdoc">Adds hinting to a variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00899">cp_model.cc:899</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a7033b4d41a4ccf031ecc51beb4d339c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a7033b4d41a4ccf031ecc51beb4d339c8">operations_research::sat::CpModelBuilder::NewOptionalIntervalVar</a></div><div class="ttdeci">IntervalVar NewOptionalIntervalVar(const LinearExpr &amp;start, const LinearExpr &amp;size, const LinearExpr &amp;end, BoolVar presence)</div><div class="ttdoc">Creates an optional interval variable from 3 affine expressions and a Boolean variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00480">cp_model.cc:480</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a23a69311a4e8d684fc0c92967fddaa8b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a23a69311a4e8d684fc0c92967fddaa8b">operations_research::sat::IntervalVar::StartExpr</a></div><div class="ttdeci">LinearExpr StartExpr() const</div><div class="ttdoc">Returns the start linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00366">cp_model.cc:366</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_linear_expression_proto_html_a9bb52f9d2a03820db9271cdae2ce97d5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a9bb52f9d2a03820db9271cdae2ce97d5">operations_research::sat::LinearExpressionProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07008">cp_model.pb.h:7008</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a09922da446d47be60ebc304e25d4b945"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a09922da446d47be60ebc304e25d4b945">operations_research::sat::IntervalVar::SizeExpr</a></div><div class="ttdeci">LinearExpr SizeExpr() const</div><div class="ttdoc">Returns the size linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00370">cp_model.cc:370</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_af02334eb54337092e11b9a74312a4c25"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#af02334eb54337092e11b9a74312a4c25">operations_research::sat::CpObjectiveProto::set_scaling_factor</a></div><div class="ttdeci">void set_scaling_factor(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11364">cp_model.pb.h:11364</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a15ca399ada8a279dc92f693ede7e4004"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a15ca399ada8a279dc92f693ede7e4004">operations_research::sat::operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const BoolVar &amp;var)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00068">cp_model.cc:68</a></div></div>
<div class="ttc" id="expr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01874">expr_array.cc:1874</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aa67c05613e104e47d09fcafa7fe4bcfa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aa67c05613e104e47d09fcafa7fe4bcfa">operations_research::sat::CpModelBuilder::AddLessOrEqual</a></div><div class="ttdeci">Constraint AddLessOrEqual(const LinearExpr &amp;left, const LinearExpr &amp;right)</div><div class="ttdoc">Adds left &lt;= right.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00572">cp_model.cc:572</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_afe9d0af445012038cad6115078089949"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#afe9d0af445012038cad6115078089949">operations_research::sat::ConstraintProto::mutable_reservoir</a></div><div class="ttdeci">::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10846">cp_model.pb.h:10846</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html">operations_research::sat::IntervalConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01642">cp_model.pb.h:1642</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_aecb2bc94116e771000e5be7f8e3a7f6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#aecb2bc94116e771000e5be7f8e3a7f6c">operations_research::sat::PartialVariableAssignment::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11639">cp_model.pb.h:11639</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_aa9cb4e4ba977c364365487c63ed32446"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#aa9cb4e4ba977c364365487c63ed32446">operations_research::sat::IntegerVariableProto::domain</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 domain(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06777">cp_model.pb.h:6777</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a7eaa53689ca6adc2a83db42dfb81e2ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a7eaa53689ca6adc2a83db42dfb81e2ed">operations_research::sat::CpModelBuilder::AddCumulative</a></div><div class="ttdeci">CumulativeConstraint AddCumulative(IntVar capacity)</div><div class="ttdoc">The cumulative constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00839">cp_model.cc:839</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff">operations_research::sat::ConstraintProto::kInterval</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03926">cp_model.pb.h:3926</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a9d31ad87d4edee55fc3cb5e239077720"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a9d31ad87d4edee55fc3cb5e239077720">operations_research::sat::CpModelBuilder::CumulativeConstraint</a></div><div class="ttdeci">friend class CumulativeConstraint</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00927">cp_model.h:927</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_a41087c5f2f732f7a2f336b45b952f199"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#a41087c5f2f732f7a2f336b45b952f199">operations_research::sat::IntervalVar::Name</a></div><div class="ttdeci">std::string Name() const</div><div class="ttdoc">Returns the name of the interval (or the empty string if not set).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00383">cp_model.cc:383</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_table_constraint_proto_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_table_constraint_proto.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::TableConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08683">cp_model.pb.h:8683</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a18f5b0a54e5d977cbc51978dbb58a083"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a18f5b0a54e5d977cbc51978dbb58a083">operations_research::sat::CpModelBuilder::AddLinearConstraint</a></div><div class="ttdeci">Constraint AddLinearConstraint(const LinearExpr &amp;expr, const Domain &amp;domain)</div><div class="ttdoc">Adds expr in domain.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00602">cp_model.cc:602</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html_ab3208590bc0182ec5d6acffd6347503c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html#ab3208590bc0182ec5d6acffd6347503c">operations_research::sat::IntervalVar::Proto</a></div><div class="ttdeci">const IntervalConstraintProto &amp; Proto() const</div><div class="ttdoc">Returns the underlying protobuf object (useful for testing).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00385">cp_model.h:385</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html_a93c4dc0bea1153dedd0366d09b808075"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#a93c4dc0bea1153dedd0366d09b808075">operations_research::sat::CircuitConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08393">cp_model.pb.h:8393</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a9e32504c3f1bddb0f25f1386ecf7987b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a9e32504c3f1bddb0f25f1386ecf7987b">operations_research::sat::CpObjectiveProto::scaling_factor</a></div><div class="ttdeci">double scaling_factor() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11356">cp_model.pb.h:11356</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html">operations_research::sat::CpModelBuilder</a></div><div class="ttdoc">Wrapper class around the cp_model proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00617">cp_model.h:617</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_aa96427ca5156644ef61e4ffec3ea4083"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#aa96427ca5156644ef61e4ffec3ea4083">operations_research::sat::LinearExpr::variables</a></div><div class="ttdeci">const std::vector&lt; IntVar &gt; &amp; variables() const</div><div class="ttdoc">Returns the vector of variables.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00296">cp_model.h:296</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a0cf3e2ef19d1e580d07b8c50d95cfa1e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a0cf3e2ef19d1e580d07b8c50d95cfa1e">operations_research::sat::IntegerVariableProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06768">cp_model.pb.h:6768</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab9746c6070379e1990d2fd2da7586398"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab9746c6070379e1990d2fd2da7586398">operations_research::sat::CpModelProto::mutable_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * mutable_variables(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12042">cp_model.pb.h:12042</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a41656ab2aa515b1768f3325383c32a47"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a41656ab2aa515b1768f3325383c32a47">operations_research::sat::CpModelBuilder::AddDivisionEquality</a></div><div class="ttdeci">Constraint AddDivisionEquality(IntVar target, IntVar numerator, IntVar denominator)</div><div class="ttdoc">Adds target = num / denom (integer division rounded towards 0).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00788">cp_model.cc:788</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_var_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_var.html">operations_research::sat::IntervalVar</a></div><div class="ttdoc">Represents a Interval variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00341">cp_model.h:341</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="classoperations__research_1_1sat_1_1_linear_expr_html_a6c753834bf59f3323d1f10b9c71cb8b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a6c753834bf59f3323d1f10b9c71cb8b3">operations_research::sat::LinearExpr::BooleanSum</a></div><div class="ttdeci">static LinearExpr BooleanSum(absl::Span&lt; const BoolVar &gt; vars)</div><div class="ttdoc">Constructs the sum of a list of Booleans.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00170">cp_model.cc:170</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_a22414a046a10e101e63455e8cd5b734b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#a22414a046a10e101e63455e8cd5b734b">operations_research::sat::PartialVariableAssignment::add_values</a></div><div class="ttdeci">void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11686">cp_model.pb.h:11686</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_cp_model_builder_html_a848bf666470d64c65de60c29b3c852f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a848bf666470d64c65de60c29b3c852f1">operations_research::sat::CpModelBuilder::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const CpModelProto &amp;model_proto)</div><div class="ttdoc">Replace the current model with the one from the given proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00923">cp_model.cc:923</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_a4b6c78ce9ae112cc350427c1f4adbffe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#a4b6c78ce9ae112cc350427c1f4adbffe">operations_research::sat::CpSolverResponse::solution_size</a></div><div class="ttdeci">int solution_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12497">cp_model.pb.h:12497</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_ae7be47301fa8fdc0f4944877cd2fe7ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#ae7be47301fa8fdc0f4944877cd2fe7ba">operations_research::sat::IntVar::Proto</a></div><div class="ttdeci">const IntegerVariableProto &amp; Proto() const</div><div class="ttdoc">Returns the underlying protobuf object (useful for testing).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00183">cp_model.h:183</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a708e7b52aae1fa3c440ef7ced3f06cd9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a708e7b52aae1fa3c440ef7ced3f06cd9">operations_research::sat::LinearExpr::LinearExpr</a></div><div class="ttdeci">LinearExpr()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00138">cp_model.cc:138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_ad8da8ddcb8875a2e5246f88b482c856a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#ad8da8ddcb8875a2e5246f88b482c856a">operations_research::sat::ReservoirConstraintProto::add_demands</a></div><div class="ttdeci">void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08248">cp_model.pb.h:8248</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-01 16:00:33 +02:00
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_dddac007a45022d9da6ea1dee012c3b9.html">sat</a></li><li class="navelem"><a class="el" href="cp__model_8cc.html">cp_model.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>