Files
ortools-clone/docs/dotnet/RoutingParameters_8pb_8cs_source.html
Corentin Le Molgat b670dc9daa Update doc
2020-04-23 15:34:43 +02:00

2313 lines
442 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"/>-->
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 7.5</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;">DotNet Reference</h1>
</div>
<!-- Generated by Doxygen 1.8.16 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_b2c6d49957bf5d0c7726edb4b829cd4d.html">gen</a></li><li class="navelem"><a class="el" href="dir_dd9e6105f85b4b8d1432afc92516bdf4.html">ortools</a></li><li class="navelem"><a class="el" href="dir_37019ba8edd362d5e2e12880bdfa4c61.html">constraint_solver</a></li> </ul>
</div>
</div><!-- top -->
<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>Google.OrTools.ConstraintSolver {</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="l00018"></a><span class="lineno"> 18</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::FileDescriptor <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a> {</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; get { <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;bF9ib29sZWFuLnByb3RvIvEcChdSb3V0aW5nU2VhcmNoUGFyYW1ldGVycxJR&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;FSABKAESNgouY2hlYXBlc3RfaW5zZXJ0aW9uX2xzX29wZXJhdG9yX25laWdo&quot;</span>,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="stringliteral">&quot;Ym9yc19yYXRpbxgfIAEoARIpCiFjaHJpc3RvZmlkZXNfdXNlX21pbmltdW1f&quot;</span>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="stringliteral">&quot;bWF0Y2hpbmcYHiABKAgSbQoWbG9jYWxfc2VhcmNoX29wZXJhdG9ycxgDIAEo&quot;</span>,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="stringliteral">&quot;CzJNLm9wZXJhdGlvbnNfcmVzZWFyY2guUm91dGluZ1NlYXJjaFBhcmFtZXRl&quot;</span>,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="stringliteral">&quot;cnMuTG9jYWxTZWFyY2hOZWlnaGJvcmhvb2RPcGVyYXRvcnMSNQotcmVsb2Nh&quot;</span>,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="stringliteral">&quot;dGVfZXhwZW5zaXZlX2NoYWluX251bV9hcmNzX3RvX2NvbnNpZGVyGBQgASgF&quot;</span>,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="stringliteral">&quot;EjoKMmhldXJpc3RpY19leHBlbnNpdmVfY2hhaW5fbG5zX251bV9hcmNzX3Rv&quot;</span>,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="stringliteral">&quot;X2NvbnNpZGVyGCAgASgFElcKGmxvY2FsX3NlYXJjaF9tZXRhaGV1cmlzdGlj&quot;</span>,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="stringliteral">&quot;GAQgASgOMjMub3BlcmF0aW9uc19yZXNlYXJjaC5Mb2NhbFNlYXJjaE1ldGFo&quot;</span>,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="stringliteral">&quot;ZXVyaXN0aWMuVmFsdWUSLgomZ3VpZGVkX2xvY2FsX3NlYXJjaF9sYW1iZGFf&quot;</span>,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="stringliteral">&quot;Y29lZmZpY2llbnQYBSABKAESHgoWdXNlX2RlcHRoX2ZpcnN0X3NlYXJjaBgG&quot;</span>,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="stringliteral">&quot;IAEoCBI0CgZ1c2VfY3AYHCABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9w&quot;</span>,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="stringliteral">&quot;dGlvbmFsQm9vbGVhbhI4Cgp1c2VfY3Bfc2F0GBsgASgOMiQub3BlcmF0aW9u&quot;</span>,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="stringliteral">&quot;c19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SYwocY29udGludW91c19zY2hl&quot;</span>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="stringliteral">&quot;ZHVsaW5nX3NvbHZlchghIAEoDjI9Lm9wZXJhdGlvbnNfcmVzZWFyY2guUm91&quot;</span>,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="stringliteral">&quot;dGluZ1NlYXJjaFBhcmFtZXRlcnMuU2NoZWR1bGluZ1NvbHZlchJmCh9taXhl&quot;</span>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="stringliteral">&quot;ZF9pbnRlZ2VyX3NjaGVkdWxpbmdfc29sdmVyGCIgASgOMj0ub3BlcmF0aW9u&quot;</span>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="stringliteral">&quot;c19yZXNlYXJjaC5Sb3V0aW5nU2VhcmNoUGFyYW1ldGVycy5TY2hlZHVsaW5n&quot;</span>,</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="stringliteral">&quot;U29sdmVyEhkKEW9wdGltaXphdGlvbl9zdGVwGAcgASgBEiYKHm51bWJlcl9v&quot;</span>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="stringliteral">&quot;Zl9zb2x1dGlvbnNfdG9fY29sbGVjdBgRIAEoBRIWCg5zb2x1dGlvbl9saW1p&quot;</span>,</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="stringliteral">&quot;dBgIIAEoAxItCgp0aW1lX2xpbWl0GAkgASgLMhkuZ29vZ2xlLnByb3RvYnVm&quot;</span>,</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="stringliteral">&quot;LkR1cmF0aW9uEjEKDmxuc190aW1lX2xpbWl0GAogASgLMhkuZ29vZ2xlLnBy&quot;</span>,</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="stringliteral">&quot;b3RvYnVmLkR1cmF0aW9uEhwKFHVzZV9mdWxsX3Byb3BhZ2F0aW9uGAsgASgI&quot;</span>,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="stringliteral">&quot;EhIKCmxvZ19zZWFyY2gYDSABKAgSHwoXbG9nX2Nvc3Rfc2NhbGluZ19mYWN0&quot;</span>,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="stringliteral">&quot;b3IYFiABKAESFwoPbG9nX2Nvc3Rfb2Zmc2V0GB0gASgBGrAQCiBMb2NhbFNl&quot;</span>,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="stringliteral">&quot;YXJjaE5laWdoYm9yaG9vZE9wZXJhdG9ycxI6Cgx1c2VfcmVsb2NhdGUYASAB&quot;</span>,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="stringliteral">&quot;KA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI/ChF1&quot;</span>,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="stringliteral">&quot;c2VfcmVsb2NhdGVfcGFpchgCIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2gu&quot;</span>,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="stringliteral">&quot;T3B0aW9uYWxCb29sZWFuEkUKF3VzZV9saWdodF9yZWxvY2F0ZV9wYWlyGBgg&quot;</span>,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="stringliteral">&quot;ASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SRAoW&quot;</span>,</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="stringliteral">&quot;dXNlX3JlbG9jYXRlX25laWdoYm9ycxgDIAEoDjIkLm9wZXJhdGlvbnNfcmVz&quot;</span>,</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="stringliteral">&quot;ZWFyY2guT3B0aW9uYWxCb29sZWFuEkIKFHVzZV9yZWxvY2F0ZV9zdWJ0cmlw&quot;</span>,</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="stringliteral">&quot;GBkgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4S&quot;</span>,</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="stringliteral">&quot;OgoMdXNlX2V4Y2hhbmdlGAQgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5P&quot;</span>,</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="stringliteral">&quot;cHRpb25hbEJvb2xlYW4SPwoRdXNlX2V4Y2hhbmdlX3BhaXIYFiABKA4yJC5v&quot;</span>,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="stringliteral">&quot;cGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJCChR1c2VfZXhj&quot;</span>,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="stringliteral">&quot;aGFuZ2Vfc3VidHJpcBgaIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0&quot;</span>,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="stringliteral">&quot;aW9uYWxCb29sZWFuEjcKCXVzZV9jcm9zcxgFIAEoDjIkLm9wZXJhdGlvbnNf&quot;</span>,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot;cmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEkAKEnVzZV9jcm9zc19leGNoYW5n&quot;</span>,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="stringliteral">&quot;ZRgGIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFu&quot;</span>,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="stringliteral">&quot;EkoKHHVzZV9yZWxvY2F0ZV9leHBlbnNpdmVfY2hhaW4YFyABKA4yJC5vcGVy&quot;</span>,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="stringliteral">&quot;YXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI5Cgt1c2VfdHdvX29w&quot;</span>,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="stringliteral">&quot;dBgHIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFu&quot;</span>,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="stringliteral">&quot;EjgKCnVzZV9vcl9vcHQYCCABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9w&quot;</span>,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; <span class="stringliteral">&quot;dGlvbmFsQm9vbGVhbhI/ChF1c2VfbGluX2tlcm5pZ2hhbhgJIAEoDjIkLm9w&quot;</span>,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="stringliteral">&quot;ZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEjkKC3VzZV90c3Bf&quot;</span>,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="stringliteral">&quot;b3B0GAogASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xl&quot;</span>,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="stringliteral">&quot;YW4SPQoPdXNlX21ha2VfYWN0aXZlGAsgASgOMiQub3BlcmF0aW9uc19yZXNl&quot;</span>,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="stringliteral">&quot;YXJjaC5PcHRpb25hbEJvb2xlYW4SSgocdXNlX3JlbG9jYXRlX2FuZF9tYWtl&quot;</span>,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="stringliteral">&quot;X2FjdGl2ZRgVIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxC&quot;</span>,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="stringliteral">&quot;b29sZWFuEj8KEXVzZV9tYWtlX2luYWN0aXZlGAwgASgOMiQub3BlcmF0aW9u&quot;</span>,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <span class="stringliteral">&quot;c19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SRQoXdXNlX21ha2VfY2hhaW5f&quot;</span>,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="stringliteral">&quot;aW5hY3RpdmUYDSABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFs&quot;</span>,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="stringliteral">&quot;Qm9vbGVhbhI9Cg91c2Vfc3dhcF9hY3RpdmUYDiABKA4yJC5vcGVyYXRpb25z&quot;</span>,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="stringliteral">&quot;X3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhJGChh1c2VfZXh0ZW5kZWRfc3dh&quot;</span>,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="stringliteral">&quot;cF9hY3RpdmUYDyABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFs&quot;</span>,</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="stringliteral">&quot;Qm9vbGVhbhJHChl1c2Vfbm9kZV9wYWlyX3N3YXBfYWN0aXZlGBQgASgOMiQu&quot;</span>,</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="stringliteral">&quot;b3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJvb2xlYW4SOgoMdXNlX3Bh&quot;</span>,</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="stringliteral">&quot;dGhfbG5zGBAgASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRpb25hbEJv&quot;</span>,</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <span class="stringliteral">&quot;b2xlYW4SPwoRdXNlX2Z1bGxfcGF0aF9sbnMYESABKA4yJC5vcGVyYXRpb25z&quot;</span>,</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="stringliteral">&quot;X3Jlc2VhcmNoLk9wdGlvbmFsQm9vbGVhbhI5Cgt1c2VfdHNwX2xucxgSIAEo&quot;</span>,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="stringliteral">&quot;DjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9uYWxCb29sZWFuEj4KEHVz&quot;</span>,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="stringliteral">&quot;ZV9pbmFjdGl2ZV9sbnMYEyABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9w&quot;</span>,</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="stringliteral">&quot;dGlvbmFsQm9vbGVhbhJUCiZ1c2VfZ2xvYmFsX2NoZWFwZXN0X2luc2VydGlv&quot;</span>,</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="stringliteral">&quot;bl9wYXRoX2xucxgbIAEoDjIkLm9wZXJhdGlvbnNfcmVzZWFyY2guT3B0aW9u&quot;</span>,</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="stringliteral">&quot;YWxCb29sZWFuElMKJXVzZV9sb2NhbF9jaGVhcGVzdF9pbnNlcnRpb25fcGF0&quot;</span>,</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="stringliteral">&quot;aF9sbnMYHCABKA4yJC5vcGVyYXRpb25zX3Jlc2VhcmNoLk9wdGlvbmFsQm9v&quot;</span>,</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; <span class="stringliteral">&quot;bGVhbhJfCjF1c2VfZ2xvYmFsX2NoZWFwZXN0X2luc2VydGlvbl9leHBlbnNp&quot;</span>,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="stringliteral">&quot;dmVfY2hhaW5fbG5zGB0gASgOMiQub3BlcmF0aW9uc19yZXNlYXJjaC5PcHRp&quot;</span>,</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="stringliteral">&quot;b25hbEJvb2xlYW4SXgowdXNlX2xvY2FsX2NoZWFwZXN0X2luc2VydGlvbl9l&quot;</span>,</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="stringliteral">&quot;eHBlbnNpdmVfY2hhaW5fbG5zGB4gASgOMiQub3BlcmF0aW9uc19yZXNlYXJj&quot;</span>,</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="stringliteral">&quot;aC5PcHRpb25hbEJvb2xlYW4iMwoQU2NoZWR1bGluZ1NvbHZlchIJCgVVTlNF&quot;</span>,</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <span class="stringliteral">&quot;VBAAEggKBEdMT1AQARIKCgZDUF9TQVQQAiKoAQoWUm91dGluZ01vZGVsUGFy&quot;</span>,</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="stringliteral">&quot;YW1ldGVycxJKChFzb2x2ZXJfcGFyYW1ldGVycxgBIAEoCzIvLm9wZXJhdGlv&quot;</span>,</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="stringliteral">&quot;bnNfcmVzZWFyY2guQ29uc3RyYWludFNvbHZlclBhcmFtZXRlcnMSIQoZcmVk&quot;</span>,</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="stringliteral">&quot;dWNlX3ZlaGljbGVfY29zdF9tb2RlbBgCIAEoCBIfChdtYXhfY2FsbGJhY2tf&quot;</span>,</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="stringliteral">&quot;Y2FjaGVfc2l6ZRgDIAEoBUJJCiNjb20uZ29vZ2xlLm9ydG9vbHMuY29uc3Ry&quot;</span>,</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="stringliteral">&quot;YWludHNvbHZlclABqgIfR29vZ2xlLk9yVG9vbHMuQ29uc3RyYWludFNvbHZl&quot;</span>,</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="stringliteral">&quot;cmIGcHJvdG8z&quot;</span>));</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</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="l00123"></a><span class="lineno"> 123</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="l00124"></a><span class="lineno"> 124</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;CheapestInsertionLsOperatorNeighborsRatio&quot;</span>, <span class="stringliteral">&quot;ChristofidesUseMinimumMatching&quot;</span>, <span class="stringliteral">&quot;LocalSearchOperators&quot;</span>, <span class="stringliteral">&quot;RelocateExpensiveChainNumArcsToConsider&quot;</span>, <span class="stringliteral">&quot;HeuristicExpensiveChainLnsNumArcsToConsider&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;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="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;UseGlobalCheapestInsertionExpensiveChainLns&quot;</span>, <span class="stringliteral">&quot;UseLocalCheapestInsertionExpensiveChainLns&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="l00125"></a><span class="lineno"> 125</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="l00126"></a><span class="lineno"> 126</span>&#160; }));</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; }</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor"> #region Messages</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span><a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a> : pb::IMessage&lt;RoutingSearchParameters&gt; {</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;RoutingSearchParameters&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a> = <span class="keyword">new</span> pb::MessageParser&lt;RoutingSearchParameters&gt;(() =&gt; <span class="keyword">new</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a>());</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a668ba81479de590b820698f027b1fc3c"> 145</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;RoutingSearchParameters&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a668ba81479de590b820698f027b1fc3c">Parser</a> { get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a>; } }</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a> {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; get { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[0]; }</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; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a>; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keyword">public</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a>() {</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; OnConstruction();</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; }</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3"> 165</a></span>&#160; <span class="keyword">public</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a> other) : this() {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744">firstSolutionStrategy_</a> = other.firstSolutionStrategy_;</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37">useUnfilteredFirstSolutionStrategy_</a> = other.useUnfilteredFirstSolutionStrategy_;</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d">savingsNeighborsRatio_</a> = other.savingsNeighborsRatio_;</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86">savingsMaxMemoryUsageBytes_</a> = other.savingsMaxMemoryUsageBytes_;</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68">savingsAddReverseArcs_</a> = other.savingsAddReverseArcs_;</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d">savingsArcCoefficient_</a> = other.savingsArcCoefficient_;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac">savingsParallelRoutes_</a> = other.savingsParallelRoutes_;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae">cheapestInsertionFarthestSeedsRatio_</a> = other.cheapestInsertionFarthestSeedsRatio_;</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43">cheapestInsertionFirstSolutionNeighborsRatio_</a> = other.cheapestInsertionFirstSolutionNeighborsRatio_;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939">cheapestInsertionLsOperatorNeighborsRatio_</a> = other.cheapestInsertionLsOperatorNeighborsRatio_;</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae">christofidesUseMinimumMatching_</a> = other.christofidesUseMinimumMatching_;</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> = other.localSearchOperators_ != <span class="keyword">null</span> ? other.localSearchOperators_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f">relocateExpensiveChainNumArcsToConsider_</a> = other.relocateExpensiveChainNumArcsToConsider_;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c">heuristicExpensiveChainLnsNumArcsToConsider_</a> = other.heuristicExpensiveChainLnsNumArcsToConsider_;</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194">localSearchMetaheuristic_</a> = other.localSearchMetaheuristic_;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681">guidedLocalSearchLambdaCoefficient_</a> = other.guidedLocalSearchLambdaCoefficient_;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1">useDepthFirstSearch_</a> = other.useDepthFirstSearch_;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2">useCp_</a> = other.useCp_;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749">useCpSat_</a> = other.useCpSat_;</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09">continuousSchedulingSolver_</a> = other.continuousSchedulingSolver_;</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e">mixedIntegerSchedulingSolver_</a> = other.mixedIntegerSchedulingSolver_;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c">optimizationStep_</a> = other.optimizationStep_;</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61">numberOfSolutionsToCollect_</a> = other.numberOfSolutionsToCollect_;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd">solutionLimit_</a> = other.solutionLimit_;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> = other.timeLimit_ != <span class="keyword">null</span> ? other.timeLimit_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> = other.lnsTimeLimit_ != <span class="keyword">null</span> ? other.lnsTimeLimit_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002">useFullPropagation_</a> = other.useFullPropagation_;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3">logSearch_</a> = other.logSearch_;</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448">logCostScalingFactor_</a> = other.logCostScalingFactor_;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8">logCostOffset_</a> = other.logCostOffset_;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">public</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a49709a6574411d6675a79f4de7713015">Clone</a>() {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a>(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a87dfc8d40256d4dd0846792c50b621b3"> 205</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a87dfc8d40256d4dd0846792c50b621b3">FirstSolutionStrategyFieldNumber</a> = 1;</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744"> 206</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744">firstSolutionStrategy_</a> = global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353"> 211</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> {</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744">firstSolutionStrategy_</a>; }</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; set {</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744">firstSolutionStrategy_</a> = value;</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; }</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</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="l00220"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37"> 220</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37">useUnfilteredFirstSolutionStrategy_</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9"> 228</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> {</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37">useUnfilteredFirstSolutionStrategy_</a>; }</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; set {</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37">useUnfilteredFirstSolutionStrategy_</a> = value;</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; }</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</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="l00237"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d"> 237</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d">savingsNeighborsRatio_</a>;</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123"> 244</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> {</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d">savingsNeighborsRatio_</a>; }</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; set {</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d">savingsNeighborsRatio_</a> = value;</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; }</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; }</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</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="l00253"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86"> 253</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86">savingsMaxMemoryUsageBytes_</a>;</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d"> 263</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> {</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86">savingsMaxMemoryUsageBytes_</a>; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; set {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86">savingsMaxMemoryUsageBytes_</a> = value;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; }</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; }</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</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="l00272"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68"> 272</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68">savingsAddReverseArcs_</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e"> 278</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> {</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68">savingsAddReverseArcs_</a>; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; set {</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68">savingsAddReverseArcs_</a> = value;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; }</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</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="l00287"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d"> 287</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d">savingsArcCoefficient_</a>;</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d"> 296</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> {</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d">savingsArcCoefficient_</a>; }</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; set {</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d">savingsArcCoefficient_</a> = value;</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; }</div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; }</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</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="l00305"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac"> 305</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac">savingsParallelRoutes_</a>;</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27"> 310</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> {</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac">savingsParallelRoutes_</a>; }</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; set {</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac">savingsParallelRoutes_</a> = value;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; }</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</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="l00319"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae"> 319</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae">cheapestInsertionFarthestSeedsRatio_</a>;</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886"> 326</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> {</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae">cheapestInsertionFarthestSeedsRatio_</a>; }</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; set {</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae">cheapestInsertionFarthestSeedsRatio_</a> = value;</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; }</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</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="l00335"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43"> 335</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43">cheapestInsertionFirstSolutionNeighborsRatio_</a>;</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2"> 345</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> {</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43">cheapestInsertionFirstSolutionNeighborsRatio_</a>; }</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; set {</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43">cheapestInsertionFirstSolutionNeighborsRatio_</a> = value;</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; }</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; }</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</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="l00354"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939"> 354</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939">cheapestInsertionLsOperatorNeighborsRatio_</a>;</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90"> 361</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> {</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939">cheapestInsertionLsOperatorNeighborsRatio_</a>; }</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; set {</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939">cheapestInsertionLsOperatorNeighborsRatio_</a> = value;</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; }</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</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="l00370"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae"> 370</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae">christofidesUseMinimumMatching_</a>;</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091"> 376</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> {</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae">christofidesUseMinimumMatching_</a>; }</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; set {</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae">christofidesUseMinimumMatching_</a> = value;</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; }</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</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="l00385"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac"> 385</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e"> 387</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a> {</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a>; }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; set {</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> = value;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; }</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; </div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</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="l00396"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f"> 396</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f">relocateExpensiveChainNumArcsToConsider_</a>;</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75"> 407</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> {</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f">relocateExpensiveChainNumArcsToConsider_</a>; }</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; set {</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f">relocateExpensiveChainNumArcsToConsider_</a> = value;</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; }</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</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="l00416"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c"> 416</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c">heuristicExpensiveChainLnsNumArcsToConsider_</a>;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288"> 422</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> {</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c">heuristicExpensiveChainLnsNumArcsToConsider_</a>; }</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; set {</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c">heuristicExpensiveChainLnsNumArcsToConsider_</a> = value;</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; }</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</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="l00431"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194"> 431</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194">localSearchMetaheuristic_</a> = global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset;</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185"> 436</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> {</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194">localSearchMetaheuristic_</a>; }</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; set {</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194">localSearchMetaheuristic_</a> = value;</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; }</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</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="l00445"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681"> 445</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681">guidedLocalSearchLambdaCoefficient_</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920"> 453</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> {</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681">guidedLocalSearchLambdaCoefficient_</a>; }</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; set {</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681">guidedLocalSearchLambdaCoefficient_</a> = value;</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; }</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; }</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</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="l00462"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1"> 462</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1">useDepthFirstSearch_</a>;</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9"> 470</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> {</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1">useDepthFirstSearch_</a>; }</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; set {</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1">useDepthFirstSearch_</a> = value;</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; }</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; }</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</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="l00479"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2"> 479</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2">useCp_</a> = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f"> 486</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> {</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2">useCp_</a>; }</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; set {</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2">useCp_</a> = value;</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</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="l00494"></a><span class="lineno"> 494</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="l00495"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749"> 495</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.Util.OptionalBoolean <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749">useCpSat_</a> = global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified;</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="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464"> 503</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> {</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749">useCpSat_</a>; }</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; set {</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749">useCpSat_</a> = 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"> 511</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="l00512"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09"> 512</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09">continuousSchedulingSolver_</a> = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304"> 514</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> {</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09">continuousSchedulingSolver_</a>; }</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; set {</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09">continuousSchedulingSolver_</a> = value;</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; }</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; }</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</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="l00523"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e"> 523</a></span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e">mixedIntegerSchedulingSolver_</a> = global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset;</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8"> 525</a></span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> {</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e">mixedIntegerSchedulingSolver_</a>; }</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; set {</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e">mixedIntegerSchedulingSolver_</a> = value;</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; }</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; }</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</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="l00534"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c"> 534</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c">optimizationStep_</a>;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281"> 541</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> {</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c">optimizationStep_</a>; }</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; set {</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c">optimizationStep_</a> = value;</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; }</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</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="l00550"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61"> 550</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61">numberOfSolutionsToCollect_</a>;</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="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451"> 556</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> {</div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61">numberOfSolutionsToCollect_</a>; }</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; set {</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61">numberOfSolutionsToCollect_</a> = 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"> 564</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="l00565"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd"> 565</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">long</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd">solutionLimit_</a>;</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74"> 572</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">long</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> {</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd">solutionLimit_</a>; }</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; set {</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd">solutionLimit_</a> = value;</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="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</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="l00581"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282"> 581</a></span>&#160; <span class="keyword">private</span> global::Google.Protobuf.WellKnownTypes.Duration <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a>;</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="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d"> 586</a></span>&#160; <span class="keyword">public</span> global::Google.Protobuf.WellKnownTypes.Duration <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a> {</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a>; }</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; set {</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> = 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"> 594</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="l00595"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583"> 595</a></span>&#160; <span class="keyword">private</span> global::Google.Protobuf.WellKnownTypes.Duration <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a>;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367"> 601</a></span>&#160; <span class="keyword">public</span> global::Google.Protobuf.WellKnownTypes.Duration <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a> {</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a>; }</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; set {</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> = value;</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="l00607"></a><span class="lineno"> 607</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</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="l00610"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002"> 610</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002">useFullPropagation_</a>;</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a"> 624</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> {</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002">useFullPropagation_</a>; }</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; set {</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002">useFullPropagation_</a> = value;</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; }</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; }</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</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="l00633"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3"> 633</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3">logSearch_</a>;</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="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7"> 650</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> {</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3">logSearch_</a>; }</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; set {</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3">logSearch_</a> = 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"> 658</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="l00659"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448"> 659</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448">logCostScalingFactor_</a>;</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e"> 665</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> {</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448">logCostScalingFactor_</a>; }</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; set {</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448">logCostScalingFactor_</a> = value;</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; }</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</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="l00674"></a><span class="lineno"><a class="line" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8"> 674</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">double</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8">logCostOffset_</a>;</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> LogCostOffset {</div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8">logCostOffset_</a>; }</div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; set {</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8">logCostOffset_</a> = value;</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; }</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; }</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; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(other as <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a>);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; }</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </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"> 689</span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a> other) {</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; }</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; }</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> != other.FirstSolutionStrategy) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> != other.UseUnfilteredFirstSolutionStrategy) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a>, other.SavingsNeighborsRatio)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a>, other.SavingsMaxMemoryUsageBytes)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> != other.SavingsAddReverseArcs) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a>, other.SavingsArcCoefficient)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> != other.SavingsParallelRoutes) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a>, other.CheapestInsertionFarthestSeedsRatio)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a>, other.CheapestInsertionFirstSolutionNeighborsRatio)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a>, other.CheapestInsertionLsOperatorNeighborsRatio)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> != other.ChristofidesUseMinimumMatching) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>, other.LocalSearchOperators)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> != other.RelocateExpensiveChainNumArcsToConsider) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> != other.HeuristicExpensiveChainLnsNumArcsToConsider) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> != other.LocalSearchMetaheuristic) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a>, other.GuidedLocalSearchLambdaCoefficient)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> != other.UseDepthFirstSearch) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> != other.UseCp) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> != other.UseCpSat) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> != other.ContinuousSchedulingSolver) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> != other.MixedIntegerSchedulingSolver) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a>, other.OptimizationStep)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> != other.NumberOfSolutionsToCollect) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> != other.SolutionLimit) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>, other.TimeLimit)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>, other.LnsTimeLimit)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> != other.UseFullPropagation) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> != other.LogSearch) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a>, other.LogCostScalingFactor)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordflow">if</span> (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LogCostOffset, other.LogCostOffset)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; }</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a795d5876cc7ed1a91a66e309f139e5eb">GetHashCode</a>() {</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a>.GetHashCode();</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a>.GetHashCode();</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a>);</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a>);</div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a>.GetHashCode();</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a>);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a>.GetHashCode();</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a>);</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a>);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a>);</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a>.GetHashCode();</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> != <span class="keyword">null</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>.GetHashCode();</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> != 0) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a>.GetHashCode();</div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> != 0) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a>.GetHashCode();</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a>.GetHashCode();</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a>);</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a>.GetHashCode();</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a>.GetHashCode();</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a>.GetHashCode();</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a>.GetHashCode();</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a>.GetHashCode();</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a>);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> != 0) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a>.GetHashCode();</div>
<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> != 0L) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a>.GetHashCode();</div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> != <span class="keyword">null</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>.GetHashCode();</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> != <span class="keyword">null</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>.GetHashCode();</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a>.GetHashCode();</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> != <span class="keyword">false</span>) hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a>.GetHashCode();</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a>);</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LogCostOffset);</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.GetHashCode();</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; }</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; }</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a793d8ab799febd42902803fa38b4a312">ToString</a>() {</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; }</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; </div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a9254a36841ea195dfbf9912e8c793f49">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset) {</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a>);</div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; }</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a>);</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; }</div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; output.WriteRawTag(26);</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; output.WriteMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>);</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; }</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) {</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a>);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; }</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> != 0D) {</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; output.WriteRawTag(41);</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a>);</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; }</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a>);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; }</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> != 0D) {</div>
<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; output.WriteRawTag(57);</div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a>);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; }</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> != 0L) {</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; output.WriteInt64(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a>);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; }</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; output.WriteRawTag(74);</div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; output.WriteMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>);</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; }</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; output.WriteRawTag(82);</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; output.WriteMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; }</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a>);</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; }</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a>);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; }</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; output.WriteRawTag(113);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a>);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; }</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a>);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; }</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> != 0D) {</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; output.WriteRawTag(129, 1);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a>);</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> != 0) {</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; output.WriteInt32(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a>);</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; }</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> != 0D) {</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; output.WriteRawTag(145, 1);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a>);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; }</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a>);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; }</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; output.WriteInt32(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a>);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; }</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; output.WriteRawTag(169, 1);</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a>);</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; }</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> != 0D) {</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; output.WriteRawTag(177, 1);</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a>);</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; }</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> != 0D) {</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; output.WriteRawTag(185, 1);</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a>);</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; }</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a>);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; }</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a>);</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; }</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) {</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; output.WriteRawTag(233, 1);</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; output.WriteDouble(LogCostOffset);</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; output.WriteBool(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a>);</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; }</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; output.WriteRawTag(249, 1);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; output.WriteDouble(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a>);</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; }</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; output.WriteRawTag(128, 2);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; output.WriteInt32(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a>);</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> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; output.WriteRawTag(136, 2);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a>);</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; }</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; output.WriteRawTag(144, 2);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a>);</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; }</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.WriteTo(output);</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; }</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; }</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a0eff2078deb858e5d701fe8d3f198702">CalculateSize</a>() {</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> != global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset) {</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a>);</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; }</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; }</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; }</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> != 0D) {</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; }</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; }</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> != 0D) {</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; }</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; }</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> != 0D) {</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; }</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; }</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> != 0D) {</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; size += 2 + 8;</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; size += 2 + 1;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; }</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; }</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a>);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; }</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> != 0) {</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a>);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; }</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) {</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a>);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; }</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> != 0D) {</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; }</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; }</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a>);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; }</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a>);</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; }</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a>);</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; }</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a>);</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; }</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> != 0D) {</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; size += 1 + 8;</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; }</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> != 0) {</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; size += 2 + pb::CodedOutputStream.ComputeInt32Size(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a>);</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; }</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> != 0L) {</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; size += 1 + pb::CodedOutputStream.ComputeInt64Size(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a>);</div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; }</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>);</div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; }</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>);</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; }</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; size += 1 + 1;</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> != 0D) {</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; }</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordflow">if</span> (LogCostOffset != 0D) {</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; size += 2 + 8;</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; }</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; size += <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.CalculateSize();</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">return</span> size;</div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; }</div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">RoutingSearchParameters</a> other) {</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keywordflow">return</span>;</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> (other.FirstSolutionStrategy != global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value.Unset) {</div>
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> = other.FirstSolutionStrategy;</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; }</div>
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <span class="keywordflow">if</span> (other.UseUnfilteredFirstSolutionStrategy != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> = other.UseUnfilteredFirstSolutionStrategy;</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; }</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <span class="keywordflow">if</span> (other.SavingsNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> = other.SavingsNeighborsRatio;</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; }</div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordflow">if</span> (other.SavingsMaxMemoryUsageBytes != 0D) {</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> = other.SavingsMaxMemoryUsageBytes;</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> (other.SavingsAddReverseArcs != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> = other.SavingsAddReverseArcs;</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; }</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordflow">if</span> (other.SavingsArcCoefficient != 0D) {</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> = other.SavingsArcCoefficient;</div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; }</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; <span class="keywordflow">if</span> (other.SavingsParallelRoutes != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> = other.SavingsParallelRoutes;</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; }</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; <span class="keywordflow">if</span> (other.CheapestInsertionFarthestSeedsRatio != 0D) {</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> = other.CheapestInsertionFarthestSeedsRatio;</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> (other.CheapestInsertionFirstSolutionNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> = other.CheapestInsertionFirstSolutionNeighborsRatio;</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; }</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; <span class="keywordflow">if</span> (other.CheapestInsertionLsOperatorNeighborsRatio != 0D) {</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> = other.CheapestInsertionLsOperatorNeighborsRatio;</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; }</div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; <span class="keywordflow">if</span> (other.ChristofidesUseMinimumMatching != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> = other.ChristofidesUseMinimumMatching;</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; }</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordflow">if</span> (other.localSearchOperators_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a> = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators();</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; }</div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>.MergeFrom(other.LocalSearchOperators);</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; }</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keywordflow">if</span> (other.RelocateExpensiveChainNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> = other.RelocateExpensiveChainNumArcsToConsider;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; }</div>
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">if</span> (other.HeuristicExpensiveChainLnsNumArcsToConsider != 0) {</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> = other.HeuristicExpensiveChainLnsNumArcsToConsider;</div>
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; }</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; <span class="keywordflow">if</span> (other.LocalSearchMetaheuristic != global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value.Unset) {</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> = other.LocalSearchMetaheuristic;</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> (other.GuidedLocalSearchLambdaCoefficient != 0D) {</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> = other.GuidedLocalSearchLambdaCoefficient;</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; }</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; <span class="keywordflow">if</span> (other.UseDepthFirstSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> = other.UseDepthFirstSearch;</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; }</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordflow">if</span> (other.UseCp != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> = other.UseCp;</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; }</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <span class="keywordflow">if</span> (other.UseCpSat != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> = other.UseCpSat;</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> (other.ContinuousSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> = other.ContinuousSchedulingSolver;</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; }</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <span class="keywordflow">if</span> (other.MixedIntegerSchedulingSolver != global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver.Unset) {</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> = other.MixedIntegerSchedulingSolver;</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; }</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <span class="keywordflow">if</span> (other.OptimizationStep != 0D) {</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> = other.OptimizationStep;</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; }</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keywordflow">if</span> (other.NumberOfSolutionsToCollect != 0) {</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> = other.NumberOfSolutionsToCollect;</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> (other.SolutionLimit != 0L) {</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> = other.SolutionLimit;</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; }</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordflow">if</span> (other.timeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a> = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; }</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>.MergeFrom(other.TimeLimit);</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; }</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; <span class="keywordflow">if</span> (other.lnsTimeLimit_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a> = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; }</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>.MergeFrom(other.LnsTimeLimit);</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; }</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordflow">if</span> (other.UseFullPropagation != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> = other.UseFullPropagation;</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; }</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordflow">if</span> (other.LogSearch != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> = other.LogSearch;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; }</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; <span class="keywordflow">if</span> (other.LogCostScalingFactor != 0D) {</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> = other.LogCostScalingFactor;</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> (other.LogCostOffset != 0D) {</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; LogCostOffset = other.LogCostOffset;</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; }</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; }</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; </div>
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; uint tag;</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFieldFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, input);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">FirstSolutionStrategy</a> = (global::Google.OrTools.ConstraintSolver.FirstSolutionStrategy.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; }</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">UseUnfilteredFirstSolutionStrategy</a> = input.ReadBool();</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; }</div>
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160; <span class="keywordflow">case</span> 26: {</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">localSearchOperators_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a> = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.LocalSearchNeighborhoodOperators();</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; }</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; input.ReadMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">LocalSearchOperators</a>);</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; }</div>
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">LocalSearchMetaheuristic</a> = (global::Google.OrTools.ConstraintSolver.LocalSearchMetaheuristic.Types.Value) input.ReadEnum();</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; }</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; <span class="keywordflow">case</span> 41: {</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">GuidedLocalSearchLambdaCoefficient</a> = input.ReadDouble();</div>
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; }</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">UseDepthFirstSearch</a> = input.ReadBool();</div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; }</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; <span class="keywordflow">case</span> 57: {</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">OptimizationStep</a> = input.ReadDouble();</div>
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; }</div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">SolutionLimit</a> = input.ReadInt64();</div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; }</div>
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160; <span class="keywordflow">case</span> 74: {</div>
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">timeLimit_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a> = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; }</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; input.ReadMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">TimeLimit</a>);</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; }</div>
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; <span class="keywordflow">case</span> 82: {</div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">lnsTimeLimit_</a> == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a> = <span class="keyword">new</span> global::Google.Protobuf.WellKnownTypes.Duration();</div>
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; }</div>
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>&#160; input.ReadMessage(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">LnsTimeLimit</a>);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; }</div>
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">UseFullPropagation</a> = input.ReadBool();</div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; }</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">LogSearch</a> = input.ReadBool();</div>
<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160; }</div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordflow">case</span> 113: {</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">SavingsNeighborsRatio</a> = input.ReadDouble();</div>
<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; }</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">SavingsAddReverseArcs</a> = input.ReadBool();</div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; }</div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordflow">case</span> 129: {</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">CheapestInsertionFarthestSeedsRatio</a> = input.ReadDouble();</div>
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; }</div>
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">NumberOfSolutionsToCollect</a> = input.ReadInt32();</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; }</div>
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keywordflow">case</span> 145: {</div>
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">SavingsArcCoefficient</a> = input.ReadDouble();</div>
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; }</div>
<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>&#160; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">SavingsParallelRoutes</a> = input.ReadBool();</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160; }</div>
<div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">RelocateExpensiveChainNumArcsToConsider</a> = input.ReadInt32();</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; }</div>
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keywordflow">case</span> 169: {</div>
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">CheapestInsertionFirstSolutionNeighborsRatio</a> = input.ReadDouble();</div>
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; }</div>
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <span class="keywordflow">case</span> 177: {</div>
<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">LogCostScalingFactor</a> = input.ReadDouble();</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; }</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; <span class="keywordflow">case</span> 185: {</div>
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">SavingsMaxMemoryUsageBytes</a> = input.ReadDouble();</div>
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01210"></a><span class="lineno"> 1210</span>&#160; }</div>
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">UseCpSat</a> = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; }</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">UseCp</a> = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; }</div>
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keywordflow">case</span> 233: {</div>
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; LogCostOffset = input.ReadDouble();</div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; }</div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">ChristofidesUseMinimumMatching</a> = input.ReadBool();</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; }</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; <span class="keywordflow">case</span> 249: {</div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">CheapestInsertionLsOperatorNeighborsRatio</a> = input.ReadDouble();</div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; }</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keywordflow">case</span> 256: {</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">HeuristicExpensiveChainLnsNumArcsToConsider</a> = input.ReadInt32();</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; }</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; <span class="keywordflow">case</span> 264: {</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">ContinuousSchedulingSolver</a> = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; }</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <span class="keywordflow">case</span> 272: {</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">MixedIntegerSchedulingSolver</a> = (global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Types.SchedulingSolver) input.ReadEnum();</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; }</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; }</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; }</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; </div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;<span class="preprocessor"> #region Nested types</span></div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">partial class </span>Types {</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keyword">public</span> <span class="keyword">enum</span> SchedulingSolver {</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; [<a class="code" href="namespaceGoogle_1_1OrTools_1_1Sat.html#a347ce4dd1c8c04e5ab58325c56da289b">pbr::OriginalName</a>(<span class="stringliteral">&quot;UNSET&quot;</span>)] Unset = 0,</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; [<a class="code" href="namespaceGoogle_1_1OrTools_1_1Sat.html#a347ce4dd1c8c04e5ab58325c56da289b">pbr::OriginalName</a>(<span class="stringliteral">&quot;GLOP&quot;</span>)] Glop = 1,</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; [<a class="code" href="namespaceGoogle_1_1OrTools_1_1Sat.html#a347ce4dd1c8c04e5ab58325c56da289b">pbr::OriginalName</a>(<span class="stringliteral">&quot;CP_SAT&quot;</span>)] CpSat = 2,</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; }</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; </div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span>LocalSearchNeighborhoodOperators : pb::IMessage&lt;LocalSearchNeighborhoodOperators&gt; {</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a> = <span class="keyword">new</span> pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt;(() =&gt; <span class="keyword">new</span> LocalSearchNeighborhoodOperators());</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>;</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;LocalSearchNeighborhoodOperators&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a668ba81479de590b820698f027b1fc3c">Parser</a> { get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a>; } }</div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; </div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a> {</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; get { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingSearchParameters.Descriptor.NestedTypes[0]; }</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; }</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; </div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a>; }</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; }</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; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keyword">public</span> LocalSearchNeighborhoodOperators() {</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; OnConstruction();</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; </div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keyword">public</span> LocalSearchNeighborhoodOperators(LocalSearchNeighborhoodOperators other) : this() {</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; useRelocate_ = other.useRelocate_;</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; useRelocatePair_ = other.useRelocatePair_;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; useLightRelocatePair_ = other.useLightRelocatePair_;</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; useRelocateNeighbors_ = other.useRelocateNeighbors_;</div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; useRelocateSubtrip_ = other.useRelocateSubtrip_;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; useExchange_ = other.useExchange_;</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; useExchangePair_ = other.useExchangePair_;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; useExchangeSubtrip_ = other.useExchangeSubtrip_;</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; useCross_ = other.useCross_;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; useCrossExchange_ = other.useCrossExchange_;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; useRelocateExpensiveChain_ = other.useRelocateExpensiveChain_;</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; useTwoOpt_ = other.useTwoOpt_;</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; useOrOpt_ = other.useOrOpt_;</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; useLinKernighan_ = other.useLinKernighan_;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; useTspOpt_ = other.useTspOpt_;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; useMakeActive_ = other.useMakeActive_;</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; useRelocateAndMakeActive_ = other.useRelocateAndMakeActive_;</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; useMakeInactive_ = other.useMakeInactive_;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; useMakeChainInactive_ = other.useMakeChainInactive_;</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; useSwapActive_ = other.useSwapActive_;</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; useExtendedSwapActive_ = other.useExtendedSwapActive_;</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; useNodePairSwapActive_ = other.useNodePairSwapActive_;</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; usePathLns_ = other.usePathLns_;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; useFullPathLns_ = other.useFullPathLns_;</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; useTspLns_ = other.useTspLns_;</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; useInactiveLns_ = other.useInactiveLns_;</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; useGlobalCheapestInsertionPathLns_ = other.useGlobalCheapestInsertionPathLns_;</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; useLocalCheapestInsertionPathLns_ = other.useLocalCheapestInsertionPathLns_;</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; useGlobalCheapestInsertionExpensiveChainLns_ = other.useGlobalCheapestInsertionExpensiveChainLns_;</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; useLocalCheapestInsertionExpensiveChainLns_ = other.useLocalCheapestInsertionExpensiveChainLns_;</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; }</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="keyword">public</span> LocalSearchNeighborhoodOperators <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a49709a6574411d6675a79f4de7713015">Clone</a>() {</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> LocalSearchNeighborhoodOperators(<span class="keyword">this</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; </div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</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="l01330"></a><span class="lineno"> 1330</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="l01342"></a><span class="lineno"> 1342</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocate {</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; get { <span class="keywordflow">return</span> useRelocate_; }</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; set {</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; useRelocate_ = value;</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; }</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; </div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</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="l01352"></a><span class="lineno"> 1352</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="l01364"></a><span class="lineno"> 1364</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocatePair {</div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; get { <span class="keywordflow">return</span> useRelocatePair_; }</div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; set {</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; useRelocatePair_ = value;</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; }</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; }</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; </div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</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="l01374"></a><span class="lineno"> 1374</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="l01384"></a><span class="lineno"> 1384</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLightRelocatePair {</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; get { <span class="keywordflow">return</span> useLightRelocatePair_; }</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; set {</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; useLightRelocatePair_ = value;</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; }</div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; </div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</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="l01394"></a><span class="lineno"> 1394</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="l01419"></a><span class="lineno"> 1419</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateNeighbors {</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; get { <span class="keywordflow">return</span> useRelocateNeighbors_; }</div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; set {</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; useRelocateNeighbors_ = value;</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160; }</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; </div>
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</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="l01429"></a><span class="lineno"> 1429</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="l01446"></a><span class="lineno"> 1446</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateSubtrip {</div>
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; get { <span class="keywordflow">return</span> useRelocateSubtrip_; }</div>
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160; set {</div>
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; useRelocateSubtrip_ = value;</div>
<div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; }</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; </div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</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="l01456"></a><span class="lineno"> 1456</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="l01466"></a><span class="lineno"> 1466</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchange {</div>
<div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; get { <span class="keywordflow">return</span> useExchange_; }</div>
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; set {</div>
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; useExchange_ = value;</div>
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>&#160; }</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; </div>
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</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="l01476"></a><span class="lineno"> 1476</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="l01486"></a><span class="lineno"> 1486</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchangePair {</div>
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; get { <span class="keywordflow">return</span> useExchangePair_; }</div>
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160; set {</div>
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; useExchangePair_ = value;</div>
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; }</div>
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; }</div>
<div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; </div>
<div class="line"><a name="l01495"></a><span class="lineno"> 1495</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="l01496"></a><span class="lineno"> 1496</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="l01501"></a><span class="lineno"> 1501</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExchangeSubtrip {</div>
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; get { <span class="keywordflow">return</span> useExchangeSubtrip_; }</div>
<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; set {</div>
<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; useExchangeSubtrip_ = value;</div>
<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; }</div>
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; }</div>
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div>
<div class="line"><a name="l01510"></a><span class="lineno"> 1510</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="l01511"></a><span class="lineno"> 1511</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="l01523"></a><span class="lineno"> 1523</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCross {</div>
<div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160; get { <span class="keywordflow">return</span> useCross_; }</div>
<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160; set {</div>
<div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160; useCross_ = value;</div>
<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160; }</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; </div>
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</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="l01533"></a><span class="lineno"> 1533</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="l01537"></a><span class="lineno"> 1537</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01538"></a><span class="lineno"> 1538</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseCrossExchange {</div>
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160; get { <span class="keywordflow">return</span> useCrossExchange_; }</div>
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; set {</div>
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; useCrossExchange_ = value;</div>
<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; }</div>
<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>&#160; }</div>
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>&#160; </div>
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</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="l01547"></a><span class="lineno"> 1547</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="l01560"></a><span class="lineno"> 1560</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateExpensiveChain {</div>
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; get { <span class="keywordflow">return</span> useRelocateExpensiveChain_; }</div>
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>&#160; set {</div>
<div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; useRelocateExpensiveChain_ = value;</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; }</div>
<div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; </div>
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</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="l01570"></a><span class="lineno"> 1570</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="l01583"></a><span class="lineno"> 1583</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTwoOpt {</div>
<div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; get { <span class="keywordflow">return</span> useTwoOpt_; }</div>
<div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; set {</div>
<div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; useTwoOpt_ = value;</div>
<div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; }</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; </div>
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</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="l01593"></a><span class="lineno"> 1593</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="l01607"></a><span class="lineno"> 1607</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseOrOpt {</div>
<div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; get { <span class="keywordflow">return</span> useOrOpt_; }</div>
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; set {</div>
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; useOrOpt_ = value;</div>
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; }</div>
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; }</div>
<div class="line"><a name="l01614"></a><span class="lineno"> 1614</span>&#160; </div>
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</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="l01617"></a><span class="lineno"> 1617</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="l01624"></a><span class="lineno"> 1624</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLinKernighan {</div>
<div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; get { <span class="keywordflow">return</span> useLinKernighan_; }</div>
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; set {</div>
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; useLinKernighan_ = value;</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; }</div>
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>&#160; </div>
<div class="line"><a name="l01633"></a><span class="lineno"> 1633</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="l01634"></a><span class="lineno"> 1634</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="l01643"></a><span class="lineno"> 1643</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTspOpt {</div>
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; get { <span class="keywordflow">return</span> useTspOpt_; }</div>
<div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; set {</div>
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; useTspOpt_ = value;</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; }</div>
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>&#160; </div>
<div class="line"><a name="l01652"></a><span class="lineno"> 1652</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="l01653"></a><span class="lineno"> 1653</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="l01663"></a><span class="lineno"> 1663</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeActive {</div>
<div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; get { <span class="keywordflow">return</span> useMakeActive_; }</div>
<div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160; set {</div>
<div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; useMakeActive_ = value;</div>
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; }</div>
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; }</div>
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160; </div>
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</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="l01673"></a><span class="lineno"> 1673</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="l01686"></a><span class="lineno"> 1686</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseRelocateAndMakeActive {</div>
<div class="line"><a name="l01688"></a><span class="lineno"> 1688</span>&#160; get { <span class="keywordflow">return</span> useRelocateAndMakeActive_; }</div>
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; set {</div>
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; useRelocateAndMakeActive_ = value;</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; }</div>
<div class="line"><a name="l01693"></a><span class="lineno"> 1693</span>&#160; </div>
<div class="line"><a name="l01695"></a><span class="lineno"> 1695</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="l01696"></a><span class="lineno"> 1696</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="l01704"></a><span class="lineno"> 1704</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeInactive {</div>
<div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160; get { <span class="keywordflow">return</span> useMakeInactive_; }</div>
<div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; set {</div>
<div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; useMakeInactive_ = value;</div>
<div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160; }</div>
<div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; }</div>
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; </div>
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</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="l01714"></a><span class="lineno"> 1714</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="l01723"></a><span class="lineno"> 1723</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseMakeChainInactive {</div>
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160; get { <span class="keywordflow">return</span> useMakeChainInactive_; }</div>
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; set {</div>
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; useMakeChainInactive_ = value;</div>
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; }</div>
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>&#160; }</div>
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>&#160; </div>
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</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="l01733"></a><span class="lineno"> 1733</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="l01741"></a><span class="lineno"> 1741</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseSwapActive {</div>
<div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; get { <span class="keywordflow">return</span> useSwapActive_; }</div>
<div class="line"><a name="l01744"></a><span class="lineno"> 1744</span>&#160; set {</div>
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; useSwapActive_ = value;</div>
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>&#160; }</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; </div>
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</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="l01751"></a><span class="lineno"> 1751</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="l01764"></a><span class="lineno"> 1764</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseExtendedSwapActive {</div>
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; get { <span class="keywordflow">return</span> useExtendedSwapActive_; }</div>
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; set {</div>
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; useExtendedSwapActive_ = value;</div>
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160; }</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; </div>
<div class="line"><a name="l01773"></a><span class="lineno"> 1773</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="l01774"></a><span class="lineno"> 1774</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="l01788"></a><span class="lineno"> 1788</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseNodePairSwapActive {</div>
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160; get { <span class="keywordflow">return</span> useNodePairSwapActive_; }</div>
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; set {</div>
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; useNodePairSwapActive_ = value;</div>
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; }</div>
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; }</div>
<div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; </div>
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</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="l01798"></a><span class="lineno"> 1798</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="l01809"></a><span class="lineno"> 1809</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UsePathLns {</div>
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; get { <span class="keywordflow">return</span> usePathLns_; }</div>
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; set {</div>
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; usePathLns_ = value;</div>
<div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160; }</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; </div>
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</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="l01819"></a><span class="lineno"> 1819</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="l01823"></a><span class="lineno"> 1823</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseFullPathLns {</div>
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; get { <span class="keywordflow">return</span> useFullPathLns_; }</div>
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160; set {</div>
<div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; useFullPathLns_ = value;</div>
<div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; }</div>
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>&#160; }</div>
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; </div>
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</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="l01833"></a><span class="lineno"> 1833</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="l01842"></a><span class="lineno"> 1842</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseTspLns {</div>
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; get { <span class="keywordflow">return</span> useTspLns_; }</div>
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; set {</div>
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>&#160; useTspLns_ = value;</div>
<div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; }</div>
<div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; }</div>
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; </div>
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</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="l01852"></a><span class="lineno"> 1852</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="l01858"></a><span class="lineno"> 1858</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseInactiveLns {</div>
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; get { <span class="keywordflow">return</span> useInactiveLns_; }</div>
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; set {</div>
<div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160; useInactiveLns_ = value;</div>
<div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; }</div>
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>&#160; }</div>
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; </div>
<div class="line"><a name="l01867"></a><span class="lineno"> 1867</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="l01868"></a><span class="lineno"> 1868</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="l01874"></a><span class="lineno"> 1874</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionPathLns {</div>
<div class="line"><a name="l01876"></a><span class="lineno"> 1876</span>&#160; get { <span class="keywordflow">return</span> useGlobalCheapestInsertionPathLns_; }</div>
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; set {</div>
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; useGlobalCheapestInsertionPathLns_ = value;</div>
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; }</div>
<div class="line"><a name="l01880"></a><span class="lineno"> 1880</span>&#160; }</div>
<div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>&#160; </div>
<div class="line"><a name="l01883"></a><span class="lineno"> 1883</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="l01884"></a><span class="lineno"> 1884</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="l01888"></a><span class="lineno"> 1888</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionPathLns {</div>
<div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; get { <span class="keywordflow">return</span> useLocalCheapestInsertionPathLns_; }</div>
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; set {</div>
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160; useLocalCheapestInsertionPathLns_ = value;</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; }</div>
<div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; </div>
<div class="line"><a name="l01897"></a><span class="lineno"> 1897</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="l01898"></a><span class="lineno"> 1898</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="l01905"></a><span class="lineno"> 1905</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseGlobalCheapestInsertionExpensiveChainLns {</div>
<div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160; get { <span class="keywordflow">return</span> useGlobalCheapestInsertionExpensiveChainLns_; }</div>
<div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; set {</div>
<div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; useGlobalCheapestInsertionExpensiveChainLns_ = value;</div>
<div class="line"><a name="l01910"></a><span class="lineno"> 1910</span>&#160; }</div>
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>&#160; }</div>
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>&#160; </div>
<div class="line"><a name="l01914"></a><span class="lineno"> 1914</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="l01915"></a><span class="lineno"> 1915</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="l01920"></a><span class="lineno"> 1920</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160; <span class="keyword">public</span> global::Google.OrTools.Util.OptionalBoolean UseLocalCheapestInsertionExpensiveChainLns {</div>
<div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; get { <span class="keywordflow">return</span> useLocalCheapestInsertionExpensiveChainLns_; }</div>
<div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; set {</div>
<div class="line"><a name="l01924"></a><span class="lineno"> 1924</span>&#160; useLocalCheapestInsertionExpensiveChainLns_ = value;</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; }</div>
<div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; </div>
<div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(other as LocalSearchNeighborhoodOperators);</div>
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; }</div>
<div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; </div>
<div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(LocalSearchNeighborhoodOperators other) {</div>
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; }</div>
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</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">if</span> (UseRelocate != other.UseRelocate) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != other.UseRelocatePair) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != other.UseLightRelocatePair) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != other.UseRelocateNeighbors) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01945"></a><span class="lineno"> 1945</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != other.UseRelocateSubtrip) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; <span class="keywordflow">if</span> (UseExchange != other.UseExchange) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != other.UseExchangePair) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != other.UseExchangeSubtrip) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; <span class="keywordflow">if</span> (UseCross != other.UseCross) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != other.UseCrossExchange) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != other.UseRelocateExpensiveChain) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != other.UseTwoOpt) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != other.UseOrOpt) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != other.UseLinKernighan) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != other.UseTspOpt) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != other.UseMakeActive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != other.UseRelocateAndMakeActive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != other.UseMakeInactive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != other.UseMakeChainInactive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != other.UseSwapActive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != other.UseExtendedSwapActive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != other.UseNodePairSwapActive) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160; <span class="keywordflow">if</span> (UsePathLns != other.UsePathLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != other.UseFullPathLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160; <span class="keywordflow">if</span> (UseTspLns != other.UseTspLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != other.UseInactiveLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != other.UseGlobalCheapestInsertionPathLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != other.UseLocalCheapestInsertionPathLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != other.UseGlobalCheapestInsertionExpensiveChainLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != other.UseLocalCheapestInsertionExpensiveChainLns) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</div>
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; }</div>
<div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; </div>
<div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a795d5876cc7ed1a91a66e309f139e5eb">GetHashCode</a>() {</div>
<div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocate.GetHashCode();</div>
<div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocatePair.GetHashCode();</div>
<div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLightRelocatePair.GetHashCode();</div>
<div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateNeighbors.GetHashCode();</div>
<div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateSubtrip.GetHashCode();</div>
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchange.GetHashCode();</div>
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangePair.GetHashCode();</div>
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExchangeSubtrip.GetHashCode();</div>
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCross.GetHashCode();</div>
<div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseCrossExchange.GetHashCode();</div>
<div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateExpensiveChain.GetHashCode();</div>
<div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTwoOpt.GetHashCode();</div>
<div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseOrOpt.GetHashCode();</div>
<div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLinKernighan.GetHashCode();</div>
<div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspOpt.GetHashCode();</div>
<div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeActive.GetHashCode();</div>
<div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseRelocateAndMakeActive.GetHashCode();</div>
<div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeInactive.GetHashCode();</div>
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseMakeChainInactive.GetHashCode();</div>
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseSwapActive.GetHashCode();</div>
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseExtendedSwapActive.GetHashCode();</div>
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseNodePairSwapActive.GetHashCode();</div>
<div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UsePathLns.GetHashCode();</div>
<div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseFullPathLns.GetHashCode();</div>
<div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseTspLns.GetHashCode();</div>
<div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseInactiveLns.GetHashCode();</div>
<div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionPathLns.GetHashCode();</div>
<div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionPathLns.GetHashCode();</div>
<div class="line"><a name="l02005"></a><span class="lineno"> 2005</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseGlobalCheapestInsertionExpensiveChainLns.GetHashCode();</div>
<div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) hash ^= UseLocalCheapestInsertionExpensiveChainLns.GetHashCode();</div>
<div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.GetHashCode();</div>
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; }</div>
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; <span class="keywordflow">return</span> hash;</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; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a793d8ab799febd42902803fa38b4a312">ToString</a>() {</div>
<div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160; }</div>
<div class="line"><a name="l02017"></a><span class="lineno"> 2017</span>&#160; </div>
<div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a9254a36841ea195dfbf9912e8c793f49">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; output.WriteRawTag(8);</div>
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocate);</div>
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>&#160; }</div>
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l02026"></a><span class="lineno"> 2026</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocatePair);</div>
<div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; }</div>
<div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateNeighbors);</div>
<div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>&#160; }</div>
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; output.WriteRawTag(32);</div>
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchange);</div>
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; }</div>
<div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; output.WriteRawTag(40);</div>
<div class="line"><a name="l02038"></a><span class="lineno"> 2038</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCross);</div>
<div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>&#160; }</div>
<div class="line"><a name="l02040"></a><span class="lineno"> 2040</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; output.WriteRawTag(48);</div>
<div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseCrossExchange);</div>
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160; }</div>
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; output.WriteRawTag(56);</div>
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTwoOpt);</div>
<div class="line"><a name="l02047"></a><span class="lineno"> 2047</span>&#160; }</div>
<div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; output.WriteRawTag(64);</div>
<div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseOrOpt);</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; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160; output.WriteRawTag(72);</div>
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLinKernighan);</div>
<div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; }</div>
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; output.WriteRawTag(80);</div>
<div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspOpt);</div>
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160; }</div>
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160; output.WriteRawTag(88);</div>
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeActive);</div>
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; }</div>
<div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; output.WriteRawTag(96);</div>
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeInactive);</div>
<div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; }</div>
<div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; output.WriteRawTag(104);</div>
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseMakeChainInactive);</div>
<div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160; }</div>
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; output.WriteRawTag(112);</div>
<div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseSwapActive);</div>
<div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160; }</div>
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; output.WriteRawTag(120);</div>
<div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExtendedSwapActive);</div>
<div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; }</div>
<div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; output.WriteRawTag(128, 1);</div>
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UsePathLns);</div>
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; }</div>
<div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; output.WriteRawTag(136, 1);</div>
<div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseFullPathLns);</div>
<div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; }</div>
<div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160; output.WriteRawTag(144, 1);</div>
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseTspLns);</div>
<div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; }</div>
<div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; output.WriteRawTag(152, 1);</div>
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseInactiveLns);</div>
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>&#160; }</div>
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; output.WriteRawTag(160, 1);</div>
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseNodePairSwapActive);</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; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; output.WriteRawTag(168, 1);</div>
<div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateAndMakeActive);</div>
<div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; }</div>
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; output.WriteRawTag(176, 1);</div>
<div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangePair);</div>
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160; }</div>
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; output.WriteRawTag(184, 1);</div>
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateExpensiveChain);</div>
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>&#160; }</div>
<div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160; output.WriteRawTag(192, 1);</div>
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLightRelocatePair);</div>
<div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; }</div>
<div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; output.WriteRawTag(200, 1);</div>
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseRelocateSubtrip);</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; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; output.WriteRawTag(208, 1);</div>
<div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseExchangeSubtrip);</div>
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; }</div>
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; output.WriteRawTag(216, 1);</div>
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; }</div>
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; output.WriteRawTag(224, 1);</div>
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; }</div>
<div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; output.WriteRawTag(232, 1);</div>
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; }</div>
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; output.WriteRawTag(240, 1);</div>
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; output.WriteEnum((<span class="keywordtype">int</span>) UseLocalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; }</div>
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.WriteTo(output);</div>
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; }</div>
<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160; }</div>
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; </div>
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a0eff2078deb858e5d701fe8d3f198702">CalculateSize</a>() {</div>
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; <span class="keywordflow">if</span> (UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocate);</div>
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160; }</div>
<div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160; <span class="keywordflow">if</span> (UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocatePair);</div>
<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; }</div>
<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; <span class="keywordflow">if</span> (UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLightRelocatePair);</div>
<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; }</div>
<div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keywordflow">if</span> (UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateNeighbors);</div>
<div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; }</div>
<div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; <span class="keywordflow">if</span> (UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateSubtrip);</div>
<div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>&#160; }</div>
<div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>&#160; <span class="keywordflow">if</span> (UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchange);</div>
<div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; }</div>
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; <span class="keywordflow">if</span> (UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchangePair);</div>
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; }</div>
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keywordflow">if</span> (UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExchangeSubtrip);</div>
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; }</div>
<div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; <span class="keywordflow">if</span> (UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCross);</div>
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>&#160; }</div>
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>&#160; <span class="keywordflow">if</span> (UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseCrossExchange);</div>
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; }</div>
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; <span class="keywordflow">if</span> (UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateExpensiveChain);</div>
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>&#160; }</div>
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>&#160; <span class="keywordflow">if</span> (UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTwoOpt);</div>
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; }</div>
<div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160; <span class="keywordflow">if</span> (UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseOrOpt);</div>
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; }</div>
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; <span class="keywordflow">if</span> (UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLinKernighan);</div>
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; }</div>
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>&#160; <span class="keywordflow">if</span> (UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTspOpt);</div>
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; }</div>
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; <span class="keywordflow">if</span> (UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeActive);</div>
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; }</div>
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keywordflow">if</span> (UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseRelocateAndMakeActive);</div>
<div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160; }</div>
<div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160; <span class="keywordflow">if</span> (UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeInactive);</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; <span class="keywordflow">if</span> (UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseMakeChainInactive);</div>
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; }</div>
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160; <span class="keywordflow">if</span> (UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseSwapActive);</div>
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; }</div>
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; <span class="keywordflow">if</span> (UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>&#160; size += 1 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseExtendedSwapActive);</div>
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span>&#160; }</div>
<div class="line"><a name="l02211"></a><span class="lineno"> 2211</span>&#160; <span class="keywordflow">if</span> (UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseNodePairSwapActive);</div>
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; }</div>
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>&#160; <span class="keywordflow">if</span> (UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UsePathLns);</div>
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; }</div>
<div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <span class="keywordflow">if</span> (UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseFullPathLns);</div>
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; }</div>
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <span class="keywordflow">if</span> (UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02221"></a><span class="lineno"> 2221</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseTspLns);</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; <span class="keywordflow">if</span> (UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseInactiveLns);</div>
<div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; }</div>
<div class="line"><a name="l02226"></a><span class="lineno"> 2226</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; }</div>
<div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02230"></a><span class="lineno"> 2230</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLocalCheapestInsertionPathLns);</div>
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; }</div>
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keywordflow">if</span> (UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseGlobalCheapestInsertionExpensiveChainLns);</div>
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; }</div>
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160; <span class="keywordflow">if</span> (UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; size += 2 + pb::CodedOutputStream.ComputeEnumSize((<span class="keywordtype">int</span>) UseLocalCheapestInsertionExpensiveChainLns);</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; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span>&#160; size += <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.CalculateSize();</div>
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>&#160; }</div>
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>&#160; }</div>
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>&#160; </div>
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(LocalSearchNeighborhoodOperators other) {</div>
<div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>&#160; }</div>
<div class="line"><a name="l02249"></a><span class="lineno"> 2249</span>&#160; <span class="keywordflow">if</span> (other.UseRelocate != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160; UseRelocate = other.UseRelocate;</div>
<div class="line"><a name="l02251"></a><span class="lineno"> 2251</span>&#160; }</div>
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keywordflow">if</span> (other.UseRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; UseRelocatePair = other.UseRelocatePair;</div>
<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>&#160; }</div>
<div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160; <span class="keywordflow">if</span> (other.UseLightRelocatePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; UseLightRelocatePair = other.UseLightRelocatePair;</div>
<div class="line"><a name="l02257"></a><span class="lineno"> 2257</span>&#160; }</div>
<div class="line"><a name="l02258"></a><span class="lineno"> 2258</span>&#160; <span class="keywordflow">if</span> (other.UseRelocateNeighbors != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>&#160; UseRelocateNeighbors = other.UseRelocateNeighbors;</div>
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; }</div>
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; <span class="keywordflow">if</span> (other.UseRelocateSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; UseRelocateSubtrip = other.UseRelocateSubtrip;</div>
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; }</div>
<div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160; <span class="keywordflow">if</span> (other.UseExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>&#160; UseExchange = other.UseExchange;</div>
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; }</div>
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keywordflow">if</span> (other.UseExchangePair != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160; UseExchangePair = other.UseExchangePair;</div>
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>&#160; }</div>
<div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; <span class="keywordflow">if</span> (other.UseExchangeSubtrip != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160; UseExchangeSubtrip = other.UseExchangeSubtrip;</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; <span class="keywordflow">if</span> (other.UseCross != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; UseCross = other.UseCross;</div>
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; }</div>
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; <span class="keywordflow">if</span> (other.UseCrossExchange != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160; UseCrossExchange = other.UseCrossExchange;</div>
<div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; }</div>
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; <span class="keywordflow">if</span> (other.UseRelocateExpensiveChain != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; UseRelocateExpensiveChain = other.UseRelocateExpensiveChain;</div>
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; }</div>
<div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; <span class="keywordflow">if</span> (other.UseTwoOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; UseTwoOpt = other.UseTwoOpt;</div>
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; }</div>
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; <span class="keywordflow">if</span> (other.UseOrOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; UseOrOpt = other.UseOrOpt;</div>
<div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; }</div>
<div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; <span class="keywordflow">if</span> (other.UseLinKernighan != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; UseLinKernighan = other.UseLinKernighan;</div>
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>&#160; }</div>
<div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="keywordflow">if</span> (other.UseTspOpt != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; UseTspOpt = other.UseTspOpt;</div>
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160; }</div>
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160; <span class="keywordflow">if</span> (other.UseMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160; UseMakeActive = other.UseMakeActive;</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; <span class="keywordflow">if</span> (other.UseRelocateAndMakeActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; UseRelocateAndMakeActive = other.UseRelocateAndMakeActive;</div>
<div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; }</div>
<div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; <span class="keywordflow">if</span> (other.UseMakeInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; UseMakeInactive = other.UseMakeInactive;</div>
<div class="line"><a name="l02302"></a><span class="lineno"> 2302</span>&#160; }</div>
<div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>&#160; <span class="keywordflow">if</span> (other.UseMakeChainInactive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160; UseMakeChainInactive = other.UseMakeChainInactive;</div>
<div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; }</div>
<div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160; <span class="keywordflow">if</span> (other.UseSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; UseSwapActive = other.UseSwapActive;</div>
<div class="line"><a name="l02308"></a><span class="lineno"> 2308</span>&#160; }</div>
<div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>&#160; <span class="keywordflow">if</span> (other.UseExtendedSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; UseExtendedSwapActive = other.UseExtendedSwapActive;</div>
<div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; }</div>
<div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; <span class="keywordflow">if</span> (other.UseNodePairSwapActive != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; UseNodePairSwapActive = other.UseNodePairSwapActive;</div>
<div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; }</div>
<div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; <span class="keywordflow">if</span> (other.UsePathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; UsePathLns = other.UsePathLns;</div>
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; }</div>
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; <span class="keywordflow">if</span> (other.UseFullPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; UseFullPathLns = other.UseFullPathLns;</div>
<div class="line"><a name="l02320"></a><span class="lineno"> 2320</span>&#160; }</div>
<div class="line"><a name="l02321"></a><span class="lineno"> 2321</span>&#160; <span class="keywordflow">if</span> (other.UseTspLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; UseTspLns = other.UseTspLns;</div>
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; }</div>
<div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; <span class="keywordflow">if</span> (other.UseInactiveLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; UseInactiveLns = other.UseInactiveLns;</div>
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>&#160; }</div>
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; <span class="keywordflow">if</span> (other.UseGlobalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; UseGlobalCheapestInsertionPathLns = other.UseGlobalCheapestInsertionPathLns;</div>
<div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; }</div>
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; <span class="keywordflow">if</span> (other.UseLocalCheapestInsertionPathLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; UseLocalCheapestInsertionPathLns = other.UseLocalCheapestInsertionPathLns;</div>
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>&#160; }</div>
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span>&#160; <span class="keywordflow">if</span> (other.UseGlobalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; UseGlobalCheapestInsertionExpensiveChainLns = other.UseGlobalCheapestInsertionExpensiveChainLns;</div>
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; }</div>
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160; <span class="keywordflow">if</span> (other.UseLocalCheapestInsertionExpensiveChainLns != global::Google.OrTools.Util.OptionalBoolean.BoolUnspecified) {</div>
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; UseLocalCheapestInsertionExpensiveChainLns = other.UseLocalCheapestInsertionExpensiveChainLns;</div>
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160; }</div>
<div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</div>
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; }</div>
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; </div>
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160; uint tag;</div>
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFieldFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, input);</div>
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <span class="keywordflow">case</span> 8: {</div>
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; UseRelocate = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; }</div>
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; UseRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160; }</div>
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; UseRelocateNeighbors = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; }</div>
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>&#160; <span class="keywordflow">case</span> 32: {</div>
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; UseExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; }</div>
<div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; <span class="keywordflow">case</span> 40: {</div>
<div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; UseCross = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>&#160; }</div>
<div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; <span class="keywordflow">case</span> 48: {</div>
<div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160; UseCrossExchange = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; }</div>
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160; <span class="keywordflow">case</span> 56: {</div>
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; UseTwoOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160; }</div>
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>&#160; <span class="keywordflow">case</span> 64: {</div>
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; UseOrOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; }</div>
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160; <span class="keywordflow">case</span> 72: {</div>
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; UseLinKernighan = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; }</div>
<div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; <span class="keywordflow">case</span> 80: {</div>
<div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>&#160; UseTspOpt = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; }</div>
<div class="line"><a name="l02390"></a><span class="lineno"> 2390</span>&#160; <span class="keywordflow">case</span> 88: {</div>
<div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; UseMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160; }</div>
<div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; <span class="keywordflow">case</span> 96: {</div>
<div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160; UseMakeInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>&#160; }</div>
<div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>&#160; <span class="keywordflow">case</span> 104: {</div>
<div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>&#160; UseMakeChainInactive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span>&#160; }</div>
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>&#160; <span class="keywordflow">case</span> 112: {</div>
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>&#160; UseSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; }</div>
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; <span class="keywordflow">case</span> 120: {</div>
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>&#160; UseExtendedSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; }</div>
<div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; <span class="keywordflow">case</span> 128: {</div>
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160; UsePathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>&#160; }</div>
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; <span class="keywordflow">case</span> 136: {</div>
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160; UseFullPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160; }</div>
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160; <span class="keywordflow">case</span> 144: {</div>
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; UseTspLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; <span class="keywordflow">break</span>;</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; <span class="keywordflow">case</span> 152: {</div>
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; UseInactiveLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; }</div>
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keywordflow">case</span> 160: {</div>
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; UseNodePairSwapActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; }</div>
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keywordflow">case</span> 168: {</div>
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; UseRelocateAndMakeActive = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>&#160; }</div>
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>&#160; <span class="keywordflow">case</span> 176: {</div>
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; UseExchangePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>&#160; }</div>
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160; <span class="keywordflow">case</span> 184: {</div>
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; UseRelocateExpensiveChain = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; }</div>
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160; <span class="keywordflow">case</span> 192: {</div>
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; UseLightRelocatePair = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>&#160; }</div>
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; <span class="keywordflow">case</span> 200: {</div>
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; UseRelocateSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>&#160; }</div>
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>&#160; <span class="keywordflow">case</span> 208: {</div>
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160; UseExchangeSubtrip = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>&#160; }</div>
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>&#160; <span class="keywordflow">case</span> 216: {</div>
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160; UseGlobalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; }</div>
<div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keywordflow">case</span> 224: {</div>
<div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; UseLocalCheapestInsertionPathLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; }</div>
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keywordflow">case</span> 232: {</div>
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; UseGlobalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; }</div>
<div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <span class="keywordflow">case</span> 240: {</div>
<div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160; UseLocalCheapestInsertionExpensiveChainLns = (global::Google.OrTools.Util.OptionalBoolean) input.ReadEnum();</div>
<div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; }</div>
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; }</div>
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; }</div>
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; }</div>
<div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; </div>
<div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>&#160; }</div>
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; </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;<span class="preprocessor"> #endregion</span></div>
<div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; </div>
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>&#160; }</div>
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>&#160; </div>
<div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; <span class="keyword">public</span> sealed <span class="keyword">partial class </span>RoutingModelParameters : pb::IMessage&lt;RoutingModelParameters&gt; {</div>
<div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> readonly pb::MessageParser&lt;RoutingModelParameters&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a> = <span class="keyword">new</span> pb::MessageParser&lt;RoutingModelParameters&gt;(() =&gt; <span class="keyword">new</span> RoutingModelParameters());</div>
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>&#160; <span class="keyword">private</span> pb::UnknownFieldSet <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>;</div>
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pb::MessageParser&lt;RoutingModelParameters&gt; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a668ba81479de590b820698f027b1fc3c">Parser</a> { get { <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">_parser</a>; } }</div>
<div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>&#160; </div>
<div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> pbr::MessageDescriptor <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a> {</div>
<div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; get { <span class="keywordflow">return</span> global::Google.OrTools.ConstraintSolver.RoutingParametersReflection.Descriptor.MessageTypes[1]; }</div>
<div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; }</div>
<div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; </div>
<div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; pbr::MessageDescriptor pb::IMessage.Descriptor {</div>
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160; get { <span class="keywordflow">return</span> <a class="code" href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a>; }</div>
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>&#160; }</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; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160; <span class="keyword">public</span> RoutingModelParameters() {</div>
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; OnConstruction();</div>
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; }</div>
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; </div>
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; partial <span class="keywordtype">void</span> OnConstruction();</div>
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>&#160; </div>
<div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; <span class="keyword">public</span> RoutingModelParameters(RoutingModelParameters other) : this() {</div>
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; solverParameters_ = other.solverParameters_ != <span class="keyword">null</span> ? other.solverParameters_.Clone() : <span class="keyword">null</span>;</div>
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; reduceVehicleCostModel_ = other.reduceVehicleCostModel_;</div>
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; maxCallbackCacheSize_ = other.maxCallbackCacheSize_;</div>
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.Clone(other._unknownFields);</div>
<div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; }</div>
<div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; </div>
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; <span class="keyword">public</span> RoutingModelParameters <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a49709a6574411d6675a79f4de7713015">Clone</a>() {</div>
<div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> RoutingModelParameters(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; }</div>
<div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; </div>
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</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="l02522"></a><span class="lineno"> 2522</span>&#160; <span class="keyword">private</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters solverParameters_;</div>
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; <span class="keyword">public</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters SolverParameters {</div>
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; get { <span class="keywordflow">return</span> solverParameters_; }</div>
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>&#160; set {</div>
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; solverParameters_ = value;</div>
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>&#160; }</div>
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>&#160; }</div>
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>&#160; </div>
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</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="l02536"></a><span class="lineno"> 2536</span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> reduceVehicleCostModel_;</div>
<div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> ReduceVehicleCostModel {</div>
<div class="line"><a name="l02545"></a><span class="lineno"> 2545</span>&#160; get { <span class="keywordflow">return</span> reduceVehicleCostModel_; }</div>
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; set {</div>
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; reduceVehicleCostModel_ = value;</div>
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>&#160; }</div>
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>&#160; }</div>
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>&#160; </div>
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</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="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> maxCallbackCacheSize_;</div>
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> MaxCallbackCacheSize {</div>
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; get { <span class="keywordflow">return</span> maxCallbackCacheSize_; }</div>
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; set {</div>
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>&#160; maxCallbackCacheSize_ = value;</div>
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; }</div>
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; }</div>
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>&#160; </div>
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<span class="keywordtype">object</span> other) {</div>
<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(other as RoutingModelParameters);</div>
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160; }</div>
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; </div>
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02572"></a><span class="lineno"> 2572</span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(RoutingModelParameters other) {</div>
<div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">null</span>)) {</div>
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; }</div>
<div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; <span class="keywordflow">if</span> (ReferenceEquals(other, <span class="keyword">this</span>)) {</div>
<div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</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; <span class="keywordflow">if</span> (!<span class="keywordtype">object</span>.<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(SolverParameters, other.SolverParameters)) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != other.ReduceVehicleCostModel) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != other.MaxCallbackCacheSize) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Equals</a>(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</div>
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; }</div>
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; </div>
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a795d5876cc7ed1a91a66e309f139e5eb">GetHashCode</a>() {</div>
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; <span class="keywordtype">int</span> hash = 1;</div>
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) hash ^= SolverParameters.GetHashCode();</div>
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) hash ^= ReduceVehicleCostModel.GetHashCode();</div>
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) hash ^= MaxCallbackCacheSize.GetHashCode();</div>
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; hash ^= <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.GetHashCode();</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; <span class="keywordflow">return</span> hash;</div>
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; }</div>
<div class="line"><a name="l02596"></a><span class="lineno"> 2596</span>&#160; </div>
<div class="line"><a name="l02597"></a><span class="lineno"> 2597</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; <span class="keyword">public</span> <span class="keyword">override</span> <span class="keywordtype">string</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a793d8ab799febd42902803fa38b4a312">ToString</a>() {</div>
<div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; <span class="keywordflow">return</span> pb::JsonFormatter.ToDiagnosticString(<span class="keyword">this</span>);</div>
<div class="line"><a name="l02600"></a><span class="lineno"> 2600</span>&#160; }</div>
<div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; </div>
<div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a9254a36841ea195dfbf9912e8c793f49">WriteTo</a>(pb::CodedOutputStream output) {</div>
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160; output.WriteRawTag(10);</div>
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; output.WriteMessage(SolverParameters);</div>
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160; }</div>
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160; output.WriteRawTag(16);</div>
<div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; output.WriteBool(ReduceVehicleCostModel);</div>
<div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; }</div>
<div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; output.WriteRawTag(24);</div>
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; output.WriteInt32(MaxCallbackCacheSize);</div>
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; }</div>
<div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.WriteTo(output);</div>
<div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; }</div>
<div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; }</div>
<div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; </div>
<div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a0eff2078deb858e5d701fe8d3f198702">CalculateSize</a>() {</div>
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="keywordtype">int</span> size = 0;</div>
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keywordflow">if</span> (solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; size += 1 + pb::CodedOutputStream.ComputeMessageSize(SolverParameters);</div>
<div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; }</div>
<div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keywordflow">if</span> (ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; size += 1 + 1;</div>
<div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160; }</div>
<div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <span class="keywordflow">if</span> (MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxCallbackCacheSize);</div>
<div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; }</div>
<div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; size += <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>.CalculateSize();</div>
<div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; }</div>
<div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; <span class="keywordflow">return</span> size;</div>
<div class="line"><a name="l02637"></a><span class="lineno"> 2637</span>&#160; }</div>
<div class="line"><a name="l02638"></a><span class="lineno"> 2638</span>&#160; </div>
<div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(RoutingModelParameters other) {</div>
<div class="line"><a name="l02641"></a><span class="lineno"> 2641</span>&#160; <span class="keywordflow">if</span> (other == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; <span class="keywordflow">return</span>;</div>
<div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; }</div>
<div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; <span class="keywordflow">if</span> (other.solverParameters_ != <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160; <span class="keywordflow">if</span> (solverParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160; SolverParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();</div>
<div class="line"><a name="l02647"></a><span class="lineno"> 2647</span>&#160; }</div>
<div class="line"><a name="l02648"></a><span class="lineno"> 2648</span>&#160; SolverParameters.MergeFrom(other.SolverParameters);</div>
<div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; }</div>
<div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; <span class="keywordflow">if</span> (other.ReduceVehicleCostModel != <span class="keyword">false</span>) {</div>
<div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; ReduceVehicleCostModel = other.ReduceVehicleCostModel;</div>
<div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; }</div>
<div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160; <span class="keywordflow">if</span> (other.MaxCallbackCacheSize != 0) {</div>
<div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; MaxCallbackCacheSize = other.MaxCallbackCacheSize;</div>
<div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; }</div>
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, other._unknownFields);</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="l02659"></a><span class="lineno"> 2659</span>&#160; [global::System.Diagnostics.DebuggerNonUserCodeAttribute]</div>
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">MergeFrom</a>(pb::CodedInputStream input) {</div>
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; uint tag;</div>
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; <span class="keywordflow">while</span> ((tag = input.ReadTag()) != 0) {</div>
<div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; <span class="keywordflow">switch</span>(tag) {</div>
<div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>&#160; <a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a> = pb::UnknownFieldSet.MergeFieldFrom(<a class="code" href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">_unknownFields</a>, input);</div>
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; <span class="keywordflow">case</span> 10: {</div>
<div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <span class="keywordflow">if</span> (solverParameters_ == <span class="keyword">null</span>) {</div>
<div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; SolverParameters = <span class="keyword">new</span> global::Google.OrTools.ConstraintSolver.ConstraintSolverParameters();</div>
<div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; }</div>
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; input.ReadMessage(SolverParameters);</div>
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; }</div>
<div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordflow">case</span> 16: {</div>
<div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; ReduceVehicleCostModel = input.ReadBool();</div>
<div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02677"></a><span class="lineno"> 2677</span>&#160; }</div>
<div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; <span class="keywordflow">case</span> 24: {</div>
<div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; MaxCallbackCacheSize = input.ReadInt32();</div>
<div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>&#160; }</div>
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; }</div>
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>&#160; }</div>
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>&#160; }</div>
<div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; </div>
<div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; }</div>
<div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; </div>
<div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160;<span class="preprocessor"> #endregion</span></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="l02691"></a><span class="lineno"> 2691</span>&#160; </div>
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>&#160;<span class="preprocessor">#endregion Designer generated code</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a3506745e2e501742c05adc47a861fb1f"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3506745e2e501742c05adc47a861fb1f">Google.OrTools.ConstraintSolver::relocateExpensiveChainNumArcsToConsider_</a></div><div class="ttdeci">private int relocateExpensiveChainNumArcsToConsider_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00396">RoutingParameters.pb.cs:396</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a668ba81479de590b820698f027b1fc3c"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a668ba81479de590b820698f027b1fc3c">Google.OrTools.ConstraintSolver::Parser</a></div><div class="ttdeci">static public pb::MessageParser&lt; RoutingSearchParameters &gt; Parser</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00145">RoutingParameters.pb.cs:145</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a4765ad244c7e9c7c5a61271cd032c288"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4765ad244c7e9c7c5a61271cd032c288">Google.OrTools.ConstraintSolver::HeuristicExpensiveChainLnsNumArcsToConsider</a></div><div class="ttdeci">public 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#l00422">RoutingParameters.pb.cs:422</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a27502c26d3406401065af8a15d96148d"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a27502c26d3406401065af8a15d96148d">Google.OrTools.ConstraintSolver::savingsArcCoefficient_</a></div><div class="ttdeci">private double savingsArcCoefficient_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00287">RoutingParameters.pb.cs:287</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a286a0d7e6f3fc9567789160204c8a12a"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a286a0d7e6f3fc9567789160204c8a12a">Google.OrTools.ConstraintSolver::UseFullPropagation</a></div><div class="ttdeci">public 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#l00624">RoutingParameters.pb.cs:624</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1962fcdb6e9905275bc72809c61f2f8d"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1962fcdb6e9905275bc72809c61f2f8d">Google.OrTools.ConstraintSolver::SavingsMaxMemoryUsageBytes</a></div><div class="ttdeci">public 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#l00263">RoutingParameters.pb.cs:263</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a795d5876cc7ed1a91a66e309f139e5eb"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a795d5876cc7ed1a91a66e309f139e5eb">Google.OrTools.ConstraintSolver::GetHashCode</a></div><div class="ttdeci">public override int GetHashCode()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00108">RoutingEnums.pb.cs:108</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a0eff2078deb858e5d701fe8d3f198702"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a0eff2078deb858e5d701fe8d3f198702">Google.OrTools.ConstraintSolver::CalculateSize</a></div><div class="ttdeci">public int CalculateSize()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00129">RoutingEnums.pb.cs:129</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a4e39b55732144eeab67c162ee5c47367"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e39b55732144eeab67c162ee5c47367">Google.OrTools.ConstraintSolver::LnsTimeLimit</a></div><div class="ttdeci">public 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#l00601">RoutingParameters.pb.cs:601</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aa8485b996036dada3687c52e70480c75"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa8485b996036dada3687c52e70480c75">Google.OrTools.ConstraintSolver::RelocateExpensiveChainNumArcsToConsider</a></div><div class="ttdeci">public 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#l00407">RoutingParameters.pb.cs:407</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a58a014be18a15818000b9b709066f5f8"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a58a014be18a15818000b9b709066f5f8">Google.OrTools.ConstraintSolver::MixedIntegerSchedulingSolver</a></div><div class="ttdeci">public global::Google OrTools ConstraintSolver RoutingSearchParameters Types SchedulingSolver MixedIntegerSchedulingSolver</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00525">RoutingParameters.pb.cs:525</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a045848ae0e0dcfd27e4973bdcf498b43"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a045848ae0e0dcfd27e4973bdcf498b43">Google.OrTools.ConstraintSolver::cheapestInsertionFirstSolutionNeighborsRatio_</a></div><div class="ttdeci">private double cheapestInsertionFirstSolutionNeighborsRatio_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00335">RoutingParameters.pb.cs:335</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a78ea363b540b9f1174c51b5129acae4d"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78ea363b540b9f1174c51b5129acae4d">Google.OrTools.ConstraintSolver::TimeLimit</a></div><div class="ttdeci">public 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#l00586">RoutingParameters.pb.cs:586</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a43d3ed15417a9d50fc73bade3c2ead90"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a43d3ed15417a9d50fc73bade3c2ead90">Google.OrTools.ConstraintSolver::CheapestInsertionLsOperatorNeighborsRatio</a></div><div class="ttdeci">public double CheapestInsertionLsOperatorNeighborsRatio</div><div class="ttdoc">Neighbors ratio for the heuristic when used in a local search operator (see local_search_operators....</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00361">RoutingParameters.pb.cs:361</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a275c07a008a905a163880d00290c15b8"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275c07a008a905a163880d00290c15b8">Google.OrTools.ConstraintSolver::logCostOffset_</a></div><div class="ttdeci">private double logCostOffset_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00674">RoutingParameters.pb.cs:674</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a940acad5f645e2acad9986241b063448"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a940acad5f645e2acad9986241b063448">Google.OrTools.ConstraintSolver::logCostScalingFactor_</a></div><div class="ttdeci">private double logCostScalingFactor_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00659">RoutingParameters.pb.cs:659</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a172f8a069ec02993983e764c4a95551e"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a172f8a069ec02993983e764c4a95551e">Google.OrTools.ConstraintSolver::LocalSearchOperators</a></div><div class="ttdeci">public global::Google OrTools ConstraintSolver RoutingSearchParameters Types LocalSearchNeighborhoodOperators LocalSearchOperators</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00387">RoutingParameters.pb.cs:387</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1100ed3ac2d93d6709bb339d2d6918af"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1100ed3ac2d93d6709bb339d2d6918af">Google.OrTools.ConstraintSolver::Equals</a></div><div class="ttdeci">public override bool Equals(object other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00092">RoutingEnums.pb.cs:92</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ac462a201a148eaf2a90d8b32fd988939"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac462a201a148eaf2a90d8b32fd988939">Google.OrTools.ConstraintSolver::cheapestInsertionLsOperatorNeighborsRatio_</a></div><div class="ttdeci">private double cheapestInsertionLsOperatorNeighborsRatio_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00354">RoutingParameters.pb.cs:354</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab56643694ea0bd16bd2b4ab53c9bdc74"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab56643694ea0bd16bd2b4ab53c9bdc74">Google.OrTools.ConstraintSolver::SolutionLimit</a></div><div class="ttdeci">public 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#l00572">RoutingParameters.pb.cs:572</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a4d6b2452b415e5c7fd5bf158eeb2b091"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4d6b2452b415e5c7fd5bf158eeb2b091">Google.OrTools.ConstraintSolver::ChristofidesUseMinimumMatching</a></div><div class="ttdeci">public 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#l00376">RoutingParameters.pb.cs:376</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab2fdebf06705e1d0e8660e783a34c04e"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab2fdebf06705e1d0e8660e783a34c04e">Google.OrTools.ConstraintSolver::SavingsAddReverseArcs</a></div><div class="ttdeci">public 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#l00278">RoutingParameters.pb.cs:278</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab3d3ea9da827ccb8c4ca63b43a503f37"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab3d3ea9da827ccb8c4ca63b43a503f37">Google.OrTools.ConstraintSolver::useUnfilteredFirstSolutionStrategy_</a></div><div class="ttdeci">private bool useUnfilteredFirstSolutionStrategy_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00220">RoutingParameters.pb.cs:220</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a15400d049cc88c5f885e958eb7a6b583"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a15400d049cc88c5f885e958eb7a6b583">Google.OrTools.ConstraintSolver::lnsTimeLimit_</a></div><div class="ttdeci">private global::Google Protobuf WellKnownTypes Duration lnsTimeLimit_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00595">RoutingParameters.pb.cs:595</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1f01c33287b4dc6b501d8b2ff2a7dd3e"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1f01c33287b4dc6b501d8b2ff2a7dd3e">Google.OrTools.ConstraintSolver::LogCostScalingFactor</a></div><div class="ttdeci">public 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#l00665">RoutingParameters.pb.cs:665</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a3712fef774702e8202971ec46a856fe3"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3712fef774702e8202971ec46a856fe3">Google.OrTools.ConstraintSolver::logSearch_</a></div><div class="ttdeci">private bool logSearch_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00633">RoutingParameters.pb.cs:633</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a7e64c6d66493ba1365814548963554c0"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7e64c6d66493ba1365814548963554c0">Google.OrTools.ConstraintSolver::_parser</a></div><div class="ttdeci">static public partial class Google::OrTools::ConstraintSolver::RoutingParametersReflection _parser</div><div class="ttdoc">Parameters defining the search used to solve vehicle routing problems.</div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a275e86389e2b2511c8e3354ded02cb9d"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a275e86389e2b2511c8e3354ded02cb9d">Google.OrTools.ConstraintSolver::savingsNeighborsRatio_</a></div><div class="ttdeci">private double savingsNeighborsRatio_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00237">RoutingParameters.pb.cs:237</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aeaf4dd98262a1c9a9fd54d2be8fb00e7"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aeaf4dd98262a1c9a9fd54d2be8fb00e7">Google.OrTools.ConstraintSolver::LogSearch</a></div><div class="ttdeci">public 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#l00650">RoutingParameters.pb.cs:650</a></div></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="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a4e1f99e1a2423f959fe6b1065cceff9c"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a4e1f99e1a2423f959fe6b1065cceff9c">Google.OrTools.ConstraintSolver::optimizationStep_</a></div><div class="ttdeci">private double optimizationStep_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00534">RoutingParameters.pb.cs:534</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a9254a36841ea195dfbf9912e8c793f49"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a9254a36841ea195dfbf9912e8c793f49">Google.OrTools.ConstraintSolver::WriteTo</a></div><div class="ttdeci">public void WriteTo(pb::CodedOutputStream output)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00122">RoutingEnums.pb.cs:122</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a49709a6574411d6675a79f4de7713015"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a49709a6574411d6675a79f4de7713015">Google.OrTools.ConstraintSolver::Clone</a></div><div class="ttdeci">public FirstSolutionStrategy Clone()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00087">RoutingEnums.pb.cs:87</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a81c773aaecc68d6caf253b3de42de451"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a81c773aaecc68d6caf253b3de42de451">Google.OrTools.ConstraintSolver::NumberOfSolutionsToCollect</a></div><div class="ttdeci">public 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#l00556">RoutingParameters.pb.cs:556</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ac246f50ef605c0cca6fed1a63ed6c744"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac246f50ef605c0cca6fed1a63ed6c744">Google.OrTools.ConstraintSolver::firstSolutionStrategy_</a></div><div class="ttdeci">private global::Google OrTools ConstraintSolver FirstSolutionStrategy Types Value firstSolutionStrategy_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00206">RoutingParameters.pb.cs:206</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1cb6a4eabb0b8aa380f8787a96f1e886"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1cb6a4eabb0b8aa380f8787a96f1e886">Google.OrTools.ConstraintSolver::CheapestInsertionFarthestSeedsRatio</a></div><div class="ttdeci">public 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#l00326">RoutingParameters.pb.cs:326</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a87dfc8d40256d4dd0846792c50b621b3"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a87dfc8d40256d4dd0846792c50b621b3">Google.OrTools.ConstraintSolver::FirstSolutionStrategyFieldNumber</a></div><div class="ttdeci">const public int FirstSolutionStrategyFieldNumber</div><div class="ttdoc">Field number for the &quot;first_solution_strategy&quot; field.</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00205">RoutingParameters.pb.cs:205</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="anamespaceGoogle_1_1OrTools_1_1Sat_html_a347ce4dd1c8c04e5ab58325c56da289b"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1Sat.html#a347ce4dd1c8c04e5ab58325c56da289b">Google.OrTools::Sat::OriginalName</a></div><div class="ttdeci">static public partial class Google::OrTools::Sat::CpModelReflection OriginalName(&quot;UNKNOWN&quot;)] Unknown=0</div><div class="ttdoc">The status returned by a solver trying to solve a CpModelProto.</div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_af79c4e2892193d96d3d70a1a9080c18f"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af79c4e2892193d96d3d70a1a9080c18f">Google.OrTools.ConstraintSolver::UseCp</a></div><div class="ttdeci">public 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#l00486">RoutingParameters.pb.cs:486</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a56b8a54bcf16e51b90fe464296bdbf68"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a56b8a54bcf16e51b90fe464296bdbf68">Google.OrTools.ConstraintSolver::savingsAddReverseArcs_</a></div><div class="ttdeci">private bool savingsAddReverseArcs_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00272">RoutingParameters.pb.cs:272</a></div></div>
<div class="ttc" id="aCpModel_8pb_8cs_html_ad7abe92dabbfb0837864f74b577d3ba0"><div class="ttname"><a href="CpModel_8pb_8cs.html#ad7abe92dabbfb0837864f74b577d3ba0">Descriptor</a></div><div class="ttdeci">static public pbr::FileDescriptor Descriptor</div><div class="ttdoc">File descriptor for ortools/sat/cp_model.proto</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8pb_8cs_source.html#l00019">CpModel.pb.cs:19</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a79d6a4b5b13c8fea895fb3f4c7074df1"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a79d6a4b5b13c8fea895fb3f4c7074df1">Google.OrTools.ConstraintSolver::useDepthFirstSearch_</a></div><div class="ttdeci">private bool useDepthFirstSearch_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00462">RoutingParameters.pb.cs:462</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a5669f95b509286cac052d359bd1675ae"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a5669f95b509286cac052d359bd1675ae">Google.OrTools.ConstraintSolver::christofidesUseMinimumMatching_</a></div><div class="ttdeci">private bool christofidesUseMinimumMatching_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00370">RoutingParameters.pb.cs:370</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aa7899e58d65982d01b7869bc36a3a82b"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aa7899e58d65982d01b7869bc36a3a82b">Google.OrTools.ConstraintSolver::_unknownFields</a></div><div class="ttdeci">private pb::UnknownFieldSet _unknownFields</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00060">RoutingEnums.pb.cs:60</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aaa80ae4e36adbc8bb9dded4936a9b194"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aaa80ae4e36adbc8bb9dded4936a9b194">Google.OrTools.ConstraintSolver::localSearchMetaheuristic_</a></div><div class="ttdeci">private global::Google OrTools ConstraintSolver LocalSearchMetaheuristic Types Value localSearchMetaheuristic_</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="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a7caae210fe33a49f6cf7e16ab3298281"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7caae210fe33a49f6cf7e16ab3298281">Google.OrTools.ConstraintSolver::OptimizationStep</a></div><div class="ttdeci">public 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#l00541">RoutingParameters.pb.cs:541</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a670cb2272ad935c2ac4b39d80259b464"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a670cb2272ad935c2ac4b39d80259b464">Google.OrTools.ConstraintSolver::UseCpSat</a></div><div class="ttdeci">public 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#l00503">RoutingParameters.pb.cs:503</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1e1c9291c759d26f7139d28460214d7d"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1e1c9291c759d26f7139d28460214d7d">Google.OrTools.ConstraintSolver::SavingsArcCoefficient</a></div><div class="ttdeci">public 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#l00296">RoutingParameters.pb.cs:296</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a105a5fd0bcb00a7187f6d29dd2dffedd"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a105a5fd0bcb00a7187f6d29dd2dffedd">Google.OrTools.ConstraintSolver::solutionLimit_</a></div><div class="ttdeci">private long solutionLimit_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00565">RoutingParameters.pb.cs:565</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1fd16444b0c6d7f2cbc1358f7c03f353"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1fd16444b0c6d7f2cbc1358f7c03f353">Google.OrTools.ConstraintSolver::FirstSolutionStrategy</a></div><div class="ttdeci">public 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#l00211">RoutingParameters.pb.cs:211</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_af713cf2de3f209559ad51412e7827282"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#af713cf2de3f209559ad51412e7827282">Google.OrTools.ConstraintSolver::timeLimit_</a></div><div class="ttdeci">private global::Google Protobuf WellKnownTypes Duration timeLimit_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00581">RoutingParameters.pb.cs:581</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a7ce0d633ddc51a020a53942ea36779ff"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a7ce0d633ddc51a020a53942ea36779ff">Google.OrTools.ConstraintSolver::MergeFrom</a></div><div class="ttdeci">public void MergeFrom(FirstSolutionStrategy other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00138">RoutingEnums.pb.cs:138</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ad366dc4c485fbe65fc19e84f957c1123"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad366dc4c485fbe65fc19e84f957c1123">Google.OrTools.ConstraintSolver::SavingsNeighborsRatio</a></div><div class="ttdeci">public 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#l00244">RoutingParameters.pb.cs:244</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a28c56ec97be6cacd13e16e56ab5a6e27"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a28c56ec97be6cacd13e16e56ab5a6e27">Google.OrTools.ConstraintSolver::SavingsParallelRoutes</a></div><div class="ttdeci">public 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#l00310">RoutingParameters.pb.cs:310</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a26eec6ad2ae584152e7906e904faaba3"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a26eec6ad2ae584152e7906e904faaba3">Google.OrTools.ConstraintSolver::RoutingSearchParameters</a></div><div class="ttdeci">public RoutingSearchParameters(RoutingSearchParameters other)</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00165">RoutingParameters.pb.cs:165</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="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab383e84dc92cb22e1527932d492dd68c"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab383e84dc92cb22e1527932d492dd68c">Google.OrTools.ConstraintSolver::heuristicExpensiveChainLnsNumArcsToConsider_</a></div><div class="ttdeci">private int heuristicExpensiveChainLnsNumArcsToConsider_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00416">RoutingParameters.pb.cs:416</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aba0e58bb88d19c334da5368f054a18e9"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aba0e58bb88d19c334da5368f054a18e9">Google.OrTools.ConstraintSolver::UseDepthFirstSearch</a></div><div class="ttdeci">public bool UseDepthFirstSearch</div><div class="ttdoc">— Search control —</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00470">RoutingParameters.pb.cs:470</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="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a96bc09734551cc5a4c625a03ab768d61"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a96bc09734551cc5a4c625a03ab768d61">Google.OrTools.ConstraintSolver::numberOfSolutionsToCollect_</a></div><div class="ttdeci">private int numberOfSolutionsToCollect_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00550">RoutingParameters.pb.cs:550</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab285685d13dcbd7268ec5927badec304"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab285685d13dcbd7268ec5927badec304">Google.OrTools.ConstraintSolver::ContinuousSchedulingSolver</a></div><div class="ttdeci">public global::Google OrTools ConstraintSolver RoutingSearchParameters Types SchedulingSolver ContinuousSchedulingSolver</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00514">RoutingParameters.pb.cs:514</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a8cd1d735191918bb665bb7ae9430fce9"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8cd1d735191918bb665bb7ae9430fce9">Google.OrTools.ConstraintSolver::UseUnfilteredFirstSolutionStrategy</a></div><div class="ttdeci">public 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#l00228">RoutingParameters.pb.cs:228</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a31c5102bed61d81dcf5cd6896ec247ac"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31c5102bed61d81dcf5cd6896ec247ac">Google.OrTools.ConstraintSolver::localSearchOperators_</a></div><div class="ttdeci">private global::Google OrTools ConstraintSolver RoutingSearchParameters Types LocalSearchNeighborhoodOperators localSearchOperators_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00385">RoutingParameters.pb.cs:385</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ad5fdc9c1cd1ed5a697cde28255a10c9e"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ad5fdc9c1cd1ed5a697cde28255a10c9e">Google.OrTools.ConstraintSolver::mixedIntegerSchedulingSolver_</a></div><div class="ttdeci">private global::Google OrTools ConstraintSolver RoutingSearchParameters Types SchedulingSolver mixedIntegerSchedulingSolver_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00523">RoutingParameters.pb.cs:523</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a8f056e759d5508c310dfc38a63211185"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a8f056e759d5508c310dfc38a63211185">Google.OrTools.ConstraintSolver::LocalSearchMetaheuristic</a></div><div class="ttdeci">public 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#l00436">RoutingParameters.pb.cs:436</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_aef3b4cb78b77cb472706876946163920"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#aef3b4cb78b77cb472706876946163920">Google.OrTools.ConstraintSolver::GuidedLocalSearchLambdaCoefficient</a></div><div class="ttdeci">public 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#l00453">RoutingParameters.pb.cs:453</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a793d8ab799febd42902803fa38b4a312"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a793d8ab799febd42902803fa38b4a312">Google.OrTools.ConstraintSolver::ToString</a></div><div class="ttdeci">public override string ToString()</div><div class="ttdef"><b>Definition:</b> <a href="RoutingEnums_8pb_8cs_source.html#l00117">RoutingEnums.pb.cs:117</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ac550c358717a7af9aadeefa7e19ec681"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ac550c358717a7af9aadeefa7e19ec681">Google.OrTools.ConstraintSolver::guidedLocalSearchLambdaCoefficient_</a></div><div class="ttdeci">private double guidedLocalSearchLambdaCoefficient_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00445">RoutingParameters.pb.cs:445</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_ab784b767162d18adba6a164e326d0aac"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#ab784b767162d18adba6a164e326d0aac">Google.OrTools.ConstraintSolver::savingsParallelRoutes_</a></div><div class="ttdeci">private bool savingsParallelRoutes_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00305">RoutingParameters.pb.cs:305</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a31e57c1ddd0649ffd8c3d1aaf0b9e9f2"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a31e57c1ddd0649ffd8c3d1aaf0b9e9f2">Google.OrTools.ConstraintSolver::CheapestInsertionFirstSolutionNeighborsRatio</a></div><div class="ttdeci">public double CheapestInsertionFirstSolutionNeighborsRatio</div><div class="ttdoc">Ratio (in ]0, 1]) of neighbors to consider for each node when creating new insertions in the parallel...</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00345">RoutingParameters.pb.cs:345</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a6e1bc36f9aa4f855cbe6ed9a30e6f749"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a6e1bc36f9aa4f855cbe6ed9a30e6f749">Google.OrTools.ConstraintSolver::useCpSat_</a></div><div class="ttdeci">private global::Google OrTools Util OptionalBoolean useCpSat_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00495">RoutingParameters.pb.cs:495</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a1392f33ba53a6c50ba2c1a33d3da4002"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a1392f33ba53a6c50ba2c1a33d3da4002">Google.OrTools.ConstraintSolver::useFullPropagation_</a></div><div class="ttdeci">private bool useFullPropagation_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00610">RoutingParameters.pb.cs:610</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a796186bce5cc48473e157d08d90ae5ae"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a796186bce5cc48473e157d08d90ae5ae">Google.OrTools.ConstraintSolver::cheapestInsertionFarthestSeedsRatio_</a></div><div class="ttdeci">private double cheapestInsertionFarthestSeedsRatio_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00319">RoutingParameters.pb.cs:319</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a47564bd5a7a262bbe9468e83dbbe7b86"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a47564bd5a7a262bbe9468e83dbbe7b86">Google.OrTools.ConstraintSolver::savingsMaxMemoryUsageBytes_</a></div><div class="ttdeci">private double savingsMaxMemoryUsageBytes_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00253">RoutingParameters.pb.cs:253</a></div></div>
<div class="ttc" id="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a3cdb89c9f70ac487d79f5dd4c2602a09"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a3cdb89c9f70ac487d79f5dd4c2602a09">Google.OrTools.ConstraintSolver::continuousSchedulingSolver_</a></div><div class="ttdeci">private global::Google OrTools ConstraintSolver RoutingSearchParameters Types SchedulingSolver continuousSchedulingSolver_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00512">RoutingParameters.pb.cs:512</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="anamespaceGoogle_1_1OrTools_1_1ConstraintSolver_html_a78a44b5f1df1a4c1dbc10afee8a9a1e2"><div class="ttname"><a href="namespaceGoogle_1_1OrTools_1_1ConstraintSolver.html#a78a44b5f1df1a4c1dbc10afee8a9a1e2">Google.OrTools.ConstraintSolver::useCp_</a></div><div class="ttdeci">private global::Google OrTools Util OptionalBoolean useCp_</div><div class="ttdef"><b>Definition:</b> <a href="RoutingParameters_8pb_8cs_source.html#l00479">RoutingParameters.pb.cs:479</a></div></div>
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>