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

412 lines
765 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_solver.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__solver_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_solver.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__solver_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__solver_8h.html">ortools/sat/cp_model_solver.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;atomic&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;cmath&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;functional&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;random&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;set&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocess
<div class="ttc" id="sat__inprocessing_8h_html"><div class="ttname"><a href="sat__inprocessing_8h.html">sat_inprocessing.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ae354591a489c1e902ae5d7346ad39afe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ae354591a489c1e902ae5d7346ad39afe">operations_research::sat::SatParameters::optimize_with_max_hs</a></div><div class="ttdeci">bool optimize_with_max_hs() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07210">sat_parameters.pb.h:7210</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1d467595ed8fe5b85dc95328ee1c2770"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1d467595ed8fe5b85dc95328ee1c2770">operations_research::sat::UsedVariables</a></div><div class="ttdeci">std::vector&lt; int &gt; UsedVariables(const ConstraintProto &amp;ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00432">cp_model_utils.cc:432</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aa3361a48335b9de95fcefa9dc5dc3e22"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aa3361a48335b9de95fcefa9dc5dc3e22">operations_research::sat::DetectOptionalVariables</a></div><div class="ttdeci">void DetectOptionalVariables(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00761">cp_model_loader.cc:761</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00495">base/logging.h:495</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_logger_html_ad4238e7273d93a1d0a2272d46660c254"><div class="ttname"><a href="classoperations__research_1_1_solver_logger.html#ad4238e7273d93a1d0a2272d46660c254">operations_research::SolverLogger::EnableLogging</a></div><div class="ttdeci">void EnableLogging(bool enable)</div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00039">util/logging.h:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_checker_html_a67a0db04d321a74b7e7fcfd3f1a3f70baef2863a469df3ea6871d640e3669a2f2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_checker.html#a67a0db04d321a74b7e7fcfd3f1a3f70baef2863a469df3ea6871d640e3669a2f2">operations_research::sat::DratChecker::INVALID</a></div><div class="ttdef"><b>Definition:</b> <a href="drat__checker_8h_source.html#l00080">drat_checker.h:80</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a11d0a2240ad41795a8d7f200b3196b2f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a11d0a2240ad41795a8d7f200b3196b2f">operations_research::sat::SatParameters::use_lns_only</a></div><div class="ttdeci">bool use_lns_only() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07630">sat_parameters.pb.h:7630</a></div></div>
<div class="ttc" id="class_dense_connected_components_finder_html"><div class="ttname"><a href="class_dense_connected_components_finder.html">DenseConnectedComponentsFinder</a></div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8h_source.html#l00081">connected_components.h:81</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ac4fd49d9d7fb97230e30cc270822aa0f"><div class="ttname"><a href="namespaceoperations__research.html#ac4fd49d9d7fb97230e30cc270822aa0f">operations_research::OrToolsPatchVersion</a></div><div class="ttdeci">int OrToolsPatchVersion()</div><div class="ttdef"><b>Definition:</b> <a href="version_8cc_source.html#l00024">version.cc:24</a></div></div>
<div class="ttc" id="classoperations__research_1_1_time_limit_html"><div class="ttname"><a href="classoperations__research_1_1_time_limit.html">operations_research::TimeLimit</a></div><div class="ttdoc">A simple class to enforce both an elapsed time limit and a deterministic time limit in the same threa...</div><div class="ttdef"><b>Definition:</b> <a href="time__limit_8h_source.html#l00106">time_limit.h:106</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_sat_parameters_html_a122c6fed5cc7c29303d62f8885331c54"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a122c6fed5cc7c29303d62f8885331c54">operations_research::sat::SatParameters::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const SatParameters &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8cc_source.html#l05788">sat_parameters.pb.cc:5788</a></div></div>
<div class="ttc" id="threadpool_8h_html"><div class="ttname"><a href="threadpool_8h.html">threadpool.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_abf1098bd1f66254ed356544335469700"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abf1098bd1f66254ed356544335469700">operations_research::sat::ComputeTrueObjectiveLowerBound</a></div><div class="ttdeci">double ComputeTrueObjectiveLowerBound(const CpModelProto &amp;model_proto_with_floating_point_objective, const CpObjectiveProto &amp;integer_objective, const int64_t inner_integer_objective_lower_bound)</div><div class="ttdef"><b>Definition:</b> <a href="sat_2lp__utils_8cc_source.html#l01382">sat/lp_utils.cc:1382</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a7b556cd1b51adc0393fa36e82c11cd7e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a7b556cd1b51adc0393fa36e82c11cd7e">operations_research::sat::CpObjectiveProto::coeffs_size</a></div><div class="ttdeci">int coeffs_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11272">cp_model.pb.h:11272</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_aa6b6aa5316ec3a7e0c3ca010c084a747"><div class="ttname"><a href="cp__model__solver_8cc.html#aa6b6aa5316ec3a7e0c3ca010c084a747">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(std::string, cp_model_dump_prefix, &quot;/tmp/&quot;, &quot;Prefix filename for all dumped files&quot;)</div></div>
<div class="ttc" id="macros_8h_html_a7f536a3b33f9bed8f75734e035d30725"><div class="ttname"><a href="macros_8h.html#a7f536a3b33f9bed8f75734e035d30725">DEBUG_MODE</a></div><div class="ttdeci">const bool DEBUG_MODE</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00024">macros.h:24</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a94d028de71e81b94a1e49ed6a22e1881"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a94d028de71e81b94a1e49ed6a22e1881">operations_research::sat::WeightedSumLowerOrEqual</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; WeightedSumLowerOrEqual(const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;coefficients, int64_t upper_bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer__expr_8h_source.html#l00361">integer_expr.h:361</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_sat_parameters_html_aa487cdc7b5d5a6975d7d75ab5cceb691"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aa487cdc7b5d5a6975d7d75ab5cceb691">operations_research::sat::SatParameters::symmetry_level</a></div><div class="ttdeci">int32_t symmetry_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l08107">sat_parameters.pb.h:8107</a></div></div>
<div class="ttc" id="class_wall_timer_html_aec56fe080959ecebec3feaed9dafde84"><div class="ttname"><a href="class_wall_timer.html#aec56fe080959ecebec3feaed9dafde84">WallTimer::Get</a></div><div class="ttdeci">double Get() const</div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00045">timer.h:45</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9d2f0d4258ace84d7ddf7e886c72b913"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9d2f0d4258ace84d7ddf7e886c72b913">operations_research::sat::CpModelStats</a></div><div class="ttdeci">std::string CpModelStats(const CpModelProto &amp;model_proto)</div><div class="ttdoc">Returns a string with some statistics on the given CpModelProto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00171">cp_model_solver.cc:171</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa0787bf78fb09d1e30f2451b5a68d4b8a6faaca695f728b47f47dd389f31e4a93"><div class="ttname"><a href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8a6faaca695f728b47f47dd389f31e4a93">operations_research::DimensionSchedulingStatus::INFEASIBLE</a></div></div>
<div class="ttc" id="util_2logging_8h_html_a5f67b653dd99ddbe5e3367e3b4b7b532"><div class="ttname"><a href="util_2logging_8h.html#a5f67b653dd99ddbe5e3367e3b4b7b532">SOLVER_LOG</a></div><div class="ttdeci">#define SOLVER_LOG(logger,...)</div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00069">util/logging.h:69</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_float_objective_proto_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_float_objective_proto.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::FloatObjectiveProto::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#l11470">cp_model.pb.h:11470</a></div></div>
<div class="ttc" id="log__severity_8h_html_acdd38e3c9f22f127d7776920e3079eda"><div class="ttname"><a href="log__severity_8h.html#acdd38e3c9f22f127d7776920e3079eda">FATAL</a></div><div class="ttdeci">const int FATAL</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00032">log_severity.h:32</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="cp__model__solver_8cc_html_a5c52f4ef9698913ed16c67a4a6cec606"><div class="ttname"><a href="cp__model__solver_8cc.html#a5c52f4ef9698913ed16c67a4a6cec606">lp_solutions</a></div><div class="ttdeci">SharedLPSolutionRepository * lp_solutions</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01955">cp_model_solver.cc:1955</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html">operations_research::sat::Model</a></div><div class="ttdoc">Class that owns everything related to a particular optimization model.</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00038">sat/model.h:38</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html">operations_research::sat::CpObjectiveProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04469">cp_model.pb.h:4469</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_literal_html_a03f5ae0ce9819070959d97a8ba3fafeb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_literal.html#a03f5ae0ce9819070959d97a8ba3fafeb">operations_research::sat::Literal::Literal</a></div><div class="ttdeci">Literal(int signed_value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__base_8h_source.html#l00070">sat_base.h:70</a></div></div>
<div class="ttc" id="simplification_8h_html"><div class="ttname"><a href="simplification_8h.html">simplification.h</a></div></div>
<div class="ttc" id="class_file_html"><div class="ttname"><a href="class_file.html">File</a></div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8h_source.html#l00032">base/file.h:32</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_aec8af5c1be4e1b6d4330e1161028de21"><div class="ttname"><a href="cp__model__solver_8cc.html#aec8af5c1be4e1b6d4330e1161028de21">time_limit</a></div><div class="ttdeci">ModelSharedTimeLimit * time_limit</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01951">cp_model_solver.cc:1951</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0fc24fd6e8320e397bb6700b009a8f3b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0fc24fd6e8320e397bb6700b009a8f3b">operations_research::sat::DetectAndAddSymmetryToProto</a></div><div class="ttdeci">void DetectAndAddSymmetryToProto(const SatParameters &amp;params, CpModelProto *proto, SolverLogger *logger)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__symmetries_8cc_source.html#l00536">cp_model_symmetries.cc:536</a></div></div>
<div class="ttc" id="integer__expr_8h_html"><div class="ttname"><a href="integer__expr_8h.html">integer_expr.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a86a9d4ab4c9b3a0bbbd20487214fbe44"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a86a9d4ab4c9b3a0bbbd20487214fbe44">operations_research::sat::SatParameters::binary_search_num_conflicts</a></div><div class="ttdeci">int32_t binary_search_num_conflicts() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07182">sat_parameters.pb.h:7182</a></div></div>
<div class="ttc" id="lb__tree__search_8h_html"><div class="ttname"><a href="lb__tree__search_8h.html">lb_tree_search.h</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a9f96ed9f06763f0821fdbb4d29031d8d"><div class="ttname"><a href="base_2logging_8h.html#a9f96ed9f06763f0821fdbb4d29031d8d">CHECK_OK</a></div><div class="ttdeci">#define CHECK_OK(x)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00044">base/logging.h:44</a></div></div>
<div class="ttc" id="namespacefile_html_a9af024752012188b3269e30b0d9021c4"><div class="ttname"><a href="namespacefile.html#a9af024752012188b3269e30b0d9021c4">file::SetTextProto</a></div><div class="ttdeci">absl::Status SetTextProto(const absl::string_view &amp;filename, const google::protobuf::Message &amp;proto, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00285">base/file.cc:285</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a67a0db04d321a74b7e7fcfd3f1a3f70ba03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba03f919221217f95d21a593a7120165e1">operations_research::sat::SatSolver::FEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00184">sat_solver.h:184</a></div></div>
<div class="ttc" id="int__type_8h_html"><div class="ttname"><a href="int__type_8h.html">int_type.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4df6ae76d97136bed083af4020ec2d8a"><div class="ttname"><a href="namespaceoperations__research.html#a4df6ae76d97136bed083af4020ec2d8a">operations_research::OrToolsMinorVersion</a></div><div class="ttdeci">int OrToolsMinorVersion()</div><div class="ttdef"><b>Definition:</b> <a href="version_8cc_source.html#l00022">version.cc:22</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a3e2eb445631727dd4abf1d5343f16b2f"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a3e2eb445631727dd4abf1d5343f16b2f">operations_research::sat::IntegerLiteral::LowerOrEqual</a></div><div class="ttdeci">static IntegerLiteral LowerOrEqual(IntegerVariable i, IntegerValue bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01383">integer.h:1383</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_cp_model_proto_html_ac16c942cff3caef55a87cee16498344b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ac16c942cff3caef55a87cee16498344b">operations_research::sat::CpModelProto::floating_point_objective</a></div><div class="ttdeci">const ::operations_research::sat::FloatObjectiveProto &amp; floating_point_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12409">cp_model.pb.h:12409</a></div></div>
<div class="ttc" id="base_2logging_8h_html_afcaa7cadd41741bb855c2ada1d2ef927"><div class="ttname"><a href="base_2logging_8h.html#afcaa7cadd41741bb855c2ada1d2ef927">VLOG</a></div><div class="ttdeci">#define VLOG(verboselevel)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00983">base/logging.h:983</a></div></div>
<div class="ttc" id="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_model_html_a8d72645353ea6770911c4e0724995ed6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html#a8d72645353ea6770911c4e0724995ed6">operations_research::sat::Model::GetOrCreate</a></div><div class="ttdeci">T * GetOrCreate()</div><div class="ttdoc">Returns an object of type T that is unique to this model (like a &quot;local&quot; singleton).</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00106">sat/model.h:106</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7d1c65f24756bb9dad18da1f5e82bb9c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7d1c65f24756bb9dad18da1f5e82bb9c">operations_research::sat::MinimizeWithHittingSetAndLazyEncoding</a></div><div class="ttdeci">SatSolver::Status MinimizeWithHittingSetAndLazyEncoding(const ObjectiveDefinition &amp;objective_definition, const std::function&lt; void()&gt; &amp;feasible_solution_observer, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l01757">optimization.cc:1757</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ab4dd3a91740f6f1dcb8365a46c485089"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ab4dd3a91740f6f1dcb8365a46c485089">operations_research::sat::SatParameters::auto_detect_greater_than_at_least_one_of</a></div><div class="ttdeci">bool auto_detect_greater_than_at_least_one_of() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07378">sat_parameters.pb.h:7378</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acdbc8ad33149d45a6e6fcd8b72fd68ed"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acdbc8ad33149d45a6e6fcd8b72fd68ed">operations_research::sat::PositiveRef</a></div><div class="ttdeci">int PositiveRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00035">cp_model_utils.h:35</a></div></div>
<div class="ttc" id="linear__programming__constraint_8h_html"><div class="ttname"><a href="linear__programming__constraint_8h.html">linear_programming_constraint.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html_a976be4568cddb91edff011f3390104e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html#a976be4568cddb91edff011f3390104e1">operations_research::sat::SharedResponseManager::NewSolution</a></div><div class="ttdeci">void NewSolution(const CpSolverResponse &amp;response, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00472">synchronization.cc:472</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a7bd097e8d47cae47168235d8174d13fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a7bd097e8d47cae47168235d8174d13fe">operations_research::sat::SatParameters::log_subsolver_statistics</a></div><div class="ttdeci">bool log_subsolver_statistics() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05038">sat_parameters.pb.h:5038</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html">operations_research::sat::SharedResponseManager</a></div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8h_source.html#l00173">synchronization.h:173</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="time__limit_8h_html"><div class="ttname"><a href="time__limit_8h.html">time_limit.h</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a6ccbde9562be7614b1a161781526a103"><div class="ttname"><a href="cp__model__solver_8cc.html#a6ccbde9562be7614b1a161781526a103">global_model</a></div><div class="ttdeci">Model * global_model</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01957">cp_model_solver.cc:1957</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ac0ecbf4b44ea00c638e2b2514e31eccb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ac0ecbf4b44ea00c638e2b2514e31eccb">operations_research::sat::SatParameters::stop_after_presolve</a></div><div class="ttdeci">bool stop_after_presolve() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07434">sat_parameters.pb.h:7434</a></div></div>
<div class="ttc" id="base_2logging_8h_html_accad43a85d781d53381cd53a9894b6ae"><div class="ttname"><a href="base_2logging_8h.html#accad43a85d781d53381cd53a9894b6ae">LOG</a></div><div class="ttdeci">#define LOG(severity)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00420">base/logging.h:420</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a0728f23c9a47655d38e0bf1a2f200bcf"><div class="ttname"><a href="gurobi__interface_8cc.html#a0728f23c9a47655d38e0bf1a2f200bcf">model</a></div><div class="ttdeci">GRBmodel * model</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00274">gurobi_interface.cc:274</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_abef45df0f6737abdd8c6c81f10812848"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#abef45df0f6737abdd8c6c81f10812848">operations_research::sat::SatParameters::use_probing_search</a></div><div class="ttdeci">bool use_probing_search() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07070">sat_parameters.pb.h:7070</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af904018d9a1c9983624b1ce0331f2bf5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af904018d9a1c9983624b1ce0331f2bf5">operations_research::sat::Solve</a></div><div class="ttdeci">CpSolverResponse Solve(const CpModelProto &amp;model_proto)</div><div class="ttdoc">Solves the given CpModelProto and returns an instance of CpSolverResponse.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l03470">cp_model_solver.cc:3470</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815ae071e79c23f061c9dd00ee09519a0031">operations_research::sat::MODEL_INVALID</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00244">cp_model.pb.h:244</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::PartialVariableAssignment::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#l11803">cp_model.pb.h:11803</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a257e99b653bc762af5410936511fc5da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a257e99b653bc762af5410936511fc5da">operations_research::sat::SatParameters::search_branching</a></div><div class="ttdeci">::operations_research::sat::SatParameters_SearchBranching search_branching() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06789">sat_parameters.pb.h:6789</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a4ed0edf0e268cf40b0f09253fb1b261b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a4ed0edf0e268cf40b0f09253fb1b261b">operations_research::sat::ConstraintProto::kNoOverlap2D</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03836">cp_model.pb.h:3836</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aef9a9e314dd32a66b7540b0ae367eb4f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aef9a9e314dd32a66b7540b0ae367eb4f">operations_research::sat::ConstructSearchStrategy</a></div><div class="ttdeci">std::function&lt; BooleanOrIntegerLiteral()&gt; ConstructSearchStrategy(const CpModelProto &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, IntegerVariable objective_var, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__search_8cc_source.html#l00294">cp_model_search.cc:294</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a238dd948ee65a553d4617753c0d44d7b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a238dd948ee65a553d4617753c0d44d7b">operations_research::sat::ExtractElementEncoding</a></div><div class="ttdeci">void ExtractElementEncoding(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00620">cp_model_loader.cc:620</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_solution_observers_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_solution_observers.html">operations_research::sat::SolutionObservers</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00726">cp_model_solver.cc:726</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_sat_parameters_html_a067f8d5ca3f3a7b4e01e47d6d07f08b1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a067f8d5ca3f3a7b4e01e47d6d07f08b1">operations_research::sat::SatParameters::linearization_level</a></div><div class="ttdeci">int32_t linearization_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06173">sat_parameters.pb.h:6173</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_a81a65d7e582fb45427e0ffe69666bad9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#a81a65d7e582fb45427e0ffe69666bad9">operations_research::sat::PartialVariableAssignment::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#l11812">cp_model.pb.h:11812</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad78bf6fcea4b54f750e2457e47b4f46a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad78bf6fcea4b54f750e2457e47b4f46a">operations_research::sat::ExtractEncoding</a></div><div class="ttdeci">void ExtractEncoding(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00351">cp_model_loader.cc:351</a></div></div>
<div class="ttc" id="class_wall_timer_html_a07aaf1227e4d645f15e0a964f54ef291"><div class="ttname"><a href="class_wall_timer.html#a07aaf1227e4d645f15e0a964f54ef291">WallTimer::Start</a></div><div class="ttdeci">void Start()</div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00031">timer.h:31</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1c3fa75911c74ce485e62814484c7ae7"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1c3fa75911c74ce485e62814484c7ae7">operations_research::sat::LoadConstraint</a></div><div class="ttdeci">bool LoadConstraint(const ConstraintProto &amp;ct, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l01259">cp_model_loader.cc:1259</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1227e67513602591fb959e35c9de66e8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1227e67513602591fb959e35c9de66e8">operations_research::sat::kMaxIntegerValue</a></div><div class="ttdeci">constexpr IntegerValue kMaxIntegerValue(std::numeric_limits&lt; IntegerValue::ValueType &gt;::max() - 1)</div></div>
<div class="ttc" id="vlog__is__on_8h_html"><div class="ttname"><a href="vlog__is__on_8h.html">vlog_is_on.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a496446461aaf7b3634d5d8dee20cf102"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a496446461aaf7b3634d5d8dee20cf102">operations_research::sat::SatParameters::use_relaxation_lns</a></div><div class="ttdeci">bool use_relaxation_lns() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07771">sat_parameters.pb.h:7771</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a47117e7eefc0bb9b66054a64988804e6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a47117e7eefc0bb9b66054a64988804e6">operations_research::sat::NewFeasibleSolutionObserver</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; NewFeasibleSolutionObserver(const std::function&lt; void(const CpSolverResponse &amp;response)&gt; &amp;observer)</div><div class="ttdoc">Creates a solution observer with the model with model.Add(NewFeasibleSolutionObserver([](response){....</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8h_source.html#l00089">cp_model_solver.h:89</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="namespaceoperations__research_1_1sat_html_abb234c348ddabb307c1170b3e4c7f2b9"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abb234c348ddabb307c1170b3e4c7f2b9">operations_research::sat::ContinuousProbing</a></div><div class="ttdeci">SatSolver::Status ContinuousProbing(const std::vector&lt; BooleanVariable &gt; &amp;bool_vars, const std::vector&lt; IntegerVariable &gt; &amp;int_vars, const std::function&lt; void()&gt; &amp;feasible_solution_observer, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer__search_8cc_source.html#l01082">integer_search.cc:1082</a></div></div>
<div class="ttc" id="util_2logging_8h_html"><div class="ttname"><a href="util_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="class_dense_connected_components_finder_html_a74aadb96adc6f37110393d5fbd2279c5"><div class="ttname"><a href="class_dense_connected_components_finder.html#a74aadb96adc6f37110393d5fbd2279c5">DenseConnectedComponentsFinder::GetComponentIds</a></div><div class="ttdeci">std::vector&lt; int &gt; GetComponentIds()</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8cc_source.html#l00149">connected_components.cc:149</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a96ffc785b7b2135c7980c985883ffdd3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a96ffc785b7b2135c7980c985883ffdd3">operations_research::sat::CpObjectiveProto::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11322">cp_model.pb.h:11322</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9293e4d29cac928301645070dd307683"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a></div><div class="ttdeci">int64_t b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00047">constraint_solver/table.cc:47</a></div></div>
<div class="ttc" id="subsolver_8h_html"><div class="ttname"><a href="subsolver_8h.html">subsolver.h</a></div></div>
<div class="ttc" id="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="timer_8h_html"><div class="ttname"><a href="timer_8h.html">timer.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3bd2b0a66b0f1c16476487ad3ddc72ea"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3bd2b0a66b0f1c16476487ad3ddc72ea">operations_research::sat::Value</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; Value(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01673">integer.h:1673</a></div></div>
<div class="ttc" id="cuts_8h_html"><div class="ttname"><a href="cuts_8h.html">cuts.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aba32b1f1ee3ffb4194aa8af155f827cd"><div class="ttname"><a href="namespaceoperations__research.html#aba32b1f1ee3ffb4194aa8af155f827cd">operations_research::ProtobufDebugString</a></div><div class="ttdeci">std::string ProtobufDebugString(const P &amp;message)</div><div class="ttdef"><b>Definition:</b> <a href="port_2proto__utils_8h_source.html#l00029">port/proto_utils.h:29</a></div></div>
<div class="ttc" id="optimization_8h_html"><div class="ttname"><a href="optimization_8h.html">optimization.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a7023490b4c4f4235f15ae455b0e7bfca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a7023490b4c4f4235f15ae455b0e7bfca">operations_research::sat::CpModelProto::solution_hint</a></div><div class="ttdeci">const ::operations_research::sat::PartialVariableAssignment &amp; solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12539">cp_model.pb.h:12539</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aa604bb0c8d30d6e0908b243370cf98a7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aa604bb0c8d30d6e0908b243370cf98a7">operations_research::sat::ConstraintProto::kNoOverlap</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03835">cp_model.pb.h:3835</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7f1ac774d4646a83631f8117f4ea03f5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7f1ac774d4646a83631f8117f4ea03f5">operations_research::sat::PositiveVariable</a></div><div class="ttdeci">IntegerVariable PositiveVariable(IntegerVariable i)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l00143">integer.h:143</a></div></div>
<div class="ttc" id="connected__components_8h_html"><div class="ttname"><a href="connected__components_8h.html">connected_components.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aed31a6423a802b782c349c6b297ae1d6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aed31a6423a802b782c349c6b297ae1d6">operations_research::sat::ConstantIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; ConstantIntegerVariable(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01604">integer.h:1604</a></div></div>
<div class="ttc" id="classoperations__research_1_1_solver_logger_html"><div class="ttname"><a href="classoperations__research_1_1_solver_logger.html">operations_research::SolverLogger</a></div><div class="ttdef"><b>Definition:</b> <a href="util_2logging_8h_source.html#l00033">util/logging.h:33</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9d8cd5de7be4a42157145228a43d177e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9d8cd5de7be4a42157145228a43d177e">operations_research::sat::NewIntegerVariable</a></div><div class="ttdeci">std::function&lt; IntegerVariable(Model *)&gt; NewIntegerVariable(int64_t lb, int64_t ub)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01612">integer.h:1612</a></div></div>
<div class="ttc" id="cleanup_8h_html"><div class="ttname"><a href="cleanup_8h.html">cleanup.h</a></div></div>
<div class="ttc" id="cp__model__symmetries_8h_html"><div class="ttname"><a href="cp__model__symmetries_8h.html">cp_model_symmetries.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_programming_constraint_collection_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_programming_constraint_collection.html">operations_research::sat::LinearProgrammingConstraintCollection</a></div><div class="ttdef"><b>Definition:</b> <a href="linear__programming__constraint_8h_source.html#l00559">linear_programming_constraint.h:559</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="namespaceabsl_html_a9bfb260a67150f0bc1da17aac9199866"><div class="ttname"><a href="namespaceabsl.html#a9bfb260a67150f0bc1da17aac9199866">absl::MakeCleanup</a></div><div class="ttdeci">absl::Cleanup&lt; absl::decay_t&lt; Callback &gt; &gt; MakeCleanup(Callback &amp;&amp;callback)</div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00120">cleanup.h:120</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af614bdef2c50e3b9d5806e32ec7ef4b2"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af614bdef2c50e3b9d5806e32ec7ef4b2">operations_research::sat::SolveWithParameters</a></div><div class="ttdeci">CpSolverResponse SolveWithParameters(const CpModelProto &amp;model_proto, const SatParameters &amp;params)</div><div class="ttdoc">Solves the given CpModelProto with the given parameters.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l03475">cp_model_solver.cc:3475</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a6bc4d701f71d498e82a3d45adde9a2e4"><div class="ttname"><a href="cp__model__solver_8cc.html#a6bc4d701f71d498e82a3d45adde9a2e4">incomplete_solutions</a></div><div class="ttdeci">SharedIncompleteSolutionManager * incomplete_solutions</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01956">cp_model_solver.cc:1956</a></div></div>
<div class="ttc" id="namespaceabsl_html"><div class="ttname"><a href="namespaceabsl.html">absl</a></div><div class="ttdef"><b>Definition:</b> <a href="cleanup_8h_source.html#l00022">cleanup.h:22</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5c07862681284286ab67401730668f38"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5c07862681284286ab67401730668f38">operations_research::sat::FollowHint</a></div><div class="ttdeci">std::function&lt; BooleanOrIntegerLiteral()&gt; FollowHint(const std::vector&lt; BooleanOrIntegerVariable &gt; &amp;vars, const std::vector&lt; IntegerValue &gt; &amp;values, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer__search_8cc_source.html#l00582">integer_search.cc:582</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9b190b6619c62f2eeb12a734adea72c9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9b190b6619c62f2eeb12a734adea72c9">operations_research::sat::SatParameters::fill_tightened_domains_in_response</a></div><div class="ttdeci">bool fill_tightened_domains_in_response() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07294">sat_parameters.pb.h:7294</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac72c9c226ad6604afc77b5392c60c086"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac72c9c226ad6604afc77b5392c60c086">operations_research::sat::SolveWithPresolve</a></div><div class="ttdeci">SatSolver::Status SolveWithPresolve(std::unique_ptr&lt; SatSolver &gt; *solver, TimeLimit *time_limit, std::vector&lt; bool &gt; *solution, DratProofHandler *drat_proof_handler, SolverLogger *logger)</div><div class="ttdef"><b>Definition:</b> <a href="simplification_8cc_source.html#l01247">simplification.cc:1247</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="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_sat_parameters_html_a1885e4b610d899948806de831b64fc3e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a1885e4b610d899948806de831b64fc3e">operations_research::sat::SatParameters::optimize_with_lb_tree_search</a></div><div class="ttdeci">bool optimize_with_lb_tree_search() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07154">sat_parameters.pb.h:7154</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_1_domain_html_a8cf21a67f7d81a800ff912239bb2db64"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a8cf21a67f7d81a800ff912239bb2db64">operations_research::Domain::Min</a></div><div class="ttdeci">int64_t Min() const</div><div class="ttdoc">Returns the min value of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00214">sorted_interval_list.cc:214</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a7da0520a1741193fc2422811d6af7ace"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a7da0520a1741193fc2422811d6af7ace">operations_research::sat::ConstraintProto::kCircuit</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03828">cp_model.pb.h:3828</a></div></div>
<div class="ttc" id="intervals_8h_html"><div class="ttname"><a href="intervals_8h.html">intervals.h</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_solution_observers_html_ab49fe52363a312a57d8ec01682891596"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_solution_observers.html#ab49fe52363a312a57d8ec01682891596">operations_research::sat::SolutionObservers::SolutionObservers</a></div><div class="ttdeci">SolutionObservers(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00727">cp_model_solver.cc:727</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7ac1d9dc3254d77ade7bdbf984884b7e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7ac1d9dc3254d77ade7bdbf984884b7e">operations_research::sat::ConfigureSearchHeuristics</a></div><div class="ttdeci">void ConfigureSearchHeuristics(Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer__search_8cc_source.html#l00640">integer_search.cc:640</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6c7910e5ccb41edc8f442a682890cb31"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6c7910e5ccb41edc8f442a682890cb31">operations_research::sat::ScaleObjectiveValue</a></div><div class="ttdeci">double ScaleObjectiveValue(const CpObjectiveProto &amp;proto, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00130">cp_model_utils.h:130</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a980f3e04f0fac2f0f8a7ff4c73572922"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a980f3e04f0fac2f0f8a7ff4c73572922">operations_research::sat::ImportConstraintsWithBasicPresolveIntoContext</a></div><div class="ttdeci">bool ImportConstraintsWithBasicPresolveIntoContext(const CpModelProto &amp;in_model, PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l07453">cp_model_presolve.cc:7453</a></div></div>
<div class="ttc" id="namespacefile_html_a1abdf766bb120d38e7a4dfa200972681"><div class="ttname"><a href="namespacefile.html#a1abdf766bb120d38e7a4dfa200972681">file::Defaults</a></div><div class="ttdeci">int Defaults()</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8h_source.html#l00119">base/file.h:119</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_aff0e615d02aad3b4b606beeb96bf8b94"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aff0e615d02aad3b4b606beeb96bf8b94">operations_research::sat::SatParameters::diversify_lns_params</a></div><div class="ttdeci">bool diversify_lns_params() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07799">sat_parameters.pb.h:7799</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a6273d2906038e97dc4d54d89436a305a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a6273d2906038e97dc4d54d89436a305a">operations_research::sat::ConstraintProto::kCumulative</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03837">cp_model.pb.h:3837</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8e28f522e1d211cabbdcff4fd3028593"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8e28f522e1d211cabbdcff4fd3028593">operations_research::sat::CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext</a></div><div class="ttdeci">void CopyEverythingExceptVariablesAndConstraintsFieldsIntoContext(const CpModelProto &amp;in_model, PresolveContext *context)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l07464">cp_model_presolve.cc:7464</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a5d891b47a0c12aa67a45c025148ef0f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a5d891b47a0c12aa67a45c025148ef0f1">operations_research::sat::SatParameters::catch_sigint_signal</a></div><div class="ttdeci">bool catch_sigint_signal() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07995">sat_parameters.pb.h:7995</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_affe1669ec9e0e7cbd54e895bbbff43af"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#affe1669ec9e0e7cbd54e895bbbff43af">operations_research::sat::MinimizeIntegerVariableWithLinearScanAndLazyEncoding</a></div><div class="ttdeci">SatSolver::Status MinimizeIntegerVariableWithLinearScanAndLazyEncoding(IntegerVariable objective_var, const std::function&lt; void()&gt; &amp;feasible_solution_observer, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l01058">optimization.cc:1058</a></div></div>
<div class="ttc" id="drat__proof__handler_8h_html"><div class="ttname"><a href="drat__proof__handler_8h.html">drat_proof_handler.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a81a65d7e582fb45427e0ffe69666bad9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a81a65d7e582fb45427e0ffe69666bad9">operations_research::sat::CpObjectiveProto::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#l11234">cp_model.pb.h:11234</a></div></div>
<div class="ttc" id="sat_2lp__utils_8h_html"><div class="ttname"><a href="sat_2lp__utils_8h.html">lp_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06111">cp_model.pb.h:6111</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7c80376e10149bbba4019a88c934d67b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7c80376e10149bbba4019a88c934d67b">operations_research::sat::ValidateCpModel</a></div><div class="ttdeci">std::string ValidateCpModel(const CpModelProto &amp;model, bool after_presolve)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__checker_8cc_source.html#l00846">cp_model_checker.cc:846</a></div></div>
<div class="ttc" id="cp__model__search_8h_html"><div class="ttname"><a href="cp__model__search_8h.html">cp_model_search.h</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_sat_parameters_html_ab8706e541697be261ac4c7bde4c17802"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ab8706e541697be261ac4c7bde4c17802">operations_research::sat::SatParameters::hint_conflict_limit</a></div><div class="ttdeci">int32_t hint_conflict_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06818">sat_parameters.pb.h:6818</a></div></div>
<div class="ttc" id="sorted__interval__list_8h_html"><div class="ttname"><a href="sorted__interval__list_8h.html">sorted_interval_list.h</a></div></div>
<div class="ttc" id="sat__solver_8h_html"><div class="ttname"><a href="sat__solver_8h.html">sat_solver.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6743e8c90bbb85a1017486ed70c7d29b"><div class="ttname"><a href="namespaceoperations__research.html#a6743e8c90bbb85a1017486ed70c7d29b">operations_research::random_engine_t</a></div><div class="ttdeci">std::mt19937 random_engine_t</div><div class="ttdef"><b>Definition:</b> <a href="random__engine_8h_source.html#l00023">random_engine.h:23</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a821ea964897901bfecffe8325b225736"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a821ea964897901bfecffe8325b225736">operations_research::sat::CpObjectiveProto::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#l11281">cp_model.pb.h:11281</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_sat_parameters_html_af63351aaec91b871b63a8e535711e02f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#af63351aaec91b871b63a8e535711e02f">operations_research::sat::SatParameters::log_to_stdout</a></div><div class="ttdeci">bool log_to_stdout() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05135">sat_parameters.pb.h:5135</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a03a552a43f510b206cbfa32e2f9bdb68"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a03a552a43f510b206cbfa32e2f9bdb68">operations_research::sat::SatParameters::optimize_with_core</a></div><div class="ttdeci">bool optimize_with_core() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07126">sat_parameters.pb.h:7126</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae0803b8198728cd4f6e58498d9c60091"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae0803b8198728cd4f6e58498d9c60091">operations_research::sat::NegatedRef</a></div><div class="ttdeci">int NegatedRef(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00034">cp_model_utils.h:34</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4699c7fe17ad6e3cbf4bc40bc0c4be59"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4699c7fe17ad6e3cbf4bc40bc0c4be59">operations_research::sat::PostsolveResponse</a></div><div class="ttdeci">void PostsolveResponse(const int64_t num_variables_in_original_model, const CpModelProto &amp;mapping_proto, const std::vector&lt; int &gt; &amp;postsolve_mapping, std::vector&lt; int64_t &gt; *solution)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__postsolve_8cc_source.html#l00304">cp_model_postsolve.cc:304</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a18c375e28454492fbe67dbb754b8d011"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a18c375e28454492fbe67dbb754b8d011">operations_research::sat::SatParameters::num_search_workers</a></div><div class="ttdeci">int32_t num_search_workers() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07462">sat_parameters.pb.h:7462</a></div></div>
<div class="ttc" id="namespacegtl_html_aae28e97bd1fa93cb0032642550da7455"><div class="ttname"><a href="namespacegtl.html#aae28e97bd1fa93cb0032642550da7455">gtl::ContainsKey</a></div><div class="ttdeci">bool ContainsKey(const Collection &amp;collection, const Key &amp;key)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00200">map_util.h:200</a></div></div>
<div class="ttc" id="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_model_random_generator_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_random_generator.html">operations_research::sat::ModelRandomGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2util_8h_source.html#l00090">sat/util.h:90</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a2787b866382b560920d55ce5cf129920"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a2787b866382b560920d55ce5cf129920">operations_research::sat::CpModelProto::objective</a></div><div class="ttdeci">const ::operations_research::sat::CpObjectiveProto &amp; objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12319">cp_model.pb.h:12319</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_partial_variable_assignment_html_ad5dc0eba4fb89054ce6986dcdfca9b90"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_partial_variable_assignment.html#ad5dc0eba4fb89054ce6986dcdfca9b90">operations_research::sat::PartialVariableAssignment::values</a></div><div class="ttdeci">int64_t values(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11859">cp_model.pb.h:11859</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a6b09c0d4dd973cdfd3fae9a6101e48c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6b09c0d4dd973cdfd3fae9a6101e48c0">operations_research::sat::CpModelProto::has_floating_point_objective</a></div><div class="ttdeci">bool has_floating_point_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12395">cp_model.pb.h:12395</a></div></div>
<div class="ttc" id="parser_8yy_8cc_html_a5a634cf4429798b1c921a81de8250051"><div class="ttname"><a href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a></div><div class="ttdeci">static int input(yyscan_t yyscanner)</div></div>
<div class="ttc" id="precedences_8h_html"><div class="ttname"><a href="precedences_8h.html">precedences.h</a></div></div>
<div class="ttc" id="port_2proto__utils_8h_html"><div class="ttname"><a href="port_2proto__utils_8h.html">proto_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a650e44c677a43fe4914817b66b5ddb8e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a650e44c677a43fe4914817b66b5ddb8e">operations_research::sat::SatParameters::use_sat_inprocessing</a></div><div class="ttdeci">bool use_sat_inprocessing() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05555">sat_parameters.pb.h:5555</a></div></div>
<div class="ttc" id="circuit_8h_html"><div class="ttname"><a href="circuit_8h.html">circuit.h</a></div></div>
<div class="ttc" id="linear__relaxation_8h_html"><div class="ttname"><a href="linear__relaxation_8h.html">linear_relaxation.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a67a0db04d321a74b7e7fcfd3f1a3f70ba72c2402449caa8f3edc8aa0a3816baed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba72c2402449caa8f3edc8aa0a3816baed">operations_research::sat::SatSolver::LIMIT_REACHED</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00185">sat_solver.h:185</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_aa318a28fd7fc543e08ab817918760e06"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aa318a28fd7fc543e08ab817918760e06">operations_research::sat::SatParameters::use_absl_random</a></div><div class="ttdeci">bool use_absl_random() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l04982">sat_parameters.pb.h:4982</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5174cbb2ba52f702d89b3a426b8b2780"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5174cbb2ba52f702d89b3a426b8b2780">operations_research::sat::DeterministicLoop</a></div><div class="ttdeci">void DeterministicLoop(const std::vector&lt; std::unique_ptr&lt; SubSolver &gt;&gt; &amp;subsolvers, int num_threads, int batch_size)</div><div class="ttdef"><b>Definition:</b> <a href="subsolver_8cc_source.html#l00086">subsolver.cc:86</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a24dcbf29c0d6cd766009a182a6484e3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a24dcbf29c0d6cd766009a182a6484e3b">operations_research::sat::CpModelProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12174">cp_model.pb.h:12174</a></div></div>
<div class="ttc" id="cp__model__presolve_8h_html"><div class="ttname"><a href="cp__model__presolve_8h.html">cp_model_presolve.h</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_abcd33b18ce6d5a90a4ba5c37cfa58829"><div class="ttname"><a href="cp__model__solver_8cc.html#abcd33b18ce6d5a90a4ba5c37cfa58829">response</a></div><div class="ttdeci">SharedResponseManager * response</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01953">cp_model_solver.cc:1953</a></div></div>
<div class="ttc" id="trace_8cc_html_a36bd74109f547f7f8198faf5a12d2879"><div class="ttname"><a href="trace_8cc.html#a36bd74109f547f7f8198faf5a12d2879">message</a></div><div class="ttdeci">std::string message</div><div class="ttdef"><b>Definition:</b> <a href="trace_8cc_source.html#l00398">trace.cc:398</a></div></div>
<div class="ttc" id="class_dense_connected_components_finder_html_ad8e718920ab9683d39af650d714cffe1"><div class="ttname"><a href="class_dense_connected_components_finder.html#ad8e718920ab9683d39af650d714cffe1">DenseConnectedComponentsFinder::SetNumberOfNodes</a></div><div class="ttdeci">void SetNumberOfNodes(int num_nodes)</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8cc_source.html#l00036">connected_components.cc:36</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_checker_html_a67a0db04d321a74b7e7fcfd3f1a3f70bacf0713491d9b887eaccfd80c18abca47"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_checker.html#a67a0db04d321a74b7e7fcfd3f1a3f70bacf0713491d9b887eaccfd80c18abca47">operations_research::sat::DratChecker::VALID</a></div><div class="ttdef"><b>Definition:</b> <a href="drat__checker_8h_source.html#l00079">drat_checker.h:79</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a271429cfd7459cfc7256ccf302f09312"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a271429cfd7459cfc7256ccf302f09312">operations_research::sat::SatParameters::use_feasibility_pump</a></div><div class="ttdeci">bool use_feasibility_pump() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07714">sat_parameters.pb.h:7714</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a7d8011ca186f4ad850fcd0e2278d278c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a7d8011ca186f4ad850fcd0e2278d278c">operations_research::sat::CpObjectiveProto::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#l11368">cp_model.pb.h:11368</a></div></div>
<div class="ttc" id="sat__base_8h_html"><div class="ttname"><a href="sat__base_8h.html">sat_base.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1ff712b32e44ffd2e7f40042330bf2ad"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1ff712b32e44ffd2e7f40042330bf2ad">operations_research::sat::UnscaleObjectiveValue</a></div><div class="ttdeci">double UnscaleObjectiveValue(const CpObjectiveProto &amp;proto, double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00152">cp_model_utils.h:152</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a0ee70f9d17fac333fb71c0ab6423f58c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a0ee70f9d17fac333fb71c0ab6423f58c">operations_research::sat::UpperBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; UpperBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01659">integer.h:1659</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a06730fdc65bbc2f484f63f2434ca3ee0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a06730fdc65bbc2f484f63f2434ca3ee0">operations_research::sat::SatParameters::interleave_search</a></div><div class="ttdeci">bool interleave_search() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07490">sat_parameters.pb.h:7490</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab814c1d1d979ab21fba480d4f2184f0c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab814c1d1d979ab21fba480d4f2184f0c">operations_research::sat::CpModelProto::has_solution_hint</a></div><div class="ttdeci">bool has_solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12525">cp_model.pb.h:12525</a></div></div>
<div class="ttc" id="cp__model__checker_8h_html"><div class="ttname"><a href="cp__model__checker_8h.html">cp_model_checker.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html_a4e384fc1008faf07788b158de9a28f6d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html#a4e384fc1008faf07788b158de9a28f6d">operations_research::sat::SharedResponseManager::set_dump_prefix</a></div><div class="ttdeci">void set_dump_prefix(const std::string &amp;dump_prefix)</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8h_source.html#l00323">synchronization.h:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a19c380b03cea21d7ac7325136a131ff0"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a19c380b03cea21d7ac7325136a131ff0">operations_research::Domain::ToString</a></div><div class="ttdeci">std::string ToString() const</div><div class="ttdoc">Returns a compact string of a vector of intervals like &quot;[1,4][6][10,20]&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00630">sorted_interval_list.cc:630</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a92b08e0ec1d70c95427921cc09289b5d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a92b08e0ec1d70c95427921cc09289b5d">operations_research::sat::SatParameters::mip_compute_true_objective_bound</a></div><div class="ttdeci">bool mip_compute_true_objective_bound() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l08303">sat_parameters.pb.h:8303</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a777a6e330a22a8889389cb9b9c9f12d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a777a6e330a22a8889389cb9b9c9f12d6">operations_research::sat::CpModelProto::has_objective</a></div><div class="ttdeci">bool has_objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12305">cp_model.pb.h:12305</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9aa92234d49c24db6e5a89576148130a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9aa92234d49c24db6e5a89576148130a">operations_research::sat::ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; ExcludeCurrentSolutionWithoutIgnoredVariableAndBacktrack()</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01790">integer.h:1790</a></div></div>
<div class="ttc" id="parameters__validation_8h_html"><div class="ttname"><a href="parameters__validation_8h.html">parameters_validation.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_abb3344cbbb76992d335e8f15673a5628"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#abb3344cbbb76992d335e8f15673a5628">operations_research::sat::SatParameters::absolute_gap_limit</a></div><div class="ttdeci">double absolute_gap_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l04814">sat_parameters.pb.h:4814</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a88da6de97c8b4c4ce52616e0516b252a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a88da6de97c8b4c4ce52616e0516b252a">operations_research::sat::ConstraintProto::kRoutes</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03829">cp_model.pb.h:3829</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acf5b1cbffc494f14e8b87c672d5dda5f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acf5b1cbffc494f14e8b87c672d5dda5f">operations_research::sat::ConstraintCaseName</a></div><div class="ttdeci">std::string ConstraintCaseName(ConstraintProto::ConstraintCase constraint_case)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00378">cp_model_utils.cc:378</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sigint_handler_html"><div class="ttname"><a href="classoperations__research_1_1_sigint_handler.html">operations_research::SigintHandler</a></div><div class="ttdef"><b>Definition:</b> <a href="sigint_8h_source.html#l00021">sigint.h:21</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="version_8h_html"><div class="ttname"><a href="version_8h.html">version.h</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="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aae43e784db06c0974ce59ebbe8dd2b22"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aae43e784db06c0974ce59ebbe8dd2b22">operations_research::sat::NegationOf</a></div><div class="ttdeci">std::vector&lt; IntegerVariable &gt; NegationOf(const std::vector&lt; IntegerVariable &gt; &amp;vars)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8cc_source.html#l00030">integer.cc:30</a></div></div>
<div class="ttc" id="cp__model__postsolve_8h_html"><div class="ttname"><a href="cp__model__postsolve_8h.html">cp_model_postsolve.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_ad443a9789397f553a38f9d27f85195c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#ad443a9789397f553a38f9d27f85195c0">operations_research::sat::SatParameters::HINT_SEARCH</a></div><div class="ttdeci">static constexpr SearchBranching HINT_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00786">sat_parameters.pb.h:786</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a180d2b6ac73a2f0e7c2162f1083d34eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a180d2b6ac73a2f0e7c2162f1083d34eb">operations_research::sat::SatParameters::enumerate_all_solutions</a></div><div class="ttdeci">bool enumerate_all_solutions() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07238">sat_parameters.pb.h:7238</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="namespacegtl_html_abc18f60961e36340e64e428827c0e38e"><div class="ttname"><a href="namespacegtl.html#abc18f60961e36340e64e428827c0e38e">gtl::FindWithDefault</a></div><div class="ttdeci">const Collection::value_type::second_type &amp; FindWithDefault(const Collection &amp;collection, const typename Collection::value_type::first_type &amp;key, const typename Collection::value_type::second_type &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00029">map_util.h:29</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_af22b2d14d8f9ecc59aff921f103fd36f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#af22b2d14d8f9ecc59aff921f103fd36f">operations_research::sat::SatParameters::cp_model_probing_level</a></div><div class="ttdeci">int32_t cp_model_probing_level() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05499">sat_parameters.pb.h:5499</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a1a689a3d19ccf02820882a823a60b4cd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a1a689a3d19ccf02820882a823a60b4cd">operations_research::sat::SatParameters::interleave_batch_size</a></div><div class="ttdeci">int32_t interleave_batch_size() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07518">sat_parameters.pb.h:7518</a></div></div>
<div class="ttc" id="feasibility__pump_8h_html"><div class="ttname"><a href="feasibility__pump_8h.html">feasibility_pump.h</a></div></div>
<div class="ttc" id="sigint_8h_html"><div class="ttname"><a href="sigint_8h.html">sigint.h</a></div></div>
<div class="ttc" id="class_dense_connected_components_finder_html_af1a300e659dbc3041b1485f12855bd31"><div class="ttname"><a href="class_dense_connected_components_finder.html#af1a300e659dbc3041b1485f12855bd31">DenseConnectedComponentsFinder::GetNumberOfComponents</a></div><div class="ttdeci">int GetNumberOfComponents() const</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8h_source.html#l00099">connected_components.h:99</a></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_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="namespaceoperations__research_1_1sat_html_acbee1df94bc06fb7ca19708cd82a21e3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acbee1df94bc06fb7ca19708cd82a21e3">operations_research::sat::AddFullEncodingFromSearchBranching</a></div><div class="ttdeci">void AddFullEncodingFromSearchBranching(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00840">cp_model_loader.cc:840</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_proof_handler_html_a0b58ef3a397720b272662f8bc45585cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_proof_handler.html#a0b58ef3a397720b272662f8bc45585cb">operations_research::sat::DratProofHandler::SetNumVariables</a></div><div class="ttdeci">void SetNumVariables(int num_variables)</div><div class="ttdef"><b>Definition:</b> <a href="drat__proof__handler_8cc_source.html#l00055">drat_proof_handler.cc:55</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_abc0cd8ddeca98a0ead5ad406a8ae3a69"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abc0cd8ddeca98a0ead5ad406a8ae3a69">operations_research::sat::PresolveCpModel</a></div><div class="ttdeci">CpSolverStatus PresolveCpModel(PresolveContext *context, std::vector&lt; int &gt; *postsolve_mapping)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__presolve_8cc_source.html#l07495">cp_model_presolve.cc:7495</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a17b20b0845d9e02829d417294aded36a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a17b20b0845d9e02829d417294aded36a">operations_research::sat::ResetAndSolveIntegerProblem</a></div><div class="ttdeci">SatSolver::Status ResetAndSolveIntegerProblem(const std::vector&lt; Literal &gt; &amp;assumptions, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="integer__search_8cc_source.html#l01044">integer_search.cc:1044</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_proof_handler_html_a29037e50da43e6bda147d22c452fb91d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_proof_handler.html#a29037e50da43e6bda147d22c452fb91d">operations_research::sat::DratProofHandler::Check</a></div><div class="ttdeci">DratChecker::Status Check(double max_time_in_seconds)</div><div class="ttdef"><b>Definition:</b> <a href="drat__proof__handler_8cc_source.html#l00092">drat_proof_handler.cc:92</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815a6ce26a62afab55d7606ad4e92428b30c">operations_research::sat::UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00243">cp_model.pb.h:243</a></div></div>
<div class="ttc" id="structoperations__research_1_1_trail_html"><div class="ttname"><a href="structoperations__research_1_1_trail.html">operations_research::Trail</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00727">constraint_solver.cc:727</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a15aff33b9baefb846c984351291ae92d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a15aff33b9baefb846c984351291ae92d">operations_research::sat::SatParameters::log_search_progress</a></div><div class="ttdeci">bool log_search_progress() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05010">sat_parameters.pb.h:5010</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae13e4169ae1934ab2b1c58af67d9fce3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae13e4169ae1934ab2b1c58af67d9fce3">operations_research::sat::LowerBound</a></div><div class="ttdeci">std::function&lt; int64_t(const Model &amp;)&gt; LowerBound(IntegerVariable v)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01653">integer.h:1653</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a4ce528568865a9d377b9aa1cf8e7bba1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a4ce528568865a9d377b9aa1cf8e7bba1">operations_research::sat::SatParameters::use_rins_lns</a></div><div class="ttdeci">bool use_rins_lns() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07686">sat_parameters.pb.h:7686</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">operations_research::sat::LinearExpressionProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00608">cp_model.pb.h:608</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_adfbeb7391a9578a4cdba60c46b05e19e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#adfbeb7391a9578a4cdba60c46b05e19e">operations_research::sat::PropagateEncodingFromEquivalenceRelations</a></div><div class="ttdeci">void PropagateEncodingFromEquivalenceRelations(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00677">cp_model_loader.cc:677</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_proof_handler_html_a54bb4f51333a0efceaf20de7b506e4ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_proof_handler.html#a54bb4f51333a0efceaf20de7b506e4ab">operations_research::sat::DratProofHandler::AddProblemClause</a></div><div class="ttdeci">void AddProblemClause(absl::Span&lt; const Literal &gt; clause)</div><div class="ttdef"><b>Definition:</b> <a href="drat__proof__handler_8cc_source.html#l00066">drat_proof_handler.cc:66</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_cp_objective_proto_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::CpObjectiveProto::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#l11225">cp_model.pb.h:11225</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa0787bf78fb09d1e30f2451b5a68d4b8af00c8dbdd6e1f11bdae06be94277d293"><div class="ttname"><a href="namespaceoperations__research.html#aa0787bf78fb09d1e30f2451b5a68d4b8af00c8dbdd6e1f11bdae06be94277d293">operations_research::DimensionSchedulingStatus::OPTIMAL</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a6e5a7240e89f8a6665de1da5554603ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6e5a7240e89f8a6665de1da5554603ec">operations_research::sat::CpModelProto::search_strategy</a></div><div class="ttdeci">const ::operations_research::sat::DecisionStrategyProto &amp; search_strategy(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12503">cp_model.pb.h:12503</a></div></div>
<div class="ttc" id="integer__search_8h_html"><div class="ttname"><a href="integer__search_8h.html">integer_search.h</a></div></div>
<div class="ttc" id="namespacefile_html_acba1e524f6f44768144843be45405223"><div class="ttname"><a href="namespacefile.html#acba1e524f6f44768144843be45405223">file::Open</a></div><div class="ttdeci">absl::Status Open(const absl::string_view &amp;filename, const absl::string_view &amp;mode, File **f, int flags)</div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00142">base/file.cc:142</a></div></div>
<div class="ttc" id="cp__model__loader_8h_html"><div class="ttname"><a href="cp__model__loader_8h.html">cp_model_loader.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a166c4d1be17bdfcad1986b1f72c49e52"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a166c4d1be17bdfcad1986b1f72c49e52">operations_research::sat::RestrictObjectiveDomainWithBinarySearch</a></div><div class="ttdeci">void RestrictObjectiveDomainWithBinarySearch(IntegerVariable objective_var, const std::function&lt; void()&gt; &amp;feasible_solution_observer, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l01091">optimization.cc:1091</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a06dad0852d85b0686e01c084207c03a7"><div class="ttname"><a href="cp__model__solver_8cc.html#a06dad0852d85b0686e01c084207c03a7">bounds</a></div><div class="ttdeci">SharedBoundsManager * bounds</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01952">cp_model_solver.cc:1952</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_solution_observers_html_a9615658aae5d7fd8407ea4477e49789e"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_solution_observers.html#a9615658aae5d7fd8407ea4477e49789e">operations_research::sat::SolutionObservers::observers</a></div><div class="ttdeci">std::vector&lt; std::function&lt; void(const CpSolverResponse &amp;response)&gt; &gt; observers</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00728">cp_model_solver.cc:728</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a67a0db04d321a74b7e7fcfd3f1a3f70ba2884fa43446c0cbc9c7a9b74d41d7483"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba2884fa43446c0cbc9c7a9b74d41d7483">operations_research::sat::SatSolver::INFEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00183">sat_solver.h:183</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_afc7419e2f33992c4a7b8b0decd1dc3e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#afc7419e2f33992c4a7b8b0decd1dc3e0">operations_research::sat::SatParameters::FIXED_SEARCH</a></div><div class="ttdeci">static constexpr SearchBranching FIXED_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00776">sat_parameters.pb.h:776</a></div></div>
<div class="ttc" id="integer_8h_html"><div class="ttname"><a href="integer_8h.html">integer.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a433428535960f6fd308458cb347f6607"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a433428535960f6fd308458cb347f6607">operations_research::sat::SatParameters::repair_hint</a></div><div class="ttdeci">bool repair_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06846">sat_parameters.pb.h:6846</a></div></div>
<div class="ttc" id="rins_8h_html"><div class="ttname"><a href="rins_8h.html">rins.h</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_a2a2278bd1fb787198e496b7d443a05e8"><div class="ttname"><a href="cp__model__solver_8cc.html#a2a2278bd1fb787198e496b7d443a05e8">relaxation_solutions</a></div><div class="ttdeci">SharedRelaxationSolutionRepository * relaxation_solutions</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01954">cp_model_solver.cc:1954</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="probing_8h_html"><div class="ttname"><a href="probing_8h.html">probing.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aedc4ddb96acc28481c09828d2e016815"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aedc4ddb96acc28481c09828d2e016815">operations_research::sat::CpSolverStatus</a></div><div class="ttdeci">CpSolverStatus</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00242">cp_model.pb.h:242</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a67a0db04d321a74b7e7fcfd3f1a3f70bae5ba802809eb747ea486ca3fae32a885"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70bae5ba802809eb747ea486ca3fae32a885">operations_research::sat::SatSolver::ASSUMPTIONS_UNSAT</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00182">sat_solver.h:182</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5bd8c44473618b7eafd33ba978db2f06"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5bd8c44473618b7eafd33ba978db2f06">operations_research::sat::kNoIntegerVariable</a></div><div class="ttdeci">const IntegerVariable kNoIntegerVariable(-1)</div></div>
<div class="ttc" id="commandlineflags_8h_html"><div class="ttname"><a href="commandlineflags_8h.html">commandlineflags.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a10826704577008404187a36808daa739"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a10826704577008404187a36808daa739">operations_research::sat::ComputeInnerObjective</a></div><div class="ttdeci">int64_t ComputeInnerObjective(const CpObjectiveProto &amp;objective, const CpSolverResponse &amp;response)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00507">cp_model_utils.cc:507</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a86fa629edd35dc44372dc3458cb6e478"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a86fa629edd35dc44372dc3458cb6e478">operations_research::sat::SatParameters::set_stop_after_first_solution</a></div><div class="ttdeci">void set_stop_after_first_solution(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07414">sat_parameters.pb.h:7414</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="classoperations__research_1_1sat_1_1_sat_parameters_html_a76a80f8ac9cddc361f66c94a9c6453e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a76a80f8ac9cddc361f66c94a9c6453e3">operations_research::sat::SatParameters::debug_crash_on_bad_hint</a></div><div class="ttdeci">bool debug_crash_on_bad_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05807">sat_parameters.pb.h:5807</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_integer_literal_html_a6c233aafac25ea66d69de93a83c9be63"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_integer_literal.html#a6c233aafac25ea66d69de93a83c9be63">operations_research::sat::IntegerLiteral::GreaterOrEqual</a></div><div class="ttdeci">static IntegerLiteral GreaterOrEqual(IntegerVariable i, IntegerValue bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer_8h_source.html#l01377">integer.h:1377</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_aeeb653369c5bd0bd35e1677995bf9232"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#aeeb653369c5bd0bd35e1677995bf9232">operations_research::sat::CpObjectiveProto::scaling_was_exact</a></div><div class="ttdeci">bool scaling_was_exact() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11409">cp_model.pb.h:11409</a></div></div>
<div class="ttc" id="cp__model__fz__solver_8cc_html_a10a1eab179b472c030bdc2a2efef7219"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a></div><div class="ttdeci">SatParameters parameters</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00120">cp_model_fz_solver.cc:120</a></div></div>
<div class="ttc" id="class_dense_connected_components_finder_html_a428ab6b7c944afe33bd86a6a1ae7e668"><div class="ttname"><a href="class_dense_connected_components_finder.html#a428ab6b7c944afe33bd86a6a1ae7e668">DenseConnectedComponentsFinder::AddEdge</a></div><div class="ttdeci">bool AddEdge(int node1, int node2)</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8cc_source.html#l00096">connected_components.cc:96</a></div></div>
<div class="ttc" id="namespacefile_html"><div class="ttname"><a href="namespacefile.html">file</a></div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8cc_source.html#l00141">base/file.cc:141</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af68f789cce73e17fbe614888479c3f0d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af68f789cce73e17fbe614888479c3f0d">operations_research::sat::WeightedSumGreaterOrEqual</a></div><div class="ttdeci">std::function&lt; void(Model *)&gt; WeightedSumGreaterOrEqual(const std::vector&lt; IntegerVariable &gt; &amp;vars, const VectorInt &amp;coefficients, int64_t lower_bound)</div><div class="ttdef"><b>Definition:</b> <a href="integer__expr_8h_source.html#l00468">integer_expr.h:468</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a217338425de4389014563f1f24331713"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a217338425de4389014563f1f24331713">operations_research::sat::RefIsPositive</a></div><div class="ttdeci">bool RefIsPositive(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00036">cp_model_utils.h:36</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1packing_1_1vbp_html_a4604191fbd84a43686f44c25d7bd0161a03f919221217f95d21a593a7120165e1"><div class="ttname"><a href="namespaceoperations__research_1_1packing_1_1vbp.html#a4604191fbd84a43686f44c25d7bd0161a03f919221217f95d21a593a7120165e1">operations_research::packing::vbp::FEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="vector__bin__packing_8pb_8h_source.html#l00088">vector_bin_packing.pb.h:88</a></div></div>
<div class="ttc" id="base_2file_8h_html"><div class="ttname"><a href="base_2file_8h.html">file.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_checker_html_a67a0db04d321a74b7e7fcfd3f1a3f70b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_checker.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">operations_research::sat::DratChecker::Status</a></div><div class="ttdeci">Status</div><div class="ttdef"><b>Definition:</b> <a href="drat__checker_8h_source.html#l00077">drat_checker.h:77</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_sat_parameters_html_a12ca6efbeca97a5144172001228719dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a12ca6efbeca97a5144172001228719dc">operations_research::sat::SatParameters::set_search_branching</a></div><div class="ttdeci">void set_search_branching(::operations_research::sat::SatParameters_SearchBranching value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06798">sat_parameters.pb.h:6798</a></div></div>
<div class="ttc" id="drat__checker_8h_html"><div class="ttname"><a href="drat__checker_8h.html">drat_checker.h</a></div></div>
<div class="ttc" id="synchronization_8h_html"><div class="ttname"><a href="synchronization_8h.html">synchronization.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a3712336400bac2cffb76d06873aa0172"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a3712336400bac2cffb76d06873aa0172">operations_research::sat::SatParameters::set_optimize_with_core</a></div><div class="ttdeci">void set_optimize_with_core(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07134">sat_parameters.pb.h:7134</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_af91c36054f8a0577ace7c58bec10a940"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#af91c36054f8a0577ace7c58bec10a940">operations_research::sat::SatParameters::share_level_zero_bounds</a></div><div class="ttdeci">bool share_level_zero_bounds() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07602">sat_parameters.pb.h:7602</a></div></div>
<div class="ttc" id="vlog__is__on_8h_html_a956152cad330225654d128f35c00efce"><div class="ttname"><a href="vlog__is__on_8h.html#a956152cad330225654d128f35c00efce">VLOG_IS_ON</a></div><div class="ttdeci">#define VLOG_IS_ON(verboselevel)</div><div class="ttdef"><b>Definition:</b> <a href="vlog__is__on_8h_source.html#l00044">vlog_is_on.h:44</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ac0a730ed6598c5f34c53101c32de01e9"><div class="ttname"><a href="namespaceoperations__research.html#ac0a730ed6598c5f34c53101c32de01e9">operations_research::OrToolsMajorVersion</a></div><div class="ttdeci">int OrToolsMajorVersion()</div><div class="ttdef"><b>Definition:</b> <a href="version_8cc_source.html#l00020">version.cc:20</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_afb3c98e67e212632d35259e550235d0a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#afb3c98e67e212632d35259e550235d0a">operations_research::sat::InstrumentSearchStrategy</a></div><div class="ttdeci">std::function&lt; BooleanOrIntegerLiteral()&gt; InstrumentSearchStrategy(const CpModelProto &amp;cp_model_proto, const std::vector&lt; IntegerVariable &gt; &amp;variable_mapping, const std::function&lt; BooleanOrIntegerLiteral()&gt; &amp;instrumented_strategy, Model *model)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__search_8cc_source.html#l00335">cp_model_search.cc:335</a></div></div>
<div class="ttc" id="class_wall_timer_html"><div class="ttname"><a href="class_wall_timer.html">WallTimer</a></div><div class="ttdef"><b>Definition:</b> <a href="timer_8h_source.html#l00023">timer.h:23</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a7f96a084f2f3d7942b88c9f932cb7f00"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a7f96a084f2f3d7942b88c9f932cb7f00">operations_research::sat::NonDeterministicLoop</a></div><div class="ttdeci">void NonDeterministicLoop(const std::vector&lt; std::unique_ptr&lt; SubSolver &gt;&gt; &amp;subsolvers, int num_threads)</div><div class="ttdef"><b>Definition:</b> <a href="subsolver_8cc_source.html#l00118">subsolver.cc:118</a></div></div>
<div class="ttc" id="gurobi__interface_8cc_html_a5f287b83a753915ae862fed64f8640a6"><div class="ttname"><a href="gurobi__interface_8cc.html#a5f287b83a753915ae862fed64f8640a6">context</a></div><div class="ttdeci">GurobiMPCallbackContext * context</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00514">gurobi_interface.cc:514</a></div></div>
<div class="ttc" id="clause_8h_html"><div class="ttname"><a href="clause_8h.html">clause.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a2a4d7ff75f926b022e4a5d847f35bcd2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a2a4d7ff75f926b022e4a5d847f35bcd2">operations_research::sat::SatParameters::fix_variables_to_their_hinted_value</a></div><div class="ttdeci">bool fix_variables_to_their_hinted_value() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l06874">sat_parameters.pb.h:6874</a></div></div>
<div class="ttc" id="cp__model__solver_8cc_html_ace0951799e72ee99fc07d5e509bc7cbf"><div class="ttname"><a href="cp__model__solver_8cc.html#ace0951799e72ee99fc07d5e509bc7cbf">wall_timer</a></div><div class="ttdeci">WallTimer * wall_timer</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01950">cp_model_solver.cc:1950</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a22b0505c9cc93287336761fd9144d108"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a22b0505c9cc93287336761fd9144d108">operations_research::sat::ValidateParameters</a></div><div class="ttdeci">std::string ValidateParameters(const SatParameters &amp;params)</div><div class="ttdef"><b>Definition:</b> <a href="parameters__validation_8cc_source.html#l00019">parameters_validation.cc:19</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1b192124133b53f1445f7f6d4708b332"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1b192124133b53f1445f7f6d4708b332">operations_research::sat::CpSolverResponseStats</a></div><div class="ttdeci">std::string CpSolverResponseStats(const CpSolverResponse &amp;response, bool has_objective)</div><div class="ttdoc">Returns a string with some statistics on the solver response.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l00453">cp_model_solver.cc:453</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_drat_checker_html_a67a0db04d321a74b7e7fcfd3f1a3f70ba6ce26a62afab55d7606ad4e92428b30c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_drat_checker.html#a67a0db04d321a74b7e7fcfd3f1a3f70ba6ce26a62afab55d7606ad4e92428b30c">operations_research::sat::DratChecker::UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="drat__checker_8h_source.html#l00078">drat_checker.h:78</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_objective_proto_html_a9e32504c3f1bddb0f25f1386ecf7987b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_objective_proto.html#a9e32504c3f1bddb0f25f1386ecf7987b">operations_research::sat::CpObjectiveProto::scaling_factor</a></div><div class="ttdeci">double scaling_factor() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11342">cp_model.pb.h:11342</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_model_html_a7fac5de5604ea8668bc414536e8aa7ee"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model.html#a7fac5de5604ea8668bc414536e8aa7ee">operations_research::sat::Model::Register</a></div><div class="ttdeci">void Register(T *non_owned_class)</div><div class="ttdoc">Register a non-owned class that will be &quot;singleton&quot; in the model.</div><div class="ttdef"><b>Definition:</b> <a href="sat_2model_8h_source.html#l00169">sat/model.h:169</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_model_shared_time_limit_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_model_shared_time_limit.html">operations_research::sat::ModelSharedTimeLimit</a></div><div class="ttdef"><b>Definition:</b> <a href="sat_2util_8h_source.html#l00119">sat/util.h:119</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af68ee38b3d32ecb81072b0cc4d28226b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af68ee38b3d32ecb81072b0cc4d28226b">operations_research::sat::ComputeLinearRelaxation</a></div><div class="ttdeci">LinearRelaxation ComputeLinearRelaxation(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="linear__relaxation_8cc_source.html#l01470">linear_relaxation.cc:1470</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html">operations_research::sat::SatParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l00347">sat_parameters.pb.h:347</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_aef2d55d3242825d1756ed59ff331c21d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#aef2d55d3242825d1756ed59ff331c21d">operations_research::sat::SatParameters::log_to_response</a></div><div class="ttdeci">bool log_to_response() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05163">sat_parameters.pb.h:5163</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_sat_parameters_html_a87719e3f2c171ed57950b2ca35efc00c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a87719e3f2c171ed57950b2ca35efc00c">operations_research::sat::SatParameters::set_max_number_of_conflicts</a></div><div class="ttdeci">void set_max_number_of_conflicts(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l04766">sat_parameters.pb.h:4766</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_solver_html_a67a0db04d321a74b7e7fcfd3f1a3f70b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_solver.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">operations_research::sat::SatSolver::Status</a></div><div class="ttdeci">Status</div><div class="ttdef"><b>Definition:</b> <a href="sat__solver_8h_source.html#l00181">sat_solver.h:181</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="namespaceoperations__research_1_1sat_html_ab76a35e6ff810ad9ea8b58c7c11606cb"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ab76a35e6ff810ad9ea8b58c7c11606cb">operations_research::sat::MinimizeCoreWithPropagation</a></div><div class="ttdeci">void MinimizeCoreWithPropagation(TimeLimit *limit, SatSolver *solver, std::vector&lt; Literal &gt; *core)</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l00219">optimization.cc:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a9af17b6ddda9a6cc8d20fb3a19d9135f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a9af17b6ddda9a6cc8d20fb3a19d9135f">operations_research::sat::SatParameters::cp_model_presolve</a></div><div class="ttdeci">bool cp_model_presolve() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l05471">sat_parameters.pb.h:5471</a></div></div>
<div class="ttc" id="resource_8cc_html_af92a8383a05fdf586a52263d358f5ada"><div class="ttname"><a href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a></div><div class="ttdeci">IntervalVar * interval</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00100">resource.cc:100</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab25e01a2942b821d66371fc68d53f2eb"><div class="ttname"><a href="base_2logging_8h.html#ab25e01a2942b821d66371fc68d53f2eb">CHECK_NE</a></div><div class="ttdeci">#define CHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00703">base/logging.h:703</a></div></div>
<div class="ttc" id="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="namespaceoperations__research_1_1sat_html_ae73633094e7b161547cec3a710fc5cae"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae73633094e7b161547cec3a710fc5cae">operations_research::sat::SolutionIsFeasible</a></div><div class="ttdeci">bool SolutionIsFeasible(const CpModelProto &amp;model, const std::vector&lt; int64_t &gt; &amp;variable_values, const CpModelProto *mapping_proto, const std::vector&lt; int &gt; *postsolve_mapping)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__checker_8cc_source.html#l01454">cp_model_checker.cc:1454</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sat_parameters_html_a32f3ed6806ec24e1818093f9f9c77f1a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sat_parameters.html#a32f3ed6806ec24e1818093f9f9c77f1a">operations_research::sat::SatParameters::stop_after_first_solution</a></div><div class="ttdeci">bool stop_after_first_solution() const</div><div class="ttdef"><b>Definition:</b> <a href="sat__parameters_8pb_8h_source.html#l07406">sat_parameters.pb.h:7406</a></div></div>
<div class="ttc" id="cp__model__lns_8h_html"><div class="ttname"><a href="cp__model__lns_8h.html">cp_model_lns.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1684fe34484d78336d3cdac55ec6de57"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1684fe34484d78336d3cdac55ec6de57">operations_research::sat::NewSatParameters</a></div><div class="ttdeci">std::function&lt; SatParameters(Model *)&gt; NewSatParameters(const std::string &amp;params)</div><div class="ttdoc">Creates parameters for the solver, which you can add to the model with.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8h_source.html#l00100">cp_model_solver.h:100</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_accb8be601562b35adeea0682f3ea560c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#accb8be601562b35adeea0682f3ea560c">operations_research::sat::GetDiverseSetOfParameters</a></div><div class="ttdeci">std::vector&lt; SatParameters &gt; GetDiverseSetOfParameters(const SatParameters &amp;base_params, const CpModelProto &amp;cp_model, const int num_workers)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__search_8cc_source.html#l00396">cp_model_search.cc:396</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="namespaceoperations__research_1_1sat_html_a1a6eefe7a5bfd8bdf83407c9e6af56f5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1a6eefe7a5bfd8bdf83407c9e6af56f5">operations_research::sat::LoadVariables</a></div><div class="ttdeci">void LoadVariables(const CpModelProto &amp;model_proto, bool view_all_booleans_as_integers, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00119">cp_model_loader.cc:119</a></div></div>
<div class="ttc" id="log__severity_8h_html_ab4a2cbab234914b320b7fae11b6e8cb9"><div class="ttname"><a href="log__severity_8h.html#ab4a2cbab234914b320b7fae11b6e8cb9">INFO</a></div><div class="ttdeci">const int INFO</div><div class="ttdef"><b>Definition:</b> <a href="log__severity_8h_source.html#l00031">log_severity.h:31</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4af0100d434de55ff841156fdac6d180"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4af0100d434de55ff841156fdac6d180">operations_research::sat::LoadBooleanSymmetries</a></div><div class="ttdeci">void LoadBooleanSymmetries(const CpModelProto &amp;model_proto, Model *m)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__loader_8cc_source.html#l00261">cp_model_loader.cc:261</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aa9299de04255b99318446500127d79e1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aa9299de04255b99318446500127d79e1">operations_research::sat::SolveCpModel</a></div><div class="ttdeci">CpSolverResponse SolveCpModel(const CpModelProto &amp;model_proto, Model *model)</div><div class="ttdoc">Solves the given CpModelProto.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02900">cp_model_solver.cc:2900</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__solver_8cc.html">cp_model_solver.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>