Files
ortools-clone/docs/dotnet/RoutingParameters_8pb_8cs_source.html
2021-04-27 23:00:03 +02:00

3731 lines
713 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.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="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 9.0</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>DotNet Reference</h2>
<ul>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1Sat.html">CP-SAT</a></li>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1Graph.html">Graph</a></li>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1Algorithms.html">Knapsack solver</a></li>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1LinearSolver.html">Linear solver</a></li>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html">Routing</a></li>
<li><a href="../dotnet/namespaceGoogle_1_1OrTools_1_1Util.html">Util</a></li>
</ul>
</div>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">.Net Reference</h1>
</div>
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('RoutingParameters_8pb_8cs_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">RoutingParameters.pb.cs</div> </div>
</div><!--header-->
<div class="contents">
<a href="RoutingParameters_8pb_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// &lt;auto-generated&gt;</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Generated by the protocol buffer compiler. DO NOT EDIT!</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// source: ortools/constraint_solver/routing_parameters.proto</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// &lt;/auto-generated&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#pragma warning disable 1591, 0612, 3021</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#region Designer generated code</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160; </div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="RoutingParameters_8pb_8cs.html#a3a8b1403f9034aa88aad1ce2c733db60"> 8</a></span>&#160;<span class="keyword">using</span> <a class="code" href="RoutingEnums_8pb_8cs.html#a3a8b1403f9034aa88aad1ce2c733db60">pb</a> = global::Google.Protobuf;</div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="RoutingParameters_8pb_8cs.html#acf353ca81053b715ef0a189df5a75499"> 9</a></span>&#160;<span class="keyword">using</span> <a class="code" href="RoutingEnums_8pb_8cs.html#acf353ca81053b715ef0a189df5a75499">pbc</a> = global::Google.Protobuf.Collections;</div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="RoutingParameters_8pb_8cs.html#a4c9bca18934bf8b310b9d65812404c69"> 10</a></span>&#160;<span class="keyword">using</span> <a class="code" href="RoutingEnums_8pb_8cs.html#a4c9bca18934bf8b310b9d65812404c69">pbr</a> = global::Google.Protobuf.Reflection;</div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="RoutingParameters_8pb_8cs.html#a6de48d7be2d1c733071a3f897657ee05"> 11</a></span>&#160;<span class="keyword">using</span> <a class="code" href="RoutingEnums_8pb_8cs.html#a6de48d7be2d1c733071a3f897657ee05">scg</a> = global::System.Collections.Generic;</div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html">Google.OrTools.ConstraintSolver</a> {</div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html"> 15</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html">RoutingParametersReflection</a> {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor"> #region Descriptor</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html#a74b02ddd68c889c1980f7831064f5c0b"> 19</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::FileDescriptor <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html#a74b02ddd68c889c1980f7831064f5c0b">Descriptor</a> {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> descriptor; }</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; }</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> pbr::FileDescriptor descriptor;</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; <span class="keyword">static</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html">RoutingParametersReflection</a>() {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keywordtype">byte</span>[] descriptorData = global::System.Convert.FromBase64String(</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordtype">string</span>.Concat(</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; <span class="stringliteral">&quot;CjJvcnRvb2xzL2NvbnN0cmFpbnRfc29sdmVyL3JvdXRpbmdfcGFyYW1ldGVy&quot;</span>,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="stringliteral">&quot;cy5wcm90bxITb3BlcmF0aW9uc19yZXNlYXJjaBoeZ29vZ2xlL3Byb3RvYnVm&quot;</span>,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="stringliteral">&quot;L2R1cmF0aW9uLnByb3RvGi1vcnRvb2xzL2NvbnN0cmFpbnRfc29sdmVyL3Jv&quot;</span>,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="stringliteral">&quot;dXRpbmdfZW51bXMucHJvdG8aMW9ydG9vbHMvY29uc3RyYWludF9zb2x2ZXIv&quot;</span>,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="stringliteral">&quot;c29sdmVyX3BhcmFtZXRlcnMucHJvdG8aI29ydG9vbHMvdXRpbC9vcHRpb25h&quot;</span>,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="stringliteral">&quot;bF9ib29sZWFuLnByb3RvIvQkChdSb3V0aW5nU2VhcmNoUGFyYW1ldGVycxJR&quot;</span>,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="stringliteral">&quot;ChdmaXJzdF9zb2x1dGlvbl9zdHJhdGVneRgBIAEoDjIwLm9wZXJhdGlvbnNf&quot;</span>,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="stringliteral">&quot;cmVzZWFyY2guRmlyc3RTb2x1dGlvblN0cmF0ZWd5LlZhbHVlEi4KJnVzZV91&quot;</span>,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="stringliteral">&quot;bmZpbHRlcmVkX2ZpcnN0X3NvbHV0aW9uX3N0cmF0ZWd5GAIgASgIEh8KF3Nh&quot;</span>,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="stringliteral">&quot;dmluZ3NfbmVpZ2hib3JzX3JhdGlvGA4gASgBEiYKHnNhdmluZ3NfbWF4X21l&quot;</span>,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="stringliteral">&quot;bW9yeV91c2FnZV9ieXRlcxgXIAEoARIgChhzYXZpbmdzX2FkZF9yZXZlcnNl&quot;</span>,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="stringliteral">&quot;X2FyY3MYDyABKAgSHwoXc2F2aW5nc19hcmNfY29lZmZpY2llbnQYEiABKAES&quot;</span>,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="stringliteral">&quot;HwoXc2F2aW5nc19wYXJhbGxlbF9yb3V0ZXMYEyABKAgSLwonY2hlYXBlc3Rf&quot;</span>,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="stringliteral">&quot;aW5zZXJ0aW9uX2ZhcnRoZXN0X3NlZWRzX3JhdGlvGBAgASgBEjkKMWNoZWFw&quot;</span>,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="stringliteral">&quot;ZXN0X2luc2VydGlvbl9maXJzdF9zb2x1dGlvbl9uZWlnaGJvcnNfcmF0aW8Y&quot;</span>,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="stringliteral">&quot;FSABKAESNwovY2hlYXBlc3RfaW5zZXJ0aW9uX2ZpcnN0X3NvbHV0aW9uX21p&quot;</span>,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot;bl9uZWlnaGJvcnMYLCABKAUSNgouY2hlYXBlc3RfaW5zZXJ0aW9uX2xzX29w&quot;</span>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="stringliteral">&quot;ZXJhdG9yX25laWdoYm9yc19yYXRpbxgfIAEoARI0CixjaGVhcGVzdF9pbnNl&quot;</span>,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="stringliteral">&quot;cnRpb25fbHNfb3BlcmF0b3JfbWluX25laWdoYm9ycxgtIAEoBRJQCkhjaGVh&quot;</span>,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="stringliteral">&quot;cGVzdF9pbnNlcnRpb25fZmlyc3Rfc29sdXRpb25fdXNlX25laWdoYm9yc19y&quot;</span>,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot;YXRpb19mb3JfaW5pdGlhbGl6YXRpb24YLiABKAgSMgoqY2hlYXBlc3RfaW5z&quot;</span>,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="stringliteral">&quot;ZXJ0aW9uX2FkZF91bnBlcmZvcm1lZF9lbnRyaWVzGCggASgIEikKIWNocmlz&quot;</span>,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="stringliteral">&quot;dG9maWRlc191c2VfbWluaW11bV9tYXRjaGluZxgeIAEoCBJtChZsb2NhbF9z&quot;</span>,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="stringliteral">&quot;ZWFyY2hfb3BlcmF0b3JzGAMgASgLMk0ub3BlcmF0aW9uc19yZXNlYXJjaC5S&quot;</span>,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="stringliteral">&quot;b3V0aW5nU2VhcmNoUGFyYW1ldGVycy5Mb2NhbFNlYXJjaE5laWdoYm9yaG9v&quot;</span>,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="stringliteral">&quot;ZE9wZXJhdG9ycxI0Cix1c2VfbXVsdGlfYXJtZWRfYmFuZGl0X2NvbmNhdGVu&quot;</span>,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="stringliteral">&quot;YXRlX29wZXJhdG9ycxgpIAEoCBI/CjdtdWx0aV9hcm1lZF9iYW5kaXRfY29t&quot;</span>,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="stringliteral">&quot;cG91bmRfb3BlcmF0b3JfbWVtb3J5X2NvZWZmaWNpZW50GCogASgBEkQKPG11&quot;</span>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="stringliteral">&quot;bHRpX2FybWVkX2JhbmRpdF9jb21wb3VuZF9vcGVyYXRvcl9leHBsb3JhdGlv&quot;</span>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="stringliteral">&quot;bl9jb2VmZmljaWVudBgrIAEoARI1Ci1yZWxvY2F0ZV9leHBlbnNpdmVfY2hh&quot;</span>,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="stringliteral">&quot;aW5fbnVtX2FyY3NfdG9fY29uc2lkZXIYFCABKAUSOgoyaGV1cmlzdGljX2V4&quot;</span>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="stringliteral">&quot;cGVuc2l2ZV9jaGFpbl9sbnNfbnVtX2FyY3NfdG9fY29uc2lkZXIYICABKAUS&quot;</span>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="stringliteral">&quot;KwojaGV1cmlzdGljX2Nsb3NlX25vZGVzX2xuc19udW1fbm9kZXMYIyABKAUS&quot;</span>,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="stringliteral">&quot;VwoabG9jYWxfc2VhcmNoX21ldGFoZXVyaXN0aWMYBCABKA4yMy5vcGVyYXRp&quot;</span>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="stringliteral">&quot;b25zX3Jlc2VhcmNoLkxvY2FsU2VhcmNoTWV0YWhldXJpc3RpYy5WYWx1ZRIu&quot;</span>,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot;CiZndWlkZWRfbG9jYWxfc2VhcmNoX2xhbWJkYV9jb2VmZmljaWVudBgFIAEo&quot;</span>,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="stringliteral">&quot;ARIeChZ1c2VfZGVwdGhfZmlyc3Rfc2VhcmNoGAYgASgIEjQKBnVzZV9jcBgc&quot;</span>,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot;IAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEjgK&quot;</span>,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="stringliteral">&quot;CnVzZV9jcF9zYXQYGyABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlv&quot;</span>,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;bmFsQm9vbGVhbhJjChxjb250aW51b3VzX3NjaGVkdWxpbmdfc29sdmVyGCEg&quot;</span>,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="stringliteral">&quot;ASgOMj0ub3BlcmF0aW9uc19yZXNlYXJjaC5Sb3V0aW5nU2VhcmNoUGFyYW1l&quot;</span>,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="stringliteral">&quot;dGVycy5TY2hlZHVsaW5nU29sdmVyEmYKH21peGVkX2ludGVnZXJfc2NoZWR1&quot;</span>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot;bGluZ19zb2x2ZXIYIiABKA4yPS5vcGVyYXRpb25zX3Jlc2VhcmNoLlJvdXRp&quot;</span>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot;bmdTZWFyY2hQYXJhbWV0ZXJzLlNjaGVkdWxpbmdTb2x2ZXISGQoRb3B0aW1p&quot;</span>,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="stringliteral">&quot;emF0aW9uX3N0ZXAYByABKAESJgoebnVtYmVyX29mX3NvbHV0aW9uc190b19j&quot;</span>,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="stringliteral">&quot;b2xsZWN0GBEgASgFEhYKDnNvbHV0aW9uX2xpbWl0GAggASgDEi0KCnRpbWVf&quot;</span>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="stringliteral">&quot;bGltaXQYCSABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24SMQoObG5z&quot;</span>,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="stringliteral">&quot;X3RpbWVfbGltaXQYCiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24S&quot;</span>,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="stringliteral">&quot;cwocaW1wcm92ZW1lbnRfbGltaXRfcGFyYW1ldGVycxglIAEoCzJNLm9wZXJh&quot;</span>,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="stringliteral">&quot;dGlvbnNfcmVzZWFyY2guUm91dGluZ1NlYXJjaFBhcmFtZXRlcnMuSW1wcm92&quot;</span>,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot;ZW1lbnRTZWFyY2hMaW1pdFBhcmFtZXRlcnMSHAoUdXNlX2Z1bGxfcHJvcGFn&quot;</span>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="stringliteral">&quot;YXRpb24YCyABKAgSEgoKbG9nX3NlYXJjaBgNIAEoCBIfChdsb2dfY29zdF9z&quot;</span>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="stringliteral">&quot;Y2FsaW5nX2ZhY3RvchgWIAEoARIXCg9sb2dfY29zdF9vZmZzZXQYHSABKAES&quot;</span>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot;DwoHbG9nX3RhZxgkIAEoCRrXEgogTG9jYWxTZWFyY2hOZWlnaGJvcmhvb2RP&quot;</span>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="stringliteral">&quot;cGVyYXRvcnMSOgoMdXNlX3JlbG9jYXRlGAEgASgOMiQub3BlcmF0aW9uc19y&quot;</span>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="stringliteral">&quot;ZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SPwoRdXNlX3JlbG9jYXRlX3BhaXIY&quot;</span>,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="stringliteral">&quot;AiABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJF&quot;</span>,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="stringliteral">&quot;Chd1c2VfbGlnaHRfcmVsb2NhdGVfcGFpchgYIAEoDjIkLm9wZXJhdGlvbnNf&quot;</span>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="stringliteral">&quot;cmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEkQKFnVzZV9yZWxvY2F0ZV9uZWln&quot;</span>,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="stringliteral">&quot;aGJvcnMYAyABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9v&quot;</span>,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;bGVhbhJCChR1c2VfcmVsb2NhdGVfc3VidHJpcBgZIAEoDjIkLm9wZXJhdGlv&quot;</span>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="stringliteral">&quot;bnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEjoKDHVzZV9leGNoYW5nZRgE&quot;</span>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="stringliteral">&quot;IAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj8K&quot;</span>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="stringliteral">&quot;EXVzZV9leGNoYW5nZV9wYWlyGBYgASgOMiQub3BlcmF0aW9uc19yZXNlYXJj&quot;</span>,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="stringliteral">&quot;aC5PcHRpb25hbEJvb2xlYW4SQgoUdXNlX2V4Y2hhbmdlX3N1YnRyaXAYGiAB&quot;</span>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="stringliteral">&quot;KA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI3Cgl1&quot;</span>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="stringliteral">&quot;c2VfY3Jvc3MYBSABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFs&quot;</span>,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="stringliteral">&quot;Qm9vbGVhbhJAChJ1c2VfY3Jvc3NfZXhjaGFuZ2UYBiABKA4yJC5vcGVyYXRp&quot;</span>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="stringliteral">&quot;b25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJKChx1c2VfcmVsb2NhdGVf&quot;</span>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="stringliteral">&quot;ZXhwZW5zaXZlX2NoYWluGBcgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5P&quot;</span>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot;cHRpb25hbEJvb2xlYW4SOQoLdXNlX3R3b19vcHQYByABKA4yJC5vcGVyYXRp&quot;</span>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="stringliteral">&quot;b25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI4Cgp1c2Vfb3Jfb3B0GAgg&quot;</span>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&quot;ASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SPwoR&quot;</span>,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&quot;dXNlX2xpbl9rZXJuaWdoYW4YCSABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNo&quot;</span>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="stringliteral">&quot;Lk9wdGlvbmFsQm9vbGVhbhI5Cgt1c2VfdHNwX29wdBgKIAEoDjIkLm9wZXJh&quot;</span>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="stringliteral">&quot;dGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj0KD3VzZV9tYWtlX2Fj&quot;</span>,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="stringliteral">&quot;dGl2ZRgLIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29s&quot;</span>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="stringliteral">&quot;ZWFuEkoKHHVzZV9yZWxvY2F0ZV9hbmRfbWFrZV9hY3RpdmUYFSABKA4yJC5v&quot;</span>,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="stringliteral">&quot;cGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI/ChF1c2VfbWFr&quot;</span>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="stringliteral">&quot;ZV9pbmFjdGl2ZRgMIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9u&quot;</span>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="stringliteral">&quot;YWxCb29sZWFuEkUKF3VzZV9tYWtlX2NoYWluX2luYWN0aXZlGA0gASgOMiQu&quot;</span>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="stringliteral">&quot;b3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SPQoPdXNlX3N3&quot;</span>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="stringliteral">&quot;YXBfYWN0aXZlGA4gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25h&quot;</span>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="stringliteral">&quot;bEJvb2xlYW4SRgoYdXNlX2V4dGVuZGVkX3N3YXBfYWN0aXZlGA8gASgOMiQu&quot;</span>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="stringliteral">&quot;b3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SRwoZdXNlX25v&quot;</span>,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="stringliteral">&quot;ZGVfcGFpcl9zd2FwX2FjdGl2ZRgUIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFy&quot;</span>,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="stringliteral">&quot;Y2guT3B0aW9uYWxCb29sZWFuEjoKDHVzZV9wYXRoX2xucxgQIAEoDjIkLm9w&quot;</span>,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="stringliteral">&quot;ZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj8KEXVzZV9mdWxs&quot;</span>,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="stringliteral">&quot;X3BhdGhfbG5zGBEgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25h&quot;</span>,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="stringliteral">&quot;bEJvb2xlYW4SOQoLdXNlX3RzcF9sbnMYEiABKA4yJC5vcGVyYXRpb25zX3Jl&quot;</span>,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="stringliteral">&quot;c2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI+ChB1c2VfaW5hY3RpdmVfbG5zGBMg&quot;</span>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;ASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SVAom&quot;</span>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="stringliteral">&quot;dXNlX2dsb2JhbF9jaGVhcGVzdF9pbnNlcnRpb25fcGF0aF9sbnMYGyABKA4y&quot;</span>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="stringliteral">&quot;JC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJTCiV1c2Vf&quot;</span>,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="stringliteral">&quot;bG9jYWxfY2hlYXBlc3RfaW5zZXJ0aW9uX3BhdGhfbG5zGBwgASgOMiQub3Bl&quot;</span>,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="stringliteral">&quot;cmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SbAo+dXNlX3JlbG9j&quot;</span>,</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="stringliteral">&quot;YXRlX3BhdGhfZ2xvYmFsX2NoZWFwZXN0X2luc2VydGlvbl9pbnNlcnRfdW5w&quot;</span>,</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="stringliteral">&quot;ZXJmb3JtZWQYISABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFs&quot;</span>,</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="stringliteral">&quot;Qm9vbGVhbhJfCjF1c2VfZ2xvYmFsX2NoZWFwZXN0X2luc2VydGlvbl9leHBl&quot;</span>,</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="stringliteral">&quot;bnNpdmVfY2hhaW5fbG5zGB0gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5P&quot;</span>,</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="stringliteral">&quot;cHRpb25hbEJvb2xlYW4SXgowdXNlX2xvY2FsX2NoZWFwZXN0X2luc2VydGlv&quot;</span>,</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="stringliteral">&quot;bl9leHBlbnNpdmVfY2hhaW5fbG5zGB4gASgOMiQub3BlcmF0aW9uc19yZXNl&quot;</span>,</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="stringliteral">&quot;YXJjaC5PcHRpb25hbEJvb2xlYW4SWwotdXNlX2dsb2JhbF9jaGVhcGVzdF9p&quot;</span>,</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="stringliteral">&quot;bnNlcnRpb25fY2xvc2Vfbm9kZXNfbG5zGB8gASgOMiQub3BlcmF0aW9uc19y&quot;</span>,</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="stringliteral">&quot;ZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SWgosdXNlX2xvY2FsX2NoZWFwZXN0&quot;</span>,</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="stringliteral">&quot;X2luc2VydGlvbl9jbG9zZV9ub2Rlc19sbnMYICABKA4yJC5vcGVyYXRpb25z&quot;</span>,</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="stringliteral">&quot;X3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhp1CiBJbXByb3ZlbWVudFNlYXJj&quot;</span>,</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="stringliteral">&quot;aExpbWl0UGFyYW1ldGVycxIkChxpbXByb3ZlbWVudF9yYXRlX2NvZWZmaWNp&quot;</span>,</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="stringliteral">&quot;ZW50GCYgASgBEisKI2ltcHJvdmVtZW50X3JhdGVfc29sdXRpb25zX2Rpc3Rh&quot;</span>,</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="stringliteral">&quot;bmNlGCcgASgFIjMKEFNjaGVkdWxpbmdTb2x2ZXISCQoFVU5TRVQQABIICgRH&quot;</span>,</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="stringliteral">&quot;TE9QEAESCgoGQ1BfU0FUEAIiqAEKFlJvdXRpbmdNb2RlbFBhcmFtZXRlcnMS&quot;</span>,</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="stringliteral">&quot;SgoRc29sdmVyX3BhcmFtZXRlcnMYASABKAsyLy5vcGVyYXRpb25zX3Jlc2Vh&quot;</span>,</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="stringliteral">&quot;cmNoLkNvbnN0cmFpbnRTb2x2ZXJQYXJhbWV0ZXJzEiEKGXJlZHVjZV92ZWhp&quot;</span>,</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="stringliteral">&quot;Y2xlX2Nvc3RfbW9kZWwYAiABKAgSHwoXbWF4X2NhbGxiYWNrX2NhY2hlX3Np&quot;</span>,</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="stringliteral">&quot;emUYAyABKAVCSQojY29tLmdvb2dsZS5vcnRvb2xzLmNvbnN0cmFpbnRzb2x2&quot;</span>,</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="stringliteral">&quot;ZXJQAaoCH0dvb2dsZS5PclRvb2xzLkNvbnN0cmFpbnRTb2x2ZXJiBnByb3Rv&quot;</span>,</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="stringliteral">&quot;Mw==&quot;</span>));</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keyword">new</span> pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.OrTools.ConstraintSolver.RoutingEnumsReflection.Descriptor, global::Google.OrTools.ConstraintSolver.SolverParametersReflection.Descriptor, global::Google.OrTools.Util.OptionalBooleanReflection.Descriptor, },</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keyword">new</span> pbr::GeneratedClrTypeInfo(<span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">new</span> pbr::GeneratedClrTypeInfo[] {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">new</span> pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Parser, <span class="keyword">new</span>[]{ <span class="stringliteral">&quot;FirstSolutionStrategy&quot;</span>, <span class="stringliteral">&quot;UseUnfilteredFirstSolutionStrategy&quot;</span>, <span class="stringliteral">&quot;SavingsNeighborsRatio&quot;</span>, <span class="stringliteral">&quot;SavingsMaxMemoryUsageBytes&quot;</span>, <span class="stringliteral">&quot;SavingsAddReverseArcs&quot;</span>, <span class="stringliteral">&quot;SavingsArcCoefficient&quot;</span>, <span class="stringliteral">&quot;SavingsParallelRoutes&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionFarthestSeedsRatio&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionFirstSolutionNeighborsRatio&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionFirstSolutionMinNeighbors&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionLsOperatorNeighborsRatio&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionLsOperatorMinNeighbors&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization&quot;</span>, <span class="stringliteral">&quot;CheapestInsertionAddUnperformedEntries&quot;</span>, <span class="stringliteral">&quot;ChristofidesUseMinimumMatching&quot;</span>, <span class="stringliteral">&quot;LocalSearchOperators&quot;</span>, <span class="stringliteral">&quot;UseMultiArmedBanditConcatenateOperators&quot;</span>, <span class="stringliteral">&quot;MultiArmedBanditCompoundOperatorMemoryCoefficient&quot;</span>, <span class="stringliteral">&quot;MultiArmedBanditCompoundOperatorExplorationCoefficient&quot;</span>, <span class="stringliteral">&quot;RelocateExpensiveChainNumArcsToConsider&quot;</span>, <span class="stringliteral">&quot;HeuristicExpensiveChainLnsNumArcsToConsider&quot;</span>, <span class="stringliteral">&quot;HeuristicCloseNodesLnsNumNodes&quot;</span>, <span class="stringliteral">&quot;LocalSearchMetaheuristic&quot;</span>, <span class="stringliteral">&quot;GuidedLocalSearchLambdaCoefficient&quot;</span>, <span class="stringliteral">&quot;UseDepthFirstSearch&quot;</span>, <span class="stringliteral">&quot;UseCp&quot;</span>, <span class="stringliteral">&quot;UseCpSat&quot;</span>, <span class="stringliteral">&quot;ContinuousSchedulingSolver&quot;</span>, <span class="stringliteral">&quot;MixedIntegerSchedulingSolver&quot;</span>, <span class="stringliteral">&quot;OptimizationStep&quot;</span>, <span class="stringliteral">&quot;NumberOfSolutionsToCollect&quot;</span>, <span class="stringliteral">&quot;SolutionLimit&quot;</span>, <span class="stringliteral">&quot;TimeLimit&quot;</span>, <span class="stringliteral">&quot;LnsTimeLimit&quot;</span>, <span class="stringliteral">&quot;ImprovementLimitParameters&quot;</span>, <span class="stringliteral">&quot;UseFullPropagation&quot;</span>, <span class="stringliteral">&quot;LogSearch&quot;</span>, <span class="stringliteral">&quot;LogCostScalingFactor&quot;</span>, <span class="stringliteral">&quot;LogCostOffset&quot;</span>, <span class="stringliteral">&quot;LogTag&quot;</span> }, <span class="keyword">null</span>, <span class="keyword">new</span>[]{ typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) }, <span class="keyword">null</span>, <span class="keyword">new</span> pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.Parser, new[]{ <span class="stringliteral">&quot;UseRelocate&quot;</span>, <span class="stringliteral">&quot;UseRelocatePair&quot;</span>, <span class="stringliteral">&quot;UseLightRelocatePair&quot;</span>, <span class="stringliteral">&quot;UseRelocateNeighbors&quot;</span>, <span class="stringliteral">&quot;UseRelocateSubtrip&quot;</span>, <span class="stringliteral">&quot;UseExchange&quot;</span>, <span class="stringliteral">&quot;UseExchangePair&quot;</span>, <span class="stringliteral">&quot;UseExchangeSubtrip&quot;</span>, <span class="stringliteral">&quot;UseCross&quot;</span>, <span class="stringliteral">&quot;UseCrossExchange&quot;</span>, <span class="stringliteral">&quot;UseRelocateExpensiveChain&quot;</span>, <span class="stringliteral">&quot;UseTwoOpt&quot;</span>, <span class="stringliteral">&quot;UseOrOpt&quot;</span>, <span class="stringliteral">&quot;UseLinKernighan&quot;</span>, <span class="stringliteral">&quot;UseTspOpt&quot;</span>, <span class="stringliteral">&quot;UseMakeActive&quot;</span>, <span class="stringliteral">&quot;UseRelocateAndMakeActive&quot;</span>, <span class="stringliteral">&quot;UseMakeInactive&quot;</span>, <span class="stringliteral">&quot;UseMakeChainInactive&quot;</span>, <span class="stringliteral">&quot;UseSwapActive&quot;</span>, <span class="stringliteral">&quot;UseExtendedSwapActive&quot;</span>, <span class="stringliteral">&quot;UseNodePairSwapActive&quot;</span>, <span class="stringliteral">&quot;UsePathLns&quot;</span>, <span class="stringliteral">&quot;UseFullPathLns&quot;</span>, <span class="stringliteral">&quot;UseTspLns&quot;</span>, <span class="stringliteral">&quot;UseInactiveLns&quot;</span>, <span class="stringliteral">&quot;UseGlobalCheapestInsertionPathLns&quot;</span>, <span class="stringliteral">&quot;UseLocalCheapestInsertionPathLns&quot;</span>, <span class="stringliteral">&quot;UseRelocatePathGlobalCheapestInsertionInsertUnperformed&quot;</span>, <span class="stringliteral">&quot;UseGlobalCheapestInsertionExpensiveChainLns&quot;</span>, <span class="stringliteral">&quot;UseLocalCheapestInsertionExpensiveChainLns&quot;</span>, <span class="stringliteral">&quot;UseGlobalCheapestInsertionCloseNodesLns&quot;</span>, <span class="stringliteral">&quot;UseLocalCheapestInsertionCloseNodesLns&quot;</span> }, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>),</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">new</span> pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters), global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.Parser, <span class="keyword">new</span>[]{ <span class="stringliteral">&quot;ImprovementRateCoefficient&quot;</span>, <span class="stringliteral">&quot;ImprovementRateSolutionsDistance&quot;</span> }, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>)}),</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keyword">new</span> pbr::GeneratedClrTypeInfo(typeof(global::Google.OrTools.ConstraintSolver.RoutingModelParameters), global::Google.OrTools.ConstraintSolver.RoutingModelParameters.Parser, <span class="keyword">new</span>[]{ <span class="stringliteral">&quot;SolverParameters&quot;</span>, <span class="stringliteral">&quot;ReduceVehicleCostModel&quot;</span>, <span class="stringliteral">&quot;MaxCallbackCacheSize&quot;</span> }, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>, <span class="keyword">null</span>)</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; }));</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"> #region Messages</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html"> 165</a></span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> : pb::IMessage&lt;RoutingSearchParameters&gt;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; , pb::IBufferMessage</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;RoutingSearchParameters&gt; _parser = <span class="keyword">new</span> pb::MessageParser&lt;RoutingSearchParameters&gt;(() =&gt; <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a>());</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet _unknownFields;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a68634b5cc6d1baab0fb7e45b2ef9dc82"> 173</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;RoutingSearchParameters&gt; Parser { <span class="keyword">get</span> { <span class="keywordflow">return</span> _parser; } }</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acbefcf491fe57d4ebe699914922577fb"> 176</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor Descriptor {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[0]; }</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> Descriptor; }</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; }</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a272af91792e7f1b43ba4ca09015e2399"> 186</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a272af91792e7f1b43ba4ca09015e2399">RoutingSearchParameters</a>() {</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; OnConstruction();</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; }</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3265bff6a63b2d69873d2f37ac2b510a"> 193</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3265bff6a63b2d69873d2f37ac2b510a">RoutingSearchParameters</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> other) : this() {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; firstSolutionStrategy_ = other.firstSolutionStrategy_;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; useUnfilteredFirstSolutionStrategy_ = other.useUnfilteredFirstSolutionStrategy_;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; savingsNeighborsRatio_ = other.savingsNeighborsRatio_;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; savingsMaxMemoryUsageBytes_ = other.savingsMaxMemoryUsageBytes_;</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; savingsAddReverseArcs_ = other.savingsAddReverseArcs_;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; savingsArcCoefficient_ = other.savingsArcCoefficient_;</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; savingsParallelRoutes_ = other.savingsParallelRoutes_;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; cheapestInsertionFarthestSeedsRatio_ = other.cheapestInsertionFarthestSeedsRatio_;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; cheapestInsertionFirstSolutionNeighborsRatio_ = other.cheapestInsertionFirstSolutionNeighborsRatio_;</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; cheapestInsertionFirstSolutionMinNeighbors_ = other.cheapestInsertionFirstSolutionMinNeighbors_;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; cheapestInsertionLsOperatorNeighborsRatio_ = other.cheapestInsertionLsOperatorNeighborsRatio_;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; cheapestInsertionLsOperatorMinNeighbors_ = other.cheapestInsertionLsOperatorMinNeighbors_;</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_ = other.cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_;</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; cheapestInsertionAddUnperformedEntries_ = other.cheapestInsertionAddUnperformedEntries_;</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; christofidesUseMinimumMatching_ = other.christofidesUseMinimumMatching_;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; localSearchOperators_ = other.localSearchOperators_ != <span class="keyword">null</span> ? other.localSearchOperators_.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a53312c06a5e5257130bccb1ff78e8ad7">Clone</a>() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; useMultiArmedBanditConcatenateOperators_ = other.useMultiArmedBanditConcatenateOperators_;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; multiArmedBanditCompoundOperatorMemoryCoefficient_ = other.multiArmedBanditCompoundOperatorMemoryCoefficient_;</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; multiArmedBanditCompoundOperatorExplorationCoefficient_ = other.multiArmedBanditCompoundOperatorExplorationCoefficient_;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; relocateExpensiveChainNumArcsToConsider_ = other.relocateExpensiveChainNumArcsToConsider_;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; heuristicExpensiveChainLnsNumArcsToConsider_ = other.heuristicExpensiveChainLnsNumArcsToConsider_;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; heuristicCloseNodesLnsNumNodes_ = other.heuristicCloseNodesLnsNumNodes_;</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; localSearchMetaheuristic_ = other.localSearchMetaheuristic_;</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; guidedLocalSearchLambdaCoefficient_ = other.guidedLocalSearchLambdaCoefficient_;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; useDepthFirstSearch_ = other.useDepthFirstSearch_;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; useCp_ = other.useCp_;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; useCpSat_ = other.useCpSat_;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; continuousSchedulingSolver_ = other.continuousSchedulingSolver_;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; mixedIntegerSchedulingSolver_ = other.mixedIntegerSchedulingSolver_;</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; optimizationStep_ = other.optimizationStep_;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; numberOfSolutionsToCollect_ = other.numberOfSolutionsToCollect_;</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; solutionLimit_ = other.solutionLimit_;</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; timeLimit_ = other.timeLimit_ != <span class="keyword">null</span> ? other.timeLimit_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; lnsTimeLimit_ = other.lnsTimeLimit_ != <span class="keyword">null</span> ? other.lnsTimeLimit_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; improvementLimitParameters_ = other.improvementLimitParameters_ != <span class="keyword">null</span> ? other.improvementLimitParameters_.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a53312c06a5e5257130bccb1ff78e8ad7">Clone</a>() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; useFullPropagation_ = other.useFullPropagation_;</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; logSearch_ = other.logSearch_;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; logCostScalingFactor_ = other.logCostScalingFactor_;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; logCostOffset_ = other.logCostOffset_;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; logTag_ = other.logTag_;</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; }</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a53312c06a5e5257130bccb1ff78e8ad7"> 238</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a53312c06a5e5257130bccb1ff78e8ad7">Clone</a>() {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; }</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8a448766331cacfb990b7a9febf81392"> 243</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> FirstSolutionStrategyFieldNumber = 1;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value firstSolutionStrategy_ = global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7c694dcc636f76fdccdb7eb652f2bcdb"> 249</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> {</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> firstSolutionStrategy_; }</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; firstSolutionStrategy_ = value;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; }</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; }</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7bfe00e178eac5c2b68bdfa15a48ed86"> 257</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseUnfilteredFirstSolutionStrategyFieldNumber = 2;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> useUnfilteredFirstSolutionStrategy_;</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9be565c60b8cd636b33e921ce6014e1b"> 266</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> UseUnfilteredFirstSolutionStrategy {</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useUnfilteredFirstSolutionStrategy_; }</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; useUnfilteredFirstSolutionStrategy_ = value;</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af00167069085ff7f7ff1050e69ce4936"> 274</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SavingsNeighborsRatioFieldNumber = 14;</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> savingsNeighborsRatio_;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f258cd1f4c742e06e0830b5766a5775"> 282</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> SavingsNeighborsRatio {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> savingsNeighborsRatio_; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; savingsNeighborsRatio_ = value;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; }</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0cfc6d63b4402a075e3d3e513d5e853e"> 290</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SavingsMaxMemoryUsageBytesFieldNumber = 23;</div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> savingsMaxMemoryUsageBytes_;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a16b29b175014dcd5970448fe39564030"> 301</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> SavingsMaxMemoryUsageBytes {</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> savingsMaxMemoryUsageBytes_; }</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; savingsMaxMemoryUsageBytes_ = value;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a860d088e4f5d92bd66d48ecb7ad16cf1"> 309</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SavingsAddReverseArcsFieldNumber = 15;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> savingsAddReverseArcs_;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a647d87d969ce2414300e0bda657ecaf3"> 316</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> SavingsAddReverseArcs {</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> savingsAddReverseArcs_; }</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; savingsAddReverseArcs_ = value;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; }</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab3802eca7912df8f101ba08adf96bd80"> 324</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SavingsArcCoefficientFieldNumber = 18;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> savingsArcCoefficient_;</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5d0e9ccd2b0dce0c58eed515329ab493"> 334</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> SavingsArcCoefficient {</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> savingsArcCoefficient_; }</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; savingsArcCoefficient_ = value;</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa05c8f187b740c81db5c3e00a50e3c3f"> 342</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SavingsParallelRoutesFieldNumber = 19;</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> savingsParallelRoutes_;</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1bf9343e4c2bef1dd25b6d33e080ebca"> 348</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> SavingsParallelRoutes {</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> savingsParallelRoutes_; }</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; savingsParallelRoutes_ = value;</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; }</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#abcc854488fb461b39525c26819f4e2ec"> 356</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionFarthestSeedsRatioFieldNumber = 16;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> cheapestInsertionFarthestSeedsRatio_;</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8696d3d16135833349a8ffc9f22428c1"> 364</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> CheapestInsertionFarthestSeedsRatio {</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionFarthestSeedsRatio_; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; cheapestInsertionFarthestSeedsRatio_ = value;</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; }</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; }</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a244b5b3452ebaac714fcf71ed178f970"> 372</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionFirstSolutionNeighborsRatioFieldNumber = 21;</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> cheapestInsertionFirstSolutionNeighborsRatio_;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ade7c478867c40291ffd41e57a4c2317b"> 392</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> CheapestInsertionFirstSolutionNeighborsRatio {</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionFirstSolutionNeighborsRatio_; }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; cheapestInsertionFirstSolutionNeighborsRatio_ = value;</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; }</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; }</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; </div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a62637ef063f9febdb517da5a7c4195c5"> 400</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionFirstSolutionMinNeighborsFieldNumber = 44;</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> cheapestInsertionFirstSolutionMinNeighbors_;</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a2296add9a20327b3f8acf22d73984643"> 403</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> CheapestInsertionFirstSolutionMinNeighbors {</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionFirstSolutionMinNeighbors_; }</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; cheapestInsertionFirstSolutionMinNeighbors_ = value;</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; }</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; </div>
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a784efc9c5c87c3f4e6e22eb396fdccac"> 411</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionLsOperatorNeighborsRatioFieldNumber = 31;</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> cheapestInsertionLsOperatorNeighborsRatio_;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3a279e9a369f045603d6cbe5dcb00225"> 420</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> CheapestInsertionLsOperatorNeighborsRatio {</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionLsOperatorNeighborsRatio_; }</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; cheapestInsertionLsOperatorNeighborsRatio_ = value;</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; }</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; }</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa4022761c923ba22a587b4843bef822e"> 428</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionLsOperatorMinNeighborsFieldNumber = 45;</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> cheapestInsertionLsOperatorMinNeighbors_;</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aac0b2cb227111e97495abd4169ee82e2"> 431</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> CheapestInsertionLsOperatorMinNeighbors {</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionLsOperatorMinNeighbors_; }</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; cheapestInsertionLsOperatorMinNeighbors_ = value;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; }</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5cdb19278e0c7b74390650fb2d44bc28"> 439</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionFirstSolutionUseNeighborsRatioForInitializationFieldNumber = 46;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada95d13221968e8325494963505708d1"> 446</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization {</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_; }</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; cheapestInsertionFirstSolutionUseNeighborsRatioForInitialization_ = value;</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; }</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; }</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#abc31cf3087b95c87fb8d214c91b5e100"> 454</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> CheapestInsertionAddUnperformedEntriesFieldNumber = 40;</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> cheapestInsertionAddUnperformedEntries_;</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afa6e8e43efea84d393111625eed84284"> 461</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> CheapestInsertionAddUnperformedEntries {</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> cheapestInsertionAddUnperformedEntries_; }</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; cheapestInsertionAddUnperformedEntries_ = value;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; }</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; }</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1e568f2326aaa2691f61fd71309cd5c6"> 469</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ChristofidesUseMinimumMatchingFieldNumber = 30;</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> christofidesUseMinimumMatching_;</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3cf79fc99a88c509d768184462a10058"> 476</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> ChristofidesUseMinimumMatching {</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> christofidesUseMinimumMatching_; }</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; christofidesUseMinimumMatching_ = value;</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aea039992919943d301ea33523a7611b0"> 484</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LocalSearchOperatorsFieldNumber = 3;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html">Types</a>.LocalSearchNeighborhoodOperators localSearchOperators_;</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5904bbe7afafe3e7705a77aa553a3dbe"> 487</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators LocalSearchOperators {</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> localSearchOperators_; }</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; localSearchOperators_ = value;</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; }</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; }</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac572ea5d3d712dcc6650749872319bc1"> 495</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseMultiArmedBanditConcatenateOperatorsFieldNumber = 41;</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> useMultiArmedBanditConcatenateOperators_;</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#accd81bc338a6b165d377ed3845ea7b68"> 503</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> UseMultiArmedBanditConcatenateOperators {</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useMultiArmedBanditConcatenateOperators_; }</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; useMultiArmedBanditConcatenateOperators_ = value;</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; }</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ad8e98b4d3a5c19d4f138ff1a1c387617"> 511</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MultiArmedBanditCompoundOperatorMemoryCoefficientFieldNumber = 42;</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> multiArmedBanditCompoundOperatorMemoryCoefficient_;</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae78f033e5f07c3e5cb457c6d0480b3ba"> 520</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> MultiArmedBanditCompoundOperatorMemoryCoefficient {</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> multiArmedBanditCompoundOperatorMemoryCoefficient_; }</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; multiArmedBanditCompoundOperatorMemoryCoefficient_ = value;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; }</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; }</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8b12091bfb49ed771e5a1f9ed3d4a285"> 528</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MultiArmedBanditCompoundOperatorExplorationCoefficientFieldNumber = 43;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> multiArmedBanditCompoundOperatorExplorationCoefficient_;</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67b064b53eef55f7500b798d6d69e212"> 536</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> MultiArmedBanditCompoundOperatorExplorationCoefficient {</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> multiArmedBanditCompoundOperatorExplorationCoefficient_; }</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; multiArmedBanditCompoundOperatorExplorationCoefficient_ = value;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; }</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; }</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada47f2f4e3a40ae9f0aa79fb70652185"> 544</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> RelocateExpensiveChainNumArcsToConsiderFieldNumber = 20;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> relocateExpensiveChainNumArcsToConsider_;</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afad280f9faae53fd6b4d40bf8aaab660"> 556</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> RelocateExpensiveChainNumArcsToConsider {</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> relocateExpensiveChainNumArcsToConsider_; }</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; relocateExpensiveChainNumArcsToConsider_ = value;</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; }</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; }</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ad6ddede3d98f72a13f7f7437857f80bb"> 564</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> HeuristicExpensiveChainLnsNumArcsToConsiderFieldNumber = 32;</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> heuristicExpensiveChainLnsNumArcsToConsider_;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a63e8cdc9f3ba1ad84bb4db4aa85bbcf6"> 571</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> HeuristicExpensiveChainLnsNumArcsToConsider {</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> heuristicExpensiveChainLnsNumArcsToConsider_; }</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; heuristicExpensiveChainLnsNumArcsToConsider_ = value;</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; }</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; }</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div>
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac4b27098dcb489749f484b8fadf83403"> 579</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> HeuristicCloseNodesLnsNumNodesFieldNumber = 35;</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> heuristicCloseNodesLnsNumNodes_;</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a537457a859a3eec40e114c85f39eaa91"> 586</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> HeuristicCloseNodesLnsNumNodes {</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> heuristicCloseNodesLnsNumNodes_; }</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; heuristicCloseNodesLnsNumNodes_ = value;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; }</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; }</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8edc81b3272b9b5442c1883a6e916f77"> 594</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LocalSearchMetaheuristicFieldNumber = 4;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html#a896c037a32087c5c20d97e64a1786880">Value</a> localSearchMetaheuristic_ = global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset;</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a157da8721cc12fa6acbef82c532435e0"> 600</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> {</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> localSearchMetaheuristic_; }</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; localSearchMetaheuristic_ = value;</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; }</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; }</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af9ea190eec69903560e4715ee0f6e2cf"> 608</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> GuidedLocalSearchLambdaCoefficientFieldNumber = 5;</div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> guidedLocalSearchLambdaCoefficient_;</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8eae3c577333d75f5ccf8c764903c73c"> 617</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> GuidedLocalSearchLambdaCoefficient {</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> guidedLocalSearchLambdaCoefficient_; }</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; guidedLocalSearchLambdaCoefficient_ = value;</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; }</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; }</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div>
<div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af80c8cd7a8710b444293855a33e95754"> 625</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseDepthFirstSearchFieldNumber = 6;</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> useDepthFirstSearch_;</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af81d62d200db2a1f79e63066a34e6edb"> 634</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> UseDepthFirstSearch {</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useDepthFirstSearch_; }</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; useDepthFirstSearch_ = value;</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7fb220305460b878f83cedad6404c179"> 642</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseCpFieldNumber = 28;</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useCp_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af0b081d5db3751ec232be5ed6fea03fb"> 650</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCp {</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useCp_; }</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; useCp_ = value;</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; }</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; }</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1f526d193b9501c5ec9b420d15fe47fa"> 658</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseCpSatFieldNumber = 27;</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useCpSat_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a35c70cd0488a348fc42d229a65b3f1d5"> 667</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCpSat {</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useCpSat_; }</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; useCpSat_ = value;</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; }</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; }</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2b69b0eceb5a9a943266a0ce4e9e93b"> 675</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ContinuousSchedulingSolverFieldNumber = 33;</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_1_1Types.html">Types</a>.SchedulingSolver continuousSchedulingSolver_ = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a140f31764228a411111a9e05156ac092"> 678</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver ContinuousSchedulingSolver {</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> continuousSchedulingSolver_; }</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; continuousSchedulingSolver_ = value;</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; }</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; }</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a479700f6bb29130f50ff0dacb81aef3c"> 686</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MixedIntegerSchedulingSolverFieldNumber = 34;</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver mixedIntegerSchedulingSolver_ = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2f0f542fade45a7bbe8aef0ab665567"> 689</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver MixedIntegerSchedulingSolver {</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> mixedIntegerSchedulingSolver_; }</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; mixedIntegerSchedulingSolver_ = value;</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; }</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae5eaef5627fd14b4724aee161a3cc290"> 697</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> OptimizationStepFieldNumber = 7;</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> optimizationStep_;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a337d45f2dbd21bf3a87070415b75639f"> 705</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> OptimizationStep {</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> optimizationStep_; }</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; optimizationStep_ = value;</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; }</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; }</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac51b9060ff1b316b229b2aab14a6b5ba"> 713</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> NumberOfSolutionsToCollectFieldNumber = 17;</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> numberOfSolutionsToCollect_;</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9c4f612ad24e768ea2ceaa018e35b45b"> 720</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> NumberOfSolutionsToCollect {</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> numberOfSolutionsToCollect_; }</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; numberOfSolutionsToCollect_ = value;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; }</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac9fc5fa528415587f5f1c9da38ff3fee"> 728</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SolutionLimitFieldNumber = 8;</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">private</span> <span class="keywordtype">long</span> solutionLimit_;</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0ead55531d662844cf6e7033d7e7310a"> 736</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">long</span> SolutionLimit {</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> solutionLimit_; }</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; solutionLimit_ = value;</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; }</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; }</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ad1e35ed345f2fb8ee91ae7c1755a067e"> 744</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> TimeLimitFieldNumber = 9;</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">private</span> global::Google.Protobuf.WellKnownTypes.Duration timeLimit_;</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7926d6c87de817a1265ac9560c45472d"> 750</a></span>&#160; <span class="keyword">public</span> global::Google.Protobuf.WellKnownTypes.Duration TimeLimit {</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> timeLimit_; }</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; timeLimit_ = value;</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; }</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; }</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5496365c650ad20b584d71ef38b7fa24"> 758</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LnsTimeLimitFieldNumber = 10;</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keyword">private</span> global::Google.Protobuf.WellKnownTypes.Duration lnsTimeLimit_;</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00765"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac590909e824dab9c117545e6d4ed50d0"> 765</a></span>&#160; <span class="keyword">public</span> global::Google.Protobuf.WellKnownTypes.Duration LnsTimeLimit {</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> lnsTimeLimit_; }</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; lnsTimeLimit_ = value;</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; }</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; }</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a777fd9acbdd0a7a29d826ef7a3dc9291"> 773</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ImprovementLimitParametersFieldNumber = 37;</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters improvementLimitParameters_;</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3ffc7a582e3ca797691246413c6e0581"> 780</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters ImprovementLimitParameters {</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> improvementLimitParameters_; }</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; improvementLimitParameters_ = value;</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; }</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; }</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1d7b748025793a2308396ad3fda3871a"> 788</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseFullPropagationFieldNumber = 11;</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> useFullPropagation_;</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab7be480082211cfbfd3a2e5d523fc73f"> 803</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> UseFullPropagation {</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useFullPropagation_; }</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; useFullPropagation_ = value;</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; }</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; }</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; </div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa83bcd7619630f805639abce305904bf"> 811</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LogSearchFieldNumber = 13;</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> logSearch_;</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a46c3f446396b5a1eeb1957463a9b117e"> 829</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> LogSearch {</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> logSearch_; }</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; logSearch_ = value;</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; }</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; }</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f89541bb456886121ed6882cf4bab2b"> 837</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LogCostScalingFactorFieldNumber = 22;</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> logCostScalingFactor_;</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a953b1200cb3a9b7d3aacc5bc89873da4"> 844</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> LogCostScalingFactor {</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> logCostScalingFactor_; }</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; logCostScalingFactor_ = value;</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; }</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; }</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a69999aba2a22da2640750222033b3447"> 852</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LogCostOffsetFieldNumber = 29;</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> logCostOffset_;</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acc19831b607d3e31972e7f1e38eae957"> 855</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> LogCostOffset {</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> logCostOffset_; }</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; logCostOffset_ = value;</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; }</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; }</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; </div>
<div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ad371a47cc23189b80f41f7862b4a1131"> 863</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> LogTagFieldNumber = 36;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> logTag_ = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a546d372ca5bdea2a181a837383f8cfcf"> 870</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> LogTag {</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> logTag_; }</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; logTag_ = pb::ProtoPreconditions.CheckNotNull(value, <span class="stringliteral">&quot;value&quot;</span>);</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; }</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; }</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; </div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aed28555b480a5bca5a5d8349d0f01f11"> 878</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">return</span> Equals(other as <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a>);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; }</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae360407dbcdb39115eee33f7ae736c34"> 883</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae360407dbcdb39115eee33f7ae736c34">Equals</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> other) {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; }</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7c694dcc636f76fdccdb7eb652f2bcdb">FirstSolutionStrategy</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">if</span> (UseUnfilteredFirstSolutionStrategy != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9be565c60b8cd636b33e921ce6014e1b">UseUnfilteredFirstSolutionStrategy</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsNeighborsRatio, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f258cd1f4c742e06e0830b5766a5775">SavingsNeighborsRatio</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsMaxMemoryUsageBytes, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a16b29b175014dcd5970448fe39564030">SavingsMaxMemoryUsageBytes</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keywordflow">if</span> (SavingsAddReverseArcs != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a647d87d969ce2414300e0bda657ecaf3">SavingsAddReverseArcs</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(SavingsArcCoefficient, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5d0e9ccd2b0dce0c58eed515329ab493">SavingsArcCoefficient</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keywordflow">if</span> (SavingsParallelRoutes != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1bf9343e4c2bef1dd25b6d33e080ebca">SavingsParallelRoutes</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CheapestInsertionFarthestSeedsRatio, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8696d3d16135833349a8ffc9f22428c1">CheapestInsertionFarthestSeedsRatio</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CheapestInsertionFirstSolutionNeighborsRatio, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ade7c478867c40291ffd41e57a4c2317b">CheapestInsertionFirstSolutionNeighborsRatio</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionMinNeighbors != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a2296add9a20327b3f8acf22d73984643">CheapestInsertionFirstSolutionMinNeighbors</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(CheapestInsertionLsOperatorNeighborsRatio, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3a279e9a369f045603d6cbe5dcb00225">CheapestInsertionLsOperatorNeighborsRatio</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorMinNeighbors != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aac0b2cb227111e97495abd4169ee82e2">CheapestInsertionLsOperatorMinNeighbors</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada95d13221968e8325494963505708d1">CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionAddUnperformedEntries != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afa6e8e43efea84d393111625eed84284">CheapestInsertionAddUnperformedEntries</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keywordflow">if</span> (ChristofidesUseMinimumMatching != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3cf79fc99a88c509d768184462a10058">ChristofidesUseMinimumMatching</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.Equals(LocalSearchOperators, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5904bbe7afafe3e7705a77aa553a3dbe">LocalSearchOperators</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">if</span> (UseMultiArmedBanditConcatenateOperators != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#accd81bc338a6b165d377ed3845ea7b68">UseMultiArmedBanditConcatenateOperators</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MultiArmedBanditCompoundOperatorMemoryCoefficient, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae78f033e5f07c3e5cb457c6d0480b3ba">MultiArmedBanditCompoundOperatorMemoryCoefficient</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(MultiArmedBanditCompoundOperatorExplorationCoefficient, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67b064b53eef55f7500b798d6d69e212">MultiArmedBanditCompoundOperatorExplorationCoefficient</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">if</span> (RelocateExpensiveChainNumArcsToConsider != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afad280f9faae53fd6b4d40bf8aaab660">RelocateExpensiveChainNumArcsToConsider</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordflow">if</span> (HeuristicExpensiveChainLnsNumArcsToConsider != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a63e8cdc9f3ba1ad84bb4db4aa85bbcf6">HeuristicExpensiveChainLnsNumArcsToConsider</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordflow">if</span> (HeuristicCloseNodesLnsNumNodes != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a537457a859a3eec40e114c85f39eaa91">HeuristicCloseNodesLnsNumNodes</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a157da8721cc12fa6acbef82c532435e0">LocalSearchMetaheuristic</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(GuidedLocalSearchLambdaCoefficient, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8eae3c577333d75f5ccf8c764903c73c">GuidedLocalSearchLambdaCoefficient</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordflow">if</span> (UseDepthFirstSearch != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af81d62d200db2a1f79e63066a34e6edb">UseDepthFirstSearch</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">if</span> (UseCp != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af0b081d5db3751ec232be5ed6fea03fb">UseCp</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="keywordflow">if</span> (UseCpSat != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a35c70cd0488a348fc42d229a65b3f1d5">UseCpSat</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <span class="keywordflow">if</span> (ContinuousSchedulingSolver != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a140f31764228a411111a9e05156ac092">ContinuousSchedulingSolver</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">if</span> (MixedIntegerSchedulingSolver != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2f0f542fade45a7bbe8aef0ab665567">MixedIntegerSchedulingSolver</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(OptimizationStep, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a337d45f2dbd21bf3a87070415b75639f">OptimizationStep</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <span class="keywordflow">if</span> (NumberOfSolutionsToCollect != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9c4f612ad24e768ea2ceaa018e35b45b">NumberOfSolutionsToCollect</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordflow">if</span> (SolutionLimit != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0ead55531d662844cf6e7033d7e7310a">SolutionLimit</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.Equals(TimeLimit, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7926d6c87de817a1265ac9560c45472d">TimeLimit</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.Equals(LnsTimeLimit, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac590909e824dab9c117545e6d4ed50d0">LnsTimeLimit</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.Equals(ImprovementLimitParameters, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3ffc7a582e3ca797691246413c6e0581">ImprovementLimitParameters</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordflow">if</span> (UseFullPropagation != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab7be480082211cfbfd3a2e5d523fc73f">UseFullPropagation</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordflow">if</span> (LogSearch != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a46c3f446396b5a1eeb1957463a9b117e">LogSearch</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LogCostScalingFactor, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a953b1200cb3a9b7d3aacc5bc89873da4">LogCostScalingFactor</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LogCostOffset, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acc19831b607d3e31972e7f1e38eae957">LogCostOffset</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <span class="keywordflow">if</span> (LogTag != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a546d372ca5bdea2a181a837383f8cfcf">LogTag</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">return</span> Equals(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; }</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; </div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a77e1afa2b6dee1ed3640da81d7407b42"> 934</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>() {</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">FirstSolutionStrategy</a>.Types.Value.Unset) hash ^= <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a>.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>();</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordflow">if</span> (UseUnfilteredFirstSolutionStrategy != <span class="keyword">false</span>) hash ^= UseUnfilteredFirstSolutionStrategy.GetHashCode();</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordflow">if</span> (SavingsNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsNeighborsRatio);</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">if</span> (SavingsMaxMemoryUsageBytes != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsMaxMemoryUsageBytes);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordflow">if</span> (SavingsAddReverseArcs != <span class="keyword">false</span>) hash ^= SavingsAddReverseArcs.GetHashCode();</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordflow">if</span> (SavingsArcCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(SavingsArcCoefficient);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">if</span> (SavingsParallelRoutes != <span class="keyword">false</span>) hash ^= SavingsParallelRoutes.GetHashCode();</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFarthestSeedsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionFarthestSeedsRatio);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionFirstSolutionNeighborsRatio);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionMinNeighbors != 0) hash ^= CheapestInsertionFirstSolutionMinNeighbors.GetHashCode();</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorNeighborsRatio != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(CheapestInsertionLsOperatorNeighborsRatio);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorMinNeighbors != 0) hash ^= CheapestInsertionLsOperatorMinNeighbors.GetHashCode();</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization != <span class="keyword">false</span>) hash ^= CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization.GetHashCode();</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionAddUnperformedEntries != <span class="keyword">false</span>) hash ^= CheapestInsertionAddUnperformedEntries.GetHashCode();</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keywordflow">if</span> (ChristofidesUseMinimumMatching != <span class="keyword">false</span>) hash ^= ChristofidesUseMinimumMatching.GetHashCode();</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ != <span class="keyword">null</span>) hash ^= LocalSearchOperators.GetHashCode();</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordflow">if</span> (UseMultiArmedBanditConcatenateOperators != <span class="keyword">false</span>) hash ^= UseMultiArmedBanditConcatenateOperators.GetHashCode();</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MultiArmedBanditCompoundOperatorMemoryCoefficient);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(MultiArmedBanditCompoundOperatorExplorationCoefficient);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keywordflow">if</span> (RelocateExpensiveChainNumArcsToConsider != 0) hash ^= RelocateExpensiveChainNumArcsToConsider.GetHashCode();</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="keywordflow">if</span> (HeuristicExpensiveChainLnsNumArcsToConsider != 0) hash ^= HeuristicExpensiveChainLnsNumArcsToConsider.GetHashCode();</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">if</span> (HeuristicCloseNodesLnsNumNodes != 0) hash ^= HeuristicCloseNodesLnsNumNodes.GetHashCode();</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#aad601b818b0e1add81e1c52762f6b82d">LocalSearchMetaheuristic</a>.Types.Value.Unset) hash ^= <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a>.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>();</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; <span class="keywordflow">if</span> (GuidedLocalSearchLambdaCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(GuidedLocalSearchLambdaCoefficient);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordflow">if</span> (UseDepthFirstSearch != <span class="keyword">false</span>) hash ^= UseDepthFirstSearch.GetHashCode();</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordflow">if</span> (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCp.GetHashCode();</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keywordflow">if</span> (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCpSat.GetHashCode();</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">if</span> (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= ContinuousSchedulingSolver.GetHashCode();</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordflow">if</span> (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= MixedIntegerSchedulingSolver.GetHashCode();</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordflow">if</span> (OptimizationStep != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(OptimizationStep);</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">if</span> (NumberOfSolutionsToCollect != 0) hash ^= NumberOfSolutionsToCollect.GetHashCode();</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="keywordflow">if</span> (SolutionLimit != 0L) hash ^= SolutionLimit.GetHashCode();</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordflow">if</span> (timeLimit_ != <span class="keyword">null</span>) hash ^= TimeLimit.GetHashCode();</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ != <span class="keyword">null</span>) hash ^= LnsTimeLimit.GetHashCode();</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ != <span class="keyword">null</span>) hash ^= ImprovementLimitParameters.GetHashCode();</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordflow">if</span> (UseFullPropagation != <span class="keyword">false</span>) hash ^= UseFullPropagation.GetHashCode();</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">if</span> (LogSearch != <span class="keyword">false</span>) hash ^= LogSearch.GetHashCode();</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keywordflow">if</span> (LogCostScalingFactor != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LogCostScalingFactor);</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LogCostOffset);</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">if</span> (LogTag.Length != 0) hash ^= LogTag.GetHashCode();</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; hash ^= _unknownFields.GetHashCode();</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; }</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; }</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533"> 983</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">ToString</a>() {</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; }</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1"> 988</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; output.WriteRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">FirstSolutionStrategy</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a>);</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; }</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; <span class="keywordflow">if</span> (UseUnfilteredFirstSolutionStrategy != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; output.WriteBool(UseUnfilteredFirstSolutionStrategy);</div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; }</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; output.WriteRawTag(26);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; output.WriteMessage(LocalSearchOperators);</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; }</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#aad601b818b0e1add81e1c52762f6b82d">LocalSearchMetaheuristic</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a>);</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; }</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordflow">if</span> (GuidedLocalSearchLambdaCoefficient != 0D) {</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; output.WriteRawTag(41);</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; output.WriteDouble(GuidedLocalSearchLambdaCoefficient);</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; }</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; <span class="keywordflow">if</span> (UseDepthFirstSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; output.WriteBool(UseDepthFirstSearch);</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; }</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordflow">if</span> (OptimizationStep != 0D) {</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; output.WriteRawTag(57);</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; output.WriteDouble(OptimizationStep);</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; }</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordflow">if</span> (SolutionLimit != 0L) {</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; output.WriteInt64(SolutionLimit);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; }</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordflow">if</span> (timeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; output.WriteRawTag(74);</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; output.WriteMessage(TimeLimit);</div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; }</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; output.WriteRawTag(82);</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; output.WriteMessage(LnsTimeLimit);</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; }</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <span class="keywordflow">if</span> (UseFullPropagation != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; output.WriteBool(UseFullPropagation);</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; }</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <span class="keywordflow">if</span> (LogSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; output.WriteBool(LogSearch);</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; }</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keywordflow">if</span> (SavingsNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; output.WriteRawTag(113);</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; output.WriteDouble(SavingsNeighborsRatio);</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; }</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keywordflow">if</span> (SavingsAddReverseArcs != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; output.WriteBool(SavingsAddReverseArcs);</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; }</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFarthestSeedsRatio != 0D) {</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; output.WriteRawTag(129, 1);</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; output.WriteDouble(CheapestInsertionFarthestSeedsRatio);</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; }</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; <span class="keywordflow">if</span> (NumberOfSolutionsToCollect != 0) {</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; output.WriteInt32(NumberOfSolutionsToCollect);</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; }</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <span class="keywordflow">if</span> (SavingsArcCoefficient != 0D) {</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; output.WriteRawTag(145, 1);</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; output.WriteDouble(SavingsArcCoefficient);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; }</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; <span class="keywordflow">if</span> (SavingsParallelRoutes != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; output.WriteBool(SavingsParallelRoutes);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; }</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; <span class="keywordflow">if</span> (RelocateExpensiveChainNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; output.WriteInt32(RelocateExpensiveChainNumArcsToConsider);</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; }</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; output.WriteRawTag(169, 1);</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; output.WriteDouble(CheapestInsertionFirstSolutionNeighborsRatio);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; }</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordflow">if</span> (LogCostScalingFactor != 0D) {</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; output.WriteRawTag(177, 1);</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; output.WriteDouble(LogCostScalingFactor);</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; }</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordflow">if</span> (SavingsMaxMemoryUsageBytes != 0D) {</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; output.WriteRawTag(185, 1);</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; output.WriteDouble(SavingsMaxMemoryUsageBytes);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; }</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">if</span> (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCpSat);</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; }</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keywordflow">if</span> (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCp);</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; }</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) {</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; output.WriteRawTag(233, 1);</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; output.WriteDouble(LogCostOffset);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; }</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordflow">if</span> (ChristofidesUseMinimumMatching != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; output.WriteBool(ChristofidesUseMinimumMatching);</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; }</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; output.WriteRawTag(249, 1);</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; output.WriteDouble(CheapestInsertionLsOperatorNeighborsRatio);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; }</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keywordflow">if</span> (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; output.WriteRawTag(128, 2);</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; output.WriteInt32(HeuristicExpensiveChainLnsNumArcsToConsider);</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; }</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keywordflow">if</span> (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; output.WriteRawTag(136, 2);</div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) ContinuousSchedulingSolver);</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; }</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; <span class="keywordflow">if</span> (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; output.WriteRawTag(144, 2);</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) MixedIntegerSchedulingSolver);</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; }</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keywordflow">if</span> (HeuristicCloseNodesLnsNumNodes != 0) {</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; output.WriteRawTag(152, 2);</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; output.WriteInt32(HeuristicCloseNodesLnsNumNodes);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; }</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">if</span> (LogTag.Length != 0) {</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; output.WriteRawTag(162, 2);</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; output.WriteString(LogTag);</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; }</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; output.WriteRawTag(170, 2);</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; output.WriteMessage(ImprovementLimitParameters);</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; }</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionAddUnperformedEntries != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; output.WriteRawTag(192, 2);</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; output.WriteBool(CheapestInsertionAddUnperformedEntries);</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; }</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keywordflow">if</span> (UseMultiArmedBanditConcatenateOperators != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; output.WriteRawTag(200, 2);</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; output.WriteBool(UseMultiArmedBanditConcatenateOperators);</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; }</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; output.WriteRawTag(209, 2);</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; output.WriteDouble(MultiArmedBanditCompoundOperatorMemoryCoefficient);</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; }</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; output.WriteRawTag(217, 2);</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; output.WriteDouble(MultiArmedBanditCompoundOperatorExplorationCoefficient);</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; }</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionMinNeighbors != 0) {</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; output.WriteRawTag(224, 2);</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; output.WriteInt32(CheapestInsertionFirstSolutionMinNeighbors);</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; }</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorMinNeighbors != 0) {</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; output.WriteRawTag(232, 2);</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; output.WriteInt32(CheapestInsertionLsOperatorMinNeighbors);</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; }</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; output.WriteRawTag(240, 2);</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; output.WriteBool(CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization);</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; }</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; _unknownFields.WriteTo(output);</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; }</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; }</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; </div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">FirstSolutionStrategy</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a>);</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; }</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keywordflow">if</span> (UseUnfilteredFirstSolutionStrategy != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; output.WriteBool(UseUnfilteredFirstSolutionStrategy);</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; }</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; output.WriteRawTag(26);</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; output.WriteMessage(LocalSearchOperators);</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; }</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordflow">if</span> (LocalSearchMetaheuristic != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) {</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) LocalSearchMetaheuristic);</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; }</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">if</span> (GuidedLocalSearchLambdaCoefficient != 0D) {</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; output.WriteRawTag(41);</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; output.WriteDouble(GuidedLocalSearchLambdaCoefficient);</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; }</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">if</span> (UseDepthFirstSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; output.WriteBool(UseDepthFirstSearch);</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; }</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">if</span> (OptimizationStep != 0D) {</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; output.WriteRawTag(57);</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; output.WriteDouble(OptimizationStep);</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; }</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordflow">if</span> (SolutionLimit != 0L) {</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; output.WriteInt64(SolutionLimit);</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; }</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">if</span> (timeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; output.WriteRawTag(74);</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; output.WriteMessage(TimeLimit);</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; }</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; output.WriteRawTag(82);</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; output.WriteMessage(LnsTimeLimit);</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; }</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="keywordflow">if</span> (UseFullPropagation != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; output.WriteBool(UseFullPropagation);</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; }</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">if</span> (LogSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; output.WriteBool(LogSearch);</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; }</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordflow">if</span> (SavingsNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; output.WriteRawTag(113);</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; output.WriteDouble(SavingsNeighborsRatio);</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; }</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">if</span> (SavingsAddReverseArcs != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; output.WriteBool(SavingsAddReverseArcs);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; }</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFarthestSeedsRatio != 0D) {</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; output.WriteRawTag(129, 1);</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; output.WriteDouble(CheapestInsertionFarthestSeedsRatio);</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; }</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">if</span> (NumberOfSolutionsToCollect != 0) {</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; output.WriteInt32(NumberOfSolutionsToCollect);</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; }</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="keywordflow">if</span> (SavingsArcCoefficient != 0D) {</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; output.WriteRawTag(145, 1);</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; output.WriteDouble(SavingsArcCoefficient);</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; }</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <span class="keywordflow">if</span> (SavingsParallelRoutes != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; output.WriteBool(SavingsParallelRoutes);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; }</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordflow">if</span> (RelocateExpensiveChainNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; output.WriteInt32(RelocateExpensiveChainNumArcsToConsider);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; }</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; output.WriteRawTag(169, 1);</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; output.WriteDouble(CheapestInsertionFirstSolutionNeighborsRatio);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; }</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keywordflow">if</span> (LogCostScalingFactor != 0D) {</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; output.WriteRawTag(177, 1);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; output.WriteDouble(LogCostScalingFactor);</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; }</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; <span class="keywordflow">if</span> (SavingsMaxMemoryUsageBytes != 0D) {</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; output.WriteRawTag(185, 1);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; output.WriteDouble(SavingsMaxMemoryUsageBytes);</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; }</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keywordflow">if</span> (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCpSat);</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; <span class="keywordflow">if</span> (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCp);</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; }</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) {</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; output.WriteRawTag(233, 1);</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; output.WriteDouble(LogCostOffset);</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; }</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="keywordflow">if</span> (ChristofidesUseMinimumMatching != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; output.WriteBool(ChristofidesUseMinimumMatching);</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; }</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; output.WriteRawTag(249, 1);</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; output.WriteDouble(CheapestInsertionLsOperatorNeighborsRatio);</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; }</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keywordflow">if</span> (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; output.WriteRawTag(128, 2);</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; output.WriteInt32(HeuristicExpensiveChainLnsNumArcsToConsider);</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; }</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <span class="keywordflow">if</span> (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; output.WriteRawTag(136, 2);</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) ContinuousSchedulingSolver);</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; }</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordflow">if</span> (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; output.WriteRawTag(144, 2);</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) MixedIntegerSchedulingSolver);</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; }</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <span class="keywordflow">if</span> (HeuristicCloseNodesLnsNumNodes != 0) {</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; output.WriteRawTag(152, 2);</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; output.WriteInt32(HeuristicCloseNodesLnsNumNodes);</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; }</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordflow">if</span> (LogTag.Length != 0) {</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; output.WriteRawTag(162, 2);</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; output.WriteString(LogTag);</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; }</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; output.WriteRawTag(170, 2);</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; output.WriteMessage(ImprovementLimitParameters);</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; }</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionAddUnperformedEntries != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; output.WriteRawTag(192, 2);</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; output.WriteBool(CheapestInsertionAddUnperformedEntries);</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; }</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordflow">if</span> (UseMultiArmedBanditConcatenateOperators != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; output.WriteRawTag(200, 2);</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; output.WriteBool(UseMultiArmedBanditConcatenateOperators);</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; }</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; output.WriteRawTag(209, 2);</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; output.WriteDouble(MultiArmedBanditCompoundOperatorMemoryCoefficient);</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; }</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; output.WriteRawTag(217, 2);</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; output.WriteDouble(MultiArmedBanditCompoundOperatorExplorationCoefficient);</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; }</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionMinNeighbors != 0) {</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; output.WriteRawTag(224, 2);</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; output.WriteInt32(CheapestInsertionFirstSolutionMinNeighbors);</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; }</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorMinNeighbors != 0) {</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; output.WriteRawTag(232, 2);</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; output.WriteInt32(CheapestInsertionLsOperatorMinNeighbors);</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; }</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; output.WriteRawTag(240, 2);</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; output.WriteBool(CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization);</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; }</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; _unknownFields.WriteTo(ref output);</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; }</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; }</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; </div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01328"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b4564c183dd5666fa9c002a55f80ded"> 1328</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b4564c183dd5666fa9c002a55f80ded">CalculateSize</a>() {</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">FirstSolutionStrategy</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a>);</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; }</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keywordflow">if</span> (UseUnfilteredFirstSolutionStrategy != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; }</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <span class="keywordflow">if</span> (SavingsNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; }</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordflow">if</span> (SavingsMaxMemoryUsageBytes != 0D) {</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; }</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; <span class="keywordflow">if</span> (SavingsAddReverseArcs != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; }</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; <span class="keywordflow">if</span> (SavingsArcCoefficient != 0D) {</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; }</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keywordflow">if</span> (SavingsParallelRoutes != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; }</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFarthestSeedsRatio != 0D) {</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; }</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; }</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionMinNeighbors != 0) {</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(CheapestInsertionFirstSolutionMinNeighbors);</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; }</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; }</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionLsOperatorMinNeighbors != 0) {</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(CheapestInsertionLsOperatorMinNeighbors);</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; }</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; }</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <span class="keywordflow">if</span> (CheapestInsertionAddUnperformedEntries != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; }</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <span class="keywordflow">if</span> (ChristofidesUseMinimumMatching != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; }</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(LocalSearchOperators);</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; }</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <span class="keywordflow">if</span> (UseMultiArmedBanditConcatenateOperators != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; }</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorMemoryCoefficient != 0D) {</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; }</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <span class="keywordflow">if</span> (MultiArmedBanditCompoundOperatorExplorationCoefficient != 0D) {</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; }</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <span class="keywordflow">if</span> (RelocateExpensiveChainNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(RelocateExpensiveChainNumArcsToConsider);</div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; }</div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <span class="keywordflow">if</span> (HeuristicExpensiveChainLnsNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(HeuristicExpensiveChainLnsNumArcsToConsider);</div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; }</div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="keywordflow">if</span> (HeuristicCloseNodesLnsNumNodes != 0) {</div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(HeuristicCloseNodesLnsNumNodes);</div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; }</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#aad601b818b0e1add81e1c52762f6b82d">LocalSearchMetaheuristic</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a>);</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; }</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keywordflow">if</span> (GuidedLocalSearchLambdaCoefficient != 0D) {</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; }</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; <span class="keywordflow">if</span> (UseDepthFirstSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; }</div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; <span class="keywordflow">if</span> (UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCp);</div>
<div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; }</div>
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; <span class="keywordflow">if</span> (UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCpSat);</div>
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; }</div>
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; <span class="keywordflow">if</span> (ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) ContinuousSchedulingSolver);</div>
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; }</div>
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; <span class="keywordflow">if</span> (MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) MixedIntegerSchedulingSolver);</div>
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160; }</div>
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keywordflow">if</span> (OptimizationStep != 0D) {</div>
<div class="line"><a name="l01418"></a><span class="lineno"> 1418</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; }</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keywordflow">if</span> (NumberOfSolutionsToCollect != 0) {</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(NumberOfSolutionsToCollect);</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; }</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; <span class="keywordflow">if</span> (SolutionLimit != 0L) {</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; size += 1 + pb::CodedOutputStream.ComputeInt64Size(SolutionLimit);</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; }</div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keywordflow">if</span> (timeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(TimeLimit);</div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; }</div>
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(LnsTimeLimit);</div>
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>&#160; }</div>
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; size += 2 + pb::CodedOutputStream.ComputeMessageSize(ImprovementLimitParameters);</div>
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; }</div>
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160; <span class="keywordflow">if</span> (UseFullPropagation != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; }</div>
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; <span class="keywordflow">if</span> (LogSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; }</div>
<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160; <span class="keywordflow">if</span> (LogCostScalingFactor != 0D) {</div>
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; }</div>
<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) {</div>
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; }</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keywordflow">if</span> (LogTag.Length != 0) {</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; size += 2 + pb::CodedOutputStream.ComputeStringSize(LogTag);</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; }</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; size += _unknownFields.CalculateSize();</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160; }</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; }</div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; </div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01457"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#add1d8eb19c69c743296c40b49479a801"> 1457</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#add1d8eb19c69c743296c40b49479a801">MergeFrom</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">RoutingSearchParameters</a> other) {</div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; }</div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7c694dcc636f76fdccdb7eb652f2bcdb">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">FirstSolutionStrategy</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7c694dcc636f76fdccdb7eb652f2bcdb">FirstSolutionStrategy</a>;</div>
<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; }</div>
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9be565c60b8cd636b33e921ce6014e1b">UseUnfilteredFirstSolutionStrategy</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; UseUnfilteredFirstSolutionStrategy = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9be565c60b8cd636b33e921ce6014e1b">UseUnfilteredFirstSolutionStrategy</a>;</div>
<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; }</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f258cd1f4c742e06e0830b5766a5775">SavingsNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; SavingsNeighborsRatio = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f258cd1f4c742e06e0830b5766a5775">SavingsNeighborsRatio</a>;</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; }</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a16b29b175014dcd5970448fe39564030">SavingsMaxMemoryUsageBytes</a> != 0D) {</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; SavingsMaxMemoryUsageBytes = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a16b29b175014dcd5970448fe39564030">SavingsMaxMemoryUsageBytes</a>;</div>
<div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160; }</div>
<div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a647d87d969ce2414300e0bda657ecaf3">SavingsAddReverseArcs</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; SavingsAddReverseArcs = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a647d87d969ce2414300e0bda657ecaf3">SavingsAddReverseArcs</a>;</div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; }</div>
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5d0e9ccd2b0dce0c58eed515329ab493">SavingsArcCoefficient</a> != 0D) {</div>
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; SavingsArcCoefficient = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5d0e9ccd2b0dce0c58eed515329ab493">SavingsArcCoefficient</a>;</div>
<div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; }</div>
<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1bf9343e4c2bef1dd25b6d33e080ebca">SavingsParallelRoutes</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; SavingsParallelRoutes = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1bf9343e4c2bef1dd25b6d33e080ebca">SavingsParallelRoutes</a>;</div>
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; }</div>
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8696d3d16135833349a8ffc9f22428c1">CheapestInsertionFarthestSeedsRatio</a> != 0D) {</div>
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160; CheapestInsertionFarthestSeedsRatio = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8696d3d16135833349a8ffc9f22428c1">CheapestInsertionFarthestSeedsRatio</a>;</div>
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; }</div>
<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ade7c478867c40291ffd41e57a4c2317b">CheapestInsertionFirstSolutionNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; CheapestInsertionFirstSolutionNeighborsRatio = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ade7c478867c40291ffd41e57a4c2317b">CheapestInsertionFirstSolutionNeighborsRatio</a>;</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; }</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a2296add9a20327b3f8acf22d73984643">CheapestInsertionFirstSolutionMinNeighbors</a> != 0) {</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; CheapestInsertionFirstSolutionMinNeighbors = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a2296add9a20327b3f8acf22d73984643">CheapestInsertionFirstSolutionMinNeighbors</a>;</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; }</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3a279e9a369f045603d6cbe5dcb00225">CheapestInsertionLsOperatorNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; CheapestInsertionLsOperatorNeighborsRatio = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3a279e9a369f045603d6cbe5dcb00225">CheapestInsertionLsOperatorNeighborsRatio</a>;</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; }</div>
<div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aac0b2cb227111e97495abd4169ee82e2">CheapestInsertionLsOperatorMinNeighbors</a> != 0) {</div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; CheapestInsertionLsOperatorMinNeighbors = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aac0b2cb227111e97495abd4169ee82e2">CheapestInsertionLsOperatorMinNeighbors</a>;</div>
<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; }</div>
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada95d13221968e8325494963505708d1">CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada95d13221968e8325494963505708d1">CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization</a>;</div>
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; }</div>
<div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afa6e8e43efea84d393111625eed84284">CheapestInsertionAddUnperformedEntries</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160; CheapestInsertionAddUnperformedEntries = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afa6e8e43efea84d393111625eed84284">CheapestInsertionAddUnperformedEntries</a>;</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; }</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3cf79fc99a88c509d768184462a10058">ChristofidesUseMinimumMatching</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; ChristofidesUseMinimumMatching = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3cf79fc99a88c509d768184462a10058">ChristofidesUseMinimumMatching</a>;</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; }</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <span class="keywordflow">if</span> (other.localSearchOperators_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; LocalSearchOperators = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators();</div>
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; }</div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; LocalSearchOperators.MergeFrom(other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5904bbe7afafe3e7705a77aa553a3dbe">LocalSearchOperators</a>);</div>
<div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; }</div>
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#accd81bc338a6b165d377ed3845ea7b68">UseMultiArmedBanditConcatenateOperators</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160; UseMultiArmedBanditConcatenateOperators = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#accd81bc338a6b165d377ed3845ea7b68">UseMultiArmedBanditConcatenateOperators</a>;</div>
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160; }</div>
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae78f033e5f07c3e5cb457c6d0480b3ba">MultiArmedBanditCompoundOperatorMemoryCoefficient</a> != 0D) {</div>
<div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; MultiArmedBanditCompoundOperatorMemoryCoefficient = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae78f033e5f07c3e5cb457c6d0480b3ba">MultiArmedBanditCompoundOperatorMemoryCoefficient</a>;</div>
<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; }</div>
<div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67b064b53eef55f7500b798d6d69e212">MultiArmedBanditCompoundOperatorExplorationCoefficient</a> != 0D) {</div>
<div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; MultiArmedBanditCompoundOperatorExplorationCoefficient = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67b064b53eef55f7500b798d6d69e212">MultiArmedBanditCompoundOperatorExplorationCoefficient</a>;</div>
<div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; }</div>
<div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afad280f9faae53fd6b4d40bf8aaab660">RelocateExpensiveChainNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; RelocateExpensiveChainNumArcsToConsider = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afad280f9faae53fd6b4d40bf8aaab660">RelocateExpensiveChainNumArcsToConsider</a>;</div>
<div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; }</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a63e8cdc9f3ba1ad84bb4db4aa85bbcf6">HeuristicExpensiveChainLnsNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; HeuristicExpensiveChainLnsNumArcsToConsider = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a63e8cdc9f3ba1ad84bb4db4aa85bbcf6">HeuristicExpensiveChainLnsNumArcsToConsider</a>;</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; }</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a537457a859a3eec40e114c85f39eaa91">HeuristicCloseNodesLnsNumNodes</a> != 0) {</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; HeuristicCloseNodesLnsNumNodes = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a537457a859a3eec40e114c85f39eaa91">HeuristicCloseNodesLnsNumNodes</a>;</div>
<div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; }</div>
<div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a157da8721cc12fa6acbef82c532435e0">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#aad601b818b0e1add81e1c52762f6b82d">LocalSearchMetaheuristic</a>.Types.Value.Unset) {</div>
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a157da8721cc12fa6acbef82c532435e0">LocalSearchMetaheuristic</a>;</div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; }</div>
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8eae3c577333d75f5ccf8c764903c73c">GuidedLocalSearchLambdaCoefficient</a> != 0D) {</div>
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; GuidedLocalSearchLambdaCoefficient = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8eae3c577333d75f5ccf8c764903c73c">GuidedLocalSearchLambdaCoefficient</a>;</div>
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; }</div>
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af81d62d200db2a1f79e63066a34e6edb">UseDepthFirstSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; UseDepthFirstSearch = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af81d62d200db2a1f79e63066a34e6edb">UseDepthFirstSearch</a>;</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; }</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af0b081d5db3751ec232be5ed6fea03fb">UseCp</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; UseCp = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af0b081d5db3751ec232be5ed6fea03fb">UseCp</a>;</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; }</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a35c70cd0488a348fc42d229a65b3f1d5">UseCpSat</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; UseCpSat = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a35c70cd0488a348fc42d229a65b3f1d5">UseCpSat</a>;</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; }</div>
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a140f31764228a411111a9e05156ac092">ContinuousSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a272af91792e7f1b43ba4ca09015e2399">RoutingSearchParameters</a>.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; ContinuousSchedulingSolver = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a140f31764228a411111a9e05156ac092">ContinuousSchedulingSolver</a>;</div>
<div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; }</div>
<div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2f0f542fade45a7bbe8aef0ab665567">MixedIntegerSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a272af91792e7f1b43ba4ca09015e2399">RoutingSearchParameters</a>.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; MixedIntegerSchedulingSolver = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2f0f542fade45a7bbe8aef0ab665567">MixedIntegerSchedulingSolver</a>;</div>
<div class="line"><a name="l01550"></a><span class="lineno"> 1550</span>&#160; }</div>
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a337d45f2dbd21bf3a87070415b75639f">OptimizationStep</a> != 0D) {</div>
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160; OptimizationStep = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a337d45f2dbd21bf3a87070415b75639f">OptimizationStep</a>;</div>
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; }</div>
<div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9c4f612ad24e768ea2ceaa018e35b45b">NumberOfSolutionsToCollect</a> != 0) {</div>
<div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; NumberOfSolutionsToCollect = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9c4f612ad24e768ea2ceaa018e35b45b">NumberOfSolutionsToCollect</a>;</div>
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; }</div>
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0ead55531d662844cf6e7033d7e7310a">SolutionLimit</a> != 0L) {</div>
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; SolutionLimit = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0ead55531d662844cf6e7033d7e7310a">SolutionLimit</a>;</div>
<div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; }</div>
<div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="keywordflow">if</span> (other.timeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keywordflow">if</span> (timeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; TimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; }</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; TimeLimit.MergeFrom(other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7926d6c87de817a1265ac9560c45472d">TimeLimit</a>);</div>
<div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; }</div>
<div class="line"><a name="l01566"></a><span class="lineno"> 1566</span>&#160; <span class="keywordflow">if</span> (other.lnsTimeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; LnsTimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>&#160; }</div>
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; LnsTimeLimit.MergeFrom(other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac590909e824dab9c117545e6d4ed50d0">LnsTimeLimit</a>);</div>
<div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160; }</div>
<div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <span class="keywordflow">if</span> (other.improvementLimitParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; ImprovementLimitParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters();</div>
<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160; }</div>
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160; ImprovementLimitParameters.MergeFrom(other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3ffc7a582e3ca797691246413c6e0581">ImprovementLimitParameters</a>);</div>
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; }</div>
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab7be480082211cfbfd3a2e5d523fc73f">UseFullPropagation</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160; UseFullPropagation = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab7be480082211cfbfd3a2e5d523fc73f">UseFullPropagation</a>;</div>
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; }</div>
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a46c3f446396b5a1eeb1957463a9b117e">LogSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160; LogSearch = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a46c3f446396b5a1eeb1957463a9b117e">LogSearch</a>;</div>
<div class="line"><a name="l01583"></a><span class="lineno"> 1583</span>&#160; }</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a953b1200cb3a9b7d3aacc5bc89873da4">LogCostScalingFactor</a> != 0D) {</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; LogCostScalingFactor = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a953b1200cb3a9b7d3aacc5bc89873da4">LogCostScalingFactor</a>;</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; }</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acc19831b607d3e31972e7f1e38eae957">LogCostOffset</a> != 0D) {</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; LogCostOffset = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acc19831b607d3e31972e7f1e38eae957">LogCostOffset</a>;</div>
<div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160; }</div>
<div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a546d372ca5bdea2a181a837383f8cfcf">LogTag</a>.Length != 0) {</div>
<div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; LogTag = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a546d372ca5bdea2a181a837383f8cfcf">LogTag</a>;</div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160; }</div>
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; }</div>
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; </div>
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01597"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67eef3374888e85bdb523ae39a13e2ac"> 1597</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67eef3374888e85bdb523ae39a13e2ac">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160; input.ReadRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; uint tag;</div>
<div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);</div>
<div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> = (global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; }</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; UseUnfilteredFirstSolutionStrategy = input.ReadBool();</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; }</div>
<div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <span class="keywordflow">case</span> 26: {</div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; LocalSearchOperators = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html">Types</a>.LocalSearchNeighborhoodOperators();</div>
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; }</div>
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; input.ReadMessage(LocalSearchOperators);</div>
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01621"></a><span class="lineno"> 1621</span>&#160; }</div>
<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160; <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">LocalSearchMetaheuristic</a> = (global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; }</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; <span class="keywordflow">case</span> 41: {</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; GuidedLocalSearchLambdaCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>&#160; }</div>
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; UseDepthFirstSearch = input.ReadBool();</div>
<div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; }</div>
<div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160; <span class="keywordflow">case</span> 57: {</div>
<div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; OptimizationStep = input.ReadDouble();</div>
<div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; }</div>
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; SolutionLimit = input.ReadInt64();</div>
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; }</div>
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="keywordflow">case</span> 74: {</div>
<div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keywordflow">if</span> (timeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; TimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; }</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; input.ReadMessage(TimeLimit);</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160; }</div>
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; <span class="keywordflow">case</span> 82: {</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; LnsTimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; }</div>
<div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; input.ReadMessage(LnsTimeLimit);</div>
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; }</div>
<div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; UseFullPropagation = input.ReadBool();</div>
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; }</div>
<div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; LogSearch = input.ReadBool();</div>
<div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; }</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keywordflow">case</span> 113: {</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; SavingsNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; }</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; SavingsAddReverseArcs = input.ReadBool();</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; }</div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; <span class="keywordflow">case</span> 129: {</div>
<div class="line"><a name="l01673"></a><span class="lineno"> 1673</span>&#160; CheapestInsertionFarthestSeedsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; }</div>
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; NumberOfSolutionsToCollect = input.ReadInt32();</div>
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160; }</div>
<div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160; <span class="keywordflow">case</span> 145: {</div>
<div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160; SavingsArcCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; }</div>
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; SavingsParallelRoutes = input.ReadBool();</div>
<div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; }</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; RelocateExpensiveChainNumArcsToConsider = input.ReadInt32();</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; }</div>
<div class="line"><a name="l01692"></a><span class="lineno"> 1692</span>&#160; <span class="keywordflow">case</span> 169: {</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; CheapestInsertionFirstSolutionNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; }</div>
<div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordflow">case</span> 177: {</div>
<div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; LogCostScalingFactor = input.ReadDouble();</div>
<div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; }</div>
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>&#160; <span class="keywordflow">case</span> 185: {</div>
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; SavingsMaxMemoryUsageBytes = input.ReadDouble();</div>
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; }</div>
<div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; UseCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; }</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; UseCp = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; }</div>
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; <span class="keywordflow">case</span> 233: {</div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; LogCostOffset = input.ReadDouble();</div>
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; }</div>
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160; ChristofidesUseMinimumMatching = input.ReadBool();</div>
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; }</div>
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">case</span> 249: {</div>
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>&#160; CheapestInsertionLsOperatorNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; }</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="keywordflow">case</span> 256: {</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; HeuristicExpensiveChainLnsNumArcsToConsider = input.ReadInt32();</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; }</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; <span class="keywordflow">case</span> 264: {</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; ContinuousSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; }</div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160; <span class="keywordflow">case</span> 272: {</div>
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; MixedIntegerSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; }</div>
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160; <span class="keywordflow">case</span> 280: {</div>
<div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; HeuristicCloseNodesLnsNumNodes = input.ReadInt32();</div>
<div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; }</div>
<div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <span class="keywordflow">case</span> 290: {</div>
<div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; LogTag = input.ReadString();</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; }</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; <span class="keywordflow">case</span> 298: {</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; ImprovementLimitParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_1_1Types.html">Types</a>.ImprovementSearchLimitParameters();</div>
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>&#160; }</div>
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>&#160; input.ReadMessage(ImprovementLimitParameters);</div>
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160; }</div>
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; <span class="keywordflow">case</span> 320: {</div>
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; CheapestInsertionAddUnperformedEntries = input.ReadBool();</div>
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; }</div>
<div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; <span class="keywordflow">case</span> 328: {</div>
<div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; UseMultiArmedBanditConcatenateOperators = input.ReadBool();</div>
<div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; }</div>
<div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160; <span class="keywordflow">case</span> 337: {</div>
<div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; MultiArmedBanditCompoundOperatorMemoryCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; }</div>
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; <span class="keywordflow">case</span> 345: {</div>
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; MultiArmedBanditCompoundOperatorExplorationCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; }</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; <span class="keywordflow">case</span> 352: {</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; CheapestInsertionFirstSolutionMinNeighbors = input.ReadInt32();</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; }</div>
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="keywordflow">case</span> 360: {</div>
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; CheapestInsertionLsOperatorMinNeighbors = input.ReadInt32();</div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; }</div>
<div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; <span class="keywordflow">case</span> 368: {</div>
<div class="line"><a name="l01776"></a><span class="lineno"> 1776</span>&#160; CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization = input.ReadBool();</div>
<div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; }</div>
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; }</div>
<div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; }</div>
<div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; }</div>
<div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; </div>
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {</div>
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; uint tag;</div>
<div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);</div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">FirstSolutionStrategy</a> = (global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; }</div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; UseUnfilteredFirstSolutionStrategy = input.ReadBool();</div>
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; }</div>
<div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <span class="keywordflow">case</span> 26: {</div>
<div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160; <span class="keywordflow">if</span> (localSearchOperators_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; LocalSearchOperators = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html">Types</a>.LocalSearchNeighborhoodOperators();</div>
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; }</div>
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>&#160; input.ReadMessage(LocalSearchOperators);</div>
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; }</div>
<div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; LocalSearchMetaheuristic = (global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; }</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; <span class="keywordflow">case</span> 41: {</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; GuidedLocalSearchLambdaCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160; }</div>
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>&#160; UseDepthFirstSearch = input.ReadBool();</div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; }</div>
<div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keywordflow">case</span> 57: {</div>
<div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; OptimizationStep = input.ReadDouble();</div>
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; }</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; SolutionLimit = input.ReadInt64();</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; }</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keywordflow">case</span> 74: {</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; <span class="keywordflow">if</span> (timeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; TimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; }</div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160; input.ReadMessage(TimeLimit);</div>
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; }</div>
<div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keywordflow">case</span> 82: {</div>
<div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; <span class="keywordflow">if</span> (lnsTimeLimit_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; LnsTimeLimit = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160; }</div>
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; input.ReadMessage(LnsTimeLimit);</div>
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; }</div>
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; UseFullPropagation = input.ReadBool();</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; }</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; LogSearch = input.ReadBool();</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; }</div>
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; <span class="keywordflow">case</span> 113: {</div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; SavingsNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; }</div>
<div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160; SavingsAddReverseArcs = input.ReadBool();</div>
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160; }</div>
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="keywordflow">case</span> 129: {</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; CheapestInsertionFarthestSeedsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; }</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; NumberOfSolutionsToCollect = input.ReadInt32();</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; }</div>
<div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; <span class="keywordflow">case</span> 145: {</div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; SavingsArcCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01869"></a><span class="lineno"> 1869</span>&#160; }</div>
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; SavingsParallelRoutes = input.ReadBool();</div>
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; }</div>
<div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; RelocateExpensiveChainNumArcsToConsider = input.ReadInt32();</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; }</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; <span class="keywordflow">case</span> 169: {</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; CheapestInsertionFirstSolutionNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; }</div>
<div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; <span class="keywordflow">case</span> 177: {</div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; LogCostScalingFactor = input.ReadDouble();</div>
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>&#160; }</div>
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <span class="keywordflow">case</span> 185: {</div>
<div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; SavingsMaxMemoryUsageBytes = input.ReadDouble();</div>
<div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; }</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; UseCpSat = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; }</div>
<div class="line"><a name="l01894"></a><span class="lineno"> 1894</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; UseCp = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</span>&#160; }</div>
<div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; <span class="keywordflow">case</span> 233: {</div>
<div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; LogCostOffset = input.ReadDouble();</div>
<div class="line"><a name="l01900"></a><span class="lineno"> 1900</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; }</div>
<div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; ChristofidesUseMinimumMatching = input.ReadBool();</div>
<div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160; }</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; <span class="keywordflow">case</span> 249: {</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; CheapestInsertionLsOperatorNeighborsRatio = input.ReadDouble();</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; }</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; <span class="keywordflow">case</span> 256: {</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; HeuristicExpensiveChainLnsNumArcsToConsider = input.ReadInt32();</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; }</div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</span>&#160; <span class="keywordflow">case</span> 264: {</div>
<div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; ContinuousSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; }</div>
<div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; <span class="keywordflow">case</span> 272: {</div>
<div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; MixedIntegerSchedulingSolver = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01920"></a><span class="lineno"> 1920</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; }</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; <span class="keywordflow">case</span> 280: {</div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; HeuristicCloseNodesLnsNumNodes = input.ReadInt32();</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160; }</div>
<div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <span class="keywordflow">case</span> 290: {</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; LogTag = input.ReadString();</div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; }</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keywordflow">case</span> 298: {</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; <span class="keywordflow">if</span> (improvementLimitParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; ImprovementLimitParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters();</div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; }</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; input.ReadMessage(ImprovementLimitParameters);</div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; }</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keywordflow">case</span> 320: {</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; CheapestInsertionAddUnperformedEntries = input.ReadBool();</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; }</div>
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; <span class="keywordflow">case</span> 328: {</div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; UseMultiArmedBanditConcatenateOperators = input.ReadBool();</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; }</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keywordflow">case</span> 337: {</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; MultiArmedBanditCompoundOperatorMemoryCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; }</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; <span class="keywordflow">case</span> 345: {</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; MultiArmedBanditCompoundOperatorExplorationCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; }</div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; <span class="keywordflow">case</span> 352: {</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; CheapestInsertionFirstSolutionMinNeighbors = input.ReadInt32();</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; }</div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keywordflow">case</span> 360: {</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; CheapestInsertionLsOperatorMinNeighbors = input.ReadInt32();</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; }</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; <span class="keywordflow">case</span> 368: {</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization = input.ReadBool();</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; }</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; }</div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; }</div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; }</div>
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; </div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;<span class="preprocessor"> #region Nested types</span></div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01973"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html"> 1973</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html">Types</a> {</div>
<div class="line"><a name="l01978"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html#ac9587d7f4c2cce84c8da033c29a0e609"> 1978</a></span>&#160; <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html#ac9587d7f4c2cce84c8da033c29a0e609">SchedulingSolver</a> {</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; [pbr::OriginalName(<span class="stringliteral">&quot;UNSET&quot;</span>)] Unset = 0,</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; [pbr::OriginalName(<span class="stringliteral">&quot;GLOP&quot;</span>)] Glop = 1,</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; [pbr::OriginalName(<span class="stringliteral">&quot;CP_SAT&quot;</span>)] CpSat = 2,</div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; }</div>
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; </div>
<div class="line"><a name="l01988"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html"> 1988</a></span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a> : pb::IMessage&lt;LocalSearchNeighborhoodOperators&gt;</div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; , pb::IBufferMessage</div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; {</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt; _parser = <span class="keyword">new</span> pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt;(() =&gt; <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a>());</div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet _unknownFields;</div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01996"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a928baa4b1d1d41c81592845c728f4991"> 1996</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt; Parser { <span class="keyword">get</span> { <span class="keywordflow">return</span> _parser; } }</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; </div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01999"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acbefcf491fe57d4ebe699914922577fb"> 1999</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor Descriptor {</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Descriptor.NestedTypes[0]; }</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; }</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; </div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> Descriptor; }</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; }</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; </div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02009"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3da1c9def08cd02be368d6bb02b107a0"> 2009</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3da1c9def08cd02be368d6bb02b107a0">LocalSearchNeighborhoodOperators</a>() {</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; OnConstruction();</div>
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; }</div>
<div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; </div>
<div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; </div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02016"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ade3cf6a7a1c9bb518beb6cf5ef9675fb"> 2016</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ade3cf6a7a1c9bb518beb6cf5ef9675fb">LocalSearchNeighborhoodOperators</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a> other) : this() {</div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; useRelocate_ = other.useRelocate_;</div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; useRelocatePair_ = other.useRelocatePair_;</div>
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; useLightRelocatePair_ = other.useLightRelocatePair_;</div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; useRelocateNeighbors_ = other.useRelocateNeighbors_;</div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; useRelocateSubtrip_ = other.useRelocateSubtrip_;</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; useExchange_ = other.useExchange_;</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; useExchangePair_ = other.useExchangePair_;</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; useExchangeSubtrip_ = other.useExchangeSubtrip_;</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; useCross_ = other.useCross_;</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; useCrossExchange_ = other.useCrossExchange_;</div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; useRelocateExpensiveChain_ = other.useRelocateExpensiveChain_;</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; useTwoOpt_ = other.useTwoOpt_;</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; useOrOpt_ = other.useOrOpt_;</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; useLinKernighan_ = other.useLinKernighan_;</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; useTspOpt_ = other.useTspOpt_;</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; useMakeActive_ = other.useMakeActive_;</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; useRelocateAndMakeActive_ = other.useRelocateAndMakeActive_;</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; useMakeInactive_ = other.useMakeInactive_;</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; useMakeChainInactive_ = other.useMakeChainInactive_;</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; useSwapActive_ = other.useSwapActive_;</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; useExtendedSwapActive_ = other.useExtendedSwapActive_;</div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; useNodePairSwapActive_ = other.useNodePairSwapActive_;</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; usePathLns_ = other.usePathLns_;</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; useFullPathLns_ = other.useFullPathLns_;</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; useTspLns_ = other.useTspLns_;</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; useInactiveLns_ = other.useInactiveLns_;</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; useGlobalCheapestInsertionPathLns_ = other.useGlobalCheapestInsertionPathLns_;</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; useLocalCheapestInsertionPathLns_ = other.useLocalCheapestInsertionPathLns_;</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = other.useRelocatePathGlobalCheapestInsertionInsertUnperformed_;</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; useGlobalCheapestInsertionExpensiveChainLns_ = other.useGlobalCheapestInsertionExpensiveChainLns_;</div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; useLocalCheapestInsertionExpensiveChainLns_ = other.useLocalCheapestInsertionExpensiveChainLns_;</div>
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; useGlobalCheapestInsertionCloseNodesLns_ = other.useGlobalCheapestInsertionCloseNodesLns_;</div>
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; useLocalCheapestInsertionCloseNodesLns_ = other.useLocalCheapestInsertionCloseNodesLns_;</div>
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>&#160; }</div>
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>&#160; </div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02054"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a692da456530cc5b21734346274a4e666"> 2054</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a692da456530cc5b21734346274a4e666">Clone</a>() {</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; }</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; </div>
<div class="line"><a name="l02059"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a68df485e46d53a705e4cc16f37d63210"> 2059</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocateFieldNumber = 1;</div>
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocate_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02073"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aae710de235b78ad6d18bacd7d1902229"> 2073</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocate {</div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocate_; }</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; useRelocate_ = value;</div>
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; }</div>
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; }</div>
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; </div>
<div class="line"><a name="l02081"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a879022eabbde050f0a8512d9bbdf36d2"> 2081</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocatePairFieldNumber = 2;</div>
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocatePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02095"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa0a9b0d54465c859119a1f24a45dc1d1"> 2095</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocatePair {</div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocatePair_; }</div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; useRelocatePair_ = value;</div>
<div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; }</div>
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; }</div>
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; </div>
<div class="line"><a name="l02103"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0c486785966c90434a5a9863f2a1d658"> 2103</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseLightRelocatePairFieldNumber = 24;</div>
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useLightRelocatePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02115"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad1cdd959cea281461a8e1f5008cbc356"> 2115</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLightRelocatePair {</div>
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useLightRelocatePair_; }</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; useLightRelocatePair_ = value;</div>
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; }</div>
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160; }</div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; </div>
<div class="line"><a name="l02123"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a348dd118bc992fcdc247eb06ef3b8121"> 2123</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocateNeighborsFieldNumber = 3;</div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocateNeighbors_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02150"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad94dee6df49b0559a5a452730318df31"> 2150</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateNeighbors {</div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocateNeighbors_; }</div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; useRelocateNeighbors_ = value;</div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; }</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; }</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; </div>
<div class="line"><a name="l02158"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a37f0440b5710756eda2e8b09b5dec6e3"> 2158</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocateSubtripFieldNumber = 25;</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocateSubtrip_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02177"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ae0cdfa6d85c4c67e3a7507b897153b97"> 2177</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateSubtrip {</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocateSubtrip_; }</div>
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; useRelocateSubtrip_ = value;</div>
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; }</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; }</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; </div>
<div class="line"><a name="l02185"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad8b12604ae5a02d1ab31c096f5829d12"> 2185</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseExchangeFieldNumber = 4;</div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useExchange_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02197"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5cd0c097549ab679dfd05c811313ac47"> 2197</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchange {</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useExchange_; }</div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; useExchange_ = value;</div>
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; }</div>
<div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; }</div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; </div>
<div class="line"><a name="l02205"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab50b3b9c2e7f322fcbcdbcf786cc2629"> 2205</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseExchangePairFieldNumber = 22;</div>
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useExchangePair_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02217"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1e61a511a1040f9b175beec00515a7b2"> 2217</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchangePair {</div>
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useExchangePair_; }</div>
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; useExchangePair_ = value;</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; }</div>
<div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; }</div>
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; </div>
<div class="line"><a name="l02225"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad10c441c15ddc617b08960ab49daad65"> 2225</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseExchangeSubtripFieldNumber = 26;</div>
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useExchangeSubtrip_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02232"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac01299aa305b50bcd5040adc8a318faa"> 2232</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchangeSubtrip {</div>
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useExchangeSubtrip_; }</div>
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; useExchangeSubtrip_ = value;</div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; }</div>
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; }</div>
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; </div>
<div class="line"><a name="l02240"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a60e08cd9e7e2c8f82dfc5abb386d1635"> 2240</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseCrossFieldNumber = 5;</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useCross_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02254"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4a03f2d9b53d010880e839a21105a9d3"> 2254</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCross {</div>
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useCross_; }</div>
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; useCross_ = value;</div>
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; }</div>
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; }</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; </div>
<div class="line"><a name="l02262"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2f2ad4aa8ab7397f1880b1fa5c04caf7"> 2262</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseCrossExchangeFieldNumber = 6;</div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useCrossExchange_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02268"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab80cbb6d704991c4a8122f3e8dabe805"> 2268</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCrossExchange {</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useCrossExchange_; }</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; useCrossExchange_ = value;</div>
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; }</div>
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; }</div>
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; </div>
<div class="line"><a name="l02276"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5fc8f764c37c359d18386d72a5e86771"> 2276</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocateExpensiveChainFieldNumber = 23;</div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocateExpensiveChain_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02291"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a9877c20353428d9dd95a6c34cfaef868"> 2291</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateExpensiveChain {</div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocateExpensiveChain_; }</div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; useRelocateExpensiveChain_ = value;</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; }</div>
<div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; }</div>
<div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>&#160; </div>
<div class="line"><a name="l02299"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5946ff498726d03431d2696525583e14"> 2299</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseTwoOptFieldNumber = 7;</div>
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useTwoOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02314"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a562e79fd1a822fb8f9bae1684b0ad9b2"> 2314</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTwoOpt {</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useTwoOpt_; }</div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; useTwoOpt_ = value;</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; }</div>
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; }</div>
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; </div>
<div class="line"><a name="l02322"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a06cca40e00fd5e34c1e4f303b23ca978"> 2322</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseOrOptFieldNumber = 8;</div>
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useOrOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02338"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a58a85309cbb71d2bc112c19ac81637e1"> 2338</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseOrOpt {</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useOrOpt_; }</div>
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; useOrOpt_ = value;</div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; }</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; }</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; </div>
<div class="line"><a name="l02346"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adc38b6c31a0058b341437bb5d36171f1"> 2346</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseLinKernighanFieldNumber = 9;</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useLinKernighan_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02355"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2ca7d49036e838654f6d80fae145269f"> 2355</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLinKernighan {</div>
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useLinKernighan_; }</div>
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; useLinKernighan_ = value;</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; }</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; }</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; </div>
<div class="line"><a name="l02363"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ade26563e19e8f0dff0e49b2c75f798a1"> 2363</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseTspOptFieldNumber = 10;</div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useTspOpt_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02374"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaad9e38e0dc01ca2a2e55b0659d2ec9f"> 2374</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTspOpt {</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useTspOpt_; }</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; useTspOpt_ = value;</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; }</div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; }</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; </div>
<div class="line"><a name="l02382"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a27ade3b2406e238e53ba014b3ed732fe"> 2382</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseMakeActiveFieldNumber = 11;</div>
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useMakeActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02394"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#abfc83676687f0da653576af0679da97b"> 2394</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeActive {</div>
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useMakeActive_; }</div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; useMakeActive_ = value;</div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; }</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; }</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; </div>
<div class="line"><a name="l02402"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a064a7354e631e25b16d2d4002b4e760a"> 2402</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocateAndMakeActiveFieldNumber = 21;</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocateAndMakeActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02417"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a69f05a5ba01f2ad9f6279a0732b96f43"> 2417</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateAndMakeActive {</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocateAndMakeActive_; }</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; useRelocateAndMakeActive_ = value;</div>
<div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; }</div>
<div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; }</div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; </div>
<div class="line"><a name="l02425"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a573c097ecabb41253202e940a76574e4"> 2425</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseMakeInactiveFieldNumber = 12;</div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useMakeInactive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02435"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaed51e3714b86955507a2c2ae6d8947c"> 2435</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeInactive {</div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useMakeInactive_; }</div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; useMakeInactive_ = value;</div>
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; }</div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; }</div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; </div>
<div class="line"><a name="l02443"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af52b265aee2b216d3323831dc470dce1"> 2443</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseMakeChainInactiveFieldNumber = 13;</div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useMakeChainInactive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02454"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a13ff1655fc7ca5f6181e0348e941ee3a"> 2454</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeChainInactive {</div>
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useMakeChainInactive_; }</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; useMakeChainInactive_ = value;</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; }</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; }</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; </div>
<div class="line"><a name="l02462"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aac53be7de1fb0cd7fa3d3d66b13ac864"> 2462</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseSwapActiveFieldNumber = 14;</div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02472"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4424487ee1a8445bf95a4161ec748022"> 2472</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseSwapActive {</div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useSwapActive_; }</div>
<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; useSwapActive_ = value;</div>
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; }</div>
<div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; }</div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div>
<div class="line"><a name="l02480"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aacee04dee04a7e64c3e7f8c6ae0fa8bf"> 2480</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseExtendedSwapActiveFieldNumber = 15;</div>
<div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useExtendedSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02495"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acf93a73c55423b7dc05ecf9bfe9be450"> 2495</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExtendedSwapActive {</div>
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useExtendedSwapActive_; }</div>
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; useExtendedSwapActive_ = value;</div>
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>&#160; }</div>
<div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160; }</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; </div>
<div class="line"><a name="l02503"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5820296952df645fcd4bae3120d64bea"> 2503</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseNodePairSwapActiveFieldNumber = 20;</div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useNodePairSwapActive_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02519"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac102a87e9d18d416147364812993dc93"> 2519</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseNodePairSwapActive {</div>
<div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useNodePairSwapActive_; }</div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; useNodePairSwapActive_ = value;</div>
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; }</div>
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>&#160; }</div>
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160; </div>
<div class="line"><a name="l02527"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a51fe69ca21c12fabad5210eac6a4abbf"> 2527</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UsePathLnsFieldNumber = 16;</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean usePathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02540"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa8b5696a33ee5435c30ae55e1f0be508"> 2540</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UsePathLns {</div>
<div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> usePathLns_; }</div>
<div class="line"><a name="l02542"></a><span class="lineno"> 2542</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; usePathLns_ = value;</div>
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; }</div>
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; }</div>
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; </div>
<div class="line"><a name="l02548"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#afe55d46273e273032757ae4bba75b2b6"> 2548</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseFullPathLnsFieldNumber = 17;</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useFullPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02554"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1433102dea0d08dcb88e93a05c47588b"> 2554</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseFullPathLns {</div>
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useFullPathLns_; }</div>
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; useFullPathLns_ = value;</div>
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; }</div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; }</div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; </div>
<div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0b7d1d89695e0e339ec6b33c39d8a52b"> 2562</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseTspLnsFieldNumber = 18;</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useTspLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02573"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adffc4d1b18c298b5d283f4d6a301e672"> 2573</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTspLns {</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useTspLns_; }</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; useTspLns_ = value;</div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; }</div>
<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>&#160; }</div>
<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>&#160; </div>
<div class="line"><a name="l02581"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a781bfb76b2d9fe843dec294db6cbe1f3"> 2581</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseInactiveLnsFieldNumber = 19;</div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useInactiveLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02589"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad78c258f38158ebcc3d331bbf715ab77"> 2589</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseInactiveLns {</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useInactiveLns_; }</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; useInactiveLns_ = value;</div>
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>&#160; }</div>
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; }</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; </div>
<div class="line"><a name="l02597"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a098f76cc9eecd2e8407a1d5463e357ca"> 2597</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseGlobalCheapestInsertionPathLnsFieldNumber = 27;</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02605"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0aeb97811aaa79613d49e136944b978f"> 2605</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionPathLns {</div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useGlobalCheapestInsertionPathLns_; }</div>
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; useGlobalCheapestInsertionPathLns_ = value;</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; }</div>
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; }</div>
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; </div>
<div class="line"><a name="l02613"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a40a7c73f9686966b8d20eeeeab62ca82"> 2613</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseLocalCheapestInsertionPathLnsFieldNumber = 28;</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionPathLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02619"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3be2795731373258afb90b7ee001c8d1"> 2619</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionPathLns {</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useLocalCheapestInsertionPathLns_; }</div>
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; useLocalCheapestInsertionPathLns_ = value;</div>
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; }</div>
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; }</div>
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; </div>
<div class="line"><a name="l02627"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa5e4c40dd0ab3c64a89af4ffac0f8863"> 2627</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseRelocatePathGlobalCheapestInsertionInsertUnperformedFieldNumber = 33;</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02635"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a7b91b5503b91c81301d28760fad9495e"> 2635</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocatePathGlobalCheapestInsertionInsertUnperformed {</div>
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useRelocatePathGlobalCheapestInsertionInsertUnperformed_; }</div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; useRelocatePathGlobalCheapestInsertionInsertUnperformed_ = value;</div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; }</div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; }</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; </div>
<div class="line"><a name="l02643"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af76fb29882e3ae10f4be16c6bc47c4d7"> 2643</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseGlobalCheapestInsertionExpensiveChainLnsFieldNumber = 29;</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionExpensiveChainLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02652"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6f4949edd1305feff5fff2f44c49f462"> 2652</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionExpensiveChainLns {</div>
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useGlobalCheapestInsertionExpensiveChainLns_; }</div>
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; useGlobalCheapestInsertionExpensiveChainLns_ = value;</div>
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; }</div>
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; }</div>
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>&#160; </div>
<div class="line"><a name="l02660"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a448e582248691171a33fac83af3b0b29"> 2660</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseLocalCheapestInsertionExpensiveChainLnsFieldNumber = 30;</div>
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionExpensiveChainLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02667"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6ea12bbfa4a13747ce0222fc657097a4"> 2667</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionExpensiveChainLns {</div>
<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useLocalCheapestInsertionExpensiveChainLns_; }</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; useLocalCheapestInsertionExpensiveChainLns_ = value;</div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; }</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; }</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; </div>
<div class="line"><a name="l02675"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aefed9c6c663bf4353ae7141fb6d5b0ec"> 2675</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseGlobalCheapestInsertionCloseNodesLnsFieldNumber = 31;</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useGlobalCheapestInsertionCloseNodesLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02684"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af63bfdc400b2f7648abcd2cb970fb1fe"> 2684</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionCloseNodesLns {</div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useGlobalCheapestInsertionCloseNodesLns_; }</div>
<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; useGlobalCheapestInsertionCloseNodesLns_ = value;</div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; }</div>
<div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; }</div>
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>&#160; </div>
<div class="line"><a name="l02692"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4d11a85ecf88b627eb263afb09ef6741"> 2692</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> UseLocalCheapestInsertionCloseNodesLnsFieldNumber = 32;</div>
<div class="line"><a name="l02693"></a><span class="lineno"> 2693</span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean useLocalCheapestInsertionCloseNodesLns_ = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02699"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a693cd0ffc9b9a9c5ff198c26f6971f15"> 2699</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionCloseNodesLns {</div>
<div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> useLocalCheapestInsertionCloseNodesLns_; }</div>
<div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l02702"></a><span class="lineno"> 2702</span>&#160; useLocalCheapestInsertionCloseNodesLns_ = value;</div>
<div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160; }</div>
<div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; }</div>
<div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; </div>
<div class="line"><a name="l02706"></a><span class="lineno"> 2706</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02707"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aed28555b480a5bca5a5d8349d0f01f11"> 2707</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aed28555b480a5bca5a5d8349d0f01f11">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; <span class="keywordflow">return</span> Equals(other as <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a>);</div>
<div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; }</div>
<div class="line"><a name="l02710"></a><span class="lineno"> 2710</span>&#160; </div>
<div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02712"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a91c06bb8658123d09ed4503ecf557695"> 2712</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a91c06bb8658123d09ed4503ecf557695">Equals</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a> other) {</div>
<div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; }</div>
<div class="line"><a name="l02716"></a><span class="lineno"> 2716</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; }</div>
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160; <span class="keywordflow">if</span> (UseRelocate != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aae710de235b78ad6d18bacd7d1902229">UseRelocate</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa0a9b0d54465c859119a1f24a45dc1d1">UseRelocatePair</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad1cdd959cea281461a8e1f5008cbc356">UseLightRelocatePair</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad94dee6df49b0559a5a452730318df31">UseRelocateNeighbors</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ae0cdfa6d85c4c67e3a7507b897153b97">UseRelocateSubtrip</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; <span class="keywordflow">if</span> (UseExchange != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5cd0c097549ab679dfd05c811313ac47">UseExchange</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1e61a511a1040f9b175beec00515a7b2">UseExchangePair</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac01299aa305b50bcd5040adc8a318faa">UseExchangeSubtrip</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; <span class="keywordflow">if</span> (UseCross != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4a03f2d9b53d010880e839a21105a9d3">UseCross</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab80cbb6d704991c4a8122f3e8dabe805">UseCrossExchange</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a9877c20353428d9dd95a6c34cfaef868">UseRelocateExpensiveChain</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a562e79fd1a822fb8f9bae1684b0ad9b2">UseTwoOpt</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a58a85309cbb71d2bc112c19ac81637e1">UseOrOpt</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2ca7d49036e838654f6d80fae145269f">UseLinKernighan</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaad9e38e0dc01ca2a2e55b0659d2ec9f">UseTspOpt</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#abfc83676687f0da653576af0679da97b">UseMakeActive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a69f05a5ba01f2ad9f6279a0732b96f43">UseRelocateAndMakeActive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaed51e3714b86955507a2c2ae6d8947c">UseMakeInactive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a13ff1655fc7ca5f6181e0348e941ee3a">UseMakeChainInactive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4424487ee1a8445bf95a4161ec748022">UseSwapActive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acf93a73c55423b7dc05ecf9bfe9be450">UseExtendedSwapActive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac102a87e9d18d416147364812993dc93">UseNodePairSwapActive</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>&#160; <span class="keywordflow">if</span> (UsePathLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa8b5696a33ee5435c30ae55e1f0be508">UsePathLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1433102dea0d08dcb88e93a05c47588b">UseFullPathLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160; <span class="keywordflow">if</span> (UseTspLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adffc4d1b18c298b5d283f4d6a301e672">UseTspLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad78c258f38158ebcc3d331bbf715ab77">UseInactiveLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0aeb97811aaa79613d49e136944b978f">UseGlobalCheapestInsertionPathLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3be2795731373258afb90b7ee001c8d1">UseLocalCheapestInsertionPathLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; <span class="keywordflow">if</span> (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a7b91b5503b91c81301d28760fad9495e">UseRelocatePathGlobalCheapestInsertionInsertUnperformed</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6f4949edd1305feff5fff2f44c49f462">UseGlobalCheapestInsertionExpensiveChainLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6ea12bbfa4a13747ce0222fc657097a4">UseLocalCheapestInsertionExpensiveChainLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionCloseNodesLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af63bfdc400b2f7648abcd2cb970fb1fe">UseGlobalCheapestInsertionCloseNodesLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionCloseNodesLns != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a693cd0ffc9b9a9c5ff198c26f6971f15">UseLocalCheapestInsertionCloseNodesLns</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160; <span class="keywordflow">return</span> Equals(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; }</div>
<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160; </div>
<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02756"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a77e1afa2b6dee1ed3640da81d7407b42"> 2756</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>() {</div>
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocate.GetHashCode();</div>
<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocatePair.GetHashCode();</div>
<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLightRelocatePair.GetHashCode();</div>
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateNeighbors.GetHashCode();</div>
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateSubtrip.GetHashCode();</div>
<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchange.GetHashCode();</div>
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangePair.GetHashCode();</div>
<div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangeSubtrip.GetHashCode();</div>
<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCross.GetHashCode();</div>
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCrossExchange.GetHashCode();</div>
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateExpensiveChain.GetHashCode();</div>
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTwoOpt.GetHashCode();</div>
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseOrOpt.GetHashCode();</div>
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLinKernighan.GetHashCode();</div>
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspOpt.GetHashCode();</div>
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeActive.GetHashCode();</div>
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateAndMakeActive.GetHashCode();</div>
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeInactive.GetHashCode();</div>
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeChainInactive.GetHashCode();</div>
<div class="line"><a name="l02777"></a><span class="lineno"> 2777</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseSwapActive.GetHashCode();</div>
<div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExtendedSwapActive.GetHashCode();</div>
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseNodePairSwapActive.GetHashCode();</div>
<div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UsePathLns.GetHashCode();</div>
<div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseFullPathLns.GetHashCode();</div>
<div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspLns.GetHashCode();</div>
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseInactiveLns.GetHashCode();</div>
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionPathLns.GetHashCode();</div>
<div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionPathLns.GetHashCode();</div>
<div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <span class="keywordflow">if</span> (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocatePathGlobalCheapestInsertionInsertUnperformed.GetHashCode();</div>
<div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionExpensiveChainLns.GetHashCode();</div>
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionExpensiveChainLns.GetHashCode();</div>
<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionCloseNodesLns.GetHashCode();</div>
<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionCloseNodesLns.GetHashCode();</div>
<div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160; hash ^= _unknownFields.GetHashCode();</div>
<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; }</div>
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; }</div>
<div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; </div>
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02798"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa73e7c4dd1df5fd5fbf81c7764ee1533"> 2798</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">ToString</a>() {</div>
<div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; }</div>
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>&#160; </div>
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02803"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b36e6a370fa4c10b03b619d8f1f1ab1"> 2803</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; output.WriteRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocate);</div>
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; }</div>
<div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocatePair);</div>
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; }</div>
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateNeighbors);</div>
<div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; }</div>
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchange);</div>
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160; }</div>
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; output.WriteRawTag(40);</div>
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCross);</div>
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160; }</div>
<div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCrossExchange);</div>
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; }</div>
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; output.WriteRawTag(56);</div>
<div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTwoOpt);</div>
<div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; }</div>
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseOrOpt);</div>
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; }</div>
<div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; output.WriteRawTag(72);</div>
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLinKernighan);</div>
<div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160; }</div>
<div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160; output.WriteRawTag(80);</div>
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspOpt);</div>
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; }</div>
<div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeActive);</div>
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; }</div>
<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; output.WriteRawTag(96);</div>
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeInactive);</div>
<div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; }</div>
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeChainInactive);</div>
<div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; }</div>
<div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; output.WriteRawTag(112);</div>
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseSwapActive);</div>
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>&#160; }</div>
<div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExtendedSwapActive);</div>
<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; }</div>
<div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160; output.WriteRawTag(128, 1);</div>
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UsePathLns);</div>
<div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; }</div>
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseFullPathLns);</div>
<div class="line"><a name="l02874"></a><span class="lineno"> 2874</span>&#160; }</div>
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; output.WriteRawTag(144, 1);</div>
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspLns);</div>
<div class="line"><a name="l02878"></a><span class="lineno"> 2878</span>&#160; }</div>
<div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseInactiveLns);</div>
<div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; }</div>
<div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseNodePairSwapActive);</div>
<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; }</div>
<div class="line"><a name="l02887"></a><span class="lineno"> 2887</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; output.WriteRawTag(168, 1);</div>
<div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateAndMakeActive);</div>
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>&#160; }</div>
<div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; output.WriteRawTag(176, 1);</div>
<div class="line"><a name="l02893"></a><span class="lineno"> 2893</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangePair);</div>
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; }</div>
<div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; output.WriteRawTag(184, 1);</div>
<div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateExpensiveChain);</div>
<div class="line"><a name="l02898"></a><span class="lineno"> 2898</span>&#160; }</div>
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>&#160; output.WriteRawTag(192, 1);</div>
<div class="line"><a name="l02901"></a><span class="lineno"> 2901</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLightRelocatePair);</div>
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>&#160; }</div>
<div class="line"><a name="l02903"></a><span class="lineno"> 2903</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>&#160; output.WriteRawTag(200, 1);</div>
<div class="line"><a name="l02905"></a><span class="lineno"> 2905</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateSubtrip);</div>
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>&#160; }</div>
<div class="line"><a name="l02907"></a><span class="lineno"> 2907</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>&#160; output.WriteRawTag(208, 1);</div>
<div class="line"><a name="l02909"></a><span class="lineno"> 2909</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangeSubtrip);</div>
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>&#160; }</div>
<div class="line"><a name="l02911"></a><span class="lineno"> 2911</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l02913"></a><span class="lineno"> 2913</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>&#160; }</div>
<div class="line"><a name="l02915"></a><span class="lineno"> 2915</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l02917"></a><span class="lineno"> 2917</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>&#160; }</div>
<div class="line"><a name="l02919"></a><span class="lineno"> 2919</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02920"></a><span class="lineno"> 2920</span>&#160; output.WriteRawTag(232, 1);</div>
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l02922"></a><span class="lineno"> 2922</span>&#160; }</div>
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>&#160; }</div>
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; output.WriteRawTag(248, 1);</div>
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l02930"></a><span class="lineno"> 2930</span>&#160; }</div>
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; output.WriteRawTag(128, 2);</div>
<div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l02934"></a><span class="lineno"> 2934</span>&#160; }</div>
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160; <span class="keywordflow">if</span> (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; output.WriteRawTag(136, 2);</div>
<div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);</div>
<div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; }</div>
<div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02940"></a><span class="lineno"> 2940</span>&#160; _unknownFields.WriteTo(output);</div>
<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; }</div>
<div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; }</div>
<div class="line"><a name="l02944"></a><span class="lineno"> 2944</span>&#160; </div>
<div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {</div>
<div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocate);</div>
<div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; }</div>
<div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocatePair);</div>
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; }</div>
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateNeighbors);</div>
<div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; }</div>
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchange);</div>
<div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; }</div>
<div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>&#160; output.WriteRawTag(40);</div>
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCross);</div>
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; }</div>
<div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCrossExchange);</div>
<div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; }</div>
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160; output.WriteRawTag(56);</div>
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTwoOpt);</div>
<div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160; }</div>
<div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseOrOpt);</div>
<div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160; }</div>
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; output.WriteRawTag(72);</div>
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLinKernighan);</div>
<div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; }</div>
<div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; output.WriteRawTag(80);</div>
<div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspOpt);</div>
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; }</div>
<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeActive);</div>
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160; }</div>
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; output.WriteRawTag(96);</div>
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeInactive);</div>
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; }</div>
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeChainInactive);</div>
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; }</div>
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>&#160; output.WriteRawTag(112);</div>
<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseSwapActive);</div>
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160; }</div>
<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExtendedSwapActive);</div>
<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; }</div>
<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; output.WriteRawTag(128, 1);</div>
<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UsePathLns);</div>
<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; }</div>
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseFullPathLns);</div>
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; }</div>
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; output.WriteRawTag(144, 1);</div>
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspLns);</div>
<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; }</div>
<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseInactiveLns);</div>
<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; }</div>
<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseNodePairSwapActive);</div>
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; }</div>
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; output.WriteRawTag(168, 1);</div>
<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateAndMakeActive);</div>
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; }</div>
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; output.WriteRawTag(176, 1);</div>
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangePair);</div>
<div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; }</div>
<div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; output.WriteRawTag(184, 1);</div>
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateExpensiveChain);</div>
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160; }</div>
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; output.WriteRawTag(192, 1);</div>
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLightRelocatePair);</div>
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>&#160; }</div>
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; output.WriteRawTag(200, 1);</div>
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateSubtrip);</div>
<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; }</div>
<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; output.WriteRawTag(208, 1);</div>
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangeSubtrip);</div>
<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; }</div>
<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionPathLns);</div>
<div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; }</div>
<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionPathLns);</div>
<div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; }</div>
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>&#160; output.WriteRawTag(232, 1);</div>
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; }</div>
<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; }</div>
<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; output.WriteRawTag(248, 1);</div>
<div class="line"><a name="l03070"></a><span class="lineno"> 3070</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; }</div>
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; output.WriteRawTag(128, 2);</div>
<div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160; }</div>
<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; <span class="keywordflow">if</span> (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; output.WriteRawTag(136, 2);</div>
<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);</div>
<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>&#160; }</div>
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; _unknownFields.WriteTo(ref output);</div>
<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160; }</div>
<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; }</div>
<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; </div>
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03087"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b4564c183dd5666fa9c002a55f80ded"> 3087</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b4564c183dd5666fa9c002a55f80ded">CalculateSize</a>() {</div>
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocate);</div>
<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; }</div>
<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocatePair);</div>
<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; }</div>
<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLightRelocatePair);</div>
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>&#160; }</div>
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateNeighbors);</div>
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; }</div>
<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateSubtrip);</div>
<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; }</div>
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchange);</div>
<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>&#160; }</div>
<div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchangePair);</div>
<div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160; }</div>
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchangeSubtrip);</div>
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; }</div>
<div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCross);</div>
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>&#160; }</div>
<div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCrossExchange);</div>
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; }</div>
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateExpensiveChain);</div>
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; }</div>
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTwoOpt);</div>
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>&#160; }</div>
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseOrOpt);</div>
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; }</div>
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLinKernighan);</div>
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; }</div>
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTspOpt);</div>
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>&#160; }</div>
<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeActive);</div>
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; }</div>
<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateAndMakeActive);</div>
<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; }</div>
<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeInactive);</div>
<div class="line"><a name="l03142"></a><span class="lineno"> 3142</span>&#160; }</div>
<div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeChainInactive);</div>
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; }</div>
<div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseSwapActive);</div>
<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; }</div>
<div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExtendedSwapActive);</div>
<div class="line"><a name="l03151"></a><span class="lineno"> 3151</span>&#160; }</div>
<div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseNodePairSwapActive);</div>
<div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; }</div>
<div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UsePathLns);</div>
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; }</div>
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseFullPathLns);</div>
<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span>&#160; }</div>
<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTspLns);</div>
<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; }</div>
<div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseInactiveLns);</div>
<div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; }</div>
<div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionPathLns);</div>
<div class="line"><a name="l03169"></a><span class="lineno"> 3169</span>&#160; }</div>
<div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLocalCheapestInsertionPathLns);</div>
<div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160; }</div>
<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160; <span class="keywordflow">if</span> (UseRelocatePathGlobalCheapestInsertionInsertUnperformed != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocatePathGlobalCheapestInsertionInsertUnperformed);</div>
<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160; }</div>
<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>&#160; }</div>
<div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLocalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160; }</div>
<div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; }</div>
<div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionCloseNodesLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLocalCheapestInsertionCloseNodesLns);</div>
<div class="line"><a name="l03187"></a><span class="lineno"> 3187</span>&#160; }</div>
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; size += _unknownFields.CalculateSize();</div>
<div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; }</div>
<div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160; }</div>
<div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; </div>
<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03195"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a8f938be5937f2b0c9c6210931f5bff46"> 3195</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a8f938be5937f2b0c9c6210931f5bff46">MergeFrom</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">LocalSearchNeighborhoodOperators</a> other) {</div>
<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; }</div>
<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aae710de235b78ad6d18bacd7d1902229">UseRelocate</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; UseRelocate = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aae710de235b78ad6d18bacd7d1902229">UseRelocate</a>;</div>
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160; }</div>
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa0a9b0d54465c859119a1f24a45dc1d1">UseRelocatePair</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; UseRelocatePair = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa0a9b0d54465c859119a1f24a45dc1d1">UseRelocatePair</a>;</div>
<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160; }</div>
<div class="line"><a name="l03205"></a><span class="lineno"> 3205</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad1cdd959cea281461a8e1f5008cbc356">UseLightRelocatePair</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; UseLightRelocatePair = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad1cdd959cea281461a8e1f5008cbc356">UseLightRelocatePair</a>;</div>
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; }</div>
<div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad94dee6df49b0559a5a452730318df31">UseRelocateNeighbors</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; UseRelocateNeighbors = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad94dee6df49b0559a5a452730318df31">UseRelocateNeighbors</a>;</div>
<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160; }</div>
<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ae0cdfa6d85c4c67e3a7507b897153b97">UseRelocateSubtrip</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; UseRelocateSubtrip = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ae0cdfa6d85c4c67e3a7507b897153b97">UseRelocateSubtrip</a>;</div>
<div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; }</div>
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5cd0c097549ab679dfd05c811313ac47">UseExchange</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; UseExchange = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5cd0c097549ab679dfd05c811313ac47">UseExchange</a>;</div>
<div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160; }</div>
<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1e61a511a1040f9b175beec00515a7b2">UseExchangePair</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; UseExchangePair = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1e61a511a1040f9b175beec00515a7b2">UseExchangePair</a>;</div>
<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; }</div>
<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac01299aa305b50bcd5040adc8a318faa">UseExchangeSubtrip</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; UseExchangeSubtrip = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac01299aa305b50bcd5040adc8a318faa">UseExchangeSubtrip</a>;</div>
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; }</div>
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4a03f2d9b53d010880e839a21105a9d3">UseCross</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; UseCross = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4a03f2d9b53d010880e839a21105a9d3">UseCross</a>;</div>
<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; }</div>
<div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab80cbb6d704991c4a8122f3e8dabe805">UseCrossExchange</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; UseCrossExchange = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab80cbb6d704991c4a8122f3e8dabe805">UseCrossExchange</a>;</div>
<div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160; }</div>
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a9877c20353428d9dd95a6c34cfaef868">UseRelocateExpensiveChain</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; UseRelocateExpensiveChain = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a9877c20353428d9dd95a6c34cfaef868">UseRelocateExpensiveChain</a>;</div>
<div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; }</div>
<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a562e79fd1a822fb8f9bae1684b0ad9b2">UseTwoOpt</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; UseTwoOpt = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a562e79fd1a822fb8f9bae1684b0ad9b2">UseTwoOpt</a>;</div>
<div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; }</div>
<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a58a85309cbb71d2bc112c19ac81637e1">UseOrOpt</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; UseOrOpt = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a58a85309cbb71d2bc112c19ac81637e1">UseOrOpt</a>;</div>
<div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; }</div>
<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2ca7d49036e838654f6d80fae145269f">UseLinKernighan</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160; UseLinKernighan = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2ca7d49036e838654f6d80fae145269f">UseLinKernighan</a>;</div>
<div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160; }</div>
<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaad9e38e0dc01ca2a2e55b0659d2ec9f">UseTspOpt</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160; UseTspOpt = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaad9e38e0dc01ca2a2e55b0659d2ec9f">UseTspOpt</a>;</div>
<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; }</div>
<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#abfc83676687f0da653576af0679da97b">UseMakeActive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; UseMakeActive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#abfc83676687f0da653576af0679da97b">UseMakeActive</a>;</div>
<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160; }</div>
<div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a69f05a5ba01f2ad9f6279a0732b96f43">UseRelocateAndMakeActive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160; UseRelocateAndMakeActive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a69f05a5ba01f2ad9f6279a0732b96f43">UseRelocateAndMakeActive</a>;</div>
<div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; }</div>
<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaed51e3714b86955507a2c2ae6d8947c">UseMakeInactive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; UseMakeInactive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaed51e3714b86955507a2c2ae6d8947c">UseMakeInactive</a>;</div>
<div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160; }</div>
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a13ff1655fc7ca5f6181e0348e941ee3a">UseMakeChainInactive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160; UseMakeChainInactive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a13ff1655fc7ca5f6181e0348e941ee3a">UseMakeChainInactive</a>;</div>
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; }</div>
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4424487ee1a8445bf95a4161ec748022">UseSwapActive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; UseSwapActive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4424487ee1a8445bf95a4161ec748022">UseSwapActive</a>;</div>
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; }</div>
<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acf93a73c55423b7dc05ecf9bfe9be450">UseExtendedSwapActive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; UseExtendedSwapActive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acf93a73c55423b7dc05ecf9bfe9be450">UseExtendedSwapActive</a>;</div>
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; }</div>
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac102a87e9d18d416147364812993dc93">UseNodePairSwapActive</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; UseNodePairSwapActive = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac102a87e9d18d416147364812993dc93">UseNodePairSwapActive</a>;</div>
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; }</div>
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa8b5696a33ee5435c30ae55e1f0be508">UsePathLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160; UsePathLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa8b5696a33ee5435c30ae55e1f0be508">UsePathLns</a>;</div>
<div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; }</div>
<div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1433102dea0d08dcb88e93a05c47588b">UseFullPathLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; UseFullPathLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1433102dea0d08dcb88e93a05c47588b">UseFullPathLns</a>;</div>
<div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; }</div>
<div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adffc4d1b18c298b5d283f4d6a301e672">UseTspLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160; UseTspLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adffc4d1b18c298b5d283f4d6a301e672">UseTspLns</a>;</div>
<div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; }</div>
<div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad78c258f38158ebcc3d331bbf715ab77">UseInactiveLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160; UseInactiveLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad78c258f38158ebcc3d331bbf715ab77">UseInactiveLns</a>;</div>
<div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; }</div>
<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0aeb97811aaa79613d49e136944b978f">UseGlobalCheapestInsertionPathLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160; UseGlobalCheapestInsertionPathLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0aeb97811aaa79613d49e136944b978f">UseGlobalCheapestInsertionPathLns</a>;</div>
<div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160; }</div>
<div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3be2795731373258afb90b7ee001c8d1">UseLocalCheapestInsertionPathLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; UseLocalCheapestInsertionPathLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3be2795731373258afb90b7ee001c8d1">UseLocalCheapestInsertionPathLns</a>;</div>
<div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; }</div>
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a7b91b5503b91c81301d28760fad9495e">UseRelocatePathGlobalCheapestInsertionInsertUnperformed</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160; UseRelocatePathGlobalCheapestInsertionInsertUnperformed = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a7b91b5503b91c81301d28760fad9495e">UseRelocatePathGlobalCheapestInsertionInsertUnperformed</a>;</div>
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160; }</div>
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6f4949edd1305feff5fff2f44c49f462">UseGlobalCheapestInsertionExpensiveChainLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; UseGlobalCheapestInsertionExpensiveChainLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6f4949edd1305feff5fff2f44c49f462">UseGlobalCheapestInsertionExpensiveChainLns</a>;</div>
<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160; }</div>
<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6ea12bbfa4a13747ce0222fc657097a4">UseLocalCheapestInsertionExpensiveChainLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; UseLocalCheapestInsertionExpensiveChainLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6ea12bbfa4a13747ce0222fc657097a4">UseLocalCheapestInsertionExpensiveChainLns</a>;</div>
<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160; }</div>
<div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af63bfdc400b2f7648abcd2cb970fb1fe">UseGlobalCheapestInsertionCloseNodesLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; UseGlobalCheapestInsertionCloseNodesLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af63bfdc400b2f7648abcd2cb970fb1fe">UseGlobalCheapestInsertionCloseNodesLns</a>;</div>
<div class="line"><a name="l03294"></a><span class="lineno"> 3294</span>&#160; }</div>
<div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a693cd0ffc9b9a9c5ff198c26f6971f15">UseLocalCheapestInsertionCloseNodesLns</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; UseLocalCheapestInsertionCloseNodesLns = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a693cd0ffc9b9a9c5ff198c26f6971f15">UseLocalCheapestInsertionCloseNodesLns</a>;</div>
<div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; }</div>
<div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l03299"></a><span class="lineno"> 3299</span>&#160; }</div>
<div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; </div>
<div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03302"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a67eef3374888e85bdb523ae39a13e2ac"> 3302</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a67eef3374888e85bdb523ae39a13e2ac">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160; input.ReadRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l03306"></a><span class="lineno"> 3306</span>&#160; uint tag;</div>
<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);</div>
<div class="line"><a name="l03311"></a><span class="lineno"> 3311</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; UseRelocate = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>&#160; }</div>
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160; UseRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; }</div>
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; UseRelocateNeighbors = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160; }</div>
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; UseExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>&#160; }</div>
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160; <span class="keywordflow">case</span> 40: {</div>
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; UseCross = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; }</div>
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; UseCrossExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160; }</div>
<div class="line"><a name="l03336"></a><span class="lineno"> 3336</span>&#160; <span class="keywordflow">case</span> 56: {</div>
<div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160; UseTwoOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; }</div>
<div class="line"><a name="l03340"></a><span class="lineno"> 3340</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; UseOrOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160; }</div>
<div class="line"><a name="l03344"></a><span class="lineno"> 3344</span>&#160; <span class="keywordflow">case</span> 72: {</div>
<div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160; UseLinKernighan = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160; }</div>
<div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160; <span class="keywordflow">case</span> 80: {</div>
<div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160; UseTspOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03350"></a><span class="lineno"> 3350</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160; }</div>
<div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160; UseMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03354"></a><span class="lineno"> 3354</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160; }</div>
<div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; <span class="keywordflow">case</span> 96: {</div>
<div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160; UseMakeInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; }</div>
<div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160; UseMakeChainInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160; }</div>
<div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160; <span class="keywordflow">case</span> 112: {</div>
<div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; UseSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160; }</div>
<div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160; UseExtendedSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; }</div>
<div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; <span class="keywordflow">case</span> 128: {</div>
<div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160; UsePathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03375"></a><span class="lineno"> 3375</span>&#160; }</div>
<div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; UseFullPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; }</div>
<div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; <span class="keywordflow">case</span> 144: {</div>
<div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; UseTspLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03382"></a><span class="lineno"> 3382</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160; }</div>
<div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160; UseInactiveLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; }</div>
<div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; UseNodePairSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; }</div>
<div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160; <span class="keywordflow">case</span> 168: {</div>
<div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160; UseRelocateAndMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; }</div>
<div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160; <span class="keywordflow">case</span> 176: {</div>
<div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; UseExchangePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; }</div>
<div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160; <span class="keywordflow">case</span> 184: {</div>
<div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; UseRelocateExpensiveChain = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160; }</div>
<div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160; <span class="keywordflow">case</span> 192: {</div>
<div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; UseLightRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; }</div>
<div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; <span class="keywordflow">case</span> 200: {</div>
<div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; UseRelocateSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03411"></a><span class="lineno"> 3411</span>&#160; }</div>
<div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160; <span class="keywordflow">case</span> 208: {</div>
<div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; UseExchangeSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160; }</div>
<div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160; UseGlobalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160; }</div>
<div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160; UseLocalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03423"></a><span class="lineno"> 3423</span>&#160; }</div>
<div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160; <span class="keywordflow">case</span> 232: {</div>
<div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; UseGlobalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; }</div>
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; UseLocalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; }</div>
<div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160; <span class="keywordflow">case</span> 248: {</div>
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; UseGlobalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03435"></a><span class="lineno"> 3435</span>&#160; }</div>
<div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160; <span class="keywordflow">case</span> 256: {</div>
<div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; UseLocalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; }</div>
<div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160; <span class="keywordflow">case</span> 264: {</div>
<div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; UseRelocatePathGlobalCheapestInsertionInsertUnperformed = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; }</div>
<div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160; }</div>
<div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160; }</div>
<div class="line"><a name="l03446"></a><span class="lineno"> 3446</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160; }</div>
<div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160; </div>
<div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {</div>
<div class="line"><a name="l03452"></a><span class="lineno"> 3452</span>&#160; uint tag;</div>
<div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);</div>
<div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; UseRelocate = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160; }</div>
<div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160; UseRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160; }</div>
<div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160; UseRelocateNeighbors = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160; }</div>
<div class="line"><a name="l03470"></a><span class="lineno"> 3470</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160; UseExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160; }</div>
<div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160; <span class="keywordflow">case</span> 40: {</div>
<div class="line"><a name="l03475"></a><span class="lineno"> 3475</span>&#160; UseCross = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; }</div>
<div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160; UseCrossExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; }</div>
<div class="line"><a name="l03482"></a><span class="lineno"> 3482</span>&#160; <span class="keywordflow">case</span> 56: {</div>
<div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160; UseTwoOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; }</div>
<div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l03487"></a><span class="lineno"> 3487</span>&#160; UseOrOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160; }</div>
<div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160; <span class="keywordflow">case</span> 72: {</div>
<div class="line"><a name="l03491"></a><span class="lineno"> 3491</span>&#160; UseLinKernighan = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160; }</div>
<div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160; <span class="keywordflow">case</span> 80: {</div>
<div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160; UseTspOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160; }</div>
<div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160; UseMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03500"></a><span class="lineno"> 3500</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160; }</div>
<div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160; <span class="keywordflow">case</span> 96: {</div>
<div class="line"><a name="l03503"></a><span class="lineno"> 3503</span>&#160; UseMakeInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160; }</div>
<div class="line"><a name="l03506"></a><span class="lineno"> 3506</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160; UseMakeChainInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160; }</div>
<div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160; <span class="keywordflow">case</span> 112: {</div>
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160; UseSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03512"></a><span class="lineno"> 3512</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160; }</div>
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160; UseExtendedSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; }</div>
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160; <span class="keywordflow">case</span> 128: {</div>
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160; UsePathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160; }</div>
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160; UseFullPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160; }</div>
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>&#160; <span class="keywordflow">case</span> 144: {</div>
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160; UseTspLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160; }</div>
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>&#160; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160; UseInactiveLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160; }</div>
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160; UseNodePairSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160; }</div>
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; <span class="keywordflow">case</span> 168: {</div>
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; UseRelocateAndMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160; }</div>
<div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160; <span class="keywordflow">case</span> 176: {</div>
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160; UseExchangePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160; }</div>
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; <span class="keywordflow">case</span> 184: {</div>
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160; UseRelocateExpensiveChain = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; }</div>
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160; <span class="keywordflow">case</span> 192: {</div>
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>&#160; UseLightRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160; }</div>
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160; <span class="keywordflow">case</span> 200: {</div>
<div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160; UseRelocateSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160; }</div>
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>&#160; <span class="keywordflow">case</span> 208: {</div>
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160; UseExchangeSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160; }</div>
<div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160; UseGlobalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160; }</div>
<div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160; UseLocalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160; }</div>
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160; <span class="keywordflow">case</span> 232: {</div>
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160; UseGlobalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160; }</div>
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160; UseLocalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160; }</div>
<div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160; <span class="keywordflow">case</span> 248: {</div>
<div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160; UseGlobalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160; }</div>
<div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160; <span class="keywordflow">case</span> 256: {</div>
<div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160; UseLocalCheapestInsertionCloseNodesLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160; }</div>
<div class="line"><a name="l03586"></a><span class="lineno"> 3586</span>&#160; <span class="keywordflow">case</span> 264: {</div>
<div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160; UseRelocatePathGlobalCheapestInsertionInsertUnperformed = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160; }</div>
<div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160; }</div>
<div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160; }</div>
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>&#160; }</div>
<div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160; </div>
<div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160; }</div>
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160; </div>
<div class="line"><a name="l03600"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html"> 3600</a></span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a> : pb::IMessage&lt;ImprovementSearchLimitParameters&gt;</div>
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160; , pb::IBufferMessage</div>
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160; {</div>
<div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;ImprovementSearchLimitParameters&gt; _parser = <span class="keyword">new</span> pb::MessageParser&lt;ImprovementSearchLimitParameters&gt;(() =&gt; <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a>());</div>
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet _unknownFields;</div>
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03608"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a92830d01d5314f3408691e880301d62a"> 3608</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;ImprovementSearchLimitParameters&gt; Parser { <span class="keyword">get</span> { <span class="keywordflow">return</span> _parser; } }</div>
<div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160; </div>
<div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03611"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#acbefcf491fe57d4ebe699914922577fb"> 3611</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor Descriptor {</div>
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Descriptor.NestedTypes[1]; }</div>
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160; }</div>
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160; </div>
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> Descriptor; }</div>
<div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160; }</div>
<div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160; </div>
<div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03621"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a97dff492cca74deeff3aaee64b27c913"> 3621</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a97dff492cca74deeff3aaee64b27c913">ImprovementSearchLimitParameters</a>() {</div>
<div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160; OnConstruction();</div>
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>&#160; }</div>
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>&#160; </div>
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160; </div>
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03628"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#ae5e5094d5100750e959469d497097e4c"> 3628</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#ae5e5094d5100750e959469d497097e4c">ImprovementSearchLimitParameters</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a> other) : this() {</div>
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160; improvementRateCoefficient_ = other.improvementRateCoefficient_;</div>
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160; improvementRateSolutionsDistance_ = other.improvementRateSolutionsDistance_;</div>
<div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span>&#160; }</div>
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160; </div>
<div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03635"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a5b9aa73c75fb5a6e6dc6271560f60438"> 3635</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a5b9aa73c75fb5a6e6dc6271560f60438">Clone</a>() {</div>
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160; }</div>
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160; </div>
<div class="line"><a name="l03640"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a0a1aa387c20ad684c2a13df3b39bdeb0"> 3640</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ImprovementRateCoefficientFieldNumber = 38;</div>
<div class="line"><a name="l03641"></a><span class="lineno"> 3641</span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> improvementRateCoefficient_;</div>
<div class="line"><a name="l03647"></a><span class="lineno"> 3647</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03648"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a4151708affa2c0e1a77becb3e9568e04"> 3648</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> ImprovementRateCoefficient {</div>
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> improvementRateCoefficient_; }</div>
<div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160; improvementRateCoefficient_ = value;</div>
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160; }</div>
<div class="line"><a name="l03653"></a><span class="lineno"> 3653</span>&#160; }</div>
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160; </div>
<div class="line"><a name="l03656"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a05e47f7fc89fa0866b63e8c33eccf82e"> 3656</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ImprovementRateSolutionsDistanceFieldNumber = 39;</div>
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> improvementRateSolutionsDistance_;</div>
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03666"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af793fa28e7425662ec9b16e4d8cbf3ec"> 3666</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> ImprovementRateSolutionsDistance {</div>
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> improvementRateSolutionsDistance_; }</div>
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160; improvementRateSolutionsDistance_ = value;</div>
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160; }</div>
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>&#160; }</div>
<div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160; </div>
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03674"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aed28555b480a5bca5a5d8349d0f01f11"> 3674</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160; <span class="keywordflow">return</span> Equals(other as <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a>);</div>
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160; }</div>
<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>&#160; </div>
<div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03679"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a344635f0553b770b32ad967903e024ae"> 3679</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a344635f0553b770b32ad967903e024ae">Equals</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a> other) {</div>
<div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160; }</div>
<div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160; }</div>
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(ImprovementRateCoefficient, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a4151708affa2c0e1a77becb3e9568e04">ImprovementRateCoefficient</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160; <span class="keywordflow">if</span> (ImprovementRateSolutionsDistance != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af793fa28e7425662ec9b16e4d8cbf3ec">ImprovementRateSolutionsDistance</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>&#160; <span class="keywordflow">return</span> Equals(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160; }</div>
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160; </div>
<div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03692"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a77e1afa2b6dee1ed3640da81d7407b42"> 3692</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>() {</div>
<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160; <span class="keywordflow">if</span> (ImprovementRateCoefficient != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(ImprovementRateCoefficient);</div>
<div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160; <span class="keywordflow">if</span> (ImprovementRateSolutionsDistance != 0) hash ^= ImprovementRateSolutionsDistance.GetHashCode();</div>
<div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160; hash ^= _unknownFields.GetHashCode();</div>
<div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160; }</div>
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>&#160; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>&#160; }</div>
<div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>&#160; </div>
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03703"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533"> 3703</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">ToString</a>() {</div>
<div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160; }</div>
<div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160; </div>
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03708"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1"> 3708</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160; output.WriteRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160; <span class="keywordflow">if</span> (ImprovementRateCoefficient != 0D) {</div>
<div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160; output.WriteRawTag(177, 2);</div>
<div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160; output.WriteDouble(ImprovementRateCoefficient);</div>
<div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>&#160; }</div>
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160; <span class="keywordflow">if</span> (ImprovementRateSolutionsDistance != 0) {</div>
<div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160; output.WriteRawTag(184, 2);</div>
<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>&#160; output.WriteInt32(ImprovementRateSolutionsDistance);</div>
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160; }</div>
<div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160; _unknownFields.WriteTo(output);</div>
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160; }</div>
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160; }</div>
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>&#160; </div>
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {</div>
<div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160; <span class="keywordflow">if</span> (ImprovementRateCoefficient != 0D) {</div>
<div class="line"><a name="l03730"></a><span class="lineno"> 3730</span>&#160; output.WriteRawTag(177, 2);</div>
<div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160; output.WriteDouble(ImprovementRateCoefficient);</div>
<div class="line"><a name="l03732"></a><span class="lineno"> 3732</span>&#160; }</div>
<div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160; <span class="keywordflow">if</span> (ImprovementRateSolutionsDistance != 0) {</div>
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span>&#160; output.WriteRawTag(184, 2);</div>
<div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160; output.WriteInt32(ImprovementRateSolutionsDistance);</div>
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>&#160; }</div>
<div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160; _unknownFields.WriteTo(ref output);</div>
<div class="line"><a name="l03739"></a><span class="lineno"> 3739</span>&#160; }</div>
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>&#160; }</div>
<div class="line"><a name="l03741"></a><span class="lineno"> 3741</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>&#160; </div>
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03744"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b4564c183dd5666fa9c002a55f80ded"> 3744</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b4564c183dd5666fa9c002a55f80ded">CalculateSize</a>() {</div>
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>&#160; <span class="keywordflow">if</span> (ImprovementRateCoefficient != 0D) {</div>
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160; }</div>
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160; <span class="keywordflow">if</span> (ImprovementRateSolutionsDistance != 0) {</div>
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(ImprovementRateSolutionsDistance);</div>
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160; }</div>
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160; size += _unknownFields.CalculateSize();</div>
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160; }</div>
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l03756"></a><span class="lineno"> 3756</span>&#160; }</div>
<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>&#160; </div>
<div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03759"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af19842d84d259d2718678f33ab7afc05"> 3759</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af19842d84d259d2718678f33ab7afc05">MergeFrom</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">ImprovementSearchLimitParameters</a> other) {</div>
<div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l03762"></a><span class="lineno"> 3762</span>&#160; }</div>
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a4151708affa2c0e1a77becb3e9568e04">ImprovementRateCoefficient</a> != 0D) {</div>
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>&#160; ImprovementRateCoefficient = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a4151708affa2c0e1a77becb3e9568e04">ImprovementRateCoefficient</a>;</div>
<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>&#160; }</div>
<div class="line"><a name="l03766"></a><span class="lineno"> 3766</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af793fa28e7425662ec9b16e4d8cbf3ec">ImprovementRateSolutionsDistance</a> != 0) {</div>
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160; ImprovementRateSolutionsDistance = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af793fa28e7425662ec9b16e4d8cbf3ec">ImprovementRateSolutionsDistance</a>;</div>
<div class="line"><a name="l03768"></a><span class="lineno"> 3768</span>&#160; }</div>
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>&#160; }</div>
<div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160; </div>
<div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03773"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a67eef3374888e85bdb523ae39a13e2ac"> 3773</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a67eef3374888e85bdb523ae39a13e2ac">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03775"></a><span class="lineno"> 3775</span>&#160; input.ReadRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l03777"></a><span class="lineno"> 3777</span>&#160; uint tag;</div>
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);</div>
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160; <span class="keywordflow">case</span> 305: {</div>
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>&#160; ImprovementRateCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160; }</div>
<div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160; <span class="keywordflow">case</span> 312: {</div>
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160; ImprovementRateSolutionsDistance = input.ReadInt32();</div>
<div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>&#160; }</div>
<div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160; }</div>
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160; }</div>
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160; }</div>
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160; </div>
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {</div>
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160; uint tag;</div>
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);</div>
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160; <span class="keywordflow">case</span> 305: {</div>
<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>&#160; ImprovementRateCoefficient = input.ReadDouble();</div>
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>&#160; }</div>
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160; <span class="keywordflow">case</span> 312: {</div>
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160; ImprovementRateSolutionsDistance = input.ReadInt32();</div>
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span>&#160; }</div>
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>&#160; }</div>
<div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160; }</div>
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>&#160; }</div>
<div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>&#160; </div>
<div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160; }</div>
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160; </div>
<div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160; }</div>
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>&#160; </div>
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>&#160; }</div>
<div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>&#160; </div>
<div class="line"><a name="l03828"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html"> 3828</a></span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span><a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a> : pb::IMessage&lt;RoutingModelParameters&gt;</div>
<div class="line"><a name="l03829"></a><span class="lineno"> 3829</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>&#160; , pb::IBufferMessage</div>
<div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>&#160; {</div>
<div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;RoutingModelParameters&gt; _parser = <span class="keyword">new</span> pb::MessageParser&lt;RoutingModelParameters&gt;(() =&gt; <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a>());</div>
<div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet _unknownFields;</div>
<div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03836"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a6462e0b5c337f4e4fdcc2c4691a3fd52"> 3836</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;RoutingModelParameters&gt; Parser { <span class="keyword">get</span> { <span class="keywordflow">return</span> _parser; } }</div>
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>&#160; </div>
<div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03839"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbefcf491fe57d4ebe699914922577fb"> 3839</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor Descriptor {</div>
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[1]; }</div>
<div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>&#160; }</div>
<div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>&#160; </div>
<div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03844"></a><span class="lineno"> 3844</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> Descriptor; }</div>
<div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160; }</div>
<div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>&#160; </div>
<div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03849"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ab3af65c02d77e5388763715c42a662b7"> 3849</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ab3af65c02d77e5388763715c42a662b7">RoutingModelParameters</a>() {</div>
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>&#160; OnConstruction();</div>
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>&#160; }</div>
<div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>&#160; </div>
<div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>&#160; </div>
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03856"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a5bcaf26338e93f1f8e133cf1d2c5c18c"> 3856</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a5bcaf26338e93f1f8e133cf1d2c5c18c">RoutingModelParameters</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a> other) : this() {</div>
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>&#160; solverParameters_ = other.solverParameters_ != <span class="keyword">null</span> ? other.solverParameters_.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1ConstraintSolverParameters.html#a66cdd06f2e98a0ac9551f3560ed7f132">Clone</a>() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>&#160; reduceVehicleCostModel_ = other.reduceVehicleCostModel_;</div>
<div class="line"><a name="l03859"></a><span class="lineno"> 3859</span>&#160; maxCallbackCacheSize_ = other.maxCallbackCacheSize_;</div>
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>&#160; _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l03861"></a><span class="lineno"> 3861</span>&#160; }</div>
<div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>&#160; </div>
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03864"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ae26c3d5c911b6ac4572599e77e81e64e"> 3864</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ae26c3d5c911b6ac4572599e77e81e64e">Clone</a>() {</div>
<div class="line"><a name="l03865"></a><span class="lineno"> 3865</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>&#160; }</div>
<div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160; </div>
<div class="line"><a name="l03869"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#afaa1810ade99c35bf8cd1f7da5d3ae18"> 3869</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> SolverParametersFieldNumber = 1;</div>
<div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters solverParameters_;</div>
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03875"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8c08b03a7f67ab0d27174bfa1d815319"> 3875</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters SolverParameters {</div>
<div class="line"><a name="l03876"></a><span class="lineno"> 3876</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> solverParameters_; }</div>
<div class="line"><a name="l03877"></a><span class="lineno"> 3877</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l03878"></a><span class="lineno"> 3878</span>&#160; solverParameters_ = value;</div>
<div class="line"><a name="l03879"></a><span class="lineno"> 3879</span>&#160; }</div>
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>&#160; }</div>
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160; </div>
<div class="line"><a name="l03883"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aa518a008d742c92f8a263c5ddda04ad1"> 3883</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> ReduceVehicleCostModelFieldNumber = 2;</div>
<div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> reduceVehicleCostModel_;</div>
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03892"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b78d87bb0eee09eea43e409eccd824b"> 3892</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> ReduceVehicleCostModel {</div>
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> reduceVehicleCostModel_; }</div>
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>&#160; reduceVehicleCostModel_ = value;</div>
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>&#160; }</div>
<div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>&#160; }</div>
<div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>&#160; </div>
<div class="line"><a name="l03900"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ae20e3a154a53b74529553e663e256b8a"> 3900</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> MaxCallbackCacheSizeFieldNumber = 3;</div>
<div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> maxCallbackCacheSize_;</div>
<div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03907"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbdab6d57616622e72c14757d4eccf2a"> 3907</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> MaxCallbackCacheSize {</div>
<div class="line"><a name="l03908"></a><span class="lineno"> 3908</span>&#160; <span class="keyword">get</span> { <span class="keywordflow">return</span> maxCallbackCacheSize_; }</div>
<div class="line"><a name="l03909"></a><span class="lineno"> 3909</span>&#160; <span class="keyword">set</span> {</div>
<div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>&#160; maxCallbackCacheSize_ = value;</div>
<div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>&#160; }</div>
<div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>&#160; }</div>
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>&#160; </div>
<div class="line"><a name="l03914"></a><span class="lineno"> 3914</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03915"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aed28555b480a5bca5a5d8349d0f01f11"> 3915</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l03916"></a><span class="lineno"> 3916</span>&#160; <span class="keywordflow">return</span> Equals(other as <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a>);</div>
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>&#160; }</div>
<div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>&#160; </div>
<div class="line"><a name="l03919"></a><span class="lineno"> 3919</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03920"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ad3dcb74588758083e77910a59d5c670a"> 3920</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ad3dcb74588758083e77910a59d5c670a">Equals</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a> other) {</div>
<div class="line"><a name="l03921"></a><span class="lineno"> 3921</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l03922"></a><span class="lineno"> 3922</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>&#160; }</div>
<div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l03925"></a><span class="lineno"> 3925</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>&#160; }</div>
<div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.Equals(SolverParameters, other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8c08b03a7f67ab0d27174bfa1d815319">SolverParameters</a>)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03928"></a><span class="lineno"> 3928</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b78d87bb0eee09eea43e409eccd824b">ReduceVehicleCostModel</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbdab6d57616622e72c14757d4eccf2a">MaxCallbackCacheSize</a>) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l03930"></a><span class="lineno"> 3930</span>&#160; <span class="keywordflow">return</span> Equals(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>&#160; }</div>
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span>&#160; </div>
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03934"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a77e1afa2b6dee1ed3640da81d7407b42"> 3934</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">GetHashCode</a>() {</div>
<div class="line"><a name="l03935"></a><span class="lineno"> 3935</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l03936"></a><span class="lineno"> 3936</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) hash ^= SolverParameters.GetHashCode();</div>
<div class="line"><a name="l03937"></a><span class="lineno"> 3937</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) hash ^= ReduceVehicleCostModel.GetHashCode();</div>
<div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) hash ^= MaxCallbackCacheSize.GetHashCode();</div>
<div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160; hash ^= _unknownFields.GetHashCode();</div>
<div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>&#160; }</div>
<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>&#160; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l03943"></a><span class="lineno"> 3943</span>&#160; }</div>
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>&#160; </div>
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03946"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533"> 3946</a></span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">ToString</a>() {</div>
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>&#160; }</div>
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>&#160; </div>
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03951"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1"> 3951</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>&#160; output.WriteRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l03955"></a><span class="lineno"> 3955</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>&#160; output.WriteRawTag(10);</div>
<div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>&#160; output.WriteMessage(SolverParameters);</div>
<div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>&#160; }</div>
<div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>&#160; output.WriteBool(ReduceVehicleCostModel);</div>
<div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>&#160; }</div>
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>&#160; output.WriteInt32(MaxCallbackCacheSize);</div>
<div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>&#160; }</div>
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>&#160; _unknownFields.WriteTo(output);</div>
<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span>&#160; }</div>
<div class="line"><a name="l03970"></a><span class="lineno"> 3970</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>&#160; }</div>
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>&#160; </div>
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03975"></a><span class="lineno"> 3975</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) {</div>
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160; output.WriteRawTag(10);</div>
<div class="line"><a name="l03978"></a><span class="lineno"> 3978</span>&#160; output.WriteMessage(SolverParameters);</div>
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>&#160; }</div>
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>&#160; output.WriteBool(ReduceVehicleCostModel);</div>
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>&#160; }</div>
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l03986"></a><span class="lineno"> 3986</span>&#160; output.WriteInt32(MaxCallbackCacheSize);</div>
<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>&#160; }</div>
<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>&#160; _unknownFields.WriteTo(ref output);</div>
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160; }</div>
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160; }</div>
<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>&#160; </div>
<div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l03995"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b4564c183dd5666fa9c002a55f80ded"> 3995</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b4564c183dd5666fa9c002a55f80ded">CalculateSize</a>() {</div>
<div class="line"><a name="l03996"></a><span class="lineno"> 3996</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l03997"></a><span class="lineno"> 3997</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(SolverParameters);</div>
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>&#160; }</div>
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l04001"></a><span class="lineno"> 4001</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>&#160; }</div>
<div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l04004"></a><span class="lineno"> 4004</span>&#160; size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxCallbackCacheSize);</div>
<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>&#160; }</div>
<div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>&#160; <span class="keywordflow">if</span> (_unknownFields != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04007"></a><span class="lineno"> 4007</span>&#160; size += _unknownFields.CalculateSize();</div>
<div class="line"><a name="l04008"></a><span class="lineno"> 4008</span>&#160; }</div>
<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160; }</div>
<div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>&#160; </div>
<div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l04013"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8468af006a811402c79e70907097c10c"> 4013</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8468af006a811402c79e70907097c10c">MergeFrom</a>(<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">RoutingModelParameters</a> other) {</div>
<div class="line"><a name="l04014"></a><span class="lineno"> 4014</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04015"></a><span class="lineno"> 4015</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>&#160; }</div>
<div class="line"><a name="l04017"></a><span class="lineno"> 4017</span>&#160; <span class="keywordflow">if</span> (other.solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>&#160; <span class="keywordflow">if</span> (solverParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span>&#160; SolverParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();</div>
<div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160; }</div>
<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>&#160; SolverParameters.MergeFrom(other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8c08b03a7f67ab0d27174bfa1d815319">SolverParameters</a>);</div>
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>&#160; }</div>
<div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b78d87bb0eee09eea43e409eccd824b">ReduceVehicleCostModel</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l04024"></a><span class="lineno"> 4024</span>&#160; ReduceVehicleCostModel = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b78d87bb0eee09eea43e409eccd824b">ReduceVehicleCostModel</a>;</div>
<div class="line"><a name="l04025"></a><span class="lineno"> 4025</span>&#160; }</div>
<div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>&#160; <span class="keywordflow">if</span> (other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbdab6d57616622e72c14757d4eccf2a">MaxCallbackCacheSize</a> != 0) {</div>
<div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>&#160; MaxCallbackCacheSize = other.<a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbdab6d57616622e72c14757d4eccf2a">MaxCallbackCacheSize</a>;</div>
<div class="line"><a name="l04028"></a><span class="lineno"> 4028</span>&#160; }</div>
<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);</div>
<div class="line"><a name="l04030"></a><span class="lineno"> 4030</span>&#160; }</div>
<div class="line"><a name="l04031"></a><span class="lineno"> 4031</span>&#160; </div>
<div class="line"><a name="l04032"></a><span class="lineno"> 4032</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l04033"></a><span class="lineno"><a class="line" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a67eef3374888e85bdb523ae39a13e2ac"> 4033</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a67eef3374888e85bdb523ae39a13e2ac">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l04034"></a><span class="lineno"> 4034</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>&#160; input.ReadRawMessage(<span class="keyword">this</span>);</div>
<div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>&#160; uint tag;</div>
<div class="line"><a name="l04038"></a><span class="lineno"> 4038</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);</div>
<div class="line"><a name="l04042"></a><span class="lineno"> 4042</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>&#160; <span class="keywordflow">case</span> 10: {</div>
<div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>&#160; <span class="keywordflow">if</span> (solverParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04045"></a><span class="lineno"> 4045</span>&#160; SolverParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();</div>
<div class="line"><a name="l04046"></a><span class="lineno"> 4046</span>&#160; }</div>
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>&#160; input.ReadMessage(SolverParameters);</div>
<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>&#160; }</div>
<div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160; ReduceVehicleCostModel = input.ReadBool();</div>
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>&#160; }</div>
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>&#160; MaxCallbackCacheSize = input.ReadInt32();</div>
<div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>&#160; }</div>
<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span>&#160; }</div>
<div class="line"><a name="l04059"></a><span class="lineno"> 4059</span>&#160; }</div>
<div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>&#160; }</div>
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>&#160; </div>
<div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160;<span class="preprocessor"> #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE</span></div>
<div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>&#160; <span class="keywordtype">void</span> pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) {</div>
<div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>&#160; uint tag;</div>
<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l04070"></a><span class="lineno"> 4070</span>&#160; _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);</div>
<div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04072"></a><span class="lineno"> 4072</span>&#160; <span class="keywordflow">case</span> 10: {</div>
<div class="line"><a name="l04073"></a><span class="lineno"> 4073</span>&#160; <span class="keywordflow">if</span> (solverParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>&#160; SolverParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();</div>
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>&#160; }</div>
<div class="line"><a name="l04076"></a><span class="lineno"> 4076</span>&#160; input.ReadMessage(SolverParameters);</div>
<div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>&#160; }</div>
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span>&#160; ReduceVehicleCostModel = input.ReadBool();</div>
<div class="line"><a name="l04081"></a><span class="lineno"> 4081</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>&#160; }</div>
<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l04084"></a><span class="lineno"> 4084</span>&#160; MaxCallbackCacheSize = input.ReadInt32();</div>
<div class="line"><a name="l04085"></a><span class="lineno"> 4085</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>&#160; }</div>
<div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160; }</div>
<div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160; }</div>
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>&#160; }</div>
<div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>&#160; </div>
<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>&#160; }</div>
<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>&#160; </div>
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>&#160; </div>
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>&#160;}</div>
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>&#160; </div>
<div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>&#160;<span class="preprocessor">#endregion Designer generated code</span></div>
<div class="ttc" id="aRoutingEnums_8pb_8cs_html_a3a8b1403f9034aa88aad1ce2c733db60"><div class="ttname"><a href="RoutingEnums_8pb_8cs.html#a3a8b1403f9034aa88aad1ce2c733db60">pb</a></div><div class="ttdeci">global::Google.Protobuf pb</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00008">RoutingEnums.pb.cs:8</a></div></div>
<div class="ttc" id="aRoutingEnums_8pb_8cs_html_a4c9bca18934bf8b310b9d65812404c69"><div class="ttname"><a href="RoutingEnums_8pb_8cs.html#a4c9bca18934bf8b310b9d65812404c69">pbr</a></div><div class="ttdeci">global::Google.Protobuf.Reflection pbr</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00010">RoutingEnums.pb.cs:10</a></div></div>
<div class="ttc" id="aRoutingEnums_8pb_8cs_html_a6de48d7be2d1c733071a3f897657ee05"><div class="ttname"><a href="RoutingEnums_8pb_8cs.html#a6de48d7be2d1c733071a3f897657ee05">scg</a></div><div class="ttdeci">global::System.Collections.Generic scg</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00011">RoutingEnums.pb.cs:11</a></div></div>
<div class="ttc" id="aRoutingEnums_8pb_8cs_html_acf353ca81053b715ef0a189df5a75499"><div class="ttname"><a href="RoutingEnums_8pb_8cs.html#acf353ca81053b715ef0a189df5a75499">pbc</a></div><div class="ttdeci">global::Google.Protobuf.Collections pbc</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00009">RoutingEnums.pb.cs:9</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1ConstraintSolverParameters_html_a66cdd06f2e98a0ac9551f3560ed7f132"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1ConstraintSolverParameters.html#a66cdd06f2e98a0ac9551f3560ed7f132">Google.OrTools.ConstraintSolver.ConstraintSolverParameters.Clone</a></div><div class="ttdeci">ConstraintSolverParameters Clone()</div><div class="ttdef"><b>Definition:</b> <a href="SolverParameters_8pb_8cs_source.html#l00126">SolverParameters.pb.cs:126</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html">Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types</a></div><div class="ttdoc">Container for nested types declared in the FirstSolutionStrategy message type.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00195">RoutingEnums.pb.cs:195</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types_html_a896c037a32087c5c20d97e64a1786880"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_1_1Types.html#a896c037a32087c5c20d97e64a1786880">Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value</a></div><div class="ttdeci">Value</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00196">RoutingEnums.pb.cs:196</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html">Google.OrTools.ConstraintSolver.FirstSolutionStrategy</a></div><div class="ttdoc">First solution strategies, used as starting point of local search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00058">RoutingEnums.pb.cs:62</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.FirstSolutionStrategy.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00112">RoutingEnums.pb.cs:112</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy_html_ad934dda24e2365223408a0f2d44d591d"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1FirstSolutionStrategy.html#ad934dda24e2365223408a0f2d44d591d">Google.OrTools.ConstraintSolver.FirstSolutionStrategy.FirstSolutionStrategy</a></div><div class="ttdeci">FirstSolutionStrategy()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00079">RoutingEnums.pb.cs:79</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_1_1Types_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_1_1Types.html">Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types</a></div><div class="ttdoc">Container for nested types declared in the LocalSearchMetaheuristic message type.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00452">RoutingEnums.pb.cs:452</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html">Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic</a></div><div class="ttdoc">Local search metaheuristics used to guide the search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00315">RoutingEnums.pb.cs:319</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00369">RoutingEnums.pb.cs:369</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic_html_aad601b818b0e1add81e1c52762f6b82d"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1LocalSearchMetaheuristic.html#aad601b818b0e1add81e1c52762f6b82d">Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.LocalSearchMetaheuristic</a></div><div class="ttdeci">LocalSearchMetaheuristic()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00336">RoutingEnums.pb.cs:336</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html">Google.OrTools.ConstraintSolver.RoutingModelParameters</a></div><div class="ttdoc">Parameters which have to be set when creating a RoutingModel.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03828">RoutingParameters.pb.cs:3832</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a3b36e6a370fa4c10b03b619d8f1f1ab1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">Google.OrTools.ConstraintSolver.RoutingModelParameters.WriteTo</a></div><div class="ttdeci">void WriteTo(pb::CodedOutputStream output)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03951">RoutingParameters.pb.cs:3951</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a3b4564c183dd5666fa9c002a55f80ded"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b4564c183dd5666fa9c002a55f80ded">Google.OrTools.ConstraintSolver.RoutingModelParameters.CalculateSize</a></div><div class="ttdeci">int CalculateSize()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03995">RoutingParameters.pb.cs:3995</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a3b78d87bb0eee09eea43e409eccd824b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a3b78d87bb0eee09eea43e409eccd824b">Google.OrTools.ConstraintSolver.RoutingModelParameters.ReduceVehicleCostModel</a></div><div class="ttdeci">bool ReduceVehicleCostModel</div><div class="ttdoc">Advanced settings.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03892">RoutingParameters.pb.cs:3892</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a5bcaf26338e93f1f8e133cf1d2c5c18c"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a5bcaf26338e93f1f8e133cf1d2c5c18c">Google.OrTools.ConstraintSolver.RoutingModelParameters.RoutingModelParameters</a></div><div class="ttdeci">RoutingModelParameters(RoutingModelParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03856">RoutingParameters.pb.cs:3856</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a67eef3374888e85bdb523ae39a13e2ac"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a67eef3374888e85bdb523ae39a13e2ac">Google.OrTools.ConstraintSolver.RoutingModelParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(pb::CodedInputStream input)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l04033">RoutingParameters.pb.cs:4033</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.RoutingModelParameters.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03934">RoutingParameters.pb.cs:3934</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a8468af006a811402c79e70907097c10c"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8468af006a811402c79e70907097c10c">Google.OrTools.ConstraintSolver.RoutingModelParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(RoutingModelParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l04013">RoutingParameters.pb.cs:4013</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_a8c08b03a7f67ab0d27174bfa1d815319"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#a8c08b03a7f67ab0d27174bfa1d815319">Google.OrTools.ConstraintSolver.RoutingModelParameters.SolverParameters</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters SolverParameters</div><div class="ttdoc">Parameters to use in the underlying constraint solver.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03875">RoutingParameters.pb.cs:3875</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_aa73e7c4dd1df5fd5fbf81c7764ee1533"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">Google.OrTools.ConstraintSolver.RoutingModelParameters.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03946">RoutingParameters.pb.cs:3946</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_ab3af65c02d77e5388763715c42a662b7"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ab3af65c02d77e5388763715c42a662b7">Google.OrTools.ConstraintSolver.RoutingModelParameters.RoutingModelParameters</a></div><div class="ttdeci">RoutingModelParameters()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03849">RoutingParameters.pb.cs:3849</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_acbdab6d57616622e72c14757d4eccf2a"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#acbdab6d57616622e72c14757d4eccf2a">Google.OrTools.ConstraintSolver.RoutingModelParameters.MaxCallbackCacheSize</a></div><div class="ttdeci">int MaxCallbackCacheSize</div><div class="ttdoc">Cache callback calls if the number of nodes in the model is less or equal to this value.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03907">RoutingParameters.pb.cs:3907</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_ad3dcb74588758083e77910a59d5c670a"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ad3dcb74588758083e77910a59d5c670a">Google.OrTools.ConstraintSolver.RoutingModelParameters.Equals</a></div><div class="ttdeci">bool Equals(RoutingModelParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03920">RoutingParameters.pb.cs:3920</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_ae26c3d5c911b6ac4572599e77e81e64e"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#ae26c3d5c911b6ac4572599e77e81e64e">Google.OrTools.ConstraintSolver.RoutingModelParameters.Clone</a></div><div class="ttdeci">RoutingModelParameters Clone()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03864">RoutingParameters.pb.cs:3864</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters_html_aed28555b480a5bca5a5d8349d0f01f11"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingModelParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Google.OrTools.ConstraintSolver.RoutingModelParameters.Equals</a></div><div class="ttdeci">override bool Equals(object other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03915">RoutingParameters.pb.cs:3915</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html">Google.OrTools.ConstraintSolver.RoutingParametersReflection</a></div><div class="ttdoc">Holder for reflection information generated from ortools/constraint_solver/routing_parameters....</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00015">RoutingParameters.pb.cs:15</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection_html_a74b02ddd68c889c1980f7831064f5c0b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingParametersReflection.html#a74b02ddd68c889c1980f7831064f5c0b">Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor</a></div><div class="ttdeci">static pbr::FileDescriptor Descriptor</div><div class="ttdoc">File descriptor for ortools/constraint_solver/routing_parameters.proto</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00019">RoutingParameters.pb.cs:19</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters</a></div><div class="ttdoc">Parameters required for the improvement search limit.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03600">RoutingParameters.pb.cs:3604</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a344635f0553b770b32ad967903e024ae"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a344635f0553b770b32ad967903e024ae">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.Equals</a></div><div class="ttdeci">bool Equals(ImprovementSearchLimitParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03679">RoutingParameters.pb.cs:3679</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a3b36e6a370fa4c10b03b619d8f1f1ab1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.WriteTo</a></div><div class="ttdeci">void WriteTo(pb::CodedOutputStream output)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03708">RoutingParameters.pb.cs:3708</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a3b4564c183dd5666fa9c002a55f80ded"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a3b4564c183dd5666fa9c002a55f80ded">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.CalculateSize</a></div><div class="ttdeci">int CalculateSize()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03744">RoutingParameters.pb.cs:3744</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a4151708affa2c0e1a77becb3e9568e04"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a4151708affa2c0e1a77becb3e9568e04">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.ImprovementRateCoefficient</a></div><div class="ttdeci">double ImprovementRateCoefficient</div><div class="ttdoc">Parameter that regulates exchange rate between objective improvement and number of neighbors spent.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03648">RoutingParameters.pb.cs:3648</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a5b9aa73c75fb5a6e6dc6271560f60438"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a5b9aa73c75fb5a6e6dc6271560f60438">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.Clone</a></div><div class="ttdeci">ImprovementSearchLimitParameters Clone()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03635">RoutingParameters.pb.cs:3635</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a67eef3374888e85bdb523ae39a13e2ac"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a67eef3374888e85bdb523ae39a13e2ac">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(pb::CodedInputStream input)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03773">RoutingParameters.pb.cs:3773</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03692">RoutingParameters.pb.cs:3692</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_a97dff492cca74deeff3aaee64b27c913"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#a97dff492cca74deeff3aaee64b27c913">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.ImprovementSearchLimitParameters</a></div><div class="ttdeci">ImprovementSearchLimitParameters()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03621">RoutingParameters.pb.cs:3621</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_aa73e7c4dd1df5fd5fbf81c7764ee1533"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03703">RoutingParameters.pb.cs:3703</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_ae5e5094d5100750e959469d497097e4c"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#ae5e5094d5100750e959469d497097e4c">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.ImprovementSearchLimitParameters</a></div><div class="ttdeci">ImprovementSearchLimitParameters(ImprovementSearchLimitParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03628">RoutingParameters.pb.cs:3628</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_aed28555b480a5bca5a5d8349d0f01f11"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.Equals</a></div><div class="ttdeci">override bool Equals(object other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03674">RoutingParameters.pb.cs:3674</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_af19842d84d259d2718678f33ab7afc05"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af19842d84d259d2718678f33ab7afc05">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(ImprovementSearchLimitParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03759">RoutingParameters.pb.cs:3759</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters_html_af793fa28e7425662ec9b16e4d8cbf3ec"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1ImprovementSearchLimitParameters.html#af793fa28e7425662ec9b16e4d8cbf3ec">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters.ImprovementRateSolutionsDistance</a></div><div class="ttdeci">int ImprovementRateSolutionsDistance</div><div class="ttdoc">Parameter that specifies the distance between improvements taken into consideration for calculating t...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03666">RoutingParameters.pb.cs:3666</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators</a></div><div class="ttdoc">Local search neighborhood operators used to build a solutions neighborhood.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01988">RoutingParameters.pb.cs:1992</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a0aeb97811aaa79613d49e136944b978f"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a0aeb97811aaa79613d49e136944b978f">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseGlobalCheapestInsertionPathLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionPathLns</div><div class="ttdoc">— LNS-like large neighborhood search operators using heuristics — Operator which makes all nodes on a...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02605">RoutingParameters.pb.cs:2605</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a13ff1655fc7ca5f6181e0348e941ee3a"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a13ff1655fc7ca5f6181e0348e941ee3a">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseMakeChainInactive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseMakeChainInactive</div><div class="ttdoc">Operator which makes a &quot;chain&quot; of path nodes inactive.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02454">RoutingParameters.pb.cs:2454</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a1433102dea0d08dcb88e93a05c47588b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1433102dea0d08dcb88e93a05c47588b">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseFullPathLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseFullPathLns</div><div class="ttdoc">Operator which relaxes one entire path and all unactive nodes.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02554">RoutingParameters.pb.cs:2554</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a1e61a511a1040f9b175beec00515a7b2"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a1e61a511a1040f9b175beec00515a7b2">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseExchangePair</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseExchangePair</div><div class="ttdoc">Operator which exchanges the positions of two pair of nodes.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02217">RoutingParameters.pb.cs:2217</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a2ca7d49036e838654f6d80fae145269f"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a2ca7d49036e838654f6d80fae145269f">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseLinKernighan</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseLinKernighan</div><div class="ttdoc">Lin-Kernighan operator.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02355">RoutingParameters.pb.cs:2355</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a3b36e6a370fa4c10b03b619d8f1f1ab1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.WriteTo</a></div><div class="ttdeci">void WriteTo(pb::CodedOutputStream output)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02803">RoutingParameters.pb.cs:2803</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a3b4564c183dd5666fa9c002a55f80ded"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3b4564c183dd5666fa9c002a55f80ded">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.CalculateSize</a></div><div class="ttdeci">int CalculateSize()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03087">RoutingParameters.pb.cs:3087</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a3be2795731373258afb90b7ee001c8d1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3be2795731373258afb90b7ee001c8d1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseLocalCheapestInsertionPathLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionPathLns</div><div class="ttdoc">Same as above but using LocalCheapestInsertion as a heuristic.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02619">RoutingParameters.pb.cs:2619</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a3da1c9def08cd02be368d6bb02b107a0"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a3da1c9def08cd02be368d6bb02b107a0">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.LocalSearchNeighborhoodOperators</a></div><div class="ttdeci">LocalSearchNeighborhoodOperators()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02009">RoutingParameters.pb.cs:2009</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a4424487ee1a8445bf95a4161ec748022"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4424487ee1a8445bf95a4161ec748022">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseSwapActive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseSwapActive</div><div class="ttdoc">Operator which replaces an active node by an inactive one.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02472">RoutingParameters.pb.cs:2472</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a4a03f2d9b53d010880e839a21105a9d3"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a4a03f2d9b53d010880e839a21105a9d3">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseCross</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseCross</div><div class="ttdoc">Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02254">RoutingParameters.pb.cs:2254</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a562e79fd1a822fb8f9bae1684b0ad9b2"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a562e79fd1a822fb8f9bae1684b0ad9b2">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseTwoOpt</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseTwoOpt</div><div class="ttdoc">— Intra-route operators — Operator which reverves a sub-chain of a path.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02314">RoutingParameters.pb.cs:2314</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a58a85309cbb71d2bc112c19ac81637e1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a58a85309cbb71d2bc112c19ac81637e1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseOrOpt</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseOrOpt</div><div class="ttdoc">Operator which moves sub-chains of a path of length 1, 2 and 3 to another position in the same path.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02338">RoutingParameters.pb.cs:2338</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a5cd0c097549ab679dfd05c811313ac47"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a5cd0c097549ab679dfd05c811313ac47">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseExchange</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseExchange</div><div class="ttdoc">Operator which exchanges the positions of two nodes.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02197">RoutingParameters.pb.cs:2197</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a67eef3374888e85bdb523ae39a13e2ac"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a67eef3374888e85bdb523ae39a13e2ac">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.MergeFrom</a></div><div class="ttdeci">void MergeFrom(pb::CodedInputStream input)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03302">RoutingParameters.pb.cs:3302</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a692da456530cc5b21734346274a4e666"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a692da456530cc5b21734346274a4e666">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.Clone</a></div><div class="ttdeci">LocalSearchNeighborhoodOperators Clone()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02054">RoutingParameters.pb.cs:2054</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a693cd0ffc9b9a9c5ff198c26f6971f15"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a693cd0ffc9b9a9c5ff198c26f6971f15">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseLocalCheapestInsertionCloseNodesLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionCloseNodesLns</div><div class="ttdoc">Same as above, but insertion positions for nodes are determined by the LocalCheapestInsertion heurist...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02699">RoutingParameters.pb.cs:2699</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a69f05a5ba01f2ad9f6279a0732b96f43"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a69f05a5ba01f2ad9f6279a0732b96f43">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocateAndMakeActive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocateAndMakeActive</div><div class="ttdoc">Operator which relocates a node while making an inactive one active.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02417">RoutingParameters.pb.cs:2417</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a6ea12bbfa4a13747ce0222fc657097a4"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6ea12bbfa4a13747ce0222fc657097a4">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseLocalCheapestInsertionExpensiveChainLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionExpensiveChainLns</div><div class="ttdoc">Same as above but using LocalCheapestInsertion as a heuristic for insertion.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02667">RoutingParameters.pb.cs:2667</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a6f4949edd1305feff5fff2f44c49f462"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a6f4949edd1305feff5fff2f44c49f462">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseGlobalCheapestInsertionExpensiveChainLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionExpensiveChainLns</div><div class="ttdoc">This operator finds heuristic_expensive_chain_lns_num_arcs_to_consider most expensive arcs on a route...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02652">RoutingParameters.pb.cs:2652</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02756">RoutingParameters.pb.cs:2756</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a7b91b5503b91c81301d28760fad9495e"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a7b91b5503b91c81301d28760fad9495e">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocatePathGlobalCheapestInsertionInsertUnperformed</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocatePathGlobalCheapestInsertionInsertUnperformed</div><div class="ttdoc">The following operator relocates an entire route to an empty path and then tries to insert the unperf...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02635">RoutingParameters.pb.cs:2635</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a8f938be5937f2b0c9c6210931f5bff46"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a8f938be5937f2b0c9c6210931f5bff46">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.MergeFrom</a></div><div class="ttdeci">void MergeFrom(LocalSearchNeighborhoodOperators other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l03195">RoutingParameters.pb.cs:3195</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a91c06bb8658123d09ed4503ecf557695"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a91c06bb8658123d09ed4503ecf557695">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.Equals</a></div><div class="ttdeci">bool Equals(LocalSearchNeighborhoodOperators other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02712">RoutingParameters.pb.cs:2712</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_a9877c20353428d9dd95a6c34cfaef868"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#a9877c20353428d9dd95a6c34cfaef868">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocateExpensiveChain</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocateExpensiveChain</div><div class="ttdoc">Operator which detects the relocate_expensive_chain_num_arcs_to_consider most expensive arcs on a pat...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02291">RoutingParameters.pb.cs:2291</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aa0a9b0d54465c859119a1f24a45dc1d1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa0a9b0d54465c859119a1f24a45dc1d1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocatePair</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocatePair</div><div class="ttdoc">Operator which moves a pair of pickup and delivery nodes to another position where the first node of ...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02095">RoutingParameters.pb.cs:2095</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aa73e7c4dd1df5fd5fbf81c7764ee1533"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02798">RoutingParameters.pb.cs:2798</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aa8b5696a33ee5435c30ae55e1f0be508"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aa8b5696a33ee5435c30ae55e1f0be508">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UsePathLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UsePathLns</div><div class="ttdoc">— Large neighborhood search operators — Operator which relaxes two sub-chains of three consecutive ar...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02540">RoutingParameters.pb.cs:2540</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aaad9e38e0dc01ca2a2e55b0659d2ec9f"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaad9e38e0dc01ca2a2e55b0659d2ec9f">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseTspOpt</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseTspOpt</div><div class="ttdoc">Sliding TSP operator.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02374">RoutingParameters.pb.cs:2374</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aae710de235b78ad6d18bacd7d1902229"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aae710de235b78ad6d18bacd7d1902229">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocate</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocate</div><div class="ttdoc">— Inter-route operators — Operator which moves a single node to another position.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02073">RoutingParameters.pb.cs:2073</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aaed51e3714b86955507a2c2ae6d8947c"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aaed51e3714b86955507a2c2ae6d8947c">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseMakeInactive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseMakeInactive</div><div class="ttdoc">Operator which makes path nodes inactive.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02435">RoutingParameters.pb.cs:2435</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ab80cbb6d704991c4a8122f3e8dabe805"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ab80cbb6d704991c4a8122f3e8dabe805">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseCrossExchange</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseCrossExchange</div><div class="ttdoc">Not implemented yet.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02268">RoutingParameters.pb.cs:2268</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_abfc83676687f0da653576af0679da97b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#abfc83676687f0da653576af0679da97b">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseMakeActive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseMakeActive</div><div class="ttdoc">— Operators on inactive nodes — Operator which inserts an inactive node into a path.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02394">RoutingParameters.pb.cs:2394</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ac01299aa305b50bcd5040adc8a318faa"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac01299aa305b50bcd5040adc8a318faa">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseExchangeSubtrip</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseExchangeSubtrip</div><div class="ttdoc">Operator which exchanges subtrips associated to two pairs of nodes, see use_relocate_subtrip for a de...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02232">RoutingParameters.pb.cs:2232</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ac102a87e9d18d416147364812993dc93"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ac102a87e9d18d416147364812993dc93">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseNodePairSwapActive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseNodePairSwapActive</div><div class="ttdoc">Operator which makes an inactive node active and an active pair of nodes inactive OR makes an inactiv...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02519">RoutingParameters.pb.cs:2519</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_acf93a73c55423b7dc05ecf9bfe9be450"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#acf93a73c55423b7dc05ecf9bfe9be450">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseExtendedSwapActive</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseExtendedSwapActive</div><div class="ttdoc">Operator which makes an inactive node active and an active one inactive.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02495">RoutingParameters.pb.cs:2495</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ad1cdd959cea281461a8e1f5008cbc356"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad1cdd959cea281461a8e1f5008cbc356">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseLightRelocatePair</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseLightRelocatePair</div><div class="ttdoc">Operator which moves a pair of pickup and delivery nodes after another pair.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02115">RoutingParameters.pb.cs:2115</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ad78c258f38158ebcc3d331bbf715ab77"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad78c258f38158ebcc3d331bbf715ab77">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseInactiveLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseInactiveLns</div><div class="ttdoc">Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02589">RoutingParameters.pb.cs:2589</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ad94dee6df49b0559a5a452730318df31"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ad94dee6df49b0559a5a452730318df31">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocateNeighbors</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocateNeighbors</div><div class="ttdoc">Relocate neighborhood which moves chains of neighbors.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02150">RoutingParameters.pb.cs:2150</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ade3cf6a7a1c9bb518beb6cf5ef9675fb"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ade3cf6a7a1c9bb518beb6cf5ef9675fb">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.LocalSearchNeighborhoodOperators</a></div><div class="ttdeci">LocalSearchNeighborhoodOperators(LocalSearchNeighborhoodOperators other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02016">RoutingParameters.pb.cs:2016</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_adffc4d1b18c298b5d283f4d6a301e672"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#adffc4d1b18c298b5d283f4d6a301e672">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseTspLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseTspLns</div><div class="ttdoc">TSP-base LNS.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02573">RoutingParameters.pb.cs:2573</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_ae0cdfa6d85c4c67e3a7507b897153b97"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#ae0cdfa6d85c4c67e3a7507b897153b97">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseRelocateSubtrip</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseRelocateSubtrip</div><div class="ttdoc">Relocate neighborhood that moves subpaths all pickup and delivery pairs have both pickup and delivery...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02177">RoutingParameters.pb.cs:2177</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_aed28555b480a5bca5a5d8349d0f01f11"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#aed28555b480a5bca5a5d8349d0f01f11">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.Equals</a></div><div class="ttdeci">override bool Equals(object other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02707">RoutingParameters.pb.cs:2707</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators_html_af63bfdc400b2f7648abcd2cb970fb1fe"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_1_1LocalSearchNeighborhoodOperators.html#af63bfdc400b2f7648abcd2cb970fb1fe">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators.UseGlobalCheapestInsertionCloseNodesLns</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionCloseNodesLns</div><div class="ttdoc">The following operator makes a node and its heuristic_close_nodes_lns_num_nodes closest neighbors unp...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l02684">RoutingParameters.pb.cs:2684</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types</a></div><div class="ttdoc">Container for nested types declared in the RoutingSearchParameters message type.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01973">RoutingParameters.pb.cs:1973</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types_html_ac9587d7f4c2cce84c8da033c29a0e609"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_1_1Types.html#ac9587d7f4c2cce84c8da033c29a0e609">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver</a></div><div class="ttdeci">SchedulingSolver</div><div class="ttdoc">Underlying solver to use in dimension scheduling, respectively for continuous and mixed models.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01978">RoutingParameters.pb.cs:1978</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html">Google.OrTools.ConstraintSolver.RoutingSearchParameters</a></div><div class="ttdoc">Parameters defining the search used to solve vehicle routing problems.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00165">RoutingParameters.pb.cs:169</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a0ead55531d662844cf6e7033d7e7310a"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a0ead55531d662844cf6e7033d7e7310a">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SolutionLimit</a></div><div class="ttdeci">long SolutionLimit</div><div class="ttdoc"> Search limits Limit to the number of solutions generated during the search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00736">RoutingParameters.pb.cs:736</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a140f31764228a411111a9e05156ac092"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a140f31764228a411111a9e05156ac092">Google.OrTools.ConstraintSolver.RoutingSearchParameters.ContinuousSchedulingSolver</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver ContinuousSchedulingSolver</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00678">RoutingParameters.pb.cs:678</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a157da8721cc12fa6acbef82c532435e0"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a157da8721cc12fa6acbef82c532435e0">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LocalSearchMetaheuristic</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value LocalSearchMetaheuristic</div><div class="ttdoc">Local search metaheuristics used to guide the search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00600">RoutingParameters.pb.cs:600</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a16b29b175014dcd5970448fe39564030"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a16b29b175014dcd5970448fe39564030">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SavingsMaxMemoryUsageBytes</a></div><div class="ttdeci">double SavingsMaxMemoryUsageBytes</div><div class="ttdoc">The number of neighbors considered for each node in the Savings heuristic is chosen so that the space...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00301">RoutingParameters.pb.cs:301</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a1bf9343e4c2bef1dd25b6d33e080ebca"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a1bf9343e4c2bef1dd25b6d33e080ebca">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SavingsParallelRoutes</a></div><div class="ttdeci">bool SavingsParallelRoutes</div><div class="ttdoc">When true, the routes are built in parallel, sequentially otherwise.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00348">RoutingParameters.pb.cs:348</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a2296add9a20327b3f8acf22d73984643"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a2296add9a20327b3f8acf22d73984643">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionFirstSolutionMinNeighbors</a></div><div class="ttdeci">int CheapestInsertionFirstSolutionMinNeighbors</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00403">RoutingParameters.pb.cs:403</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a272af91792e7f1b43ba4ca09015e2399"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a272af91792e7f1b43ba4ca09015e2399">Google.OrTools.ConstraintSolver.RoutingSearchParameters.RoutingSearchParameters</a></div><div class="ttdeci">RoutingSearchParameters()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00186">RoutingParameters.pb.cs:186</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3265bff6a63b2d69873d2f37ac2b510a"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3265bff6a63b2d69873d2f37ac2b510a">Google.OrTools.ConstraintSolver.RoutingSearchParameters.RoutingSearchParameters</a></div><div class="ttdeci">RoutingSearchParameters(RoutingSearchParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00193">RoutingParameters.pb.cs:193</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a337d45f2dbd21bf3a87070415b75639f"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a337d45f2dbd21bf3a87070415b75639f">Google.OrTools.ConstraintSolver.RoutingSearchParameters.OptimizationStep</a></div><div class="ttdeci">double OptimizationStep</div><div class="ttdoc">Minimum step by which the solution must be improved in local search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00705">RoutingParameters.pb.cs:705</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a35c70cd0488a348fc42d229a65b3f1d5"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a35c70cd0488a348fc42d229a65b3f1d5">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseCpSat</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseCpSat</div><div class="ttdoc">If true, use the CP-SAT solver to find a solution.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00667">RoutingParameters.pb.cs:667</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3a279e9a369f045603d6cbe5dcb00225"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3a279e9a369f045603d6cbe5dcb00225">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionLsOperatorNeighborsRatio</a></div><div class="ttdeci">double CheapestInsertionLsOperatorNeighborsRatio</div><div class="ttdoc">Neighbors ratio and minimum number of neighbors for the heuristic when used in a local search operato...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00420">RoutingParameters.pb.cs:420</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3b36e6a370fa4c10b03b619d8f1f1ab1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b36e6a370fa4c10b03b619d8f1f1ab1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.WriteTo</a></div><div class="ttdeci">void WriteTo(pb::CodedOutputStream output)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00988">RoutingParameters.pb.cs:988</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3b4564c183dd5666fa9c002a55f80ded"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3b4564c183dd5666fa9c002a55f80ded">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CalculateSize</a></div><div class="ttdeci">int CalculateSize()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01328">RoutingParameters.pb.cs:1328</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3cf79fc99a88c509d768184462a10058"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3cf79fc99a88c509d768184462a10058">Google.OrTools.ConstraintSolver.RoutingSearchParameters.ChristofidesUseMinimumMatching</a></div><div class="ttdeci">bool ChristofidesUseMinimumMatching</div><div class="ttdoc">If true use minimum matching instead of minimal matching in the Christofides algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00476">RoutingParameters.pb.cs:476</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a3ffc7a582e3ca797691246413c6e0581"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a3ffc7a582e3ca797691246413c6e0581">Google.OrTools.ConstraintSolver.RoutingSearchParameters.ImprovementLimitParameters</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.ImprovementSearchLimitParameters ImprovementLimitParameters</div><div class="ttdoc">The improvement search limit is added to the solver if the following parameters are set.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00780">RoutingParameters.pb.cs:780</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a46c3f446396b5a1eeb1957463a9b117e"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a46c3f446396b5a1eeb1957463a9b117e">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LogSearch</a></div><div class="ttdeci">bool LogSearch</div><div class="ttdoc">— Miscellaneous — Some of these are advanced settings which should not be modified unless you know wh...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00829">RoutingParameters.pb.cs:829</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a53312c06a5e5257130bccb1ff78e8ad7"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a53312c06a5e5257130bccb1ff78e8ad7">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Clone</a></div><div class="ttdeci">RoutingSearchParameters Clone()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00238">RoutingParameters.pb.cs:238</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a537457a859a3eec40e114c85f39eaa91"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a537457a859a3eec40e114c85f39eaa91">Google.OrTools.ConstraintSolver.RoutingSearchParameters.HeuristicCloseNodesLnsNumNodes</a></div><div class="ttdeci">int HeuristicCloseNodesLnsNumNodes</div><div class="ttdoc">Number of closest nodes to consider for each node during the destruction phase of the FilteredHeurist...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00586">RoutingParameters.pb.cs:586</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a546d372ca5bdea2a181a837383f8cfcf"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a546d372ca5bdea2a181a837383f8cfcf">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LogTag</a></div><div class="ttdeci">string LogTag</div><div class="ttdoc">In logs, this tag will be appended to each line corresponding to a new solution.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00870">RoutingParameters.pb.cs:870</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a5904bbe7afafe3e7705a77aa553a3dbe"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5904bbe7afafe3e7705a77aa553a3dbe">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LocalSearchOperators</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators LocalSearchOperators</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00487">RoutingParameters.pb.cs:487</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a5d0e9ccd2b0dce0c58eed515329ab493"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5d0e9ccd2b0dce0c58eed515329ab493">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SavingsArcCoefficient</a></div><div class="ttdeci">double SavingsArcCoefficient</div><div class="ttdoc">Coefficient of the cost of the arc for which the saving value is being computed: Saving(a--&gt;b) = Cost...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00334">RoutingParameters.pb.cs:334</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a5f258cd1f4c742e06e0830b5766a5775"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a5f258cd1f4c742e06e0830b5766a5775">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SavingsNeighborsRatio</a></div><div class="ttdeci">double SavingsNeighborsRatio</div><div class="ttdoc">Parameters specific to the Savings first solution heuristic.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00282">RoutingParameters.pb.cs:282</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a63e8cdc9f3ba1ad84bb4db4aa85bbcf6"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a63e8cdc9f3ba1ad84bb4db4aa85bbcf6">Google.OrTools.ConstraintSolver.RoutingSearchParameters.HeuristicExpensiveChainLnsNumArcsToConsider</a></div><div class="ttdeci">int HeuristicExpensiveChainLnsNumArcsToConsider</div><div class="ttdoc">Number of expensive arcs to consider cutting in the FilteredHeuristicExpensiveChainLNSOperator operat...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00571">RoutingParameters.pb.cs:571</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a647d87d969ce2414300e0bda657ecaf3"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a647d87d969ce2414300e0bda657ecaf3">Google.OrTools.ConstraintSolver.RoutingSearchParameters.SavingsAddReverseArcs</a></div><div class="ttdeci">bool SavingsAddReverseArcs</div><div class="ttdoc">Add savings related to reverse arcs when finding the nearest neighbors of the nodes.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00316">RoutingParameters.pb.cs:316</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a67b064b53eef55f7500b798d6d69e212"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67b064b53eef55f7500b798d6d69e212">Google.OrTools.ConstraintSolver.RoutingSearchParameters.MultiArmedBanditCompoundOperatorExplorationCoefficient</a></div><div class="ttdeci">double MultiArmedBanditCompoundOperatorExplorationCoefficient</div><div class="ttdoc">Positive parameter defining the exploration coefficient of the multi-armed bandit compound operator.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00536">RoutingParameters.pb.cs:536</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a67eef3374888e85bdb523ae39a13e2ac"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a67eef3374888e85bdb523ae39a13e2ac">Google.OrTools.ConstraintSolver.RoutingSearchParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(pb::CodedInputStream input)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01597">RoutingParameters.pb.cs:1597</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a77e1afa2b6dee1ed3640da81d7407b42"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a77e1afa2b6dee1ed3640da81d7407b42">Google.OrTools.ConstraintSolver.RoutingSearchParameters.GetHashCode</a></div><div class="ttdeci">override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00934">RoutingParameters.pb.cs:934</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a7926d6c87de817a1265ac9560c45472d"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7926d6c87de817a1265ac9560c45472d">Google.OrTools.ConstraintSolver.RoutingSearchParameters.TimeLimit</a></div><div class="ttdeci">global::Google.Protobuf.WellKnownTypes.Duration TimeLimit</div><div class="ttdoc">Limit to the time spent in the search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00750">RoutingParameters.pb.cs:750</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a7c694dcc636f76fdccdb7eb652f2bcdb"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a7c694dcc636f76fdccdb7eb652f2bcdb">Google.OrTools.ConstraintSolver.RoutingSearchParameters.FirstSolutionStrategy</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value FirstSolutionStrategy</div><div class="ttdoc">First solution strategies, used as starting point of local search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00249">RoutingParameters.pb.cs:249</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a8696d3d16135833349a8ffc9f22428c1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8696d3d16135833349a8ffc9f22428c1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionFarthestSeedsRatio</a></div><div class="ttdeci">double CheapestInsertionFarthestSeedsRatio</div><div class="ttdoc">Ratio (between 0 and 1) of available vehicles in the model on which farthest nodes of the model are i...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00364">RoutingParameters.pb.cs:364</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a8eae3c577333d75f5ccf8c764903c73c"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a8eae3c577333d75f5ccf8c764903c73c">Google.OrTools.ConstraintSolver.RoutingSearchParameters.GuidedLocalSearchLambdaCoefficient</a></div><div class="ttdeci">double GuidedLocalSearchLambdaCoefficient</div><div class="ttdoc">These are advanced settings which should not be modified unless you know what you are doing.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00617">RoutingParameters.pb.cs:617</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a953b1200cb3a9b7d3aacc5bc89873da4"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a953b1200cb3a9b7d3aacc5bc89873da4">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LogCostScalingFactor</a></div><div class="ttdeci">double LogCostScalingFactor</div><div class="ttdoc">In logs, cost values will be scaled and offset by the given values in the following way: log_cost_sca...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00844">RoutingParameters.pb.cs:844</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a9be565c60b8cd636b33e921ce6014e1b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9be565c60b8cd636b33e921ce6014e1b">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseUnfilteredFirstSolutionStrategy</a></div><div class="ttdeci">bool UseUnfilteredFirstSolutionStrategy</div><div class="ttdoc">— Advanced first solutions strategy settings — Don't touch these unless you know what you are doing.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00266">RoutingParameters.pb.cs:266</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_a9c4f612ad24e768ea2ceaa018e35b45b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#a9c4f612ad24e768ea2ceaa018e35b45b">Google.OrTools.ConstraintSolver.RoutingSearchParameters.NumberOfSolutionsToCollect</a></div><div class="ttdeci">int NumberOfSolutionsToCollect</div><div class="ttdoc">Number of solutions to collect during the search.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00720">RoutingParameters.pb.cs:720</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_aa73e7c4dd1df5fd5fbf81c7764ee1533"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aa73e7c4dd1df5fd5fbf81c7764ee1533">Google.OrTools.ConstraintSolver.RoutingSearchParameters.ToString</a></div><div class="ttdeci">override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00983">RoutingParameters.pb.cs:983</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_aac0b2cb227111e97495abd4169ee82e2"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aac0b2cb227111e97495abd4169ee82e2">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionLsOperatorMinNeighbors</a></div><div class="ttdeci">int CheapestInsertionLsOperatorMinNeighbors</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00431">RoutingParameters.pb.cs:431</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ab2f0f542fade45a7bbe8aef0ab665567"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab2f0f542fade45a7bbe8aef0ab665567">Google.OrTools.ConstraintSolver.RoutingSearchParameters.MixedIntegerSchedulingSolver</a></div><div class="ttdeci">global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver MixedIntegerSchedulingSolver</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00689">RoutingParameters.pb.cs:689</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ab7be480082211cfbfd3a2e5d523fc73f"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ab7be480082211cfbfd3a2e5d523fc73f">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseFullPropagation</a></div><div class="ttdeci">bool UseFullPropagation</div><div class="ttdoc">— Propagation control — These are advanced settings which should not be modified unless you know what...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00803">RoutingParameters.pb.cs:803</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ac590909e824dab9c117545e6d4ed50d0"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ac590909e824dab9c117545e6d4ed50d0">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LnsTimeLimit</a></div><div class="ttdeci">global::Google.Protobuf.WellKnownTypes.Duration LnsTimeLimit</div><div class="ttdoc">Limit to the time spent in the completion search for each local search neighbor.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00765">RoutingParameters.pb.cs:765</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_acc19831b607d3e31972e7f1e38eae957"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#acc19831b607d3e31972e7f1e38eae957">Google.OrTools.ConstraintSolver.RoutingSearchParameters.LogCostOffset</a></div><div class="ttdeci">double LogCostOffset</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00855">RoutingParameters.pb.cs:855</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_accd81bc338a6b165d377ed3845ea7b68"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#accd81bc338a6b165d377ed3845ea7b68">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseMultiArmedBanditConcatenateOperators</a></div><div class="ttdeci">bool UseMultiArmedBanditConcatenateOperators</div><div class="ttdoc">If true, the solver will use multi-armed bandit concatenate operators.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00503">RoutingParameters.pb.cs:503</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ada95d13221968e8325494963505708d1"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ada95d13221968e8325494963505708d1">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization</a></div><div class="ttdeci">bool CheapestInsertionFirstSolutionUseNeighborsRatioForInitialization</div><div class="ttdoc">Whether or not to only consider closest neighbors when initializing the assignment for the first solu...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00446">RoutingParameters.pb.cs:446</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_add1d8eb19c69c743296c40b49479a801"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#add1d8eb19c69c743296c40b49479a801">Google.OrTools.ConstraintSolver.RoutingSearchParameters.MergeFrom</a></div><div class="ttdeci">void MergeFrom(RoutingSearchParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l01457">RoutingParameters.pb.cs:1457</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ade7c478867c40291ffd41e57a4c2317b"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ade7c478867c40291ffd41e57a4c2317b">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionFirstSolutionNeighborsRatio</a></div><div class="ttdeci">double CheapestInsertionFirstSolutionNeighborsRatio</div><div class="ttdoc">Ratio (in ]0, 1]) of closest non start/end nodes to consider as neighbors for each node when creating...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00392">RoutingParameters.pb.cs:392</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ae360407dbcdb39115eee33f7ae736c34"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae360407dbcdb39115eee33f7ae736c34">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Equals</a></div><div class="ttdeci">bool Equals(RoutingSearchParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00883">RoutingParameters.pb.cs:883</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_ae78f033e5f07c3e5cb457c6d0480b3ba"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#ae78f033e5f07c3e5cb457c6d0480b3ba">Google.OrTools.ConstraintSolver.RoutingSearchParameters.MultiArmedBanditCompoundOperatorMemoryCoefficient</a></div><div class="ttdeci">double MultiArmedBanditCompoundOperatorMemoryCoefficient</div><div class="ttdoc">Memory coefficient related to the multi-armed bandit compound operator.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00520">RoutingParameters.pb.cs:520</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_aed28555b480a5bca5a5d8349d0f01f11"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#aed28555b480a5bca5a5d8349d0f01f11">Google.OrTools.ConstraintSolver.RoutingSearchParameters.Equals</a></div><div class="ttdeci">override bool Equals(object other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00878">RoutingParameters.pb.cs:878</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_af0b081d5db3751ec232be5ed6fea03fb"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af0b081d5db3751ec232be5ed6fea03fb">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseCp</a></div><div class="ttdeci">global::Google.OrTools.Util.OptionalBoolean UseCp</div><div class="ttdoc">If true, use the CP solver to find a solution.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00650">RoutingParameters.pb.cs:650</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_af81d62d200db2a1f79e63066a34e6edb"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#af81d62d200db2a1f79e63066a34e6edb">Google.OrTools.ConstraintSolver.RoutingSearchParameters.UseDepthFirstSearch</a></div><div class="ttdeci">bool UseDepthFirstSearch</div><div class="ttdoc">— Search control —</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00634">RoutingParameters.pb.cs:634</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_afa6e8e43efea84d393111625eed84284"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afa6e8e43efea84d393111625eed84284">Google.OrTools.ConstraintSolver.RoutingSearchParameters.CheapestInsertionAddUnperformedEntries</a></div><div class="ttdeci">bool CheapestInsertionAddUnperformedEntries</div><div class="ttdoc">Whether or not to consider entries making the nodes/pairs unperformed in the GlobalCheapestInsertion ...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00461">RoutingParameters.pb.cs:461</a></div></div>
<div class="ttc" id="aclassGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters_html_afad280f9faae53fd6b4d40bf8aaab660"><div class="ttname"><a href="classGoogle_1_1OrTools_1_1ConstraintSolver_1_1RoutingSearchParameters.html#afad280f9faae53fd6b4d40bf8aaab660">Google.OrTools.ConstraintSolver.RoutingSearchParameters.RelocateExpensiveChainNumArcsToConsider</a></div><div class="ttdeci">int RelocateExpensiveChainNumArcsToConsider</div><div class="ttdoc">Number of expensive arcs to consider cutting in the RelocateExpensiveChain neighborhood operator (see...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00556">RoutingParameters.pb.cs:556</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html">Google.OrTools.ConstraintSolver</a></div><div class="ttdef"><b>Definition:</b> <a href="IntArrayHelper_8cs_source.html#l00014">IntArrayHelper.cs:15</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>