Files
ortools-clone/docs/cpp/routing__flags_8cc_source.html
Mizux Seiha 17edcf0e25 Update doc
2021-09-30 01:28:18 +02:00

542 lines
133 KiB
HTML

<!-- 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"/>
<meta name="generator" content="Doxygen 1.9.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: routing_flags.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>
<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
&#160;<span id="projectnumber">9.1</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('routing__flags_8cc_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">routing_flags.cc</div></div>
</div><!--header-->
<div class="contents">
<a href="routing__flags_8cc.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2010-2021 Google LLC</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// you may not use this file except in compliance with the License.</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// You may obtain a copy of the License at</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">//</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">//</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// See the License for the specific language governing permissions and</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">// limitations under the License.</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="routing__flags_8h.html">ortools/constraint_solver/routing_flags.h</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;cstdint&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;limits&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;absl/status/status.h&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;absl/time/time.h&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &quot;<a class="code" href="map__util_8h.html">ortools/base/map_util.h</a>&quot;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &quot;<a class="code" href="protoutil_8h.html">ortools/base/protoutil.h</a>&quot;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &quot;<a class="code" href="constraint__solver_8h.html">ortools/constraint_solver/constraint_solver.h</a>&quot;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &quot;<a class="code" href="routing__enums_8pb_8h.html">ortools/constraint_solver/routing_enums.pb.h</a>&quot;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include &quot;<a class="code" href="routing__parameters_8h.html">ortools/constraint_solver/routing_parameters.h</a>&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include &quot;<a class="code" href="optional__boolean_8pb_8h.html">ortools/util/optional_boolean.pb.h</a>&quot;</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">// --- Routing search flags ---</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="comment">// Neighborhood activation/deactivation</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee"> 33</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_lns, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="stringliteral">&quot;Routing: forbids use of Large Neighborhood Search.&quot;</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a0ae96c4aa09cd6641b515c68f2867201"> 35</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_fullpathlns, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="stringliteral">&quot;Routing: forbids use of Full-path Large Neighborhood Search.&quot;</span>);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ac6c49a840b4e2052c0553181fbd32775"> 37</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_relocate, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="stringliteral">&quot;Routing: forbids use of Relocate neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a1f51d0d94cb415acc745e709b18fff1a"> 39</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_relocate_neighbors, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="stringliteral">&quot;Routing: forbids use of RelocateNeighbors neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ad0cdab15aceaba22ec4be2f93d4eca91"> 41</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_relocate_subtrip, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="stringliteral">&quot;Routing: forbids use of RelocateSubtrips neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a0856c01e2284bbf6b02503ca7068895d"> 43</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_exchange, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="stringliteral">&quot;Routing: forbids use of Exchange neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a0f6489dac8a2b8f33464ead1c9067eb1"> 45</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_exchange_subtrip, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="stringliteral">&quot;Routing: forbids use of ExchangeSubtrips neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a5a71c201d63bf9001e9083379c65a8f4"> 47</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_cross, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="stringliteral">&quot;Routing: forbids use of Cross neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a05a9d7d1448ce17b26389317647c5ebb"> 49</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_2opt, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="stringliteral">&quot;Routing: forbids use of 2Opt neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a7f1876bb3cbd6f32f99a8a6b0eefb424"> 51</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_oropt, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="stringliteral">&quot;Routing: forbids use of OrOpt neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#aebe6d166e0ff8b977206b41f1b424191"> 53</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_make_active, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">&quot;Routing: forbids use of MakeActive/SwapActive/MakeInactive &quot;</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="stringliteral">&quot;neighborhoods.&quot;</span>);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a969573fee724240e1e6281e3c2f240e1"> 56</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_lkh, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="stringliteral">&quot;Routing: forbids use of LKH neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a9e394c469ea79c1115ff82fbd239202b"> 58</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_relocate_expensive_chain, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="stringliteral">&quot;Routing: forbids use of RelocateExpensiveChain operator.&quot;</span>);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a03ee2f8814f8587f038d723eedb56dc3"> 60</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_tsp, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="stringliteral">&quot;Routing: forbids use of TSPOpt neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a45761a01145892e852e6b05443b5c0a1"> 62</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_no_tsplns, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="stringliteral">&quot;Routing: forbids use of TSPLNS neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a1855fd490e1554e779f808bb0be5e164"> 64</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_use_chain_make_inactive, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="stringliteral">&quot;Routing: use chain version of MakeInactive neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ac8272a52e65eface746fc529b940b51d"> 66</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_use_extended_swap_active, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="stringliteral">&quot;Routing: use extended version of SwapActive neighborhood.&quot;</span>);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="comment">// Meta-heuristics</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#abe5cebaf1c0e7395873f4d83758532e4"> 70</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_guided_local_search, <span class="keyword">false</span>, <span class="stringliteral">&quot;Routing: use GLS.&quot;</span>);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a1d8918c1322a5231d6d494e58e8f231b"> 71</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, routing_guided_local_search_lambda_coefficient, 0.1,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="stringliteral">&quot;Lambda coefficient in GLS.&quot;</span>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ad54ac82db8c7dc664ced8d0ee762249b"> 73</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_simulated_annealing, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="stringliteral">&quot;Routing: use simulated annealing.&quot;</span>);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a2d842745877540f5d96cbdcd4e63cbee"> 75</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_tabu_search, <span class="keyword">false</span>, <span class="stringliteral">&quot;Routing: use tabu search.&quot;</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a3a9197303bfc1887c238ed009ce0399b"> 76</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_generic_tabu_search, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="stringliteral">&quot;Routing: use tabu search based on a list of values.&quot;</span>);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="comment">// Search limits</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a86d77ffac2d9b99d1d5a6c7bda2e0116"> 80</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(int64_t, routing_solution_limit, <a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>(),</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="stringliteral">&quot;Routing: number of solutions limit.&quot;</span>);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ae4790bf2f8ccb02e7b9c71522faf31c4"> 82</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(int64_t, routing_time_limit, <a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>(),</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="stringliteral">&quot;Routing: time limit in ms.&quot;</span>);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a0d1c50fad25563b88e0e1a188335cc49"> 84</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(int64_t, routing_lns_time_limit, 100,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="stringliteral">&quot;Routing: time limit in ms for LNS sub-decisionbuilder.&quot;</span>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">// Search control</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a88245c339092f4ade33dd5ae6747dc7c"> 88</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(std::string, routing_first_solution, <span class="stringliteral">&quot;&quot;</span>,</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="stringliteral">&quot;Routing first solution heuristic. See SetupParametersFromFlags &quot;</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="stringliteral">&quot;in the code to get a full list.&quot;</span>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a5988dedacd10c0c704f474dd74a1a12e"> 91</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_use_filtered_first_solutions, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="stringliteral">&quot;Use filtered version of first solution heuristics if available.&quot;</span>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ac9ab7321b1e04825814ba8d416ed6056"> 93</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, savings_neighbors_ratio, 1,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="stringliteral">&quot;Ratio of neighbors to consider for each node when &quot;</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="stringliteral">&quot;constructing the savings.&quot;</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ae40f4b853cb19834cd4e753c12f570e9"> 96</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, savings_add_reverse_arcs, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="stringliteral">&quot;Add savings related to reverse arcs when finding the nearest &quot;</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="stringliteral">&quot;neighbors of the nodes.&quot;</span>);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a853ef0f9e7b6b1488d853c89f6b52732"> 99</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, savings_arc_coefficient, 1.0,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="stringliteral">&quot;Coefficient of the cost of the arc for which the saving value &quot;</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="stringliteral">&quot;is being computed.&quot;</span>);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ac5e67285e9921d5d4277034926786d84"> 102</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, cheapest_insertion_farthest_seeds_ratio, 0,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="stringliteral">&quot;Ratio of available vehicles in the model on which farthest &quot;</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="stringliteral">&quot;nodes of the model are inserted as seeds.&quot;</span>);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a38af8a297bc566c621819fd458494129"> 105</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, cheapest_insertion_first_solution_neighbors_ratio, 1.0,</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="stringliteral">&quot;Ratio of nodes considered as neighbors in the &quot;</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="stringliteral">&quot;GlobalCheapestInsertion first solution heuristic.&quot;</span>);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#aa85e62a4f44d93971401eec95ad5a7b8"> 108</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_dfs, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="stringliteral">&quot;Routing: use a complete depth-first search.&quot;</span>);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#adf4e98bb3aae883aee0a5a5f9e8107f9"> 110</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">double</span>, routing_optimization_step, 0.0, <span class="stringliteral">&quot;Optimization step.&quot;</span>);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a5cfae8364f71b6be4b4a8d1df3941176"> 111</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">int</span>, routing_number_of_solutions_to_collect, 1,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="stringliteral">&quot;Number of solutions to collect.&quot;</span>);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a500389a6b09d7ee4a715ae1e8f1fbb98"> 113</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">int</span>, routing_relocate_expensive_chain_num_arcs_to_consider, 4,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="stringliteral">&quot;Number of arcs to consider in the RelocateExpensiveChain &quot;</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="stringliteral">&quot;neighborhood operator.&quot;</span>);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment">// Propagation control</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a2ec062d0b90fb7592468b1a56ccb6a87"> 118</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_use_light_propagation, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="stringliteral">&quot;Use constraints with light propagation in routing model.&quot;</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="comment">// Cache settings.</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a6834ba0cdf5527d77a54c9dc7ebab98e"> 122</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_cache_callbacks, <span class="keyword">false</span>, <span class="stringliteral">&quot;Cache callback calls.&quot;</span>);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#aa08778471f67618357c6b3ccd721b934"> 123</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(int64_t, routing_max_cache_size, 1000,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="stringliteral">&quot;Maximum cache size when callback caching is on.&quot;</span>);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">// Misc</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a9dcf8a210ae1699c2a84968dbcc6c92a"> 127</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_trace, <span class="keyword">false</span>, <span class="stringliteral">&quot;Routing: trace search.&quot;</span>);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#a2feceaad1dce7eb9576fac3d43cd6f4c"> 128</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_profile, <span class="keyword">false</span>, <span class="stringliteral">&quot;Routing: profile search.&quot;</span>);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="comment">// --- Routing model flags ---</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#af642fc7b800e1c0e364420a2fc8b98a2"> 131</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_use_homogeneous_costs, <span class="keyword">true</span>,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="stringliteral">&quot;Routing: use homogeneous cost model when possible.&quot;</span>);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="routing__flags_8cc.html#ac4e4bf12d3bb1fb5a5fa197f3c9ca702"> 133</a></span><a class="code hl_function" href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a>(<span class="keywordtype">bool</span>, routing_gzip_compress_trail, <span class="keyword">false</span>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="stringliteral">&quot;Use gzip to compress the trail, zippy otherwise.&quot;</span>);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceoperations__research.html">operations_research</a> {</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#ab13b8ac0350663865b99459d5f89670b"> 138</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespaceoperations__research.html#ab13b8ac0350663865b99459d5f89670b">SetFirstSolutionStrategyFromFlags</a>(<a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a>* <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>) {</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_define" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> std::map&lt;std::string, FirstSolutionStrategy::Value&gt;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> first_solution_string_to_parameters = {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> {<span class="stringliteral">&quot;PathCheapestArc&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#af9514bec629ba99306ed93ab08252708">FirstSolutionStrategy::PATH_CHEAPEST_ARC</a>},</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> {<span class="stringliteral">&quot;PathMostConstrainedArc&quot;</span>,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#aa3f1b8abbac547f481f99a26c0e223b7">FirstSolutionStrategy::PATH_MOST_CONSTRAINED_ARC</a>},</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> {<span class="stringliteral">&quot;EvaluatorStrategy&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#aee8aae82281ff07467b56312b49edcd4">FirstSolutionStrategy::EVALUATOR_STRATEGY</a>},</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> {<span class="stringliteral">&quot;Savings&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a3fe8067f96051727ad3cdb085328f4e6">FirstSolutionStrategy::SAVINGS</a>},</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> {<span class="stringliteral">&quot;Sweep&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#aca22eabfd47888ab251053351b3b20d5">FirstSolutionStrategy::SWEEP</a>},</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> {<span class="stringliteral">&quot;Christofides&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#ab295f9b95b94beadfd87c99e057ec703">FirstSolutionStrategy::CHRISTOFIDES</a>},</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> {<span class="stringliteral">&quot;AllUnperformed&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a5af655ec3247fcc1346b07db492918b0">FirstSolutionStrategy::ALL_UNPERFORMED</a>},</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> {<span class="stringliteral">&quot;BestInsertion&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a19fd09a7629e12dc005225f4ff7d9c35">FirstSolutionStrategy::BEST_INSERTION</a>},</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> {<span class="stringliteral">&quot;GlobalCheapestInsertion&quot;</span>,</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#ad881a20d00240fb652ccb3b0c8d4cfa9">FirstSolutionStrategy::PARALLEL_CHEAPEST_INSERTION</a>},</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> {<span class="stringliteral">&quot;SequentialGlobalCheapestInsertion&quot;</span>,</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#af8b7465c1391f91692bed327d5d4fa66">FirstSolutionStrategy::SEQUENTIAL_CHEAPEST_INSERTION</a>},</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> {<span class="stringliteral">&quot;LocalCheapestInsertion&quot;</span>,</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a8530d171da599ab97b7c85a9e07ca7fb">FirstSolutionStrategy::LOCAL_CHEAPEST_INSERTION</a>},</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> {<span class="stringliteral">&quot;GlobalCheapestArc&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a11b9a9b7d0fdd3c25f85386594d92131">FirstSolutionStrategy::GLOBAL_CHEAPEST_ARC</a>},</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> {<span class="stringliteral">&quot;LocalCheapestArc&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a48a447de5f3e3a57cd6e0266a8b53825">FirstSolutionStrategy::LOCAL_CHEAPEST_ARC</a>},</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> {<span class="stringliteral">&quot;DefaultStrategy&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a4aa7531a8f305562e8db414b076c2547">FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE</a>},</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> {<span class="stringliteral">&quot;&quot;</span>, <a class="code hl_variable" href="classoperations__research_1_1_first_solution_strategy.html#a4aa7531a8f305562e8db414b076c2547">FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE</a>}};</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_enumeration" href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">FirstSolutionStrategy::Value</a> strategy;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="namespacegtl.html#a6a4238d2e35cf819a8e83d60d331ea64">gtl::FindCopy</a>(first_solution_string_to_parameters,</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> absl::GetFlag(FLAGS_routing_first_solution), &amp;strategy)) {</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_first_solution_strategy(strategy);</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_use_unfiltered_first_solution_strategy(</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> !absl::GetFlag(FLAGS_routing_use_filtered_first_solutions));</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_savings_neighbors_ratio(</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> absl::GetFlag(FLAGS_savings_neighbors_ratio));</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_savings_max_memory_usage_bytes(6e9);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_savings_add_reverse_arcs(</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> absl::GetFlag(FLAGS_savings_add_reverse_arcs));</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_savings_arc_coefficient(</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> absl::GetFlag(FLAGS_savings_arc_coefficient));</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_cheapest_insertion_farthest_seeds_ratio(</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> absl::GetFlag(FLAGS_cheapest_insertion_farthest_seeds_ratio));</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_cheapest_insertion_first_solution_neighbors_ratio(</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> absl::GetFlag(FLAGS_cheapest_insertion_first_solution_neighbors_ratio));</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_cheapest_insertion_first_solution_min_neighbors(1);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>}</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a4231c5f3eed24a3326fff84a9a987ea4"> 182</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespaceoperations__research.html#a4231c5f3eed24a3326fff84a9a987ea4">SetLocalSearchMetaheuristicFromFlags</a>(<a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a>* <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>) {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_define" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_tabu_search)) {</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_local_search_metaheuristic(</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_variable" href="classoperations__research_1_1_local_search_metaheuristic.html#a39bb4fe872d4536162c79c5b85d647f6">LocalSearchMetaheuristic::TABU_SEARCH</a>);</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_generic_tabu_search)) {</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_local_search_metaheuristic(</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_variable" href="classoperations__research_1_1_local_search_metaheuristic.html#a689551414de01c3e0b5483bafc4f8877">LocalSearchMetaheuristic::GENERIC_TABU_SEARCH</a>);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_simulated_annealing)) {</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_local_search_metaheuristic(</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_variable" href="classoperations__research_1_1_local_search_metaheuristic.html#a04f2564a49d86fca19f1f00379927756">LocalSearchMetaheuristic::SIMULATED_ANNEALING</a>);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_guided_local_search)) {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_local_search_metaheuristic(</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_variable" href="classoperations__research_1_1_local_search_metaheuristic.html#a3efed50baf4fb5d0fd2434c3c7f0b586">LocalSearchMetaheuristic::GUIDED_LOCAL_SEARCH</a>);</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_guided_local_search_lambda_coefficient(</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> absl::GetFlag(FLAGS_routing_guided_local_search_lambda_coefficient));</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>}</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="keyword">namespace </span>{</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><a class="code hl_enumeration" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5d">OptionalBoolean</a> ToOptionalBoolean(<span class="keywordtype">bool</span> x) { <span class="keywordflow">return</span> x ? <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a> : <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>; }</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>} <span class="comment">// namespace</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#acc3626b36637c627bb520724b3524c58"> 205</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespaceoperations__research.html#acc3626b36637c627bb520724b3524c58">AddLocalSearchNeighborhoodOperatorsFromFlags</a>(</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a>* <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>) {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_define" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_cheapest_insertion_ls_operator_neighbors_ratio(1.0);</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_cheapest_insertion_ls_operator_min_neighbors(1);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html">RoutingSearchParameters::LocalSearchNeighborhoodOperators</a>* <span class="keyword">const</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> local_search_operators = <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;mutable_local_search_operators();</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="comment">// TODO(user): Remove these overrides: they should be set by the caller, via</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="comment">// a baseline RoutingSearchParameters obtained from DefaultSearchParameters().</span></div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a9bdb6d242d303792a7d8058299bed8ce">set_use_relocate_pair</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1e2158289219772e0873248d2e09cdee">set_use_light_relocate_pair</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a4e3decb1740043caef5c164c0addaeb9">set_use_exchange_pair</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ac51c6ed2ce15bf233e21aed38c2c8c14">set_use_relocate_and_make_active</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a06ce07c3f6daa15d46e02521a484c6e2">set_use_node_pair_swap_active</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a18b929b1243126cb0b1a2322e95d5e6e">set_use_cross_exchange</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a7f470d4824a6291d5e3fd6a675d594d3">set_use_global_cheapest_insertion_path_lns</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#abe2b30dfe1987830568fda43dad8b394">set_use_local_cheapest_insertion_path_lns</a>(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> local_search_operators</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> -&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a3d2663a83539823d8626c0637185fb35">set_use_relocate_path_global_cheapest_insertion_insert_unperformed</a>(</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a6d0cd3b7aac5dada8b85819b941986d0">set_use_global_cheapest_insertion_expensive_chain_lns</a>(</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a36d4613165a614c82d7087867b0c9072">set_use_local_cheapest_insertion_expensive_chain_lns</a>(</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a62e148e85e0996ac15ac5a197e747886">set_use_global_cheapest_insertion_close_nodes_lns</a>(</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#af93f64ae354cadeefba725bd785f7edc">set_use_local_cheapest_insertion_close_nodes_lns</a>(</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a618958008a8190aee44aac16f3a2e148">set_use_relocate</a>(</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_relocate)));</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ad2a695c576577befe232d0bfec2d29a6">set_use_relocate_neighbors</a>(</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_relocate_neighbors)));</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a5df1ba768a0ca6f94322c7619255924a">set_use_relocate_subtrip</a>(</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_relocate_subtrip)));</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a04cbcf5faad247858947a84dd9f7921e">set_use_exchange_subtrip</a>(</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_exchange_subtrip)));</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aafaf057f40dc7285f7f0b7ac699e50aa">set_use_exchange</a>(</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_exchange)));</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a59374a0bc5d69acd3f096c6b4534487b">set_use_cross</a>(</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_cross)));</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#af85d2475ba961a1e81d6ac058d565890">set_use_two_opt</a>(</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_2opt)));</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ada771ab47e1daf6f8bb6d71d9f8df207">set_use_or_opt</a>(</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_oropt)));</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ad09a6f82e0274f0ff1e8d0128e73052f">set_use_lin_kernighan</a>(</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_lkh)));</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a897788ff4e64853369beb3b577042d02">set_use_relocate_expensive_chain</a>(ToOptionalBoolean(</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> !absl::GetFlag(FLAGS_routing_no_relocate_expensive_chain)));</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a639d7a4fcc3dc5ba2c4f62702daa59b5">set_use_tsp_opt</a>(</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_tsp)));</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a402339704d814644b301ea4693678aec">set_use_make_active</a>(</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_make_active)));</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1384b0735d6dcd1152fbd5c82ad68b9e">set_use_make_inactive</a>(</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_use_chain_make_inactive) &amp;&amp;</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> !absl::GetFlag(FLAGS_routing_no_make_active)));</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1b3cf3e6b692310cc3e9c3f729a04383">set_use_make_chain_inactive</a>(</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> ToOptionalBoolean(absl::GetFlag(FLAGS_routing_use_chain_make_inactive) &amp;&amp;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> !absl::GetFlag(FLAGS_routing_no_make_active)));</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a992fc8d09e049759e8954a2ab921763d">set_use_swap_active</a>(ToOptionalBoolean(</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> !absl::GetFlag(FLAGS_routing_use_extended_swap_active) &amp;&amp;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> !absl::GetFlag(FLAGS_routing_no_make_active)));</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a7fa0ad79223cecb129d648f81ed33e4f">set_use_extended_swap_active</a>(</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> ToOptionalBoolean(absl::GetFlag(FLAGS_routing_use_extended_swap_active) &amp;&amp;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> !absl::GetFlag(FLAGS_routing_no_make_active)));</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#afb1e3fadc5bd8202595ea4ee060e0171">set_use_path_lns</a>(</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_lns)));</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aa258b9fd0315ae3dd0407d0d868d5eb2">set_use_inactive_lns</a>(</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_lns)));</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aa90c2943fa1023e73f02440f4fbefb61">set_use_full_path_lns</a>(</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_fullpathlns)));</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> local_search_operators-&gt;<a class="code hl_function" href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a56b385ec938fef62f7f3a7fe6381ad99">set_use_tsp_lns</a>(</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> ToOptionalBoolean(!absl::GetFlag(FLAGS_routing_no_tsplns)));</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span>}</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#aa07144d7fa023182e476ab96bb1e2f5e"> 281</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespaceoperations__research.html#aa07144d7fa023182e476ab96bb1e2f5e">SetSearchLimitsFromFlags</a>(<a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a>* <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>) {</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_define" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_use_depth_first_search(absl::GetFlag(FLAGS_routing_dfs));</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_use_cp(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">BOOL_TRUE</a>);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_use_cp_sat(<a class="code hl_enumvalue" href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">BOOL_FALSE</a>);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_optimization_step(</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> absl::GetFlag(FLAGS_routing_optimization_step));</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_number_of_solutions_to_collect(</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> absl::GetFlag(FLAGS_routing_number_of_solutions_to_collect));</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_solution_limit(absl::GetFlag(FLAGS_routing_solution_limit));</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_time_limit) !=</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>()) {</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <a class="code hl_define" href="base_2logging_8h.html#a9f96ed9f06763f0821fdbb4d29031d8d">CHECK_OK</a>(<a class="code hl_function" href="namespaceutil__time.html#a9b705fc0063004954faa62e54450d4fc">util_time::EncodeGoogleApiProto</a>(</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> absl::Milliseconds(absl::GetFlag(FLAGS_routing_time_limit)),</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;mutable_time_limit()));</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> }</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_lns_time_limit) !=</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>()) {</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <a class="code hl_define" href="base_2logging_8h.html#a9f96ed9f06763f0821fdbb4d29031d8d">CHECK_OK</a>(<a class="code hl_function" href="namespaceutil__time.html#a9b705fc0063004954faa62e54450d4fc">util_time::EncodeGoogleApiProto</a>(</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> absl::Milliseconds(absl::GetFlag(FLAGS_routing_lns_time_limit)),</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;mutable_lns_time_limit()));</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> }</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span>}</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#add71c77460438d40e07b934c73bf09e3"> 305</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="namespaceoperations__research.html#add71c77460438d40e07b934c73bf09e3">SetMiscellaneousParametersFromFlags</a>(<a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a>* <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>) {</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <a class="code hl_define" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_use_full_propagation(</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> !absl::GetFlag(FLAGS_routing_use_light_propagation));</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_log_search(absl::GetFlag(FLAGS_routing_trace));</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_log_cost_scaling_factor(1.0);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_relocate_expensive_chain_num_arcs_to_consider(absl::GetFlag(</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> FLAGS_routing_relocate_expensive_chain_num_arcs_to_consider));</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_heuristic_expensive_chain_lns_num_arcs_to_consider(4);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_heuristic_close_nodes_lns_num_nodes(5);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_continuous_scheduling_solver(<a class="code hl_variable" href="classoperations__research_1_1_routing_search_parameters.html#a4febdbfa765ae134a9a4e9b2c423006d">RoutingSearchParameters::GLOP</a>);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>-&gt;set_mixed_integer_scheduling_solver(</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_variable" href="classoperations__research_1_1_routing_search_parameters.html#ace91ebd1fc3ed01aef3a25db50fbdda5">RoutingSearchParameters::CP_SAT</a>);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span>}</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a4dc50faf46fe783b8318617657dedd14"> 320</a></span><a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a> <a class="code hl_function" href="namespaceoperations__research.html#a4dc50faf46fe783b8318617657dedd14">BuildSearchParametersFromFlags</a>() {</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <a class="code hl_class" href="classoperations__research_1_1_routing_search_parameters.html">RoutingSearchParameters</a> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>;</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <a class="code hl_function" href="namespaceoperations__research.html#ab13b8ac0350663865b99459d5f89670b">SetFirstSolutionStrategyFromFlags</a>(&amp;<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <a class="code hl_function" href="namespaceoperations__research.html#a4231c5f3eed24a3326fff84a9a987ea4">SetLocalSearchMetaheuristicFromFlags</a>(&amp;<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <a class="code hl_function" href="namespaceoperations__research.html#acc3626b36637c627bb520724b3524c58">AddLocalSearchNeighborhoodOperatorsFromFlags</a>(&amp;<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <a class="code hl_function" href="namespaceoperations__research.html#aa07144d7fa023182e476ab96bb1e2f5e">SetSearchLimitsFromFlags</a>(&amp;<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <a class="code hl_function" href="namespaceoperations__research.html#add71c77460438d40e07b934c73bf09e3">SetMiscellaneousParametersFromFlags</a>(&amp;<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">const</span> std::string error = <a class="code hl_function" href="namespaceoperations__research.html#a4955428bea2f2202769a58fdd47a126d">FindErrorInRoutingSearchParameters</a>(<a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>);</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <a class="code hl_define" href="base_2logging_8h.html#a09f7d88282cf92c9f231270ac113e5c6">LOG_IF</a>(DFATAL, !error.empty())</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> &lt;&lt; <span class="stringliteral">&quot;Error in the routing search parameters built from flags: &quot;</span> &lt;&lt; error;</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>;</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span>}</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#afa8eef0f9e8ca3d08beb0a3beb719150"> 333</a></span><a class="code hl_class" href="classoperations__research_1_1_routing_model_parameters.html">RoutingModelParameters</a> <a class="code hl_function" href="namespaceoperations__research.html#afa8eef0f9e8ca3d08beb0a3beb719150">BuildModelParametersFromFlags</a>() {</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <a class="code hl_class" href="classoperations__research_1_1_routing_model_parameters.html">RoutingModelParameters</a> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>;</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <a class="code hl_class" href="classoperations__research_1_1_constraint_solver_parameters.html">ConstraintSolverParameters</a>* <span class="keyword">const</span> solver_parameters =</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>.mutable_solver_parameters();</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> *solver_parameters = <a class="code hl_function" href="classoperations__research_1_1_solver.html#aaa825d53a4aec98b8e8d5694b99a0c33">Solver::DefaultSolverParameters</a>();</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>.set_reduce_vehicle_cost_model(</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> absl::GetFlag(FLAGS_routing_use_homogeneous_costs));</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordflow">if</span> (absl::GetFlag(FLAGS_routing_cache_callbacks)) {</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>.set_max_callback_cache_size(</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> absl::GetFlag(FLAGS_routing_max_cache_size));</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> }</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> solver_parameters-&gt;<a class="code hl_function" href="classoperations__research_1_1_constraint_solver_parameters.html#a1bc73833eca9932dbd9ec84705cdcda9">set_profile_local_search</a>(</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> absl::GetFlag(FLAGS_routing_profile));</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="cp__model__fz__solver_8cc.html#a10a1eab179b472c030bdc2a2efef7219">parameters</a>;</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>}</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span>} <span class="comment">// namespace operations_research</span></div>
<div class="ttc" id="aalldiff__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="abase_2logging_8h_html_a09f7d88282cf92c9f231270ac113e5c6"><div class="ttname"><a href="base_2logging_8h.html#a09f7d88282cf92c9f231270ac113e5c6">LOG_IF</a></div><div class="ttdeci">#define LOG_IF(severity, condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00475">base/logging.h:475</a></div></div>
<div class="ttc" id="abase_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00491">base/logging.h:491</a></div></div>
<div class="ttc" id="abase_2logging_8h_html_a9f96ed9f06763f0821fdbb4d29031d8d"><div class="ttname"><a href="base_2logging_8h.html#a9f96ed9f06763f0821fdbb4d29031d8d">CHECK_OK</a></div><div class="ttdeci">#define CHECK_OK(x)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00042">base/logging.h:42</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_constraint_solver_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_constraint_solver_parameters.html">operations_research::ConstraintSolverParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="solver__parameters_8pb_8h_source.html#l00094">solver_parameters.pb.h:95</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_constraint_solver_parameters_html_a1bc73833eca9932dbd9ec84705cdcda9"><div class="ttname"><a href="classoperations__research_1_1_constraint_solver_parameters.html#a1bc73833eca9932dbd9ec84705cdcda9">operations_research::ConstraintSolverParameters::set_profile_local_search</a></div><div class="ttdeci">void set_profile_local_search(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="solver__parameters_8pb_8h_source.html#l00768">solver_parameters.pb.h:768</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a11b9a9b7d0fdd3c25f85386594d92131"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a11b9a9b7d0fdd3c25f85386594d92131">operations_research::FirstSolutionStrategy::GLOBAL_CHEAPEST_ARC</a></div><div class="ttdeci">static constexpr Value GLOBAL_CHEAPEST_ARC</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00271">routing_enums.pb.h:271</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a19fd09a7629e12dc005225f4ff7d9c35"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a19fd09a7629e12dc005225f4ff7d9c35">operations_research::FirstSolutionStrategy::BEST_INSERTION</a></div><div class="ttdeci">static constexpr Value BEST_INSERTION</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00263">routing_enums.pb.h:263</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a3fe8067f96051727ad3cdb085328f4e6"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a3fe8067f96051727ad3cdb085328f4e6">operations_research::FirstSolutionStrategy::SAVINGS</a></div><div class="ttdeci">static constexpr Value SAVINGS</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00255">routing_enums.pb.h:255</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a48a447de5f3e3a57cd6e0266a8b53825"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a48a447de5f3e3a57cd6e0266a8b53825">operations_research::FirstSolutionStrategy::LOCAL_CHEAPEST_ARC</a></div><div class="ttdeci">static constexpr Value LOCAL_CHEAPEST_ARC</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00273">routing_enums.pb.h:273</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a4aa7531a8f305562e8db414b076c2547"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a4aa7531a8f305562e8db414b076c2547">operations_research::FirstSolutionStrategy::FIRST_UNBOUND_MIN_VALUE</a></div><div class="ttdeci">static constexpr Value FIRST_UNBOUND_MIN_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00275">routing_enums.pb.h:275</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a5af655ec3247fcc1346b07db492918b0"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a5af655ec3247fcc1346b07db492918b0">operations_research::FirstSolutionStrategy::ALL_UNPERFORMED</a></div><div class="ttdeci">static constexpr Value ALL_UNPERFORMED</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00261">routing_enums.pb.h:261</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_a8530d171da599ab97b7c85a9e07ca7fb"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#a8530d171da599ab97b7c85a9e07ca7fb">operations_research::FirstSolutionStrategy::LOCAL_CHEAPEST_INSERTION</a></div><div class="ttdeci">static constexpr Value LOCAL_CHEAPEST_INSERTION</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00269">routing_enums.pb.h:269</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_aa3f1b8abbac547f481f99a26c0e223b7"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#aa3f1b8abbac547f481f99a26c0e223b7">operations_research::FirstSolutionStrategy::PATH_MOST_CONSTRAINED_ARC</a></div><div class="ttdeci">static constexpr Value PATH_MOST_CONSTRAINED_ARC</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00251">routing_enums.pb.h:251</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_ab295f9b95b94beadfd87c99e057ec703"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#ab295f9b95b94beadfd87c99e057ec703">operations_research::FirstSolutionStrategy::CHRISTOFIDES</a></div><div class="ttdeci">static constexpr Value CHRISTOFIDES</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00259">routing_enums.pb.h:259</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_aca22eabfd47888ab251053351b3b20d5"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#aca22eabfd47888ab251053351b3b20d5">operations_research::FirstSolutionStrategy::SWEEP</a></div><div class="ttdeci">static constexpr Value SWEEP</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00257">routing_enums.pb.h:257</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_ad881a20d00240fb652ccb3b0c8d4cfa9"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#ad881a20d00240fb652ccb3b0c8d4cfa9">operations_research::FirstSolutionStrategy::PARALLEL_CHEAPEST_INSERTION</a></div><div class="ttdeci">static constexpr Value PARALLEL_CHEAPEST_INSERTION</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00265">routing_enums.pb.h:265</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_aee8aae82281ff07467b56312b49edcd4"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#aee8aae82281ff07467b56312b49edcd4">operations_research::FirstSolutionStrategy::EVALUATOR_STRATEGY</a></div><div class="ttdeci">static constexpr Value EVALUATOR_STRATEGY</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00253">routing_enums.pb.h:253</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_af8b7465c1391f91692bed327d5d4fa66"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#af8b7465c1391f91692bed327d5d4fa66">operations_research::FirstSolutionStrategy::SEQUENTIAL_CHEAPEST_INSERTION</a></div><div class="ttdeci">static constexpr Value SEQUENTIAL_CHEAPEST_INSERTION</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00267">routing_enums.pb.h:267</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_first_solution_strategy_html_af9514bec629ba99306ed93ab08252708"><div class="ttname"><a href="classoperations__research_1_1_first_solution_strategy.html#af9514bec629ba99306ed93ab08252708">operations_research::FirstSolutionStrategy::PATH_CHEAPEST_ARC</a></div><div class="ttdeci">static constexpr Value PATH_CHEAPEST_ARC</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00249">routing_enums.pb.h:249</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_local_search_metaheuristic_html_a04f2564a49d86fca19f1f00379927756"><div class="ttname"><a href="classoperations__research_1_1_local_search_metaheuristic.html#a04f2564a49d86fca19f1f00379927756">operations_research::LocalSearchMetaheuristic::SIMULATED_ANNEALING</a></div><div class="ttdeci">static constexpr Value SIMULATED_ANNEALING</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00426">routing_enums.pb.h:426</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_local_search_metaheuristic_html_a39bb4fe872d4536162c79c5b85d647f6"><div class="ttname"><a href="classoperations__research_1_1_local_search_metaheuristic.html#a39bb4fe872d4536162c79c5b85d647f6">operations_research::LocalSearchMetaheuristic::TABU_SEARCH</a></div><div class="ttdeci">static constexpr Value TABU_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00428">routing_enums.pb.h:428</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_local_search_metaheuristic_html_a3efed50baf4fb5d0fd2434c3c7f0b586"><div class="ttname"><a href="classoperations__research_1_1_local_search_metaheuristic.html#a3efed50baf4fb5d0fd2434c3c7f0b586">operations_research::LocalSearchMetaheuristic::GUIDED_LOCAL_SEARCH</a></div><div class="ttdeci">static constexpr Value GUIDED_LOCAL_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00424">routing_enums.pb.h:424</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_local_search_metaheuristic_html_a689551414de01c3e0b5483bafc4f8877"><div class="ttname"><a href="classoperations__research_1_1_local_search_metaheuristic.html#a689551414de01c3e0b5483bafc4f8877">operations_research::LocalSearchMetaheuristic::GENERIC_TABU_SEARCH</a></div><div class="ttdeci">static constexpr Value GENERIC_TABU_SEARCH</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00430">routing_enums.pb.h:430</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_model_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_routing_model_parameters.html">operations_research::RoutingModelParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01440">routing_parameters.pb.h:1441</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators</a></div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00112">routing_parameters.pb.h:113</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a04cbcf5faad247858947a84dd9f7921e"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a04cbcf5faad247858947a84dd9f7921e">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_subtrip</a></div><div class="ttdeci">void set_use_exchange_subtrip(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01778">routing_parameters.pb.h:1778</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a06ce07c3f6daa15d46e02521a484c6e2"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a06ce07c3f6daa15d46e02521a484c6e2">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_node_pair_swap_active</a></div><div class="ttdeci">void set_use_node_pair_swap_active(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02058">routing_parameters.pb.h:2058</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a1384b0735d6dcd1152fbd5c82ad68b9e"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1384b0735d6dcd1152fbd5c82ad68b9e">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_inactive</a></div><div class="ttdeci">void set_use_make_inactive(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01978">routing_parameters.pb.h:1978</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a18b929b1243126cb0b1a2322e95d5e6e"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a18b929b1243126cb0b1a2322e95d5e6e">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross_exchange</a></div><div class="ttdeci">void set_use_cross_exchange(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01818">routing_parameters.pb.h:1818</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a1b3cf3e6b692310cc3e9c3f729a04383"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1b3cf3e6b692310cc3e9c3f729a04383">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_chain_inactive</a></div><div class="ttdeci">void set_use_make_chain_inactive(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01998">routing_parameters.pb.h:1998</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a1e2158289219772e0873248d2e09cdee"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a1e2158289219772e0873248d2e09cdee">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_light_relocate_pair</a></div><div class="ttdeci">void set_use_light_relocate_pair(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01678">routing_parameters.pb.h:1678</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a36d4613165a614c82d7087867b0c9072"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a36d4613165a614c82d7087867b0c9072">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_expensive_chain_lns</a></div><div class="ttdeci">void set_use_local_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02238">routing_parameters.pb.h:2238</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a3d2663a83539823d8626c0637185fb35"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a3d2663a83539823d8626c0637185fb35">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_path_global_cheapest_insertion_insert_unperformed</a></div><div class="ttdeci">void set_use_relocate_path_global_cheapest_insertion_insert_unperformed(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02198">routing_parameters.pb.h:2198</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a402339704d814644b301ea4693678aec"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a402339704d814644b301ea4693678aec">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_make_active</a></div><div class="ttdeci">void set_use_make_active(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01938">routing_parameters.pb.h:1938</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a4e3decb1740043caef5c164c0addaeb9"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a4e3decb1740043caef5c164c0addaeb9">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange_pair</a></div><div class="ttdeci">void set_use_exchange_pair(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01758">routing_parameters.pb.h:1758</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a56b385ec938fef62f7f3a7fe6381ad99"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a56b385ec938fef62f7f3a7fe6381ad99">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_lns</a></div><div class="ttdeci">void set_use_tsp_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02118">routing_parameters.pb.h:2118</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a59374a0bc5d69acd3f096c6b4534487b"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a59374a0bc5d69acd3f096c6b4534487b">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_cross</a></div><div class="ttdeci">void set_use_cross(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01798">routing_parameters.pb.h:1798</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a5df1ba768a0ca6f94322c7619255924a"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a5df1ba768a0ca6f94322c7619255924a">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_subtrip</a></div><div class="ttdeci">void set_use_relocate_subtrip(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01718">routing_parameters.pb.h:1718</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a618958008a8190aee44aac16f3a2e148"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a618958008a8190aee44aac16f3a2e148">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate</a></div><div class="ttdeci">void set_use_relocate(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01638">routing_parameters.pb.h:1638</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a62e148e85e0996ac15ac5a197e747886"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a62e148e85e0996ac15ac5a197e747886">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_close_nodes_lns</a></div><div class="ttdeci">void set_use_global_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02258">routing_parameters.pb.h:2258</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a639d7a4fcc3dc5ba2c4f62702daa59b5"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a639d7a4fcc3dc5ba2c4f62702daa59b5">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_tsp_opt</a></div><div class="ttdeci">void set_use_tsp_opt(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01918">routing_parameters.pb.h:1918</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a6d0cd3b7aac5dada8b85819b941986d0"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a6d0cd3b7aac5dada8b85819b941986d0">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_expensive_chain_lns</a></div><div class="ttdeci">void set_use_global_cheapest_insertion_expensive_chain_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02218">routing_parameters.pb.h:2218</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a7f470d4824a6291d5e3fd6a675d594d3"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a7f470d4824a6291d5e3fd6a675d594d3">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_global_cheapest_insertion_path_lns</a></div><div class="ttdeci">void set_use_global_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02158">routing_parameters.pb.h:2158</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a7fa0ad79223cecb129d648f81ed33e4f"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a7fa0ad79223cecb129d648f81ed33e4f">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_extended_swap_active</a></div><div class="ttdeci">void set_use_extended_swap_active(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02038">routing_parameters.pb.h:2038</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a897788ff4e64853369beb3b577042d02"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a897788ff4e64853369beb3b577042d02">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_expensive_chain</a></div><div class="ttdeci">void set_use_relocate_expensive_chain(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01838">routing_parameters.pb.h:1838</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a992fc8d09e049759e8954a2ab921763d"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a992fc8d09e049759e8954a2ab921763d">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_swap_active</a></div><div class="ttdeci">void set_use_swap_active(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02018">routing_parameters.pb.h:2018</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_a9bdb6d242d303792a7d8058299bed8ce"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#a9bdb6d242d303792a7d8058299bed8ce">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_pair</a></div><div class="ttdeci">void set_use_relocate_pair(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01658">routing_parameters.pb.h:1658</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_aa258b9fd0315ae3dd0407d0d868d5eb2"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aa258b9fd0315ae3dd0407d0d868d5eb2">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_inactive_lns</a></div><div class="ttdeci">void set_use_inactive_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02138">routing_parameters.pb.h:2138</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_aa90c2943fa1023e73f02440f4fbefb61"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aa90c2943fa1023e73f02440f4fbefb61">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_full_path_lns</a></div><div class="ttdeci">void set_use_full_path_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02098">routing_parameters.pb.h:2098</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_aafaf057f40dc7285f7f0b7ac699e50aa"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#aafaf057f40dc7285f7f0b7ac699e50aa">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_exchange</a></div><div class="ttdeci">void set_use_exchange(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01738">routing_parameters.pb.h:1738</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_abe2b30dfe1987830568fda43dad8b394"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#abe2b30dfe1987830568fda43dad8b394">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_path_lns</a></div><div class="ttdeci">void set_use_local_cheapest_insertion_path_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02178">routing_parameters.pb.h:2178</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_ac51c6ed2ce15bf233e21aed38c2c8c14"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ac51c6ed2ce15bf233e21aed38c2c8c14">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_and_make_active</a></div><div class="ttdeci">void set_use_relocate_and_make_active(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01958">routing_parameters.pb.h:1958</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_ad09a6f82e0274f0ff1e8d0128e73052f"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ad09a6f82e0274f0ff1e8d0128e73052f">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_lin_kernighan</a></div><div class="ttdeci">void set_use_lin_kernighan(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01898">routing_parameters.pb.h:1898</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_ad2a695c576577befe232d0bfec2d29a6"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ad2a695c576577befe232d0bfec2d29a6">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_relocate_neighbors</a></div><div class="ttdeci">void set_use_relocate_neighbors(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01698">routing_parameters.pb.h:1698</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_ada771ab47e1daf6f8bb6d71d9f8df207"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#ada771ab47e1daf6f8bb6d71d9f8df207">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_or_opt</a></div><div class="ttdeci">void set_use_or_opt(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01878">routing_parameters.pb.h:1878</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_af85d2475ba961a1e81d6ac058d565890"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#af85d2475ba961a1e81d6ac058d565890">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_two_opt</a></div><div class="ttdeci">void set_use_two_opt(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l01858">routing_parameters.pb.h:1858</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_af93f64ae354cadeefba725bd785f7edc"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#af93f64ae354cadeefba725bd785f7edc">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_local_cheapest_insertion_close_nodes_lns</a></div><div class="ttdeci">void set_use_local_cheapest_insertion_close_nodes_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02278">routing_parameters.pb.h:2278</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators_html_afb1e3fadc5bd8202595ea4ee060e0171"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters___local_search_neighborhood_operators.html#afb1e3fadc5bd8202595ea4ee060e0171">operations_research::RoutingSearchParameters_LocalSearchNeighborhoodOperators::set_use_path_lns</a></div><div class="ttdeci">void set_use_path_lns(::operations_research::OptionalBoolean value)</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l02078">routing_parameters.pb.h:2078</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters.html">operations_research::RoutingSearchParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00761">routing_parameters.pb.h:762</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters_html_a4febdbfa765ae134a9a4e9b2c423006d"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters.html#a4febdbfa765ae134a9a4e9b2c423006d">operations_research::RoutingSearchParameters::GLOP</a></div><div class="ttdeci">static constexpr SchedulingSolver GLOP</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00883">routing_parameters.pb.h:883</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_routing_search_parameters_html_ace91ebd1fc3ed01aef3a25db50fbdda5"><div class="ttname"><a href="classoperations__research_1_1_routing_search_parameters.html#ace91ebd1fc3ed01aef3a25db50fbdda5">operations_research::RoutingSearchParameters::CP_SAT</a></div><div class="ttdeci">static constexpr SchedulingSolver CP_SAT</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8pb_8h_source.html#l00885">routing_parameters.pb.h:885</a></div></div>
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaa825d53a4aec98b8e8d5694b99a0c33"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaa825d53a4aec98b8e8d5694b99a0c33">operations_research::Solver::DefaultSolverParameters</a></div><div class="ttdeci">static ConstraintSolverParameters DefaultSolverParameters()</div><div class="ttdoc">Create a ConstraintSolverParameters proto with all the default values.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00121">constraint_solver.cc:121</a></div></div>
<div class="ttc" id="aconstraint__solver_8h_html"><div class="ttname"><a href="constraint__solver_8h.html">constraint_solver.h</a></div></div>
<div class="ttc" id="acp__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#l00116">cp_model_fz_solver.cc:116</a></div></div>
<div class="ttc" id="amap__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
<div class="ttc" id="anamespacegtl_html_a6a4238d2e35cf819a8e83d60d331ea64"><div class="ttname"><a href="namespacegtl.html#a6a4238d2e35cf819a8e83d60d331ea64">gtl::FindCopy</a></div><div class="ttdeci">bool FindCopy(const Collection &amp;collection, const Key &amp;key, Value *const value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00185">map_util.h:185</a></div></div>
<div class="ttc" id="anamespaceoperations__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="anamespaceoperations__research_html_a4231c5f3eed24a3326fff84a9a987ea4"><div class="ttname"><a href="namespaceoperations__research.html#a4231c5f3eed24a3326fff84a9a987ea4">operations_research::SetLocalSearchMetaheuristicFromFlags</a></div><div class="ttdeci">void SetLocalSearchMetaheuristicFromFlags(RoutingSearchParameters *parameters)</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00182">routing_flags.cc:182</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a4955428bea2f2202769a58fdd47a126d"><div class="ttname"><a href="namespaceoperations__research.html#a4955428bea2f2202769a58fdd47a126d">operations_research::FindErrorInRoutingSearchParameters</a></div><div class="ttdeci">std::string FindErrorInRoutingSearchParameters(const RoutingSearchParameters &amp;search_parameters)</div><div class="ttdoc">Returns an empty std::string if the routing search parameters are valid, and a non-empty,...</div><div class="ttdef"><b>Definition:</b> <a href="routing__parameters_8cc_source.html#l00144">routing_parameters.cc:144</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a49e7da620d9baa1bb2715b89fcbc307c"><div class="ttname"><a href="namespaceoperations__research.html#a49e7da620d9baa1bb2715b89fcbc307c">operations_research::FirstSolutionStrategy_Value</a></div><div class="ttdeci">FirstSolutionStrategy_Value</div><div class="ttdef"><b>Definition:</b> <a href="routing__enums_8pb_8h_source.html#l00072">routing_enums.pb.h:72</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_a4dc50faf46fe783b8318617657dedd14"><div class="ttname"><a href="namespaceoperations__research.html#a4dc50faf46fe783b8318617657dedd14">operations_research::BuildSearchParametersFromFlags</a></div><div class="ttdeci">RoutingSearchParameters BuildSearchParametersFromFlags()</div><div class="ttdoc">Builds routing search parameters from flags.</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00320">routing_flags.cc:320</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_aa07144d7fa023182e476ab96bb1e2f5e"><div class="ttname"><a href="namespaceoperations__research.html#aa07144d7fa023182e476ab96bb1e2f5e">operations_research::SetSearchLimitsFromFlags</a></div><div class="ttdeci">void SetSearchLimitsFromFlags(RoutingSearchParameters *parameters)</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00281">routing_flags.cc:281</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab13458305fa2eb87238ff66066eecd5d"><div class="ttname"><a href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5d">operations_research::OptionalBoolean</a></div><div class="ttdeci">OptionalBoolean</div><div class="ttdef"><b>Definition:</b> <a href="optional__boolean_8pb_8h_source.html#l00059">optional_boolean.pb.h:59</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0"><div class="ttname"><a href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5da7149f32738efcef1bf4db3d635d804b0">operations_research::BOOL_TRUE</a></div><div class="ttdeci">@ BOOL_TRUE</div><div class="ttdef"><b>Definition:</b> <a href="optional__boolean_8pb_8h_source.html#l00062">optional_boolean.pb.h:62</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2"><div class="ttname"><a href="namespaceoperations__research.html#ab13458305fa2eb87238ff66066eecd5daaced7f53e0be47857c07ad25642579c2">operations_research::BOOL_FALSE</a></div><div class="ttdeci">@ BOOL_FALSE</div><div class="ttdef"><b>Definition:</b> <a href="optional__boolean_8pb_8h_source.html#l00061">optional_boolean.pb.h:61</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_ab13b8ac0350663865b99459d5f89670b"><div class="ttname"><a href="namespaceoperations__research.html#ab13b8ac0350663865b99459d5f89670b">operations_research::SetFirstSolutionStrategyFromFlags</a></div><div class="ttdeci">void SetFirstSolutionStrategyFromFlags(RoutingSearchParameters *parameters)</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00138">routing_flags.cc:138</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_acc3626b36637c627bb520724b3524c58"><div class="ttname"><a href="namespaceoperations__research.html#acc3626b36637c627bb520724b3524c58">operations_research::AddLocalSearchNeighborhoodOperatorsFromFlags</a></div><div class="ttdeci">void AddLocalSearchNeighborhoodOperatorsFromFlags(RoutingSearchParameters *parameters)</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00205">routing_flags.cc:205</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_add71c77460438d40e07b934c73bf09e3"><div class="ttname"><a href="namespaceoperations__research.html#add71c77460438d40e07b934c73bf09e3">operations_research::SetMiscellaneousParametersFromFlags</a></div><div class="ttdeci">void SetMiscellaneousParametersFromFlags(RoutingSearchParameters *parameters)</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00305">routing_flags.cc:305</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_afa8eef0f9e8ca3d08beb0a3beb719150"><div class="ttname"><a href="namespaceoperations__research.html#afa8eef0f9e8ca3d08beb0a3beb719150">operations_research::BuildModelParametersFromFlags</a></div><div class="ttdeci">RoutingModelParameters BuildModelParametersFromFlags()</div><div class="ttdoc">Builds routing search parameters from flags.</div><div class="ttdef"><b>Definition:</b> <a href="routing__flags_8cc_source.html#l00333">routing_flags.cc:333</a></div></div>
<div class="ttc" id="anamespaceutil__time_html_a9b705fc0063004954faa62e54450d4fc"><div class="ttname"><a href="namespaceutil__time.html#a9b705fc0063004954faa62e54450d4fc">util_time::EncodeGoogleApiProto</a></div><div class="ttdeci">inline ::absl::StatusOr&lt; google::protobuf::Duration &gt; EncodeGoogleApiProto(absl::Duration d)</div><div class="ttdef"><b>Definition:</b> <a href="protoutil_8h_source.html#l00027">protoutil.h:27</a></div></div>
<div class="ttc" id="aoptional__boolean_8pb_8h_html"><div class="ttname"><a href="optional__boolean_8pb_8h.html">optional_boolean.pb.h</a></div></div>
<div class="ttc" id="aprotoutil_8h_html"><div class="ttname"><a href="protoutil_8h.html">protoutil.h</a></div></div>
<div class="ttc" id="arouting__enums_8pb_8h_html"><div class="ttname"><a href="routing__enums_8pb_8h.html">routing_enums.pb.h</a></div></div>
<div class="ttc" id="arouting__flags_8cc_html_a9a23c46c1a1e2cc4e5aa1c18fc7a74ee"><div class="ttname"><a href="routing__flags_8cc.html#a9a23c46c1a1e2cc4e5aa1c18fc7a74ee">ABSL_FLAG</a></div><div class="ttdeci">ABSL_FLAG(bool, routing_no_lns, false, &quot;Routing: forbids use of Large Neighborhood Search.&quot;)</div></div>
<div class="ttc" id="arouting__flags_8h_html"><div class="ttname"><a href="routing__flags_8h.html">routing_flags.h</a></div></div>
<div class="ttc" id="arouting__parameters_8h_html"><div class="ttname"><a href="routing__parameters_8h.html">routing_parameters.h</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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_afbb39f66221aac28bbdefd1dca2b2b0.html">constraint_solver</a></li><li class="navelem"><a class="el" href="routing__flags_8cc.html">routing_flags.cc</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.2 </li>
</ul>
</div>
</body>
</html>