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

310 lines
392 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_lns.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__lns_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_lns.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__lns_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__lns_8h.html">ortools/sat/cp_model_lns.h</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;numeric&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;absl/container/flat_hash_set.h&quot;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;absl/strings/str_join.h&quot;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;absl/synchronization/mutex.h&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="connected__components_8h.html">ortools/graph/connected_components.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" hr
<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="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="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="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_neighborhood_generator_helper_html_a1e4ba9b4d3bb23e61c0733c71925649a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a1e4ba9b4d3bb23e61c0733c71925649a">operations_research::sat::NeighborhoodGeneratorHelper::ActiveVariables</a></div><div class="ttdeci">std::vector&lt; int &gt; ActiveVariables() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00138">cp_model_lns.h:138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ac188c019178783e5be55110601309d7d">operations_research::sat::ConstraintProto::kLinear</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03825">cp_model.pb.h:3825</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4a43d435871f16c321861fa5de32df82"><div class="ttname"><a href="namespaceoperations__research.html#a4a43d435871f16c321861fa5de32df82">operations_research::CapSub</a></div><div class="ttdeci">int64_t CapSub(int64_t x, int64_t y)</div><div class="ttdef"><b>Definition:</b> <a href="saturated__arithmetic_8h_source.html#l00158">saturated_arithmetic.h:158</a></div></div>
<div class="ttc" id="classoperations__research_1_1_adaptive_parameter_value_html_af9bf551154d37f48132472bd0f6dd848"><div class="ttname"><a href="classoperations__research_1_1_adaptive_parameter_value.html#af9bf551154d37f48132472bd0f6dd848">operations_research::AdaptiveParameterValue::Update</a></div><div class="ttdeci">void Update(int num_decreases, int num_increases)</div><div class="ttdef"><b>Definition:</b> <a href="adaptative__parameter__value_8h_source.html#l00058">adaptative_parameter_value.h:58</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aeef49408603258c45118e0ca3394442c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aeef49408603258c45118e0ca3394442c">operations_research::sat::GetRINSNeighborhood</a></div><div class="ttdeci">RINSNeighborhood GetRINSNeighborhood(const SharedResponseManager *response_manager, const SharedRelaxationSolutionRepository *relaxation_solutions, const SharedLPSolutionRepository *lp_solutions, SharedIncompleteSolutionManager *incomplete_solutions, absl::BitGenRef random)</div><div class="ttdef"><b>Definition:</b> <a href="rins_8cc_source.html#l00100">rins.cc:100</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_ab1aed7fa271dc86295d16cc730100306"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#ab1aed7fa271dc86295d16cc730100306">operations_research::sat::Neighborhood::id</a></div><div class="ttdeci">int64_t id</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00059">cp_model_lns.h:59</a></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="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_constraint_proto_html_a5f9869899e2c94786f9709684f1ecc56"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a5f9869899e2c94786f9709684f1ecc56">operations_research::sat::ConstraintProto::constraint_case</a></div><div class="ttdeci">ConstraintCase constraint_case() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11214">cp_model.pb.h:11214</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="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a8ab070d41f07187a3dc733f52455ffc0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a8ab070d41f07187a3dc733f52455ffc0">operations_research::sat::ConstraintProto::kAutomaton</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03831">cp_model.pb.h:3831</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html">operations_research::sat::NeighborhoodGeneratorHelper</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00087">cp_model_lns.h:87</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00706">base/logging.h:706</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_no_overlap_constraint_proto_html_a5efe019cc6af6014c2e281abc5d54207"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap_constraint_proto.html#a5efe019cc6af6014c2e281abc5d54207">operations_research::sat::NoOverlapConstraintProto::intervals</a></div><div class="ttdeci">int32_t intervals(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08010">cp_model.pb.h:8010</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a8e672808c179f95cf4c626aef798bbc7"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a8e672808c179f95cf4c626aef798bbc7">operations_research::sat::Neighborhood::is_reduced</a></div><div class="ttdeci">bool is_reduced</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00043">cp_model_lns.h:43</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_scheduling_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_scheduling_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::SchedulingNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01089">cp_model_lns.cc:1089</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad57491858f7814f0a03845022b6de35e"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad57491858f7814f0a03845022b6de35e">operations_research::sat::GenerateSchedulingNeighborhoodForRelaxation</a></div><div class="ttdeci">Neighborhood GenerateSchedulingNeighborhoodForRelaxation(const absl::Span&lt; const int &gt; intervals_to_relax, const CpSolverResponse &amp;initial_solution, const NeighborhoodGeneratorHelper &amp;helper)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01021">cp_model_lns.cc:1021</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_generator_1_1_solve_data_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood_generator_1_1_solve_data.html">operations_research::sat::NeighborhoodGenerator::SolveData</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00328">cp_model_lns.h:328</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aaadb0c3370c597095e0cb7e768f04567"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aaadb0c3370c597095e0cb7e768f04567">operations_research::sat::ConstraintProto::kBoolOr</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03816">cp_model.pb.h:3816</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_a61fe9c0d59dc8541d1eddaf85be1c9c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#a61fe9c0d59dc8541d1eddaf85be1c9c8">operations_research::sat::IntervalConstraintProto::start</a></div><div class="ttdeci">const ::operations_research::sat::LinearExpressionProto &amp; start() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07741">cp_model.pb.h:7741</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a04d448b3000c058b67ad17541473a317"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a04d448b3000c058b67ad17541473a317">operations_research::sat::Neighborhood::is_generated</a></div><div class="ttdeci">bool is_generated</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00039">cp_model_lns.h:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html_ae431b0e8c0f74f95c31ba38f3c534126"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html#ae431b0e8c0f74f95c31ba38f3c534126">operations_research::sat::SharedResponseManager::GetInnerObjectiveLowerBound</a></div><div class="ttdeci">IntegerValue GetInnerObjectiveLowerBound()</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00323">synchronization.cc:323</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_sub_solver_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_sub_solver.html">operations_research::sat::SubSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="subsolver_8h_source.html#l00041">subsolver.h:41</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_ac0763b7b9e44b9b30e78b9dd4da8e98a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#ac0763b7b9e44b9b30e78b9dd4da8e98a">operations_research::sat::NeighborhoodGeneratorHelper::RemoveMarkedConstraints</a></div><div class="ttdeci">Neighborhood RemoveMarkedConstraints(const std::vector&lt; int &gt; &amp;constraints_to_remove) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00598">cp_model_lns.cc:598</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a08c018489eb0c4c309f144780ebb8cce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a08c018489eb0c4c309f144780ebb8cce">operations_research::sat::NeighborhoodGeneratorHelper::NeighborhoodGeneratorHelper</a></div><div class="ttdeci">NeighborhoodGeneratorHelper(CpModelProto const *model_proto, SatParameters const *parameters, SharedResponseManager *shared_response, SharedTimeLimit *shared_time_limit=nullptr, SharedBoundsManager *shared_bounds=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00039">cp_model_lns.cc:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a6823902ca9e8cb58c90a9f086c647da6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a6823902ca9e8cb58c90a9f086c647da6">operations_research::sat::NeighborhoodGeneratorHelper::FixGivenVariables</a></div><div class="ttdeci">Neighborhood FixGivenVariables(const CpSolverResponse &amp;base_solution, const absl::flat_hash_set&lt; int &gt; &amp;variables_to_fix) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00481">cp_model_lns.cc:481</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7e03ec13560fa94a8fea569960d7efc6"><div class="ttname"><a href="base_2logging_8h.html#a7e03ec13560fa94a8fea569960d7efc6">CHECK_GT</a></div><div class="ttdeci">#define CHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00707">base/logging.h:707</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_relax_random_variables_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_relax_random_variables_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RelaxRandomVariablesGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00739">cp_model_lns.cc:739</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_abefd04794ae1f2f60e1fbf1938b8f262"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#abefd04794ae1f2f60e1fbf1938b8f262">operations_research::sat::NeighborhoodGeneratorHelper::IsActive</a></div><div class="ttdeci">bool IsActive(int var) const ABSL_SHARED_LOCKS_REQUIRED(graph_mutex_)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00320">cp_model_lns.cc:320</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="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_neighborhood_generator_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html">operations_research::sat::NeighborhoodGenerator</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00286">cp_model_lns.h:286</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1math__opt_html_a5de89a1f6e3f80a49a0d76136d8044e2"><div class="ttname"><a href="namespaceoperations__research_1_1math__opt.html#a5de89a1f6e3f80a49a0d76136d8044e2">operations_research::math_opt::swap</a></div><div class="ttdeci">void swap(IdMap&lt; K, V &gt; &amp;a, IdMap&lt; K, V &gt; &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="id__map_8h_source.html#l00263">id_map.h:263</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a307d968091a3bddbbce257cca9b79fbb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a307d968091a3bddbbce257cca9b79fbb">operations_research::sat::NeighborhoodGeneratorHelper::FixAllVariables</a></div><div class="ttdeci">Neighborhood FixAllVariables(const CpSolverResponse &amp;initial_solution) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00625">cp_model_lns.cc:625</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a6aef4ca16709a75231ee1691c306c641"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a6aef4ca16709a75231ee1691c306c641">operations_research::sat::NeighborhoodGeneratorHelper::TypeToConstraints</a></div><div class="ttdeci">const absl::Span&lt; const int &gt; TypeToConstraints(ConstraintProto::ConstraintCase type) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00175">cp_model_lns.h:175</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_relaxation_induced_neighborhood_generator_html_a18bd97b50e3170dabf1f537e19695054"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_relaxation_induced_neighborhood_generator.html#a18bd97b50e3170dabf1f537e19695054">operations_research::sat::RelaxationInducedNeighborhoodGenerator::ReadyToGenerate</a></div><div class="ttdeci">bool ReadyToGenerate() const override</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01265">cp_model_lns.cc:1265</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"><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="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35adf309905f42ce420be0b852996e4e650"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35adf309905f42ce420be0b852996e4e650">operations_research::sat::ConstraintProto::kIntProd</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03823">cp_model.pb.h:3823</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a3828e04dced399427f06832424b9b4ae"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a3828e04dced399427f06832424b9b4ae">operations_research::sat::Neighborhood::num_relaxed_variables_in_objective</a></div><div class="ttdeci">int num_relaxed_variables_in_objective</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00067">cp_model_lns.h:67</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="classoperations__research_1_1sat_1_1_neighborhood_generator_html_a46765aa4aca21ce795a7291b85ca7719"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a46765aa4aca21ce795a7291b85ca7719">operations_research::sat::NeighborhoodGenerator::GetUCBScore</a></div><div class="ttdeci">double GetUCBScore(int64_t total_num_calls) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00637">cp_model_lns.cc:637</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_a9ca5b99b3550503ca7bad8418e133156"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a9ca5b99b3550503ca7bad8418e133156">operations_research::sat::NeighborhoodGenerator::Synchronize</a></div><div class="ttdeci">void Synchronize()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00644">cp_model_lns.cc:644</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ab9cb91893e59295e6a830766d4e4f3c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ab9cb91893e59295e6a830766d4e4f3c7">operations_research::sat::ConstraintProto::routes</a></div><div class="ttdeci">const ::operations_research::sat::RoutesConstraintProto &amp; routes() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10505">cp_model.pb.h:10505</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a82a453ea79e75c81ab03ba9da8c40ce5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a82a453ea79e75c81ab03ba9da8c40ce5">operations_research::sat::NeighborhoodGeneratorHelper::NoNeighborhood</a></div><div class="ttdeci">Neighborhood NoNeighborhood() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00342">cp_model_lns.cc:342</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a44b6866eda48febe9f81e0a941caf8ce"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a44b6866eda48febe9f81e0a941caf8ce">operations_research::sat::Neighborhood::constraints_to_ignore</a></div><div class="ttdeci">std::vector&lt; int &gt; constraints_to_ignore</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00053">cp_model_lns.h:53</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_linear_expression_proto_html_aa5753f19d2045582bbf7b95955965d6b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#aa5753f19d2045582bbf7b95955965d6b">operations_research::sat::LinearExpressionProto::offset</a></div><div class="ttdeci">int64_t offset() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07292">cp_model.pb.h:7292</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood.html">operations_research::sat::RINSNeighborhood</a></div><div class="ttdef"><b>Definition:</b> <a href="rins_8h_source.html#l00057">rins.h:57</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ad03d1e2f94c4ca4c8004ac5355e6504a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ad03d1e2f94c4ca4c8004ac5355e6504a">operations_research::sat::CpModelProto::add_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * add_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12250">cp_model.pb.h:12250</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_weighted_random_relaxation_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_weighted_random_relaxation_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::WeightedRandomRelaxationNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01509">cp_model_lns.cc:1509</a></div></div>
<div class="ttc" id="routing__flow_8cc_html_a64e7efc5529154ba56903e75f5300990"><div class="ttname"><a href="routing__flow_8cc.html#a64e7efc5529154ba56903e75f5300990">tail</a></div><div class="ttdeci">int64_t tail</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00149">routing_flow.cc:149</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_aa74ea8cd1b0767659f704b482d07c103"><div class="ttname"><a href="classoperations__research_1_1_domain.html#aa74ea8cd1b0767659f704b482d07c103">operations_research::Domain::Max</a></div><div class="ttdeci">int64_t Max() const</div><div class="ttdoc">Returns the max value of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00219">sorted_interval_list.cc:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html">operations_research::sat::CpSolverResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06587">cp_model.pb.h:6587</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a820708532165269860f70e4cbe8211be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a820708532165269860f70e4cbe8211be">operations_research::sat::NeighborhoodGeneratorHelper::DifficultyMeansFullNeighborhood</a></div><div class="ttdeci">bool DifficultyMeansFullNeighborhood(double difficulty) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00150">cp_model_lns.h:150</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35afa67b6d38ac5fc27ad2cac3d2f392e39"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35afa67b6d38ac5fc27ad2cac3d2f392e39">operations_research::sat::ConstraintProto::kLinMax</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03824">cp_model.pb.h:3824</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ac7267ea8eee1047e8b3d41f4526bcef6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ac7267ea8eee1047e8b3d41f4526bcef6">operations_research::sat::ConstraintProto::kAllDiff</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03826">cp_model.pb.h:3826</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a81a65d7e582fb45427e0ffe69666bad9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a81a65d7e582fb45427e0ffe69666bad9">operations_research::sat::LinearExpressionProto::vars</a></div><div class="ttdeci">int32_t vars(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07204">cp_model.pb.h:7204</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a5919f86aede74172b7fea05ebdb58975"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a5919f86aede74172b7fea05ebdb58975">operations_research::Domain::UnionWith</a></div><div class="ttdeci">Domain UnionWith(const Domain &amp;domain) const</div><div class="ttdoc">Returns the union of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00342">sorted_interval_list.cc:342</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4bd2e815ca2f702a4b6aa744b1ff3b82"><div class="ttname"><a href="base_2logging_8h.html#a4bd2e815ca2f702a4b6aa744b1ff3b82">CHECK_LT</a></div><div class="ttdeci">#define CHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00705">base/logging.h:705</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aef651681e2d17f777063fddf191f4a99"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aef651681e2d17f777063fddf191f4a99">operations_research::sat::ConstraintProto::kBoolAnd</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03817">cp_model.pb.h:3817</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="connected__components_8h_html"><div class="ttname"><a href="connected__components_8h.html">connected_components.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_a43616719fac14b34582903ef03d114ac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a43616719fac14b34582903ef03d114ac">operations_research::sat::NeighborhoodGenerator::difficulty</a></div><div class="ttdeci">double difficulty() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00401">cp_model_lns.h:401</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_ada6ccc8374715ab309b47534deb735ac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#ada6ccc8374715ab309b47534deb735ac">operations_research::sat::NeighborhoodGeneratorHelper::ActiveVariablesWhileHoldingLock</a></div><div class="ttdeci">const std::vector&lt; int &gt; &amp; ActiveVariablesWhileHoldingLock() const ABSL_SHARED_LOCKS_REQUIRED(graph_mutex_)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00158">cp_model_lns.h:158</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html_ab9d505bf3111cdd7b25b67ad27e2bb30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html#ab9d505bf3111cdd7b25b67ad27e2bb30">operations_research::sat::SharedResponseManager::LogMessage</a></div><div class="ttdeci">void LogMessage(std::string message)</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00135">synchronization.cc:135</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_ac18c0fe53e351d0a5d105b8bc7d53c08"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#ac18c0fe53e351d0a5d105b8bc7d53c08">operations_research::sat::NeighborhoodGeneratorHelper::AddSolutionHinting</a></div><div class="ttdeci">void AddSolutionHinting(const CpSolverResponse &amp;initial_solution, CpModelProto *model_proto) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00580">cp_model_lns.cc:580</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_graph_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_graph_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::ConstraintGraphNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00856">cp_model_lns.cc:856</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ae2ed511035559d5e4361f0f9b70f2b1d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ae2ed511035559d5e4361f0f9b70f2b1d">operations_research::sat::ConstraintProto::no_overlap</a></div><div class="ttdeci">const ::operations_research::sat::NoOverlapConstraintProto &amp; no_overlap() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10949">cp_model.pb.h:10949</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a6a4544ca20489d70e302f5d6d374a012"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a6a4544ca20489d70e302f5d6d374a012">operations_research::sat::CpModelProto::variables</a></div><div class="ttdeci">const ::operations_research::sat::IntegerVariableProto &amp; variables(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12243">cp_model.pb.h:12243</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html">operations_research::sat::ConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03772">cp_model.pb.h:3772</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a74f7eb449a6e182b73c8b4a1dbf15ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a74f7eb449a6e182b73c8b4a1dbf15ce6">operations_research::sat::IntegerVariableProto::set_name</a></div><div class="ttdeci">void set_name(ArgT0 &amp;&amp;arg0, ArgT... args)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_a44f2e1631cdbf3b9a89a8afa8acb8ebd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#a44f2e1631cdbf3b9a89a8afa8acb8ebd">operations_research::sat::IntegerVariableProto::clear_domain</a></div><div class="ttdeci">void clear_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07096">cp_model.pb.h:7096</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="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a9f348ae7c22fbaa73b72bc976455ab14"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a9f348ae7c22fbaa73b72bc976455ab14">operations_research::sat::NeighborhoodGeneratorHelper::ModelProto</a></div><div class="ttdeci">const CpModelProto &amp; ModelProto() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00198">cp_model_lns.h:198</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood_html_a5d9d48f7fccd7a170af97ed1da2393f3"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood.html#a5d9d48f7fccd7a170af97ed1da2393f3">operations_research::sat::RINSNeighborhood::fixed_vars</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int, int64_t &gt; &gt; fixed_vars</div><div class="ttdef"><b>Definition:</b> <a href="rins_8h_source.html#l00059">rins.h:59</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a932cfc15d7d1be4de118889e7116af20"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a932cfc15d7d1be4de118889e7116af20">operations_research::sat::ConstraintProto::cumulative</a></div><div class="ttdeci">const ::operations_research::sat::CumulativeConstraintProto &amp; cumulative() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11097">cp_model.pb.h:11097</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a698b5d4e9d041ce67288f15e6a5053bc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a698b5d4e9d041ce67288f15e6a5053bc">operations_research::sat::ConstraintProto::kBoolXor</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03820">cp_model.pb.h:3820</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="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a6cf91c5ead8753183a21a1561237d2d2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a6cf91c5ead8753183a21a1561237d2d2">operations_research::sat::ConstraintProto::kIntDiv</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03821">cp_model.pb.h:3821</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06111">cp_model.pb.h:6111</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routes_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routes_constraint_proto.html">operations_research::sat::RoutesConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02714">cp_model.pb.h:2714</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_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ad60570d9bed938f8b11385a7ba7f3508"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ad60570d9bed938f8b11385a7ba7f3508">operations_research::sat::ConstraintProto::kExactlyOne</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03819">cp_model.pb.h:3819</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="structoperations__research_1_1sat_1_1_neighborhood_html_a240d377e7dfd0f7b32cf859acf8943db"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a240d377e7dfd0f7b32cf859acf8943db">operations_research::sat::Neighborhood::num_relaxed_variables</a></div><div class="ttdeci">int num_relaxed_variables</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00066">cp_model_lns.h:66</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_neighborhood_generator_html_a1485e729f641f9670e3f827e5f60d56c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a1485e729f641f9670e3f827e5f60d56c">operations_research::sat::NeighborhoodGenerator::generator_mutex_</a></div><div class="ttdeci">absl::Mutex generator_mutex_</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00426">cp_model_lns.h:426</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a67e2097ff88593dbd0ddc8f393ed9019"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a67e2097ff88593dbd0ddc8f393ed9019">operations_research::sat::NeighborhoodGeneratorHelper::graph_mutex_</a></div><div class="ttdeci">absl::Mutex graph_mutex_</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00210">cp_model_lns.h:210</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_solver_response_html_a4d67718984d52ccf452726016295543b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_solver_response.html#a4d67718984d52ccf452726016295543b">operations_research::sat::CpSolverResponse::solution</a></div><div class="ttdeci">int64_t solution(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12836">cp_model.pb.h:12836</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html">operations_research::sat::Neighborhood</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00037">cp_model_lns.h:37</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a60d782b0aafa6f70b6230ffd970b2c6b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a60d782b0aafa6f70b6230ffd970b2c6b">operations_research::sat::ConstraintProto::kAtMostOne</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03818">cp_model.pb.h:3818</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_variable_graph_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_variable_graph_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::VariableGraphNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00789">cp_model_lns.cc:789</a></div></div>
<div class="ttc" id="cp__model__utils_8h_html"><div class="ttname"><a href="cp__model__utils_8h.html">cp_model_utils.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_a2787b866382b560920d55ce5cf129920"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#a2787b866382b560920d55ce5cf129920">operations_research::sat::CpModelProto::objective</a></div><div class="ttdeci">const ::operations_research::sat::CpObjectiveProto &amp; objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12319">cp_model.pb.h:12319</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routing_random_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routing_random_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RoutingRandomNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01134">cp_model_lns.cc:1134</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_relax_random_constraints_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_relax_random_constraints_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RelaxRandomConstraintsGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00748">cp_model_lns.cc:748</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a0e31a4150ae965379d0f05d51a0c1673"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a0e31a4150ae965379d0f05d51a0c1673">operations_research::sat::NeighborhoodGeneratorHelper::shared_response</a></div><div class="ttdeci">const SharedResponseManager &amp; shared_response() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00201">cp_model_lns.h:201</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_afa21407ae134806ac4337d0b2473b210"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#afa21407ae134806ac4337d0b2473b210">operations_research::sat::NeighborhoodGeneratorHelper::Synchronize</a></div><div class="ttdeci">void Synchronize() override</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00060">cp_model_lns.cc:60</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aacf7ff630234b9ffede42cdbc9d5be5a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aacf7ff630234b9ffede42cdbc9d5be5a">operations_research::sat::ConstraintProto::kInverse</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03832">cp_model.pb.h:3832</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_ac497558c5257914ba8ffdc4e95e59c21"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#ac497558c5257914ba8ffdc4e95e59c21">operations_research::sat::NeighborhoodGenerator::AdditionalProcessingOnSynchronize</a></div><div class="ttdeci">virtual void AdditionalProcessingOnSynchronize(const SolveData &amp;solve_data)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00422">cp_model_lns.h:422</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a835826c4c5129b74553042a357a721ff"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a835826c4c5129b74553042a357a721ff">operations_research::Domain::IntersectionWith</a></div><div class="ttdeci">Domain IntersectionWith(const Domain &amp;domain) const</div><div class="ttdoc">Returns the intersection of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00303">sorted_interval_list.cc:303</a></div></div>
<div class="ttc" id="classoperations__research_1_1_shared_time_limit_html"><div class="ttname"><a href="classoperations__research_1_1_shared_time_limit.html">operations_research::SharedTimeLimit</a></div><div class="ttdef"><b>Definition:</b> <a href="time__limit_8h_source.html#l00340">time_limit.h:340</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00894">base/logging.h:894</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a022e714f3c0cdff0f08e81d8e512684c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a022e714f3c0cdff0f08e81d8e512684c">operations_research::sat::NeighborhoodGeneratorHelper::VarToConstraint</a></div><div class="ttdeci">const std::vector&lt; std::vector&lt; int &gt; &gt; &amp; VarToConstraint() const ABSL_SHARED_LOCKS_REQUIRED(graph_mutex_)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00169">cp_model_lns.h:169</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_aeaf0da781ca9b370d96b7fbd3f74266a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#aeaf0da781ca9b370d96b7fbd3f74266a">operations_research::sat::CpModelProto::constraints_size</a></div><div class="ttdeci">int constraints_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12265">cp_model.pb.h:12265</a></div></div>
<div class="ttc" id="presolve__context_8h_html"><div class="ttname"><a href="presolve__context_8h.html">presolve_context.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html_abd89087d68515434d861e10adb0f055e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html#abd89087d68515434d861e10adb0f055e">operations_research::sat::IntegerVariableProto::add_domain</a></div><div class="ttdeci">void add_domain(int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07113">cp_model.pb.h:7113</a></div></div>
<div class="ttc" id="saturated__arithmetic_8h_html"><div class="ttname"><a href="saturated__arithmetic_8h.html">saturated_arithmetic.h</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="base_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_weighted_random_relaxation_neighborhood_generator_html_a325f8d16767c3a3912e429d856171150"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_weighted_random_relaxation_neighborhood_generator.html#a325f8d16767c3a3912e429d856171150">operations_research::sat::WeightedRandomRelaxationNeighborhoodGenerator::WeightedRandomRelaxationNeighborhoodGenerator</a></div><div class="ttdeci">WeightedRandomRelaxationNeighborhoodGenerator(NeighborhoodGeneratorHelper const *helper, const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01418">cp_model_lns.cc:1418</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cumulative_constraint_proto_html_a5efe019cc6af6014c2e281abc5d54207"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cumulative_constraint_proto.html#a5efe019cc6af6014c2e281abc5d54207">operations_research::sat::CumulativeConstraintProto::intervals</a></div><div class="ttdeci">int32_t intervals(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08269">cp_model.pb.h:8269</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a217ba4c51953c701a68d6572d79801f1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a217ba4c51953c701a68d6572d79801f1">operations_research::sat::UsedIntervals</a></div><div class="ttdeci">std::vector&lt; int &gt; UsedIntervals(const ConstraintProto &amp;ct)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8cc_source.html#l00447">cp_model_utils.cc:447</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="classoperations__research_1_1sat_1_1_interval_constraint_proto_html_a2daa3d7b7fc9ec3edfc4084df6a9bfb6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_interval_constraint_proto.html#a2daa3d7b7fc9ec3edfc4084df6a9bfb6">operations_research::sat::IntervalConstraintProto::end</a></div><div class="ttdeci">const ::operations_research::sat::LinearExpressionProto &amp; end() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07831">cp_model.pb.h:7831</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_circuit_constraint_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_circuit_constraint_proto.html">operations_research::sat::CircuitConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02504">cp_model.pb.h:2504</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a15cb168917371b5fb2d17b00e640de63"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a15cb168917371b5fb2d17b00e640de63">operations_research::sat::NeighborhoodGeneratorHelper::FullNeighborhood</a></div><div class="ttdeci">Neighborhood FullNeighborhood() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00330">cp_model_lns.cc:330</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="class_dense_connected_components_finder_html_a5484947d25c2901c60d02ea14d0e1a06"><div class="ttname"><a href="class_dense_connected_components_finder.html#a5484947d25c2901c60d02ea14d0e1a06">DenseConnectedComponentsFinder::FindRoot</a></div><div class="ttdeci">int FindRoot(int node)</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8cc_source.html#l00054">connected_components.cc:54</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a1f922def1b57974333f228818cd04e68"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a1f922def1b57974333f228818cd04e68">operations_research::Domain::IsIncludedIn</a></div><div class="ttdeci">bool IsIncludedIn(const Domain &amp;domain) const</div><div class="ttdoc">Returns true iff D is included in the given domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00253">sorted_interval_list.cc:253</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35aa56df0a705ba98b87cf95d61122aa694"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35aa56df0a705ba98b87cf95d61122aa694">operations_research::sat::ConstraintProto::kDummyConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03838">cp_model.pb.h:3838</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="cp__model__solver_8cc_html_a6ac76d8a372013f67c4973012948ec84"><div class="ttname"><a href="cp__model__solver_8cc.html#a6ac76d8a372013f67c4973012948ec84">model_proto</a></div><div class="ttdeci">CpModelProto const * model_proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l01949">cp_model_solver.cc:1949</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_integer_variable_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_integer_variable_proto.html">operations_research::sat::IntegerVariableProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00272">cp_model.pb.h:272</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a5e02c2fd22fa5bd71469514941d9db0b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a5e02c2fd22fa5bd71469514941d9db0b">operations_research::sat::ConstraintProto::no_overlap_2d</a></div><div class="ttdeci">const ::operations_research::sat::NoOverlap2DConstraintProto &amp; no_overlap_2d() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l11023">cp_model.pb.h:11023</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_bounds_manager_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_bounds_manager.html">operations_research::sat::SharedBoundsManager</a></div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8h_source.html#l00412">synchronization.h:412</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_a1b9ecd55294987444aff02290740f25e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#a1b9ecd55294987444aff02290740f25e">operations_research::sat::ConstraintProto::circuit</a></div><div class="ttdeci">const ::operations_research::sat::CircuitConstraintProto &amp; circuit() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l10431">cp_model.pb.h:10431</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="classoperations__research_1_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="structoperations__research_1_1sat_1_1_neighborhood_html_a29e58402f533badc9e8836044bc2df09"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a29e58402f533badc9e8836044bc2df09">operations_research::sat::Neighborhood::variables_that_can_be_fixed_to_local_optimum</a></div><div class="ttdeci">std::vector&lt; int &gt; variables_that_can_be_fixed_to_local_optimum</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00078">cp_model_lns.h:78</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a901c19b12842f8af153e588a689a90b5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a901c19b12842f8af153e588a689a90b5">operations_research::sat::FillDomainInProto</a></div><div class="ttdeci">void FillDomainInProto(const Domain &amp;domain, ProtoWithDomain *proto)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00093">cp_model_utils.h:93</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_a0c8b86bd60b4fc70cb653a12d50c2ce8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a0c8b86bd60b4fc70cb653a12d50c2ce8">operations_research::sat::NeighborhoodGenerator::IsRelaxationGenerator</a></div><div class="ttdeci">virtual bool IsRelaxationGenerator() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00315">cp_model_lns.h:315</a></div></div>
<div class="ttc" id="classoperations__research_1_1_domain_html_a22c6c2f121586b5d76feb4b0e536dfde"><div class="ttname"><a href="classoperations__research_1_1_domain.html#a22c6c2f121586b5d76feb4b0e536dfde">operations_research::Domain::Contains</a></div><div class="ttdeci">bool Contains(int64_t value) const</div><div class="ttdoc">Returns true iff value is in Domain.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8cc_source.html#l00242">sorted_interval_list.cc:242</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a1476d98efc03ccb4224ae17f531fd05a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a1476d98efc03ccb4224ae17f531fd05a">operations_research::sat::ConstraintProto::kTable</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03830">cp_model.pb.h:3830</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a7af079189afb65e704861b8cdfb301f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a7af079189afb65e704861b8cdfb301f4">operations_research::sat::ConstraintProto::CONSTRAINT_NOT_SET</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03839">cp_model.pb.h:3839</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html">operations_research::sat::LinearExpressionProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00608">cp_model.pb.h:608</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_aa1b045e0bf63e7a0075deb32e4c7bd03"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#aa1b045e0bf63e7a0075deb32e4c7bd03">operations_research::sat::NeighborhoodGeneratorHelper::ConstraintToVar</a></div><div class="ttdeci">const std::vector&lt; std::vector&lt; int &gt; &gt; &amp; ConstraintToVar() const ABSL_SHARED_LOCKS_REQUIRED(graph_mutex_)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00165">cp_model_lns.h:165</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a7f3afd61b6944986fd9d5f92fc187768"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a7f3afd61b6944986fd9d5f92fc187768">operations_research::sat::Neighborhood::is_simple</a></div><div class="ttdeci">bool is_simple</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00046">cp_model_lns.h:46</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="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_shared_incomplete_solution_manager_html_afad444837cdc77c60e71abb9294753b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_incomplete_solution_manager.html#afad444837cdc77c60e71abb9294753b9">operations_research::sat::SharedIncompleteSolutionManager::HasNewSolution</a></div><div class="ttdeci">bool HasNewSolution() const</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00084">synchronization.cc:84</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_bounds_manager_html_af90af356f66a9a677d8d76be3fdd7356"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_bounds_manager.html#af90af356f66a9a677d8d76be3fdd7356">operations_research::sat::SharedBoundsManager::RegisterNewId</a></div><div class="ttdeci">int RegisterNewId()</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00810">synchronization.cc:810</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_aff6e1cdbf44ac50c3dcc0e5bb3591478"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#aff6e1cdbf44ac50c3dcc0e5bb3591478">operations_research::sat::NeighborhoodGeneratorHelper::GetRoutingPaths</a></div><div class="ttdeci">std::vector&lt; std::vector&lt; int &gt; &gt; GetRoutingPaths(const CpSolverResponse &amp;initial_solution) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00396">cp_model_lns.cc:396</a></div></div>
<div class="ttc" id="structoperations__research_1_1sat_1_1_neighborhood_html_a9229601d319030879a64b25531c8a411"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#a9229601d319030879a64b25531c8a411">operations_research::sat::Neighborhood::delta</a></div><div class="ttdeci">CpModelProto delta</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00052">cp_model_lns.h:52</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_consecutive_constraints_relaxation_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_consecutive_constraints_relaxation_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::ConsecutiveConstraintsRelaxationNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01382">cp_model_lns.cc:1382</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a821ea964897901bfecffe8325b225736"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a821ea964897901bfecffe8325b225736">operations_research::sat::LinearExpressionProto::coeffs</a></div><div class="ttdeci">int64_t coeffs(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07251">cp_model.pb.h:7251</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35ae87040cc6afe119fcfb0b7fa16a16a8a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35ae87040cc6afe119fcfb0b7fa16a16a8a">operations_research::sat::ConstraintProto::kIntMod</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03822">cp_model.pb.h:3822</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_bounds_manager_html_afcfefe147ae58ecfb365be6edf3d1821"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_bounds_manager.html#afcfefe147ae58ecfb365be6edf3d1821">operations_research::sat::SharedBoundsManager::GetChangedBounds</a></div><div class="ttdeci">void GetChangedBounds(int id, std::vector&lt; int &gt; *variables, std::vector&lt; int64_t &gt; *new_lower_bounds, std::vector&lt; int64_t &gt; *new_upper_bounds)</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8cc_source.html#l00827">synchronization.cc:827</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="rins_8h_html"><div class="ttname"><a href="rins_8h.html">rins.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a8735c6fd1459361aa6696a77f8042bf1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a8735c6fd1459361aa6696a77f8042bf1">operations_research::sat::NeighborhoodGeneratorHelper::RelaxGivenVariables</a></div><div class="ttdeci">Neighborhood RelaxGivenVariables(const CpSolverResponse &amp;initial_solution, const std::vector&lt; int &gt; &amp;relaxed_variables) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00608">cp_model_lns.cc:608</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_relaxation_induced_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_relaxation_induced_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RelaxationInducedNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01289">cp_model_lns.cc:1289</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_scheduling_time_window_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_scheduling_time_window_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::SchedulingTimeWindowNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01100">cp_model_lns.cc:1100</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="namespaceoperations__research_1_1sat_html_a217338425de4389014563f1f24331713"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a217338425de4389014563f1f24331713">operations_research::sat::RefIsPositive</a></div><div class="ttdeci">bool RefIsPositive(int ref)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00036">cp_model_utils.h:36</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_a34c45a33de4f8a713e99bbf97d8d08d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#a34c45a33de4f8a713e99bbf97d8d08d6">operations_research::sat::NeighborhoodGenerator::ReadyToGenerate</a></div><div class="ttdeci">virtual bool ReadyToGenerate() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00633">cp_model_lns.cc:633</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="structoperations__research_1_1sat_1_1_neighborhood_html_aaed94da4e4845ead42773bd4468a8899"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_neighborhood.html#aaed94da4e4845ead42773bd4468a8899">operations_research::sat::Neighborhood::source_info</a></div><div class="ttdeci">std::string source_info</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00063">cp_model_lns.h:63</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_routing_path_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routing_path_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RoutingPathNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01153">cp_model_lns.cc:1153</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a1b948ef604eecbb4da42feb6bed2beff">operations_research::sat::ConstraintProto::kInterval</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03834">cp_model.pb.h:3834</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35a86d0a62bd1b691a1b81446e7ced9cdf7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35a86d0a62bd1b691a1b81446e7ced9cdf7">operations_research::sat::ConstraintProto::kReservoir</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03833">cp_model.pb.h:3833</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="cp__model__mapping_8h_html"><div class="ttname"><a href="cp__model__mapping_8h.html">cp_model_mapping.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_routing_full_path_neighborhood_generator_html_a8afb8ece44037532a15303d3533bdced"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_routing_full_path_neighborhood_generator.html#a8afb8ece44037532a15303d3533bdced">operations_research::sat::RoutingFullPathNeighborhoodGenerator::Generate</a></div><div class="ttdeci">Neighborhood Generate(const CpSolverResponse &amp;initial_solution, double difficulty, absl::BitGenRef random) final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l01199">cp_model_lns.cc:1199</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="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood_html_ab3c025953129f4798b0fe2eb84e95d6b"><div class="ttname"><a href="structoperations__research_1_1sat_1_1_r_i_n_s_neighborhood.html#ab3c025953129f4798b0fe2eb84e95d6b">operations_research::sat::RINSNeighborhood::reduced_domain_vars</a></div><div class="ttdeci">std::vector&lt; std::pair&lt; int, std::pair&lt; int64_t, int64_t &gt; &gt; &gt; reduced_domain_vars</div><div class="ttdef"><b>Definition:</b> <a href="rins_8h_source.html#l00062">rins.h:62</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_shared_response_manager_html_a45cf335a09cbaae1337a45d7978d8892"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_response_manager.html#a45cf335a09cbaae1337a45d7978d8892">operations_research::sat::SharedResponseManager::SolutionsRepository</a></div><div class="ttdeci">const SharedSolutionRepository&lt; int64_t &gt; &amp; SolutionsRepository() const</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8h_source.html#l00307">synchronization.h:307</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="namespaceoperations__research_1_1sat_html_a46540a899ab5e8fe1b55e12da55cbbe0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a46540a899ab5e8fe1b55e12da55cbbe0">operations_research::sat::DomainInProtoContains</a></div><div class="ttdeci">bool DomainInProtoContains(const ProtoWithDomain &amp;proto, int64_t value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__utils_8h_source.html#l00084">cp_model_utils.h:84</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_helper_html_a8b0ea5233e98dcd85233c074a034fd05"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator_helper.html#a8b0ea5233e98dcd85233c074a034fd05">operations_research::sat::NeighborhoodGeneratorHelper::GetActiveIntervals</a></div><div class="ttdeci">std::vector&lt; int &gt; GetActiveIntervals(const CpSolverResponse &amp;initial_solution) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8cc_source.html#l00348">cp_model_lns.cc:348</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_no_overlap2_d_constraint_proto_html_adce289128aaf4ebbf2e8a0691153c3ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_no_overlap2_d_constraint_proto.html#adce289128aaf4ebbf2e8a0691153c3ce">operations_research::sat::NoOverlap2DConstraintProto::x_intervals</a></div><div class="ttdeci">int32_t x_intervals(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l08061">cp_model.pb.h:8061</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_shared_solution_repository_html_a6d2b6f7951b60c786fdbefcbe7c3571f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_shared_solution_repository.html#a6d2b6f7951b60c786fdbefcbe7c3571f">operations_research::sat::SharedSolutionRepository::NumSolutions</a></div><div class="ttdeci">int NumSolutions() const</div><div class="ttdef"><b>Definition:</b> <a href="synchronization_8h_source.html#l00470">synchronization.h:470</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_cp_model_proto_html_ab9746c6070379e1990d2fd2da7586398"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_cp_model_proto.html#ab9746c6070379e1990d2fd2da7586398">operations_research::sat::CpModelProto::mutable_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * mutable_variables(int index)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l12231">cp_model.pb.h:12231</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="optimization_8cc_html_af63dcc00f2023fdf498e0829e6fb8a6b"><div class="ttname"><a href="optimization_8cc.html#af63dcc00f2023fdf498e0829e6fb8a6b">literal</a></div><div class="ttdeci">Literal literal</div><div class="ttdef"><b>Definition:</b> <a href="optimization_8cc_source.html#l00085">optimization.cc:85</a></div></div>
<div class="ttc" id="resource_8cc_html_af92a8383a05fdf586a52263d358f5ada"><div class="ttname"><a href="resource_8cc.html#af92a8383a05fdf586a52263d358f5ada">interval</a></div><div class="ttdeci">IntervalVar * interval</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l00100">resource.cc:100</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_neighborhood_generator_html_acbd503b89d1dc3dd85dfa9e0e5058472"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_neighborhood_generator.html#acbd503b89d1dc3dd85dfa9e0e5058472">operations_research::sat::NeighborhoodGenerator::helper_</a></div><div class="ttdeci">const NeighborhoodGeneratorHelper &amp; helper_</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__lns_8h_source.html#l00425">cp_model_lns.h:425</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_constraint_proto_html_ada030f50fcddb646af448ac7c5705e35acd33b6e972e153ab1a911c84c9585a42"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_constraint_proto.html#ada030f50fcddb646af448ac7c5705e35acd33b6e972e153ab1a911c84c9585a42">operations_research::sat::ConstraintProto::kElement</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03827">cp_model.pb.h:3827</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="classoperations__research_1_1sat_1_1_linear_expression_proto_html_a76c521af56ab0e96eb06deeb679f46f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1_linear_expression_proto.html#a76c521af56ab0e96eb06deeb679f46f7">operations_research::sat::LinearExpressionProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07195">cp_model.pb.h:7195</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1_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__lns_8cc.html">cp_model_lns.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>