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

367 lines
451 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"/>
2022-01-16 18:02:36 +01: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>
2022-01-16 18:02:36 +01:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-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-12-14 13:41:01 +01:00
&#160;<span id="projectnumber">9.2</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2022-01-16 18:02:36 +01:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-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">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2020-09-01 16:00:33 +02:00
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
2022-01-16 18:02:36 +01:00
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
2022-01-16 18:02:36 +01:00
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('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">
2022-01-16 18:02:36 +01:00
<div class="headertitle">
<div class="title">cp_model.cc</div> </div>
2020-09-01 16:00:33 +02:00
</div><!--header-->
<div class="contents">
2022-01-16 18:02:36 +01: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;initializer_list&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_format.h&quot;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="map__util_8h.html">ortools/base/map_util.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_8pb_8h.html">ortools/sat/cp_model.pb.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="cp__model__solver_8h.html">ortools/sat/cp_model_solver.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</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 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#l00507">cp_model.cc:507</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#l00695">cp_model.cc:695</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#l00726">cp_model.cc:726</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_a52d17efda66accf5a25aab163625e0dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#a52d17efda66accf5a25aab163625e0dc">operations_research::sat::PartialVariableAssignment::add_vars</a></div><div class="ttdeci">void add_vars(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11823">cp_model.pb.h:11823</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#l07042">cp_model.pb.h:7042</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#l10579">cp_model.pb.h:10579</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#l11330">cp_model.pb.h:11330</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_accc4316e36bdb21175ee975647f46568"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#accc4316e36bdb21175ee975647f46568">operations_research::sat::CumulativeConstraintProto::add_demands</a></div><div class="ttdeci">::operations_research::sat::LinearExpressionProto * add_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08332">cp_model.pb.h:8332</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#l00630">cp_model.h:630</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#l00590">cp_model.cc:590</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">A default constructed IntervalVar can be used to mean not defined yet.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00564">cp_model.cc:564</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#l00691">cp_model.cc:691</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a176df1096ed569d1b15e3d2f19d388c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a176df1096ed569d1b15e3d2f19d388c1">operations_research::sat::CpModelBuilder::AddMinEquality</a></div><div class="ttdeci">Constraint AddMinEquality(const LinearExpr &amp;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#l01005">cp_model.cc:1005</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a76b3dff7b13e85766819c3413d237ad1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a76b3dff7b13e85766819c3413d237ad1">operations_research::sat::CpModelBuilder::Proto</a></div><div class="ttdeci">const CpModelProto &amp; Proto() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l01061">cp_model.h:1061</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#l01252">cp_model.cc:1252</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#l01312">cp_model.cc:1312</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="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00056">cp_model.cc:56</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#l00242">cp_model.cc:242</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html">operations_research::sat::DoubleLinearExpr</a></div><div class="ttdoc">A dedicated container for linear expressions with double coefficients.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00349">cp_model.h:349</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_adc450f71ba783e672ec00375c12286cf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#adc450f71ba783e672ec00375c12286cf">operations_research::sat::ConstraintProto::add_enforcement_literal</a></div><div class="ttdeci">void add_enforcement_literal(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09483">cp_model.pb.h:9483</a></div></div>
<div class="ttc" id="classoperations__research_1_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#l00929">cp_model.cc:929</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#l00830">cp_model.cc:830</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#l00680">cp_model.h:680</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00706">base/logging.h:706</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_a6621d62d6f9a24a33e9f33c46d7666eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#a6621d62d6f9a24a33e9f33c46d7666eb">operations_research::sat::RoutesConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08788">cp_model.pb.h:8788</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_acfb5f4d035ceba0fa2f33b2e797ce632"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#acfb5f4d035ceba0fa2f33b2e797ce632">operations_research::sat::DoubleLinearExpr::DoubleLinearExpr</a></div><div class="ttdeci">DoubleLinearExpr()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00322">cp_model.cc:322</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#l00088">cp_model.h:88</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_html_aba02bbe5afee914ced2182f69c939421"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#aba02bbe5afee914ced2182f69c939421">operations_research::sat::NoOverlap2DConstraintProto::add_x_intervals</a></div><div class="ttdeci">void add_x_intervals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08072">cp_model.pb.h:8072</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#l00296">cp_model.h:296</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#l01209">cp_model.cc:1209</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_a61fe9c0d59dc8541d1eddaf85be1c9c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#a61fe9c0d59dc8541d1eddaf85be1c9c8">operations_research::sat::IntervalConstraintProto::start</a></div><div class="ttdeci">const ::operations_research::sat::LinearExpressionProto &amp; start() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07741">cp_model.pb.h:7741</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#l00879">cp_model.cc:879</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#l00800">cp_model.cc:800</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#l00214">cp_model.pb.h:214</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#l10462">cp_model.pb.h:10462</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_a9cee0870a158c1526bbe960efd89b4dd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#a9cee0870a158c1526bbe960efd89b4dd">operations_research::sat::PartialVariableAssignment::add_values</a></div><div class="ttdeci">void add_values(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11870">cp_model.pb.h:11870</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#l00937">cp_model.cc:937</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_afde9bb41bc5b065b6c3670d2d35f7346"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#afde9bb41bc5b065b6c3670d2d35f7346">operations_research::sat::IntervalConstraintProto::size</a></div><div class="ttdeci">const ::operations_research::sat::LinearExpressionProto &amp; size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07921">cp_model.pb.h:7921</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_ad839e64cab606c49a7813ac9cff6e6d9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#ad839e64cab606c49a7813ac9cff6e6d9">operations_research::sat::AutomatonConstraintProto::add_transition_label</a></div><div class="ttdeci">void add_transition_label(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09283">cp_model.pb.h:9283</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#l00969">cp_model.cc:969</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_ae50d4657b0e2f28d74cd8036501903b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#ae50d4657b0e2f28d74cd8036501903b9">operations_research::sat::DoubleLinearExpr::coefficients</a></div><div class="ttdeci">const std::vector&lt; double &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#l00407">cp_model.h:407</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#l00513">cp_model.cc:513</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#l00569">cp_model.cc:569</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a34419e55556ff4e92b447fe895bdb9c3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a34419e55556ff4e92b447fe895bdb9c3">operations_research::sat::CpModelBuilder::IntVar</a></div><div class="ttdeci">friend class IntVar</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l01080">cp_model.h:1080</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a0e8903cef940913460c74cdcb564d315"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a0e8903cef940913460c74cdcb564d315">operations_research::sat::LinearExpr::operator+=</a></div><div class="ttdeci">LinearExpr &amp; operator+=(const LinearExpr &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00254">cp_model.cc:254</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#l10684">cp_model.pb.h:10684</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#l10610">cp_model.pb.h:10610</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a874993db797768f3f6f3124dd281bf5b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a874993db797768f3f6f3124dd281bf5b">operations_research::sat::ConstraintProto::enforcement_literal</a></div><div class="ttdeci">int32_t enforcement_literal(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09472">cp_model.pb.h:9472</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#l00739">cp_model.cc:739</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a4b9572c4b6c4b51f1e98efdcd69a7d0f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a4b9572c4b6c4b51f1e98efdcd69a7d0f">operations_research::sat::LinearExpressionProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07262">cp_model.pb.h:7262</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#l01079">cp_model.h:1079</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#l00705">cp_model.cc:705</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#l00186">cp_model.pb.h:186</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a67d4d98635a4bcb9e41d9f9617e94175"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a67d4d98635a4bcb9e41d9f9617e94175">operations_research::sat::CpModelBuilder::AddMultiplicationEquality</a></div><div class="ttdeci">Constraint AddMultiplicationEquality(const LinearExpr &amp;target, absl::Span&lt; const LinearExpr &gt; exprs)</div><div class="ttdoc">Adds target == prod(exprs).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01111">cp_model.cc:1111</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a94aeffd65c320be161bbf94bdc0ec13f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a94aeffd65c320be161bbf94bdc0ec13f">operations_research::sat::IntVar::BoolVar</a></div><div class="ttdeci">friend class BoolVar</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00188">cp_model.h:188</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a41087c5f2f732f7a2f336b45b952f199"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a41087c5f2f732f7a2f336b45b952f199">operations_research::sat::IntVar::Name</a></div><div class="ttdeci">std::string Name() const</div><div class="ttdoc">Returns the name of the variable (or the empty string if not set).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00125">cp_model.cc:125</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_table_constraint_proto_html_a9cee0870a158c1526bbe960efd89b4dd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_table_constraint_proto.html#a9cee0870a158c1526bbe960efd89b4dd">operations_research::sat::TableConstraintProto::add_values</a></div><div class="ttdeci">void add_values(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08953">cp_model.pb.h:8953</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a2b9b0d38a85459cb4f9fbf29b4d42ade"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a2b9b0d38a85459cb4f9fbf29b4d42ade">operations_research::sat::VarDebugString</a></div><div class="ttdeci">std::string VarDebugString(const CpModelProto &amp;proto, int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00142">cp_model.cc:142</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#l01280">cp_model.cc:1280</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#l00977">cp_model.cc:977</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#l11128">cp_model.pb.h:11128</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#l00567">cp_model.h:567</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 an odd number of literals is true.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00775">cp_model.cc:775</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_int_var_html_a9fd57b49f1508d43a0e1571a3fe4ed25"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_int_var.html#a9fd57b49f1508d43a0e1571a3fe4ed25">operations_research::sat::IntVar::Domain</a></div><div class="ttdeci">::operations_research::Domain Domain() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00130">cp_model.cc:130</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#l11054">cp_model.pb.h:11054</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_float_objective_proto_html_a52d17efda66accf5a25aab163625e0dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_float_objective_proto.html#a52d17efda66accf5a25aab163625e0dc">operations_research::sat::FloatObjectiveProto::add_vars</a></div><div class="ttdeci">void add_vars(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11490">cp_model.pb.h:11490</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#l01078">cp_model.h:1078</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#l00700">cp_model.h:700</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_abef5f55c3278c137faca92b8e433f8ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#abef5f55c3278c137faca92b8e433f8ea">operations_research::sat::CpModelProto::variables_size</a></div><div class="ttdeci">int variables_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12225">cp_model.pb.h:12225</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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#l00613">cp_model.h:613</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_aa5753f19d2045582bbf7b95955965d6b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#aa5753f19d2045582bbf7b95955965d6b">operations_research::sat::LinearExpressionProto::offset</a></div><div class="ttdeci">int64_t offset() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07292">cp_model.pb.h:7292</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#l00970">routing_filters.cc:970</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_html_ae51d785e7e5cab1700c821106ff9d403"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint.html#ae51d785e7e5cab1700c821106ff9d403">operations_research::sat::ReservoirConstraint::AddEvent</a></div><div class="ttdeci">void AddEvent(LinearExpr time, int64_t level_change)</div><div class="ttdoc">Adds a mandatory event.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00524">cp_model.cc:524</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#l00140">cp_model.h:140</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#l12250">cp_model.pb.h:12250</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#l01160">cp_model.cc:1160</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#l06587">cp_model.pb.h:6587</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="ttdoc">A default constructed IntVar can be used to mean not defined yet.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00091">cp_model.cc:91</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a21f378bd519d4fe7cd67c79b0d5448bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a21f378bd519d4fe7cd67c79b0d5448bb">operations_research::sat::LinearExpressionProto::set_offset</a></div><div class="ttdeci">void set_offset(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07300">cp_model.pb.h:7300</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_html_a373a753457a063a05b393cd653be079a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint.html#a373a753457a063a05b393cd653be079a">operations_research::sat::CumulativeConstraint::AddDemand</a></div><div class="ttdeci">void AddDemand(IntervalVar interval, LinearExpr 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#l00558">cp_model.cc:558</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a81a65d7e582fb45427e0ffe69666bad9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a81a65d7e582fb45427e0ffe69666bad9">operations_research::sat::LinearExpressionProto::vars</a></div><div class="ttdeci">int32_t vars(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07204">cp_model.pb.h:7204</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#l00290">cp_model.h:290</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto_html_a0e1900253d7857151f454c44c6a7c827"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#a0e1900253d7857151f454c44c6a7c827">operations_research::sat::NoOverlap2DConstraintProto::add_y_intervals</a></div><div class="ttdeci">void add_y_intervals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08119">cp_model.pb.h:8119</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_a13e2c42ce36f16a7fecd843b2a12bc08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a13e2c42ce36f16a7fecd843b2a12bc08">operations_research::sat::DoubleLinearExpr::operator *=</a></div><div class="ttdeci">DoubleLinearExpr &amp; operator *=(double coeff)</div><div class="ttdoc">Multiply the linear expression by a constant.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00429">cp_model.cc:429</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_aa00953bf30612f3b18705401e865f76f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#aa00953bf30612f3b18705401e865f76f">operations_research::sat::CpModelBuilder::AddCumulative</a></div><div class="ttdeci">CumulativeConstraint AddCumulative(LinearExpr capacity)</div><div class="ttdoc">The cumulative constraint.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01153">cp_model.cc:1153</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#l09412">cp_model.pb.h:9412</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a52d17efda66accf5a25aab163625e0dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a52d17efda66accf5a25aab163625e0dc">operations_research::sat::CpObjectiveProto::add_vars</a></div><div class="ttdeci">void add_vars(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11245">cp_model.pb.h:11245</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_a77e67348228fbd54ae09d2cf2b50d974"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#a77e67348228fbd54ae09d2cf2b50d974">operations_research::sat::ReservoirConstraintProto::add_active_literals</a></div><div class="ttdeci">void add_active_literals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08498">cp_model.pb.h:8498</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#l00705">base/logging.h:705</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#l00518">cp_model.h:518</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_float_objective_proto_html_ac7453c28e1da85ea4728b31419c0d6b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_float_objective_proto.html#ac7453c28e1da85ea4728b31419c0d6b7">operations_research::sat::FloatObjectiveProto::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#l11575">cp_model.pb.h:11575</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#l00687">cp_model.cc:687</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#l01172">cp_model.cc:1172</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ae8e77c3b7a6be3b4e47395bfd38d1810"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ae8e77c3b7a6be3b4e47395bfd38d1810">operations_research::sat::CpModelBuilder::MutableProto</a></div><div class="ttdeci">CpModelProto * MutableProto()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l01062">cp_model.h:1062</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#l10536">cp_model.pb.h:10536</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#l01296">cp_model.cc:1296</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#l00699">cp_model.cc:699</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#l00867">cp_model.cc:867</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a940d484bb6523277e1d2c742f4f534a4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a940d484bb6523277e1d2c742f4f534a4">operations_research::sat::CpModelBuilder::SetName</a></div><div class="ttdeci">void SetName(const std::string &amp;name)</div><div class="ttdoc">Sets the name of the model.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00633">cp_model.cc:633</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#l01262">cp_model.cc:1262</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_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#l00072">cp_model.h:72</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#l12243">cp_model.pb.h:12243</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_ab7d68380fc35fbfa99eae087f21c0546"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#ab7d68380fc35fbfa99eae087f21c0546">operations_research::sat::RoutesConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08741">cp_model.pb.h:8741</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#l00119">cp_model_fz_solver.cc:119</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#l00956">cp_model.cc:956</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#l00108">cp_model.cc:108</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html_ac370bbdb8c279a9a9fcbaef5f920654e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#ac370bbdb8c279a9a9fcbaef5f920654e">operations_research::sat::CircuitConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08549">cp_model.pb.h:8549</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html">operations_research::sat::ConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03772">cp_model.pb.h:3772</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_bool_var_html_a41087c5f2f732f7a2f336b45b952f199"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_bool_var.html#a41087c5f2f732f7a2f336b45b952f199">operations_research::sat::BoolVar::Name</a></div><div class="ttdeci">std::string Name() const</div><div class="ttdoc">Returns the name of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00045">cp_model.cc:45</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#l00933">cp_model.cc:933</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_cp_model_builder_html_ae74a0e832048cb2b3dd48da40d0acf19"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ae74a0e832048cb2b3dd48da40d0acf19">operations_research::sat::CpModelBuilder::AddModuloEquality</a></div><div class="ttdeci">Constraint AddModuloEquality(const LinearExpr &amp;target, const LinearExpr &amp;var, const LinearExpr &amp;mod)</div><div class="ttdoc">Adds target = var % mod.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01091">cp_model.cc:1091</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a52d17efda66accf5a25aab163625e0dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a52d17efda66accf5a25aab163625e0dc">operations_research::sat::LinearExpressionProto::add_vars</a></div><div class="ttdeci">void add_vars(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07215">cp_model.pb.h:7215</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_af453f9db3b36379a1808b552b4b40970"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#af453f9db3b36379a1808b552b4b40970">operations_research::sat::CpModelBuilder::AddExactlyOne</a></div><div class="ttdeci">Constraint AddExactlyOne(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Exactly one literal is true. Sum literals == 1.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00759">cp_model.cc:759</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="ttdoc">A default constructed BoolVar can be used to mean not defined yet.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00031">cp_model.cc:31</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#l00597">cp_model.cc:597</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06111">cp_model.pb.h:6111</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_aa793d5f2658b251a8d20fd4a8c3fa536"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#aa793d5f2658b251a8d20fd4a8c3fa536">operations_research::sat::DoubleLinearExpr::AddTerm</a></div><div class="ttdeci">DoubleLinearExpr &amp; AddTerm(IntVar var, double 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#l00390">cp_model.cc:390</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a021728f7540ff8ac498d974afcc7c872"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a021728f7540ff8ac498d974afcc7c872">operations_research::sat::CpModelBuilder::AddAtMostOne</a></div><div class="ttdeci">Constraint AddAtMostOne(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">At most one literal is true. Sum literals &lt;= 1.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00751">cp_model.cc:751</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#l01134">cp_model.pb.h:1134</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#l00704">base/logging.h:704</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html_ac370bbdb8c279a9a9fcbaef5f920654e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html#ac370bbdb8c279a9a9fcbaef5f920654e">operations_research::sat::RoutesConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08694">cp_model.pb.h:8694</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_afce66afa8ae7776a449bba7313ea3559"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#afce66afa8ae7776a449bba7313ea3559">operations_research::sat::CpModelProto::constraints</a></div><div class="ttdeci">const ::operations_research::sat::ConstraintProto &amp; constraints(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12283">cp_model.pb.h:12283</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_a7c687f3f4bf2c8b91f54e21683329c14"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#a7c687f3f4bf2c8b91f54e21683329c14">operations_research::sat::AutomatonConstraintProto::add_transition_tail</a></div><div class="ttdeci">void add_transition_tail(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09189">cp_model.pb.h:9189</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_a4d67718984d52ccf452726016295543b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#a4d67718984d52ccf452726016295543b">operations_research::sat::CpSolverResponse::solution</a></div><div class="ttdeci">int64_t solution(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12836">cp_model.pb.h:12836</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_double_linear_expr_html_a4e4f23756794edbd6f351de7f0a144d9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a4e4f23756794edbd6f351de7f0a144d9">operations_research::sat::DoubleLinearExpr::DebugString</a></div><div class="ttdeci">std::string DebugString(const CpModelProto *proto=nullptr) const</div><div class="ttdoc">Debug string. See the documentation for LinearExpr::DebugString().</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00437">cp_model.cc:437</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#l12290">cp_model.pb.h:12290</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_ade35c71a127dfa03a665b9a3567922a5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#ade35c71a127dfa03a665b9a3567922a5">operations_research::sat::CpModelBuilder::AddDivisionEquality</a></div><div class="ttdeci">Constraint AddDivisionEquality(const LinearExpr &amp;target, const LinearExpr &amp;numerator, const LinearExpr &amp;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#l01071">cp_model.cc:1071</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#l01323">cp_model.cc:1323</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#l00917">cp_model.cc:917</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#l01302">cp_model.cc:1302</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_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#l00487">cp_model.cc:487</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#l00609">cp_model.cc:609</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#l00084">cp_model.cc:84</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#l00559">cp_model.h:559</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#l00669">cp_model.cc:669</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a0f31435a47a2e3318ff644e9798cb8f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a0f31435a47a2e3318ff644e9798cb8f5">operations_research::sat::CpModelProto::mutable_floating_point_objective</a></div><div class="ttdeci">::operations_research::sat::FloatObjectiveProto * mutable_floating_point_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12456">cp_model.pb.h:12456</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_acd83c07bfb72b2f061553f2c9ca878e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#acd83c07bfb72b2f061553f2c9ca878e1">operations_research::sat::ReservoirConstraintProto::add_time_exprs</a></div><div class="ttdeci">::operations_research::sat::LinearExpressionProto * add_time_exprs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08416">cp_model.pb.h:8416</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a6055ee14bd46fb79ecdc4a4942aaf3be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a6055ee14bd46fb79ecdc4a4942aaf3be">operations_research::sat::CpModelBuilder::AddAtLeastOne</a></div><div class="ttdeci">Constraint AddAtLeastOne(absl::Span&lt; const BoolVar &gt; literals)</div><div class="ttdoc">Same as AddBoolOr. Sum literals &gt;= 1.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00747">cp_model.cc:747</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_ac0991b404cf1571cac973289d15362ef"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#ac0991b404cf1571cac973289d15362ef">operations_research::sat::LinearExpr::FromProto</a></div><div class="ttdeci">static LinearExpr FromProto(const LinearExpressionProto &amp;proto)</div><div class="ttdoc">Constructs a linear expr from its proto representation.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00197">cp_model.cc:197</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a02f74145e2e5281f0cdd56d740be9900"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a02f74145e2e5281f0cdd56d740be9900">operations_research::sat::CpModelProto::mutable_assumptions</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; int32_t &gt; * mutable_assumptions()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12653">cp_model.pb.h:12653</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00894">base/logging.h:894</a></div></div>
<div class="ttc" id="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#l12265">cp_model.pb.h:12265</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#l00239">cp_model.h:239</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a24476aba55675649b9d70f860e9d644d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a24476aba55675649b9d70f860e9d644d">operations_research::sat::CpModelBuilder::AddAbsEquality</a></div><div class="ttdeci">Constraint AddAbsEquality(const LinearExpr &amp;target, const LinearExpr &amp;expr)</div><div class="ttdoc">Adds target == abs(expr).</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01081">cp_model.cc:1081</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a9e3df3927a2358f35ac00297c03080eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a9e3df3927a2358f35ac00297c03080eb">operations_research::sat::LinearExpr::LinearExpr</a></div><div class="ttdeci">LinearExpr()=default</div><div class="ttdoc">Creates an empty linear expression with value zero.</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_abd89087d68515434d861e10adb0f055e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#abd89087d68515434d861e10adb0f055e">operations_research::sat::IntegerVariableProto::add_domain</a></div><div class="ttdeci">void add_domain(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07113">cp_model.pb.h:7113</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#l00489">cp_model.cc:489</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_afe91aefd00d209d1e50a542f93516d48"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#afe91aefd00d209d1e50a542f93516d48">operations_research::sat::DoubleLinearExpr::Sum</a></div><div class="ttdeci">static DoubleLinearExpr 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#l00330">cp_model.cc:330</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="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#l00206">cp_model.cc:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_a2daa3d7b7fc9ec3edfc4084df6a9bfb6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#a2daa3d7b7fc9ec3edfc4084df6a9bfb6">operations_research::sat::IntervalConstraintProto::end</a></div><div class="ttdeci">const ::operations_research::sat::LinearExpressionProto &amp; end() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07831">cp_model.pb.h:7831</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#l01256">cp_model.cc:1256</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_proto_html_aa36bfa152d421a0c39ddc61f601a2911"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint_proto.html#aa36bfa152d421a0c39ddc61f601a2911">operations_research::sat::ReservoirConstraintProto::add_level_changes</a></div><div class="ttdeci">void add_level_changes(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08451">cp_model.pb.h:8451</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#l00480">cp_model.cc:480</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#l00767">cp_model.cc:767</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#l12510">cp_model.pb.h:12510</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_reservoir_constraint_html_a36be81439711b656fd9a3a8c1f889072"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_reservoir_constraint.html#a36be81439711b656fd9a3a8c1f889072">operations_research::sat::ReservoirConstraint::AddOptionalEvent</a></div><div class="ttdeci">void AddOptionalEvent(LinearExpr time, int64_t level_change, BoolVar is_active)</div><div class="ttdoc">Adds an optional event.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00532">cp_model.cc:532</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#l12271">cp_model.pb.h:12271</a></div></div>
<div class="ttc" id="sat__parameters_8pb_8h_html"><div class="ttname"><a href="sat__parameters_8pb_8h.html">sat_parameters.pb.h</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a6ac76d8a372013f67c4973012948ec84"><div class="ttname"><a href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a></div><div class="ttdeci">CpModelProto const * model_proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01949">cp_model_solver.cc:1949</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a4b9572c4b6c4b51f1e98efdcd69a7d0f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a4b9572c4b6c4b51f1e98efdcd69a7d0f">operations_research::sat::CpObjectiveProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11292">cp_model.pb.h:11292</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#l00272">cp_model.pb.h:272</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#l00501">cp_model.cc:501</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">Removes all hints.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01248">cp_model.cc:1248</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="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_linear_expr_html_af354c0748b0012d79fda6c789e22b4fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#af354c0748b0012d79fda6c789e22b4fc">operations_research::sat::LinearExpr::variables</a></div><div class="ttdeci">const std::vector&lt; int &gt; &amp; variables() const</div><div class="ttdoc">Returns the vector of variable indices.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00287">cp_model.h:287</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#l08661">cp_model.pb.cc:8661</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#l05108">cp_model.pb.h:5108</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#l00663">cp_model.h:663</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a9b0f02163ff58986078a72d68b984597"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a9b0f02163ff58986078a72d68b984597">operations_research::sat::LinearExpr::operator *=</a></div><div class="ttdeci">LinearExpr &amp; operator *=(int64_t factor)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00273">cp_model.cc:273</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a365a112b48a3556efc62b36cc74774ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a365a112b48a3556efc62b36cc74774ed">operations_research::sat::LinearExpr::WeightedSum</a></div><div class="ttdeci">static LinearExpr WeightedSum(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#l00222">cp_model.cc:222</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#l00810">cp_model.cc:810</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#l00906">cp_model.cc:906</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_a479c8a04031e138d0f5c9b801aa8d9cc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a479c8a04031e138d0f5c9b801aa8d9cc">operations_research::sat::DoubleLinearExpr::constant</a></div><div class="ttdeci">double constant() const</div><div class="ttdoc">Returns the constant term.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00413">cp_model.h:413</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#l00036">cp_model.cc:36</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a7d307810a396bdab9e7fb8aecec74e44"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a7d307810a396bdab9e7fb8aecec74e44">operations_research::sat::CpModelProto::clear_floating_point_objective</a></div><div class="ttdeci">void clear_floating_point_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12398">cp_model.pb.h:12398</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_automaton_constraint_proto_html_ad0536e340db3ae0c66e80a200abdc707"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_automaton_constraint_proto.html#ad0536e340db3ae0c66e80a200abdc707">operations_research::sat::AutomatonConstraintProto::add_transition_head</a></div><div class="ttdeci">void add_transition_head(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l09236">cp_model.pb.h:9236</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_a48092cd6d464ab0c7a2ede0ed7982a11"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a48092cd6d464ab0c7a2ede0ed7982a11">operations_research::sat::DoubleLinearExpr::operator+=</a></div><div class="ttdeci">DoubleLinearExpr &amp; operator+=(double 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#l00366">cp_model.cc:366</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_a645bdc044acf9c9d22b95ed9df2573e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#a645bdc044acf9c9d22b95ed9df2573e8">operations_research::sat::CumulativeConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08280">cp_model.pb.h:8280</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">operations_research::sat::LinearExpressionProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00608">cp_model.pb.h:608</a></div></div>
<div class="ttc" id="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#l00840">cp_model.cc:840</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_a9605491be7de4a818b52818e0810a64f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a9605491be7de4a818b52818e0810a64f">operations_research::sat::DoubleLinearExpr::operator-=</a></div><div class="ttdeci">DoubleLinearExpr &amp; operator-=(double 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#l00409">cp_model.cc:409</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::sat::CpModelProto::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_circuit_constraint_proto_html_a6621d62d6f9a24a33e9f33c46d7666eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#a6621d62d6f9a24a33e9f33c46d7666eb">operations_research::sat::CircuitConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08643">cp_model.pb.h:8643</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#l00118">cp_model.cc:118</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#l00679">cp_model.cc:679</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00892">base/logging.h:892</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#l01141">cp_model.cc:1141</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html_ab7d68380fc35fbfa99eae087f21c0546"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html#ab7d68380fc35fbfa99eae087f21c0546">operations_research::sat::CircuitConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(int32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08596">cp_model.pb.h:8596</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#l00482">cp_model.cc:482</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#l00590">cp_model.h:590</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="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00135">cp_model.cc:135</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#l00548">cp_model.cc:548</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a821ea964897901bfecffe8325b225736"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a821ea964897901bfecffe8325b225736">operations_research::sat::LinearExpressionProto::coeffs</a></div><div class="ttdeci">int64_t coeffs(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07251">cp_model.pb.h:7251</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#l01149">cp_model.cc:1149</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#l00541">cp_model.cc:541</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#l00946">cp_model.cc:946</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#l12366">cp_model.pb.h:12366</a></div></div>
<div class="ttc" id="resource_8cc_html_aee52de7b225665566aa47246b9d6b8fa"><div class="ttname"><a href="resource_8cc.html#aee52de7b225665566aa47246b9d6b8fa">time</a></div><div class="ttdeci">int64_t time</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01691">resource.cc:1691</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a2ec4b0b15e694caaaa842243694c51f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a2ec4b0b15e694caaaa842243694c51f5">operations_research::sat::ConstraintProto::interval</a></div><div class="ttdeci">const ::operations_research::sat::IntervalConstraintProto &amp; interval() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10875">cp_model.pb.h:10875</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#l12586">cp_model.pb.h:12586</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#l01233">cp_model.cc:1233</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#l00710">cp_model.cc:710</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#l00576">cp_model.cc:576</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_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#l00583">cp_model.cc:583</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#l11350">cp_model.pb.h:11350</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#l00086">cp_model.cc:86</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_float_objective_proto_html_a9be54d7516c983028916071df07332cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_float_objective_proto.html#a9be54d7516c983028916071df07332cb">operations_research::sat::FloatObjectiveProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11537">cp_model.pb.h:11537</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#l00820">cp_model.cc:820</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#l10832">cp_model.pb.h:10832</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#l01526">cp_model.pb.h:1526</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_float_objective_proto_html_afc89cdad1da44d059a05a45ec28634cf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_float_objective_proto.html#afc89cdad1da44d059a05a45ec28634cf">operations_research::sat::FloatObjectiveProto::set_maximize</a></div><div class="ttdeci">void set_maximize(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11595">cp_model.pb.h:11595</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a20bf610dcb9c5c59c9a3f0778decfb10"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a20bf610dcb9c5c59c9a3f0778decfb10">operations_research::sat::LinearExpr::operator-=</a></div><div class="ttdeci">LinearExpr &amp; operator-=(const LinearExpr &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00263">cp_model.cc:263</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#l03834">cp_model.pb.h:3834</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#l01077">cp_model.h:1077</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#l00604">cp_model.cc:604</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expr_html_a4e4f23756794edbd6f351de7f0a144d9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expr.html#a4e4f23756794edbd6f351de7f0a144d9">operations_research::sat::LinearExpr::DebugString</a></div><div class="ttdeci">std::string DebugString(const CpModelProto *proto=nullptr) const</div><div class="ttdoc">Debug string.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l00279">cp_model.cc:279</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#l08886">cp_model.pb.h:8886</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#l00850">cp_model.cc:850</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#l00720">cp_model.h:720</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ab1240060466ba48a36a4b36379bce26a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab1240060466ba48a36a4b36379bce26a">operations_research::sat::ReadDomainFromProto</a></div><div class="ttdeci">Domain ReadDomainFromProto(const ProtoWithDomain &amp;proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00104">cp_model_utils.h:104</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a0cf3e2ef19d1e580d07b8c50d95cfa1e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a0cf3e2ef19d1e580d07b8c50d95cfa1e">operations_research::sat::IntegerVariableProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07093">cp_model.pb.h:7093</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#l12231">cp_model.pb.h:12231</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_a533900283b5961428a3ffd431a8682bc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#a533900283b5961428a3ffd431a8682bc">operations_research::sat::DoubleLinearExpr::WeightedSum</a></div><div class="ttdeci">static DoubleLinearExpr WeightedSum(absl::Span&lt; const IntVar &gt; vars, absl::Span&lt; const double &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#l00346">cp_model.cc:346</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#l00446">cp_model.h:446</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_double_linear_expr_html_af354c0748b0012d79fda6c789e22b4fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_double_linear_expr.html#af354c0748b0012d79fda6c789e22b4fc">operations_research::sat::DoubleLinearExpr::variables</a></div><div class="ttdeci">const std::vector&lt; int &gt; &amp; variables() const</div><div class="ttdoc">Returns the vector of variable indices.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00404">cp_model.h:404</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="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">Replaces the current model with the one from the given proto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8cc_source.html#l01266">cp_model.cc:1266</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::LinearExpressionProto::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#l07195">cp_model.pb.h:7195</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad97af219ab4d62c806c052848a69dab3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad97af219ab4d62c806c052848a69dab3">operations_research::sat::CpModelProto::clear_objective</a></div><div class="ttdeci">void clear_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12308">cp_model.pb.h:12308</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_builder_html_a630f0c9ad7837eb9bada72f95d02b5de"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_builder.html#a630f0c9ad7837eb9bada72f95d02b5de">operations_research::sat::CpModelBuilder::AddMaxEquality</a></div><div class="ttdeci">Constraint AddMaxEquality(const LinearExpr &amp;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#l01041">cp_model.cc:1041</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a7d8011ca186f4ad850fcd0e2278d278c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a7d8011ca186f4ad850fcd0e2278d278c">operations_research::sat::IntegerVariableProto::domain</a></div><div class="ttdeci">int64_t domain(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07102">cp_model.pb.h:7102</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">
2022-01-16 18:02:36 +01: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>