Files
ortools-clone/docs/cpp_sat/cp__model_8pb_8h_source.html
Laurent Perron 6230c8e7a4 polish cpp doc
2019-07-12 13:25:23 -07:00

1437 lines
2.3 MiB
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">OR-Tools 7.2</span>
</div>
</div>
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('cp__model_8pb_8h_source.html','');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">cp_model.pb.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="cp__model_8pb_8h.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">// Generated by the protocol buffer compiler. DO NOT EDIT!</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// source: ortools/sat/cp_model.proto</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;limits&gt;</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/port_def.inc&gt;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#if PROTOBUF_VERSION &lt; 3008000</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#error This file was generated by a newer version of protoc which is</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#error incompatible with your Protocol Buffer headers. Please update</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#error your headers.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#if 3008000 &lt; PROTOBUF_MIN_PROTOC_VERSION</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#error This file was generated by an older version of protoc which is</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#error incompatible with your Protocol Buffer headers. Please</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#error regenerate this file with a newer version of protoc.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/port_undef.inc&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/io/coded_stream.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/arena.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/arenastring.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/generated_message_table_driven.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/generated_message_util.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/inlined_string_field.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/metadata.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/generated_message_reflection.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/message.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/repeated_field.h&gt;</span> <span class="comment">// IWYU pragma: export</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/extension_set.h&gt;</span> <span class="comment">// IWYU pragma: export</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/generated_enum_reflection.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/unknown_field_set.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="comment">// @@protoc_insertion_point(includes)</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/port_def.inc&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="cp__model_8pb_8h.html#a198722177a36417069228aec0f9d97d6"> 38</a></span>&#160;<span class="preprocessor">#define PROTOBUF_INTERNAL_EXPORT_ortools_2fsat_2fcp_5fmodel_2eproto</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;PROTOBUF_NAMESPACE_OPEN</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="namespaceinternal.html"> 40</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceinternal.html">internal</a> {</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">class </span>AnyMetadata;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;} <span class="comment">// namespace internal</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;PROTOBUF_NAMESPACE_CLOSE</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// Internal implementation detail -- do not use these members.</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html"> 46</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto</a> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ab2cd557c4dac3e40f17f1b149170fa59">PROTOBUF_SECTION_VARIABLE</a>(protodesc_cold);</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ab2cd557c4dac3e40f17f1b149170fa59">PROTOBUF_SECTION_VARIABLE</a>(protodesc_cold);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[24]</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ab2cd557c4dac3e40f17f1b149170fa59">PROTOBUF_SECTION_VARIABLE</a>(protodesc_cold);</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad26edd68cb6615a762cbfe94efad2eb6"> 53</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad26edd68cb6615a762cbfe94efad2eb6">field_metadata</a>[];</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#a22a47948e790d2d2d04a586faaa01e54"> 54</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#a22a47948e790d2d2d04a586faaa01e54">serialization_table</a>[];</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad86f34f978df579b088079980476e75d"> 55</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::uint32 <a class="code" href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad86f34f978df579b088079980476e75d">offsets</a>[];</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;};</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">extern</span> const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keyword">namespace </span>sat {</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="keyword">class </span>AllDifferentConstraintProto;</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="keyword">class </span>AllDifferentConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">extern</span> AllDifferentConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ad5cadc3f160d3e34ef323536a36578ce">_AllDifferentConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">class </span>AutomatonConstraintProto;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">class </span>AutomatonConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">extern</span> AutomatonConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a89e105e8d30d25c4c680294fe7d572c1">_AutomatonConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">class </span>BoolArgumentProto;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">class </span>BoolArgumentProtoDefaultTypeInternal;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">extern</span> BoolArgumentProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">_BoolArgumentProto_default_instance_</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">class </span>CircuitConstraintProto;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">class </span>CircuitConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">extern</span> CircuitConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a6a9352c8a15382c9206993a807ca1f97">_CircuitConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span>CircuitCoveringConstraintProto;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">class </span>CircuitCoveringConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">extern</span> CircuitCoveringConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#adc89524c8aab967f7d4a66bd3ec70bca">_CircuitCoveringConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span>ConstraintProto;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">class </span>ConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">extern</span> ConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a946e95ccf1a9faf8270238f5c5b301fb">_ConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">class </span>CpModelProto;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span>CpModelProtoDefaultTypeInternal;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">extern</span> CpModelProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ace223c8e846b17ef993566562cec8dda">_CpModelProto_default_instance_</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">class </span>CpObjectiveProto;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keyword">class </span>CpObjectiveProtoDefaultTypeInternal;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keyword">extern</span> CpObjectiveProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#acfdc8eaa58fc4cf8b103821df60cd4e9">_CpObjectiveProto_default_instance_</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="keyword">class </span>CpSolverResponse;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">class </span>CpSolverResponseDefaultTypeInternal;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">extern</span> CpSolverResponseDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a13b87f99bbea144cc07cdcd2095ab601">_CpSolverResponse_default_instance_</a>;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">class </span>CumulativeConstraintProto;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">class </span>CumulativeConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">extern</span> CumulativeConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#aac6a8bda3dfe9f06ab9e4b5d0273df53">_CumulativeConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">class </span>DecisionStrategyProto;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">class </span>DecisionStrategyProtoDefaultTypeInternal;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">extern</span> DecisionStrategyProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a1d42bd587a5323aaf16295be1dfa1455">_DecisionStrategyProto_default_instance_</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">class </span>DecisionStrategyProto_AffineTransformation;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">class </span>DecisionStrategyProto_AffineTransformationDefaultTypeInternal;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">extern</span> DecisionStrategyProto_AffineTransformationDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ad0110b5023e714ba7608ca6393a28aee">_DecisionStrategyProto_AffineTransformation_default_instance_</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">class </span>ElementConstraintProto;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">class </span>ElementConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">extern</span> ElementConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a4ef77bd2a03378993af8582adc081ae6">_ElementConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="keyword">class </span>IntegerArgumentProto;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="keyword">class </span>IntegerArgumentProtoDefaultTypeInternal;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">extern</span> IntegerArgumentProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">_IntegerArgumentProto_default_instance_</a>;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="keyword">class </span>IntegerVariableProto;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="keyword">class </span>IntegerVariableProtoDefaultTypeInternal;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">extern</span> IntegerVariableProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a44161c9b8ede2f098f009c6980c489a4">_IntegerVariableProto_default_instance_</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">class </span>IntervalConstraintProto;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="keyword">class </span>IntervalConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">extern</span> IntervalConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a4215dda19ecaf7d9b3437190df671cbb">_IntervalConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">class </span>InverseConstraintProto;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="keyword">class </span>InverseConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="keyword">extern</span> InverseConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a4903b3b9596898e507eadb8642d73b7d">_InverseConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="keyword">class </span>LinearConstraintProto;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">class </span>LinearConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">extern</span> LinearConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a35f06e6b931d091b424f42c8db845273">_LinearConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">class </span>NoOverlap2DConstraintProto;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keyword">class </span>NoOverlap2DConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keyword">extern</span> NoOverlap2DConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#afc421996f32997364f39272a061499f0">_NoOverlap2DConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">class </span>NoOverlapConstraintProto;</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="keyword">class </span>NoOverlapConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">extern</span> NoOverlapConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a75a5dfa26b4dc21981f4c6cc46ae9c43">_NoOverlapConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="keyword">class </span>PartialVariableAssignment;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keyword">class </span>PartialVariableAssignmentDefaultTypeInternal;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">extern</span> PartialVariableAssignmentDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a5fe88249a924da9eac41aefea5ddabed">_PartialVariableAssignment_default_instance_</a>;</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keyword">class </span>ReservoirConstraintProto;</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="keyword">class </span>ReservoirConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="keyword">extern</span> ReservoirConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ac0865a57214595b3a38ceee49543b4a1">_ReservoirConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keyword">class </span>RoutesConstraintProto;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keyword">class </span>RoutesConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="keyword">extern</span> RoutesConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#ae1bf1cf3f7f77485b9d4c7ab4d6894ed">_RoutesConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="keyword">class </span>TableConstraintProto;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">class </span>TableConstraintProtoDefaultTypeInternal;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keyword">extern</span> TableConstraintProtoDefaultTypeInternal <a class="code" href="namespaceoperations__research_1_1sat.html#a1b5b8679bd9fed7c991d05c09cf01466">_TableConstraintProto_default_instance_</a>;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;} <span class="comment">// namespace sat</span></div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;} <span class="comment">// namespace operations_research</span></div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;PROTOBUF_NAMESPACE_OPEN</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">::operations_research::sat::AllDifferentConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::AllDifferentConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">::operations_research::sat::AutomatonConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::AutomatonConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::BoolArgumentProto&gt;(Arena*);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">::operations_research::sat::CircuitConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CircuitConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">::operations_research::sat::CircuitCoveringConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CircuitCoveringConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">::operations_research::sat::ConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::ConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">::operations_research::sat::CpModelProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CpModelProto&gt;(Arena*);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">::operations_research::sat::CpObjectiveProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CpObjectiveProto&gt;(Arena*);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">::operations_research::sat::CpSolverResponse</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CpSolverResponse&gt;(Arena*);</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">::operations_research::sat::CumulativeConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::CumulativeConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">::operations_research::sat::DecisionStrategyProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::DecisionStrategyProto&gt;(Arena*);</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">::operations_research::sat::DecisionStrategyProto_AffineTransformation</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::DecisionStrategyProto_AffineTransformation&gt;(Arena*);</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">::operations_research::sat::ElementConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::ElementConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::IntegerArgumentProto&gt;(Arena*);</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">::operations_research::sat::IntegerVariableProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::IntegerVariableProto&gt;(Arena*);</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">::operations_research::sat::IntervalConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::IntervalConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">::operations_research::sat::InverseConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::InverseConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">::operations_research::sat::LinearConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::LinearConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">::operations_research::sat::NoOverlap2DConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::NoOverlap2DConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">::operations_research::sat::NoOverlapConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::NoOverlapConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">::operations_research::sat::PartialVariableAssignment</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::PartialVariableAssignment&gt;(Arena*);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">::operations_research::sat::ReservoirConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::ReservoirConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">::operations_research::sat::RoutesConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::RoutesConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keyword">template</span>&lt;&gt; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">::operations_research::sat::TableConstraintProto</a>* Arena::CreateMaybeMessage&lt;::operations_research::sat::TableConstraintProto&gt;(Arena*);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;PROTOBUF_NAMESPACE_CLOSE</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">namespace </span>sat {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c"> 163</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">DecisionStrategyProto_VariableSelectionStrategy</a> : <span class="keywordtype">int</span> {</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3"> 164</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a> = 0,</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca0b1d456b36749d677aa4a201b22ba114"> 165</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca0b1d456b36749d677aa4a201b22ba114">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN</a> = 1,</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca79fc0af04ed454750ecb59dc5a748e88"> 166</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca79fc0af04ed454750ecb59dc5a748e88">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX</a> = 2,</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca18e573e60bf8dde6880a6cfb9f697ffc"> 167</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca18e573e60bf8dde6880a6cfb9f697ffc">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE</a> = 3,</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30"> 168</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a> = 4,</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca77405cd855df69ed653be2766be0a1af"> 169</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca77405cd855df69ed653be2766be0a1af">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0cadecec94c9d1599ecbdfdab2f7cfcb7aa"> 170</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0cadecec94c9d1599ecbdfdab2f7cfcb7aa">DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;};</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a9644b126f05b927a27fc7eba8e62dd57">DecisionStrategyProto_VariableSelectionStrategy_IsValid</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a3e5fd8dd3f65b3725d38e743b450fe14"> 173</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">DecisionStrategyProto_VariableSelectionStrategy</a> <a class="code" href="namespaceoperations__research_1_1sat.html#a3e5fd8dd3f65b3725d38e743b450fe14">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a>;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a3e888f213753f1e8fac882e0a2394040"> 174</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">DecisionStrategyProto_VariableSelectionStrategy</a> <a class="code" href="namespaceoperations__research_1_1sat.html#a3e888f213753f1e8fac882e0a2394040">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a>;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a6c4f9d19c7865cdcdc3fa9c1ecfd98e8"> 175</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a6c4f9d19c7865cdcdc3fa9c1ecfd98e8">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#a3e888f213753f1e8fac882e0a2394040">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a> + 1;</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* <a class="code" href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">DecisionStrategyProto_VariableSelectionStrategy_descriptor</a>();</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8"> 179</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8">DecisionStrategyProto_VariableSelectionStrategy_Name</a>(T enum_t_value) {</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; static_assert(::std::is_same&lt;T, DecisionStrategyProto_VariableSelectionStrategy&gt;::value ||</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; ::std::is_integral&lt;T&gt;::value,</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="stringliteral">&quot;Incorrect type passed to function DecisionStrategyProto_VariableSelectionStrategy_Name.&quot;</span>);</div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">DecisionStrategyProto_VariableSelectionStrategy_descriptor</a>(), enum_t_value);</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;}</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a158d3c3e8612a0cb9be525140c96267f"> 186</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a158d3c3e8612a0cb9be525140c96267f">DecisionStrategyProto_VariableSelectionStrategy_Parse</a>(</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keyword">const</span> std::string&amp; name, <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">DecisionStrategyProto_VariableSelectionStrategy</a>* value) {</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum&lt;DecisionStrategyProto_VariableSelectionStrategy&gt;(</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">DecisionStrategyProto_VariableSelectionStrategy_descriptor</a>(), name, value);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529"> 191</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DecisionStrategyProto_DomainReductionStrategy</a> : <span class="keywordtype">int</span> {</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760"> 192</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a> = 0,</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac22896facd05595ce84133b3b3043685"> 193</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac22896facd05595ce84133b3b3043685">DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE</a> = 1,</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ab63e61aebddafddd1496d6ab577dab53"> 194</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ab63e61aebddafddd1496d6ab577dab53">DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF</a> = 2,</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca"> 195</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca">DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a> = 3,</div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a82875a7d185a8f87d56cb0fb0f37f72a"> 196</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a82875a7d185a8f87d56cb0fb0f37f72a">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac1c76a18c1405c9569b8afca29919e48"> 197</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac1c76a18c1405c9569b8afca29919e48">DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()</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;<span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#af161ecb897e60ce83c87c17d11ae7d91">DecisionStrategyProto_DomainReductionStrategy_IsValid</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#adeada39a9b25093a4cc1883510e1bb08"> 200</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DecisionStrategyProto_DomainReductionStrategy</a> <a class="code" href="namespaceoperations__research_1_1sat.html#adeada39a9b25093a4cc1883510e1bb08">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#aec9bb98a52b3d32d47a598fc5eafb671"> 201</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DecisionStrategyProto_DomainReductionStrategy</a> <a class="code" href="namespaceoperations__research_1_1sat.html#aec9bb98a52b3d32d47a598fc5eafb671">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca">DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a>;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a1742cab1f2a807d32238c453b92bdeb3"> 202</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a1742cab1f2a807d32238c453b92bdeb3">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#aec9bb98a52b3d32d47a598fc5eafb671">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a> + 1;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* <a class="code" href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">DecisionStrategyProto_DomainReductionStrategy_descriptor</a>();</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd"> 206</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd">DecisionStrategyProto_DomainReductionStrategy_Name</a>(T enum_t_value) {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; static_assert(::std::is_same&lt;T, DecisionStrategyProto_DomainReductionStrategy&gt;::value ||</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; ::std::is_integral&lt;T&gt;::value,</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="stringliteral">&quot;Incorrect type passed to function DecisionStrategyProto_DomainReductionStrategy_Name.&quot;</span>);</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">DecisionStrategyProto_DomainReductionStrategy_descriptor</a>(), enum_t_value);</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;}</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a6f1fd67f2396dd88544958778b9854bf"> 213</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a6f1fd67f2396dd88544958778b9854bf">DecisionStrategyProto_DomainReductionStrategy_Parse</a>(</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keyword">const</span> std::string&amp; name, <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DecisionStrategyProto_DomainReductionStrategy</a>* value) {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum&lt;DecisionStrategyProto_DomainReductionStrategy&gt;(</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">DecisionStrategyProto_DomainReductionStrategy_descriptor</a>(), name, value);</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce"> 218</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">CpSolverStatus</a> : <span class="keywordtype">int</span> {</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea693e3d1636a488a456c173453c45cc14"> 219</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea693e3d1636a488a456c173453c45cc14">UNKNOWN</a> = 0,</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceacb3300bde58b85d202f9c211dfabcb49"> 220</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceacb3300bde58b85d202f9c211dfabcb49">MODEL_INVALID</a> = 1,</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae4d551fa942cba479e3090bb8ae40e73"> 221</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae4d551fa942cba479e3090bb8ae40e73">FEASIBLE</a> = 2,</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea185c2992ead7a0d90d260164cf10d46f"> 222</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea185c2992ead7a0d90d260164cf10d46f">INFEASIBLE</a> = 3,</div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea78e9c6b9f6ac60a9e9c2d25967ed1ad0"> 223</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea78e9c6b9f6ac60a9e9c2d25967ed1ad0">OPTIMAL</a> = 4,</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea443f059ef1efc767e19c5724f6c161d9"> 224</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea443f059ef1efc767e19c5724f6c161d9">CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::min(),</div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae535ad44840a077b35974e3a04530717"> 225</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae535ad44840a077b35974e3a04530717">CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_</a> = std::numeric_limits&lt;::PROTOBUF_NAMESPACE_ID::int32&gt;::max()</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;};</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a8f7f7995f8e9a03c15cdddf39b675702">CpSolverStatus_IsValid</a>(<span class="keywordtype">int</span> value);</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a067ce64a3f75c8567b22bf8bbecf2fa5"> 228</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">CpSolverStatus</a> <a class="code" href="namespaceoperations__research_1_1sat.html#a067ce64a3f75c8567b22bf8bbecf2fa5">CpSolverStatus_MIN</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea693e3d1636a488a456c173453c45cc14">UNKNOWN</a>;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#ac52096bfb8221d5724ff16dc4c93647c"> 229</a></span>&#160;constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">CpSolverStatus</a> <a class="code" href="namespaceoperations__research_1_1sat.html#ac52096bfb8221d5724ff16dc4c93647c">CpSolverStatus_MAX</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea78e9c6b9f6ac60a9e9c2d25967ed1ad0">OPTIMAL</a>;</div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#aeccedf377b000af35b4e9091c1bc2bb8"> 230</a></span>&#160;constexpr <span class="keywordtype">int</span> <a class="code" href="namespaceoperations__research_1_1sat.html#aeccedf377b000af35b4e9091c1bc2bb8">CpSolverStatus_ARRAYSIZE</a> = <a class="code" href="namespaceoperations__research_1_1sat.html#ac52096bfb8221d5724ff16dc4c93647c">CpSolverStatus_MAX</a> + 1;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* <a class="code" href="namespaceoperations__research_1_1sat.html#ad87fa7d63870ba0085a841c2303dad6b">CpSolverStatus_descriptor</a>();</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#aede942101121114490d4f59631bf9292"> 234</a></span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="namespaceoperations__research_1_1sat.html#aede942101121114490d4f59631bf9292">CpSolverStatus_Name</a>(T enum_t_value) {</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; static_assert(::std::is_same&lt;T, CpSolverStatus&gt;::value ||</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; ::std::is_integral&lt;T&gt;::value,</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="stringliteral">&quot;Incorrect type passed to function CpSolverStatus_Name.&quot;</span>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ad87fa7d63870ba0085a841c2303dad6b">CpSolverStatus_descriptor</a>(), enum_t_value);</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;}</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="namespaceoperations__research_1_1sat.html#a463a1c6294a89434db5de2a5560685f4"> 241</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a463a1c6294a89434db5de2a5560685f4">CpSolverStatus_Parse</a>(</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">const</span> std::string&amp; name, <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">CpSolverStatus</a>* value) {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum&lt;CpSolverStatus&gt;(</div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ad87fa7d63870ba0085a841c2303dad6b">CpSolverStatus_descriptor</a>(), name, value);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="comment">// ===================================================================</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keyword">class </span>IntegerVariableProto :</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html"> 249</a></span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerVariableProto) */</span> {</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1ad794b118e3d66c349a2d0eb057f138">IntegerVariableProto</a>();</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a64bd210f6d48b604b77a262ae49b602e">~IntegerVariableProto</a>();</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1ad794b118e3d66c349a2d0eb057f138">IntegerVariableProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; from);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1ad794b118e3d66c349a2d0eb057f138">IntegerVariableProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a97cf9dda5ca2a67c95c665a22185e150"> 256</a></span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a97cf9dda5ca2a67c95c665a22185e150">IntegerVariableProto</a>() {</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; }</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ab076d7e334e142ce3357cedc15798eaf">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; from) {</div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ab076d7e334e142ce3357cedc15798eaf"> 261</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7291eeab3fc5282103ab806bf6b31b3f">CopyFrom</a>(from);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; }</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ab076d7e334e142ce3357cedc15798eaf">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a2fb96970474d540b2e0e1942b79e8766"> 265</a></span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7291eeab3fc5282103ab806bf6b31b3f">CopyFrom</a>(from);</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ad6907986dd7f8217d394800b5a4abf86">descriptor</a>() {</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ad6907986dd7f8217d394800b5a4abf86"> 274</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65627ed13423b910be3f8bca46beb232">GetDescriptor</a>();</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; }</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65627ed13423b910be3f8bca46beb232">GetDescriptor</a>() {</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65627ed13423b910be3f8bca46beb232"> 277</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a345c1422dbd9e02225043b312542bda6">GetReflection</a>() {</div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a345c1422dbd9e02225043b312542bda6"> 280</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a50345f852d51f94122e19bb93c4d6b89">default_instance</a>();</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; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#aa78c65ab03a4a2d67d5ee1f2314dec3e">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a4df628b8bc0660695c13d6941de61332">internal_default_instance</a>() {</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a4df628b8bc0660695c13d6941de61332"> 286</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const IntegerVariableProto*&gt;(</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a44161c9b8ede2f098f009c6980c489a4">_IntegerVariableProto_default_instance_</a>);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; }</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8499966ee2513b45d9679c755acaa922">kIndexInFileMessages</a> =</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8499966ee2513b45d9679c755acaa922"> 290</a></span>&#160; 0;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8d061362d12b56ff220e9d9fc57295b">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>* other);</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9d8670e9216e8e15b77c504761de6af4">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; b) {</div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9d8670e9216e8e15b77c504761de6af4"> 294</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8d061362d12b56ff220e9d9fc57295b">Swap</a>(&amp;b);</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; }</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a336b5d0fd409eec9f72b7947c8d5b1cd">New</a>() const final {</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a336b5d0fd409eec9f72b7947c8d5b1cd"> 300</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntegerVariableProto&gt;(<span class="keyword">nullptr</span>);</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="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a336b5d0fd409eec9f72b7947c8d5b1cd">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a45e0bde7d1189d592ee2f890ea20178c"> 304</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntegerVariableProto&gt;(arena);</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; }</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7291eeab3fc5282103ab806bf6b31b3f">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#abaca913e93fa258ba010bc29ac3b0076">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7291eeab3fc5282103ab806bf6b31b3f">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; from);</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#abaca913e93fa258ba010bc29ac3b0076">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>&amp; from);</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a6172284f67e8a51e31226f50069e5d69">Clear</a>() final;</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9a4b14264828c2fb51573d8763a62638">IsInitialized</a>() const final;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a0c6e241e79bee882467b080f997ad0b7">ByteSizeLong</a>() const final;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65607b84fac1b80a467ce03e54db1886">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#af36e80a50d7fc906d7dba87b3da7f3ad">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#af703937f06aeed5b6b757611c405b7e5">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a45443494264347c5930f0b39c86dbdc0">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a45443494264347c5930f0b39c86dbdc0"> 325</a></span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">IntegerVariableProto</a>* other);</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 332</a></span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.IntegerVariableProto&quot;</span>;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; }</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a49b79c87a609d425f39373fab2e3c950">GetMetadata</a>() const final;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; private:</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8499966ee2513b45d9679c755acaa922">kIndexInFileMessages</a>];</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; <span class="keyword">public</span>:</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <span class="comment">// repeated int64 domain = 2;</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a40b4a0b7f404f81300a8352b8695df3e">domain_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a58a35012b1533d941280131768911de3">clear_domain</a>();</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ae00b4b317c18cb2cf4a01f93af7791e9">kDomainFieldNumber</a> = 2;</div><div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ae00b4b317c18cb2cf4a01f93af7791e9"> 361</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d">domain</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a15c19cc15e78288baabb0c1c559753c0">set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a698e9f94617bff66cb6645fc7d55d9b2">add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d">domain</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7cb7586fa6679cdd9a4fa2e2e2757476">mutable_domain</a>();</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="comment">// string name = 1;</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8b9b59675a969b5bb475a2d5a40941e8">clear_name</a>();</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1f7faafa7f13e865c8f4d3e8a230d4d7">kNameFieldNumber</a> = 1;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1f7faafa7f13e865c8f4d3e8a230d4d7"> 372</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">set_name</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">set_name</a>(std::string&amp;&amp; value);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5e5e4fd6b4fbf6677cbc2005166ce610">mutable_name</a>();</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac78972e516dc09a05ff3e418f19cc9bf">release_name</a>();</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8cc2c02b64609b9b3532a46d934ed6a">set_allocated_name</a>(std::string* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">name</a>);</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; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.IntegerVariableProto)</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; domain_;</div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _domain_cached_byte_size_;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 391</a></span>&#160;};</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a> :</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.BoolArgumentProto) */</span> {</div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html"> 396</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aa6d7164d8f0e2932c3f5e9f19074f744">BoolArgumentProto</a>();</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a358ed03085bd4ed48d3504ceff622780">~BoolArgumentProto</a>();</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aa6d7164d8f0e2932c3f5e9f19074f744">BoolArgumentProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; from);</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aa6d7164d8f0e2932c3f5e9f19074f744">BoolArgumentProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aa6d7164d8f0e2932c3f5e9f19074f744">BoolArgumentProto</a>() {</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a0b8b0e911d72034c8e9079e61d44bf99"> 403</a></span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9bb2617efbb9575da8fc1d4cf01af39f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; from) {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8ffc74b28c02faca6b1fb511495eb74f">CopyFrom</a>(from);</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9bb2617efbb9575da8fc1d4cf01af39f"> 408</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9bb2617efbb9575da8fc1d4cf01af39f">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a0ab889fca98935fb0d33c0533676ce29"> 412</a></span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8ffc74b28c02faca6b1fb511495eb74f">CopyFrom</a>(from);</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; }</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9442a39d196c57fefa5a2bc430c28238">descriptor</a>() {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a6df66478cdb7080394627f159184ccba">GetDescriptor</a>();</div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9442a39d196c57fefa5a2bc430c28238"> 421</a></span>&#160; }</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a6df66478cdb7080394627f159184ccba">GetDescriptor</a>() {</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a6df66478cdb7080394627f159184ccba"> 424</a></span>&#160; }</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a90c889b8fd2606dd3ef4ea903812e023">GetReflection</a>() {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a90c889b8fd2606dd3ef4ea903812e023"> 427</a></span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a17325964be2cd6a3cc1ec1d2f9652107">default_instance</a>();</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a7bd57a2b7a336d7e53b36212fcb5c834">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a1e56fdb95df22a4766a67ae9bbb61591">internal_default_instance</a>() {</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const BoolArgumentProto*&gt;(</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a1e56fdb95df22a4766a67ae9bbb61591"> 433</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">_BoolArgumentProto_default_instance_</a>);</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; }</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a07c8eb97a8c1865d856c6600728251f8">kIndexInFileMessages</a> =</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; 1;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a07c8eb97a8c1865d856c6600728251f8"> 437</a></span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a3914a36d19690e3df25bb7b4e7ed1c79">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>* other);</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5de194fae79eeb9b54d960d21d113787">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; b) {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a3914a36d19690e3df25bb7b4e7ed1c79">Swap</a>(&amp;b);</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5de194fae79eeb9b54d960d21d113787"> 441</a></span>&#160; }</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a43d3bfd3136b34018452bbddcb96d030">New</a>() const final {</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;BoolArgumentProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a43d3bfd3136b34018452bbddcb96d030"> 447</a></span>&#160; }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a43d3bfd3136b34018452bbddcb96d030">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;BoolArgumentProto&gt;(arena);</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a1fd57fc737d9fd8ad9e5c2cd1e4a1b9a"> 451</a></span>&#160; }</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8ffc74b28c02faca6b1fb511495eb74f">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a718f32ca9acff7fa22d4a521ad378fdb">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8ffc74b28c02faca6b1fb511495eb74f">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; from);</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a718f32ca9acff7fa22d4a521ad378fdb">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>&amp; from);</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a15cad7b5f5252937821fd4d6d9f9b2f4">Clear</a>() final;</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#af787de2b844643c16104056bf79ab97b">IsInitialized</a>() const final;</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; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aae91c259f6cd19cf9251bd5ff5870f0b">ByteSizeLong</a>() const final;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a374bab814d71cc07ddb92859755ee9ae">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abfae199f4bfa98a7a528833826f6d863">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8309b2ec36ae6ec6f48858f5c2474d6d">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#afe0fff5867a98c14d6d29ba4720071ce">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#afe0fff5867a98c14d6d29ba4720071ce"> 472</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">BoolArgumentProto</a>* other);</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 479</a></span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.BoolArgumentProto&quot;</span>;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; }</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; }</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; }</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aac53884d856be05b5325ea8e5ab6f4b3">GetMetadata</a>() const final;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; private:</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a07c8eb97a8c1865d856c6600728251f8">kIndexInFileMessages</a>];</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; }</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <span class="comment">// repeated int32 literals = 1;</span></div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a81914ffb56d793ba98c8633026bd8cf9">literals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5256bdb96599195f9b9271412b0a48fd">clear_literals</a>();</div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a264798808af6ae84c09a6f047980025b">kLiteralsFieldNumber</a> = 1;</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc">literals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a264798808af6ae84c09a6f047980025b"> 508</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#acae81ec12bb5bd770d2eec51ef23d3f5">set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abd801eb8d8cb2a1610847f5c300f97f0">add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc">literals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a042502ee0b013a0ee642d5d3a971b2aa">mutable_literals</a>();</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.BoolArgumentProto)</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <span class="keyword">class </span>HasBitSetters;</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; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; literals_;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _literals_cached_byte_size_;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;};</div><div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 525</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a> :</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.IntegerArgumentProto) */</span> {</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html"> 530</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a89b5ebd8abdd0a5d981444799b03ce20">IntegerArgumentProto</a>();</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#aeb09033c4c23063a3236115ceb62b7b7">~IntegerArgumentProto</a>();</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a89b5ebd8abdd0a5d981444799b03ce20">IntegerArgumentProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; from);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a89b5ebd8abdd0a5d981444799b03ce20">IntegerArgumentProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a89b5ebd8abdd0a5d981444799b03ce20">IntegerArgumentProto</a>() {</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#aa277f2cd42d8ba1ced09c48f112753da"> 537</a></span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a229cb29935b0f965cb141e4bb8205c8d">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; from) {</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9d37d0be15b71a4282961be41470d8c">CopyFrom</a>(from);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a229cb29935b0f965cb141e4bb8205c8d"> 542</a></span>&#160; }</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a229cb29935b0f965cb141e4bb8205c8d">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9425aa6488cf6aed9e273667933bea2"> 546</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9d37d0be15b71a4282961be41470d8c">CopyFrom</a>(from);</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; }</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; }</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160;</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a27dfe37ed4af00ad7798bab6d3241d10">descriptor</a>() {</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a1fc06ab2885fe2ac1ff3f5c71a61cdd9">GetDescriptor</a>();</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a27dfe37ed4af00ad7798bab6d3241d10"> 555</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a1fc06ab2885fe2ac1ff3f5c71a61cdd9">GetDescriptor</a>() {</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; }</div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a1fc06ab2885fe2ac1ff3f5c71a61cdd9"> 558</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab0e753e63f026d3a7fd41a5cec57b7e9">GetReflection</a>() {</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</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"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab0e753e63f026d3a7fd41a5cec57b7e9"> 561</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4555bb08b03d362709c06afceecf9b72">default_instance</a>();</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0f3e921010da1541aa6170f2ca1461ce">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#af673a3abb65dc5abe8b49d4bf2b83a49">internal_default_instance</a>() {</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const IntegerArgumentProto*&gt;(</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#af673a3abb65dc5abe8b49d4bf2b83a49"> 567</a></span>&#160; }</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a88e93551d624f3fc4eee441fe0d21883">kIndexInFileMessages</a> =</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; 2;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a88e93551d624f3fc4eee441fe0d21883"> 571</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a6ddcbb7d1fee25398fea86075b788ba7">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>* other);</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7c5414a3ac06608f669faad83493c347">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; b) {</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a6ddcbb7d1fee25398fea86075b788ba7">Swap</a>(&amp;b);</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; }</div><div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7c5414a3ac06608f669faad83493c347"> 575</a></span>&#160;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></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; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a264cfb0e35fa39f399e1843008d74d24">New</a>() const final {</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntegerArgumentProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; }</div><div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a264cfb0e35fa39f399e1843008d74d24"> 581</a></span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a264cfb0e35fa39f399e1843008d74d24">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntegerArgumentProto&gt;(arena);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; }</div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a02b806ac3fa096c5f4ae1fc2959b5deb"> 585</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9d37d0be15b71a4282961be41470d8c">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a74ecdd5189ed7d2868942048dce4ed">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9d37d0be15b71a4282961be41470d8c">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; from);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a74ecdd5189ed7d2868942048dce4ed">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>&amp; from);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4a4d81402251a95ad6f245a942c67510">Clear</a>() final;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab37c43782161cae24433530ddb6e1147">IsInitialized</a>() const final;</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; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9e745ef33fd4232b6eb54166d238a9f1">ByteSizeLong</a>() const final;</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7438e0db688137c83c4648ba8bd76362">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a266a3227f7d0ff631a79a868320d1ef6">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7c4349c5e1ee673f0319ecee31f6450a">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a167d610c9e825a46463cadaeeea807c1">target</a>) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a5dc3a40dc56da6219825d385d3fef126">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160;</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a5dc3a40dc56da6219825d385d3fef126"> 606</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">IntegerArgumentProto</a>* other);</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.IntegerArgumentProto&quot;</span>;</div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 613</a></span>&#160; }</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; }</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; }</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab969fb61af158e5ccf58f58da457ee3a">GetMetadata</a>() const final;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; private:</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a88e93551d624f3fc4eee441fe0d21883">kIndexInFileMessages</a>];</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; <span class="keyword">public</span>:</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160;</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="comment">// repeated int32 vars = 2;</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a987d3ddf0c5960bb841053f5ded1c382">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#afc94662ced7da530a66864f8cdc453dc">clear_vars</a>();</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4411ff6c08f72fe1bce1e74ea0dd15b1">kVarsFieldNumber</a> = 2;</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a8e6044bcefc0ef4e80b41858daf14b8a">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4411ff6c08f72fe1bce1e74ea0dd15b1"> 642</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9bd714e7789291ba5928a80e2f82b45b">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a743f40f110cb58c191fa16361951ce43">mutable_vars</a>();</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; <span class="comment">// int32 target = 1;</span></div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0e8d6e038cab213caf8b638259dbbf43">clear_target</a>();</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#adf1c6910e32cf68a6cd8d7a6e98ef5d8">kTargetFieldNumber</a> = 1;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a167d610c9e825a46463cadaeeea807c1">target</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a2f627522063b3fc4116edd3f1ec36fe9">set_target</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#adf1c6910e32cf68a6cd8d7a6e98ef5d8"> 653</a></span>&#160;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.IntegerArgumentProto)</span></div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 target_;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;};</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 666</a></span>&#160;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a> :</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.AllDifferentConstraintProto) */</span> {</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afa374362ff2ec8d60e5c421e54b6a8a8">AllDifferentConstraintProto</a>();</div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html"> 671</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0e2f7dc53c99244558213cf95867b151">~AllDifferentConstraintProto</a>();</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afa374362ff2ec8d60e5c421e54b6a8a8">AllDifferentConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; from);</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afa374362ff2ec8d60e5c421e54b6a8a8">AllDifferentConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afa374362ff2ec8d60e5c421e54b6a8a8">AllDifferentConstraintProto</a>() {</div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; }</div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a18a193d68b6d36129baa39ba8305e7bb"> 678</a></span>&#160;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ad4bf1bfe0a0aa3f19e6b5dc7159adb30">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; from) {</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afc0eff892d4d3c91e2a8896cdd3f1c6a">CopyFrom</a>(from);</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ad4bf1bfe0a0aa3f19e6b5dc7159adb30"> 683</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ad4bf1bfe0a0aa3f19e6b5dc7159adb30">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ad0d93227329a105dce1f5d886d4eece4"> 687</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afc0eff892d4d3c91e2a8896cdd3f1c6a">CopyFrom</a>(from);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; }</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; }</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a787dab3160566a9e6ef32aea1621ed12">descriptor</a>() {</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a530a7f2f84abfcc5c429c4bbb23f6ce1">GetDescriptor</a>();</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a530a7f2f84abfcc5c429c4bbb23f6ce1">GetDescriptor</a>() {</div><div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a787dab3160566a9e6ef32aea1621ed12"> 696</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; }</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aec57737fc9e8cd9fb5741c1334d2f8b8">GetReflection</a>() {</div><div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a530a7f2f84abfcc5c429c4bbb23f6ce1"> 699</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; }</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aa86d19876167cc651ab7c7f91813cf11">default_instance</a>();</div><div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aec57737fc9e8cd9fb5741c1334d2f8b8"> 702</a></span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a20f5b23bd98aeff3e7de3b247547d0de">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a2f260cd00606d62f67eb3cd8a5dfb00b">internal_default_instance</a>() {</div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const AllDifferentConstraintProto*&gt;(</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ad5cadc3f160d3e34ef323536a36578ce">_AllDifferentConstraintProto_default_instance_</a>);</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; }</div><div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a2f260cd00606d62f67eb3cd8a5dfb00b"> 708</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a58f503a20854e14c4f88516be9e6a7fb">kIndexInFileMessages</a> =</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; 3;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6a9aed54518ace24b21f1c97dad50e14">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>* other);</div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a58f503a20854e14c4f88516be9e6a7fb"> 712</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aaa3305f1fd5a03f4eb7996c2a2aba0a9">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; b) {</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6a9aed54518ace24b21f1c97dad50e14">Swap</a>(&amp;b);</div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; }</div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160;</div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aaa3305f1fd5a03f4eb7996c2a2aba0a9"> 716</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9d39bf2a98cfbbc78cd1c3b1c79e3fae">New</a>() const final {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;AllDifferentConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; }</div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160;</div><div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9d39bf2a98cfbbc78cd1c3b1c79e3fae"> 722</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9d39bf2a98cfbbc78cd1c3b1c79e3fae">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;AllDifferentConstraintProto&gt;(arena);</div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; }</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afc0eff892d4d3c91e2a8896cdd3f1c6a">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7594df5e05f4e00ef90295124f804b33"> 726</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a36c0f6c68932ec390c6056553088d4cb">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afc0eff892d4d3c91e2a8896cdd3f1c6a">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; from);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a36c0f6c68932ec390c6056553088d4cb">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>&amp; from);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aaddbe0d802e4082ef20b54714f729d9a">Clear</a>() final;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a03f21d65761f0771abb669fa9aead776">IsInitialized</a>() const final;</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160;</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aebd51dada93f067e7c9f84fbff787b5b">ByteSizeLong</a>() const final;</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a70cc568bda521cb236b0de1105d6cbea">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a8089df01c8dd6e21d200235e19f6a9">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9ba1716fdd6c673cdf8a272f36bc371c">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0064fce1beae7a9a46176c1050ac5fc3">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160;</div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0064fce1beae7a9a46176c1050ac5fc3"> 747</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">AllDifferentConstraintProto</a>* other);</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.AllDifferentConstraintProto&quot;</span>;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; }</div><div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 754</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; }</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; }</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4c8b417d5bbabcbb0a7b9c612e238296">GetMetadata</a>() const final;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; private:</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a58f503a20854e14c4f88516be9e6a7fb">kIndexInFileMessages</a>];</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; }</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; <span class="keyword">public</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; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a9333c7f1acab5f529ced5c134a0526">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6e37adc908b3f8e82a6eda54c0fd56e7">clear_vars</a>();</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0ab3526b503dbd92ed23ad2d929f03e6">kVarsFieldNumber</a> = 1;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a330d5a032e2edff2a61e7d0df0ad37e2">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ac0f6689e29e66f4c442b3acb65f4e5d3">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0ab3526b503dbd92ed23ad2d929f03e6"> 783</a></span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4b67968e25b11b09e015b29e98728737">mutable_vars</a>();</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.AllDifferentConstraintProto)</span></div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160;};</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;</div><div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 800</a></span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a> :</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.LinearConstraintProto) */</span> {</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6aa278f389f1ff7352951759cb35e9f7">LinearConstraintProto</a>();</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8f372b8f76be749f79febb9c3efe2e9c">~LinearConstraintProto</a>();</div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html"> 805</a></span>&#160;</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6aa278f389f1ff7352951759cb35e9f7">LinearConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; from);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6aa278f389f1ff7352951759cb35e9f7">LinearConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6aa278f389f1ff7352951759cb35e9f7">LinearConstraintProto</a>() {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</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;</div><div class="line"><a name="l00812"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a15fc73c1d9e1169210a1d05693ba4c41"> 812</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a9c8f76e5cbd2626626c02fc2cc95ee93">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; from) {</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8cd76fa45dde35a0daabd8f6089c7ba1">CopyFrom</a>(from);</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; }</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a9c8f76e5cbd2626626c02fc2cc95ee93">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a9c8f76e5cbd2626626c02fc2cc95ee93"> 817</a></span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8cd76fa45dde35a0daabd8f6089c7ba1">CopyFrom</a>(from);</div><div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#acae4f97d26631280037013fe3fdec1e3"> 821</a></span>&#160; }</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; }</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#af0d82db2f522bf193f09ce363bf53d1f">descriptor</a>() {</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a2426daac40a3292cfe33e2b15a43797a">GetDescriptor</a>();</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; }</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a2426daac40a3292cfe33e2b15a43797a">GetDescriptor</a>() {</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#af0d82db2f522bf193f09ce363bf53d1f"> 830</a></span>&#160; }</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a567badf31ad724104c9da4dff24c5cbb">GetReflection</a>() {</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a2426daac40a3292cfe33e2b15a43797a"> 833</a></span>&#160; }</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0aa021a204830124c46e1f7057dff2d9">default_instance</a>();</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a567badf31ad724104c9da4dff24c5cbb"> 836</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad30d392cf1e85346e00c567f5e3b3925">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a58c19ef752f3bf6d7e6808eafd958f10">internal_default_instance</a>() {</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const LinearConstraintProto*&gt;(</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a35f06e6b931d091b424f42c8db845273">_LinearConstraintProto_default_instance_</a>);</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; }</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aeac61c8b2838f8f6b0ce023139d2c4ae">kIndexInFileMessages</a> =</div><div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a58c19ef752f3bf6d7e6808eafd958f10"> 842</a></span>&#160; 4;</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a542f5e8ae5d4f6497dae61eec6526a83">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>* other);</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a88e40540b7363ae519958485bef87b7e">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; b) {</div><div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aeac61c8b2838f8f6b0ce023139d2c4ae"> 846</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a542f5e8ae5d4f6497dae61eec6526a83">Swap</a>(&amp;b);</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; }</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a88e40540b7363ae519958485bef87b7e"> 850</a></span>&#160;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aabb7e6500c398c4768d3bdbf72fdaf78">New</a>() const final {</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;LinearConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; }</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; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aabb7e6500c398c4768d3bdbf72fdaf78">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aabb7e6500c398c4768d3bdbf72fdaf78"> 856</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;LinearConstraintProto&gt;(arena);</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; }</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8cd76fa45dde35a0daabd8f6089c7ba1">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab17ed4c2b7dbf148c167ecf82c947526">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab02c28153dfbcc2a736c6218bc2cbb1a"> 860</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8cd76fa45dde35a0daabd8f6089c7ba1">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; from);</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab17ed4c2b7dbf148c167ecf82c947526">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>&amp; from);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7a1a23133926471a14e931fbe81e3433">Clear</a>() final;</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab0572f27f07a8e6fc86e1e0e17736e27">IsInitialized</a>() const final;</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a99f98832afd422c959bdc222a0ed1c4d">ByteSizeLong</a>() const final;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a44347be73701ae82d560097e2377e390">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#af86067fa54e366670d53c8447586503a">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#adcdc620bced54254827fb1cb505e534a">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0d290df52c40d482c2d0f9aa84761980">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0d290df52c40d482c2d0f9aa84761980"> 881</a></span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">LinearConstraintProto</a>* other);</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.LinearConstraintProto&quot;</span>;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; }</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 888</a></span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; }</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a4906a0a11ce035fc6df718679b97dc96">GetMetadata</a>() const final;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; private:</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aeac61c8b2838f8f6b0ce023139d2c4ae">kIndexInFileMessages</a>];</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; }</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160;</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></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="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a68b05913498bab89ba6e13474c71901b">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6a416958361de15588476ed10b875e4d">clear_vars</a>();</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0b620fd97b2605f6306fadefe54e5aa7">kVarsFieldNumber</a> = 1;</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ae9221fcd2a7d9cce65b381730982ca3b">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a12c5d8b0f5dd8dd53e5461b8629cc495">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0b620fd97b2605f6306fadefe54e5aa7"> 917</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad47809548a0fc2f1506d80cf8099af78">mutable_vars</a>();</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="comment">// repeated int64 coeffs = 2;</span></div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8feeb0891af5e423e4db0a0a600f9a30">coeffs_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7304f5884dd32bf6477aaa3df31db010">clear_coeffs</a>();</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab1282b6f5ecf6f68d384694966264e4c">kCoeffsFieldNumber</a> = 2;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1">coeffs</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aee153669434b8548134f251653cb6b06">set_coeffs</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ac0e448a494ebbac4b27edda749339d8b">add_coeffs</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab1282b6f5ecf6f68d384694966264e4c"> 929</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1">coeffs</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a058673bef6c44167b967b1761d734b4c">mutable_coeffs</a>();</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="comment">// repeated int64 domain = 3;</span></div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#add30ee0c22588d8ae37828bf09af8f0b">domain_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a55c162a3077e0af1ee778a4b052af1cc">clear_domain</a>();</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad5430f9ab23f7a653a862667cdafb3f4">kDomainFieldNumber</a> = 3;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746">domain</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a35e5a351d91db4c7d6e6eda89247f0b8">set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#afeb16a09eb1c4fb0b316a6de573e670e">add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad5430f9ab23f7a653a862667cdafb3f4"> 941</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746">domain</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aafbcb5580d414f14797a872cfbd40aaa">mutable_domain</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="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.LinearConstraintProto)</span></div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; coeffs_;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _coeffs_cached_byte_size_;</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; domain_;</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _domain_cached_byte_size_;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;};</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160;</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a> :</div><div class="line"><a name="l00962"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 962</a></span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.ElementConstraintProto) */</span> {</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a631cec815893f790c6753ba674a06239">ElementConstraintProto</a>();</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a2e17b6142b53eee4772b947208d04c9e">~ElementConstraintProto</a>();</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html"> 967</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a631cec815893f790c6753ba674a06239">ElementConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; from);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a631cec815893f790c6753ba674a06239">ElementConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a631cec815893f790c6753ba674a06239">ElementConstraintProto</a>() {</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</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;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa2ca4dac3acc0a8ef884dff558557a29">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; from) {</div><div class="line"><a name="l00974"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a5e449fbd6146b99c58c6fb64552ea463"> 974</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a94dfb457277421a23b9818dcd427d961">CopyFrom</a>(from);</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; }</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa2ca4dac3acc0a8ef884dff558557a29">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l00979"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa2ca4dac3acc0a8ef884dff558557a29"> 979</a></span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a94dfb457277421a23b9818dcd427d961">CopyFrom</a>(from);</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; }</div><div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a902db34604b4c6b9a8521ead22d93a22"> 983</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; }</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af122983c8081273a0a85c715cab2c67c">descriptor</a>() {</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a5f08f1f03641c492df9d73e665ade434">GetDescriptor</a>();</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; }</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a5f08f1f03641c492df9d73e665ade434">GetDescriptor</a>() {</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; }</div><div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af122983c8081273a0a85c715cab2c67c"> 992</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a339ff3d44b979528b15bdc34e4c79945">GetReflection</a>() {</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; }</div><div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a5f08f1f03641c492df9d73e665ade434"> 995</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af6c3039b69da2798b17dd5f1968f62c1">default_instance</a>();</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a933c1e24a90eea57e5bd29fe4edaaaa5">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l00998"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a339ff3d44b979528b15bdc34e4c79945"> 998</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ad41dc02d5aeab347ca57e32caed5d7c3">internal_default_instance</a>() {</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const ElementConstraintProto*&gt;(</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a4ef77bd2a03378993af8582adc081ae6">_ElementConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; }</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a110fccac183697993275cd7ab2816888">kIndexInFileMessages</a> =</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; 5;</div><div class="line"><a name="l01004"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ad41dc02d5aeab347ca57e32caed5d7c3"> 1004</a></span>&#160;</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a546c40d2e499ceb7955feeaf990ef90e">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>* other);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6925dbe53f54f70dce4ee62ab187e907">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a546c40d2e499ceb7955feeaf990ef90e">Swap</a>(&amp;b);</div><div class="line"><a name="l01008"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a110fccac183697993275cd7ab2816888"> 1008</a></span>&#160; }</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="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160;</div><div class="line"><a name="l01012"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6925dbe53f54f70dce4ee62ab187e907"> 1012</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3deca8acab0095581d819368aae04248">New</a>() const final {</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ElementConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; }</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; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3deca8acab0095581d819368aae04248">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ElementConstraintProto&gt;(arena);</div><div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3deca8acab0095581d819368aae04248"> 1018</a></span>&#160; }</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a94dfb457277421a23b9818dcd427d961">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4296b4f005b32c788ad52ee379a0346a">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a94dfb457277421a23b9818dcd427d961">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; from);</div><div class="line"><a name="l01022"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a31130afd20e0b5a2a30d66cacd8714bf"> 1022</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4296b4f005b32c788ad52ee379a0346a">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>&amp; from);</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4bd069fa505e10e875625677d372f0b5">Clear</a>() final;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3e6e7788addc352b1018c7c2713f5e5a">IsInitialized</a>() const final;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a45e86c58ebe5c6628f0e2bbdc8c34ddc">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa923ef352424ab190d870dbf0e9d5d44">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3cb089872b5eee4236456cd7cd862644">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ab92f6bd75c52150d0c8cf9b08d7f7554">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa6e89e07811cb54a5d60df52b14d4dba">target</a>) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a56d8fc24f19c4d6d8e6a0dc99284c5e4">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01043"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a56d8fc24f19c4d6d8e6a0dc99284c5e4"> 1043</a></span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">ElementConstraintProto</a>* other);</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.ElementConstraintProto&quot;</span>;</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; }</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1050</a></span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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="keyword">public</span>:</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a454726de5fdccf5bff72c6b8d88414da">GetMetadata</a>() const final;</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; private:</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a110fccac183697993275cd7ab2816888">kIndexInFileMessages</a>];</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; }</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="keyword">public</span>:</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160;</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></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="comment">// repeated int32 vars = 3;</span></div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a21632504d4c2b5c87237ce3c6590b609">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a269eff06a9821a1f44338f3f2b80f842">clear_vars</a>();</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8febb9ad1c6a5cc5f1d0119fba3a4114">kVarsFieldNumber</a> = 3;</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1">vars</a>(<span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">index</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a0d712102e6d9fa860423518f02d48313">set_vars</a>(<span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">index</a>, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a72f91dec4a8d196afc6fcbd353ef2f4f">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01079"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8febb9ad1c6a5cc5f1d0119fba3a4114"> 1079</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a766a5a3e579e773d758f9ddfbdf8999b">mutable_vars</a>();</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="comment">// int32 index = 1;</span></div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ae9e8d14347bf8c2a5a7b9d0b2c66504b">clear_index</a>();</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ab4013f0edc3b9fe2c941a622b632b97f">kIndexFieldNumber</a> = 1;</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">index</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4ad52f48b6b05b910bddab247ff96ddb">set_index</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; <span class="comment">// int32 target = 2;</span></div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6a7c4c7bf8c071597ed13c253233fee4">clear_target</a>();</div><div class="line"><a name="l01090"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ab4013f0edc3b9fe2c941a622b632b97f"> 1090</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a7cd85d7ba41be706936fd7a4884703ea">kTargetFieldNumber</a> = 2;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa6e89e07811cb54a5d60df52b14d4dba">target</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af07859512cdaf9b76078c80678f4e92d">set_target</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</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="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.ElementConstraintProto)</span></div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01096"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a7cd85d7ba41be706936fd7a4884703ea"> 1096</a></span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 index_;</div><div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 target_;</div><div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</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;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a> :</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.IntervalConstraintProto) */</span> {</div><div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1110</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a82bbafa809815efaddf785284939f01d">IntervalConstraintProto</a>();</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3860d2a92b34f75e8ca10f754b0e400b">~IntervalConstraintProto</a>();</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a82bbafa809815efaddf785284939f01d">IntervalConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; from);</div><div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html"> 1115</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a82bbafa809815efaddf785284939f01d">IntervalConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a82bbafa809815efaddf785284939f01d">IntervalConstraintProto</a>() {</div><div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; }</div><div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a512114cdcc8ed5ad5b2c92c06feacca8">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac3dd68811cc04399d5dcb4255abcb2ae">CopyFrom</a>(from);</div><div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aef1d22d8936e6d378900906d0575dce3"> 1122</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; }</div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a512114cdcc8ed5ad5b2c92c06feacca8">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a512114cdcc8ed5ad5b2c92c06feacca8"> 1127</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac3dd68811cc04399d5dcb4255abcb2ae">CopyFrom</a>(from);</div><div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>&#160; }</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ade249f2b19645786bf013a489e3e6f64"> 1131</a></span>&#160; }</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="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a6a393ef1c7b51f2e0007e2d6b52c56da">descriptor</a>() {</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad466d99190fc673292ef6cf31084b520">GetDescriptor</a>();</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; }</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad466d99190fc673292ef6cf31084b520">GetDescriptor</a>() {</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160; }</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae4652b8283c432b4198fb989d6b30397">GetReflection</a>() {</div><div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a6a393ef1c7b51f2e0007e2d6b52c56da"> 1140</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; }</div><div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3dce18fbb3d5444e3dd3c50b53e55224">default_instance</a>();</div><div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad466d99190fc673292ef6cf31084b520"> 1143</a></span>&#160;</div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ada8a58157226d27d22a2da2996e0a398">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8cc94d9f884f97a13c1d2a3cc51795e6">internal_default_instance</a>() {</div><div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae4652b8283c432b4198fb989d6b30397"> 1146</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const IntervalConstraintProto*&gt;(</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a4215dda19ecaf7d9b3437190df671cbb">_IntervalConstraintProto_default_instance_</a>);</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="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a10acf28f717f46698db8c61f6a067468">kIndexInFileMessages</a> =</div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; 6;</div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8cc94d9f884f97a13c1d2a3cc51795e6"> 1152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2dd3021930c090e887def9771011f477">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>* other);</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae70e4641ca0bdfade09b12fb784dccff">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2dd3021930c090e887def9771011f477">Swap</a>(&amp;b);</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"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a10acf28f717f46698db8c61f6a067468"> 1156</a></span>&#160;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160;</div><div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa4d83dc7e7995cd257f54c738a243ef3">New</a>() const final {</div><div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae70e4641ca0bdfade09b12fb784dccff"> 1160</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntervalConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; }</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; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa4d83dc7e7995cd257f54c738a243ef3">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;IntervalConstraintProto&gt;(arena);</div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; }</div><div class="line"><a name="l01166"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa4d83dc7e7995cd257f54c738a243ef3"> 1166</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac3dd68811cc04399d5dcb4255abcb2ae">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a412988cb98ea2deef607d579a5482840">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac3dd68811cc04399d5dcb4255abcb2ae">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; from);</div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a412988cb98ea2deef607d579a5482840">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>&amp; from);</div><div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aaa3e5d84beb1dec61fc757875e46ae2d"> 1170</a></span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad4e8ccf02542a24d5c33ecd249068d72">Clear</a>() final;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a851e04b3a19c42de40f5a89a6a678c16">IsInitialized</a>() const final;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa8ccb5585943e262339c737809abc4f1">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac7485b26107450ab45c2a099f3a8c85d">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a7f1c962a830a640c29addf211f8598d2">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab923ab8344f3ff8011f1e93d6079807a">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa454d8b5e115eae06da9654f2e21fff7">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a56a4bcd79422222e8bb98517a908b87d">size</a>) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">IntervalConstraintProto</a>* other);</div><div class="line"><a name="l01191"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa454d8b5e115eae06da9654f2e21fff7"> 1191</a></span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.IntervalConstraintProto&quot;</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="keyword">private</span>:</div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1198</a></span>&#160; }</div><div class="line"><a name="l01199"></a><span class="lineno"> 1199</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160; }</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#adcaee36be878423d8d1d44491c6091b0">GetMetadata</a>() const final;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; private:</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a10acf28f717f46698db8c61f6a067468">kIndexInFileMessages</a>];</div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>&#160; }</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="keyword">public</span>:</div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>&#160;</div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>&#160; <span class="comment">// nested types ----------------------------------------------------</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="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160; <span class="comment">// int32 start = 1;</span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a40d7a74197dedf7af11d23b63d711590">clear_start</a>();</div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a7e943695dcb37a762241567cd4eb74d3">kStartFieldNumber</a> = 1;</div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#acafb802850f5330ebafa68e6e3de989b">start</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a13a46a0cd59eda5142b7215ded99cf86">set_start</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</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="comment">// int32 end = 2;</span></div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a78d30b34b538515e18369d5e0a1d268a">clear_end</a>();</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a20142e7cf494b41ddba5c9625bb7a08c">kEndFieldNumber</a> = 2;</div><div class="line"><a name="l01226"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a7e943695dcb37a762241567cd4eb74d3"> 1226</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2316ac0c647646d6d139063b938a8a39">end</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8ea8c19af7450c3c33256f701424aa5c">set_end</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; <span class="comment">// int32 size = 3;</span></div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab47d61370dcce69cc0cbeb1609410165">clear_size</a>();</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad4ce0a19246e4f29943ece3ca17d69a3">kSizeFieldNumber</a> = 3;</div><div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a20142e7cf494b41ddba5c9625bb7a08c"> 1232</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a56a4bcd79422222e8bb98517a908b87d">size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3e1a497efcbdd8180427fbf3788797da">set_size</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</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="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.IntervalConstraintProto)</span></div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01238"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad4ce0a19246e4f29943ece3ca17d69a3"> 1238</a></span>&#160;</div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 start_;</div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 end_;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 size_;</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</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;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160;</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a> :</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlapConstraintProto) */</span> {</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01251"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1251</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3cb7f1013994d7e198fc73a6eb18f898">NoOverlapConstraintProto</a>();</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abd05e8027e974dcc60ee79c8b8b31a86">~NoOverlapConstraintProto</a>();</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3cb7f1013994d7e198fc73a6eb18f898">NoOverlapConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; from);</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3cb7f1013994d7e198fc73a6eb18f898">NoOverlapConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01256"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html"> 1256</a></span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3cb7f1013994d7e198fc73a6eb18f898">NoOverlapConstraintProto</a>() {</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; }</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; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a933306ebe007ad7a65f1de3a7573f65c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a262ed13c3d642bb2ca6d32efe8670136">CopyFrom</a>(from);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a2889e8663f080b95cae731029fe6e957"> 1263</a></span>&#160; }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a933306ebe007ad7a65f1de3a7573f65c">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01268"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a933306ebe007ad7a65f1de3a7573f65c"> 1268</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a262ed13c3d642bb2ca6d32efe8670136">CopyFrom</a>(from);</div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; }</div><div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; }</div><div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ae5a2559d2b1f4a865c62fde8a5b299ff"> 1272</a></span>&#160;</div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#aef06a673d2828624378c53dff605c2b8">descriptor</a>() {</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af7ed26fd574543f39a561cca4947ef11">GetDescriptor</a>();</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; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af7ed26fd574543f39a561cca4947ef11">GetDescriptor</a>() {</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; }</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a19f196e264fb3bcf70ab07d36ccc72">GetReflection</a>() {</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01281"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#aef06a673d2828624378c53dff605c2b8"> 1281</a></span>&#160; }</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abd24fbb1eede6d3471863e1d1cf4f364">default_instance</a>();</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af7ed26fd574543f39a561cca4947ef11"> 1284</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af6786bf2e1cabef7f5d5baf7594c1fc0">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab266135920a8bbcc22ca11b3cdd16a41">internal_default_instance</a>() {</div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const NoOverlapConstraintProto*&gt;(</div><div class="line"><a name="l01287"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a19f196e264fb3bcf70ab07d36ccc72"> 1287</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a75a5dfa26b4dc21981f4c6cc46ae9c43">_NoOverlapConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; }</div><div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ae3cb9ef14ad154247e09d8b38543665c">kIndexInFileMessages</a> =</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; 7;</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160;</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#adff384da8f24c37e8fa24b70d0181090">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>* other);</div><div class="line"><a name="l01293"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab266135920a8bbcc22ca11b3cdd16a41"> 1293</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a5ab1e2486c7f1264ac6e899a734c70ba">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#adff384da8f24c37e8fa24b70d0181090">Swap</a>(&amp;b);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; }</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;</div><div class="line"><a name="l01297"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ae3cb9ef14ad154247e09d8b38543665c"> 1297</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab34751ce8c1acf5ba28cd3fed14cff49">New</a>() const final {</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;NoOverlapConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a5ab1e2486c7f1264ac6e899a734c70ba"> 1301</a></span>&#160; }</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160;</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab34751ce8c1acf5ba28cd3fed14cff49">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;NoOverlapConstraintProto&gt;(arena);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; }</div><div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a262ed13c3d642bb2ca6d32efe8670136">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01307"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab34751ce8c1acf5ba28cd3fed14cff49"> 1307</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abfba7b3ba2db6f9204d6a8dfb18b52b9">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a262ed13c3d642bb2ca6d32efe8670136">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; from);</div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abfba7b3ba2db6f9204d6a8dfb18b52b9">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>&amp; from);</div><div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a7bf7fbb9deaae728708ac4c118b151f6">Clear</a>() final;</div><div class="line"><a name="l01311"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac2c8458cbcb020ee4b68d610d3c90bb4"> 1311</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a742e2a11500ccfa545610dba11b0c92f">IsInitialized</a>() const final;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a00ce85466f96ddbd0403676fe309cee5">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a519dc81f785eb97c10c23b11bc90e066">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abf150aab6fbc9a4c3d0581cc6bbf0aa0">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a76b4e6dccbbd4096a2ebcae75e80021a">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a50e6bcc2746b0bf6b477768041e75433">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160;</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">NoOverlapConstraintProto</a>* other);</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a50e6bcc2746b0bf6b477768041e75433"> 1332</a></span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.NoOverlapConstraintProto&quot;</span>;</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; }</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; }</div><div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1339</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; }</div><div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;</div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#acbb8e91398a505fe3495c1b5298d8019">GetMetadata</a>() const final;</div><div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; private:</div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ae3cb9ef14ad154247e09d8b38543665c">kIndexInFileMessages</a>];</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; }</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160;</div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160;</div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160;</div><div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; <span class="comment">// repeated int32 intervals = 1;</span></div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1ac25b6f425989928b67c89b13812fc8">intervals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1f74ac7a87587704ed1e311662304493">clear_intervals</a>();</div><div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac21fdddf5a859ef216febf27ac926c2f">kIntervalsFieldNumber</a> = 1;</div><div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602">intervals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac866d9a7c1e5b39289555c446b907373">set_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a7c16ad4ed281e3f5896996930dda8e">add_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602">intervals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3df32f2e5e52f5f1c3fc709a8feb7cc8">mutable_intervals</a>();</div><div class="line"><a name="l01368"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac21fdddf5a859ef216febf27ac926c2f"> 1368</a></span>&#160;</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.NoOverlapConstraintProto)</span></div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160;</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; intervals_;</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _intervals_cached_byte_size_;</div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160;};</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a> :</div><div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.NoOverlap2DConstraintProto) */</span> {</div><div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae79da90e540613ae91251219a7be385a">NoOverlap2DConstraintProto</a>();</div><div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1385</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a274e12a01a253d559bbc6dbb999bd1d6">~NoOverlap2DConstraintProto</a>();</div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae79da90e540613ae91251219a7be385a">NoOverlap2DConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; from);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae79da90e540613ae91251219a7be385a">NoOverlap2DConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae79da90e540613ae91251219a7be385a">NoOverlap2DConstraintProto</a>() {</div><div class="line"><a name="l01390"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html"> 1390</a></span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; }</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad88c52d26f57a52b144b97ba00b6a2a5">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab82522bd0a37047d544e54b1a26e5994">CopyFrom</a>(from);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; }</div><div class="line"><a name="l01397"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a1172f2d2dcf7c5082169722f7f3d917d"> 1397</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad88c52d26f57a52b144b97ba00b6a2a5">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab82522bd0a37047d544e54b1a26e5994">CopyFrom</a>(from);</div><div class="line"><a name="l01402"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad88c52d26f57a52b144b97ba00b6a2a5"> 1402</a></span>&#160; }</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; }</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;</div><div class="line"><a name="l01406"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8428b57a7644055596bcb132ab837fcb"> 1406</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab71f23f26bf1410097f25d90e472d79a">descriptor</a>() {</div><div class="line"><a name="l01407"></a><span class="lineno"> 1407</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aa74c21c7222c834e14ee16d1df46a070">GetDescriptor</a>();</div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>&#160; }</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aa74c21c7222c834e14ee16d1df46a070">GetDescriptor</a>() {</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160; }</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a2826f84854ea19a60fe4b0fb3aac2bae">GetReflection</a>() {</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160; }</div><div class="line"><a name="l01415"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab71f23f26bf1410097f25d90e472d79a"> 1415</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab2efc66c37a80c1b22ed751ce438536c">default_instance</a>();</div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>&#160;</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a184e14bf889fad6ec203f2953b1d22b9">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01418"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aa74c21c7222c834e14ee16d1df46a070"> 1418</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ada59ab4d6bf176f3f229437cb926d218">internal_default_instance</a>() {</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const NoOverlap2DConstraintProto*&gt;(</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#afc421996f32997364f39272a061499f0">_NoOverlap2DConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01421"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a2826f84854ea19a60fe4b0fb3aac2bae"> 1421</a></span>&#160; }</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a099870133e8d4107a98e53cfbfd0576a">kIndexInFileMessages</a> =</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; 8;</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; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6ea6a527e48c326cade52a10d83fb33c">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>* other);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aabd9aa50228fae717e9aabf279e070e5">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01427"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ada59ab4d6bf176f3f229437cb926d218"> 1427</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6ea6a527e48c326cade52a10d83fb33c">Swap</a>(&amp;b);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span>&#160; }</div><div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>&#160;</div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01431"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a099870133e8d4107a98e53cfbfd0576a"> 1431</a></span>&#160;</div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#adc19a13803cd640dc4a091b9903c417f">New</a>() const final {</div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;NoOverlap2DConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160; }</div><div class="line"><a name="l01435"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aabd9aa50228fae717e9aabf279e070e5"> 1435</a></span>&#160;</div><div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#adc19a13803cd640dc4a091b9903c417f">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;NoOverlap2DConstraintProto&gt;(arena);</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; }</div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab82522bd0a37047d544e54b1a26e5994">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a3e386275789caa5eba7f011aa74976ae">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01441"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#adc19a13803cd640dc4a091b9903c417f"> 1441</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab82522bd0a37047d544e54b1a26e5994">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; from);</div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a3e386275789caa5eba7f011aa74976ae">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>&amp; from);</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a91b73889113ab1d64da4836756a03fde">Clear</a>() final;</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a62de9cfe75c8023815395877c0ee5123">IsInitialized</a>() const final;</div><div class="line"><a name="l01445"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a33b1a031bfa21680d4f037c27eef5dd4"> 1445</a></span>&#160;</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0148d7428af7402e50e00956c9d0c8ee">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#af373d7d753b0f71b1c1d04bafa6e16c2">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a41e3c5628aa75ec7d95bc23c28319d47">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad2831450cebb5d1a65ef3ea3b8b6836a">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a465b73ed4018e8283a261711fa8e580b">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>* other);</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a465b73ed4018e8283a261711fa8e580b"> 1466</a></span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.NoOverlap2DConstraintProto&quot;</span>;</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; }</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01473"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1473</a></span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160; }</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a65e560f9c955fc057a71cadadab0d806">GetMetadata</a>() const final;</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span>&#160; private:</div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a099870133e8d4107a98e53cfbfd0576a">kIndexInFileMessages</a>];</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; }</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;</div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>&#160;</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160; <span class="comment">// repeated int32 x_intervals = 1;</span></div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ac860c1cad219b0ff79c5fb4f0e8ce80e">x_intervals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0aae2e04181e8167d4a4aa6253aac4d2">clear_x_intervals</a>();</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a51b8f56bf916d208488ad933cd74463d">kXIntervalsFieldNumber</a> = 1;</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69">x_intervals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8c124aca59c7cb0b24d40dd4b5066a2a">set_x_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8b07656d51866fac64b48917a3fe6ea3">add_x_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69">x_intervals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8a210c928ed983a59f823f744d885124">mutable_x_intervals</a>();</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span>&#160;</div><div class="line"><a name="l01502"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a51b8f56bf916d208488ad933cd74463d"> 1502</a></span>&#160; <span class="comment">// repeated int32 y_intervals = 2;</span></div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a1c15fb954fc95592cbe2e7fd7dd2aec9">y_intervals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a201476b5aa7e694f7402bd78ec0e0497">clear_y_intervals</a>();</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae6eec5b5ce752cf2544d0bcb11c9420d">kYIntervalsFieldNumber</a> = 2;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5">y_intervals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8d09d1c57a8ad4982865bae04a6feb85">set_y_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad3c4dadc08c4f36aaba943dbd0c1aaa0">add_y_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5">y_intervals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a006765bec18088869bdb311ec852bac8">mutable_y_intervals</a>();</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;</div><div class="line"><a name="l01514"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae6eec5b5ce752cf2544d0bcb11c9420d"> 1514</a></span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.NoOverlap2DConstraintProto)</span></div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;</div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; x_intervals_;</div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _x_intervals_cached_byte_size_;</div><div class="line"><a name="l01521"></a><span class="lineno"> 1521</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; y_intervals_;</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _y_intervals_cached_byte_size_;</div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span>&#160;};</div><div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span>&#160;</div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a> :</div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CumulativeConstraintProto) */</span> {</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>();</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5411745888efd9a79aa1a68d4c491915">~CumulativeConstraintProto</a>();</div><div class="line"><a name="l01533"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1533</a></span>&#160;</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; from);</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>() {</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l01538"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html"> 1538</a></span>&#160; }</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>&#160;</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a83c1d1b1cb5722859bcaaea1887c2f22">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a10ace762c31bc432718efd67b1132e93">CopyFrom</a>(from);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a83c1d1b1cb5722859bcaaea1887c2f22">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aebf3fdb22167124baee3d7e4e5edde80"> 1545</a></span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a10ace762c31bc432718efd67b1132e93">CopyFrom</a>(from);</div><div class="line"><a name="l01549"></a><span class="lineno"> 1549</span>&#160; }</div><div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a83c1d1b1cb5722859bcaaea1887c2f22"> 1550</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>&#160; }</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af982779b245e6f21b3483f2818d9555d">descriptor</a>() {</div><div class="line"><a name="l01554"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5ec69399289ca49d80c90917c802e684"> 1554</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a7566605c5f8bfe434ce6dbc1f4438606">GetDescriptor</a>();</div><div class="line"><a name="l01555"></a><span class="lineno"> 1555</span>&#160; }</div><div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a7566605c5f8bfe434ce6dbc1f4438606">GetDescriptor</a>() {</div><div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>&#160; }</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a3d76d15732f6253abebd2b1b677a5790">GetReflection</a>() {</div><div class="line"><a name="l01560"></a><span class="lineno"> 1560</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>&#160; }</div><div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">CumulativeConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#affd5016d492791b7c4e3b3cc7fa331c1">default_instance</a>();</div><div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af982779b245e6f21b3483f2818d9555d"> 1563</a></span>&#160;</div><div class="line"><a name="l01564"></a><span class="lineno"> 1564</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac008ee34e8f3597c831e1b4635bd6a43">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01565"></a><span class="lineno"> 1565</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#abdfc05846fc09eba657ac359cc3c056c">internal_default_instance</a>() {</div><div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a7566605c5f8bfe434ce6dbc1f4438606"> 1566</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CumulativeConstraintProto*&gt;(</div><div class="line"><a name="l01567"></a><span class="lineno"> 1567</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#aac6a8bda3dfe9f06ab9e4b5d0273df53">_CumulativeConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>&#160; }</div><div class="line"><a name="l01569"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a3d76d15732f6253abebd2b1b677a5790"> 1569</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5c11d9fcd1b9a18ae690aa71c34269cd">kIndexInFileMessages</a> =</div><div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>&#160; 9;</div><div class="line"><a name="l01571"></a><span class="lineno"> 1571</span>&#160;</div><div class="line"><a name="l01572"></a><span class="lineno"> 1572</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a44a9f88b285af258ad1177dbadfd2443">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>* other);</div><div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6a4b23a149db96745f82f89624196f9c">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a44a9f88b285af258ad1177dbadfd2443">Swap</a>(&amp;b);</div><div class="line"><a name="l01575"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#abdfc05846fc09eba657ac359cc3c056c"> 1575</a></span>&#160; }</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;</div><div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5c11d9fcd1b9a18ae690aa71c34269cd"> 1579</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#acbbd61c32d285a810ce257cf6e7a77e7">New</a>() const final {</div><div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CumulativeConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>&#160; }</div><div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>&#160;</div><div class="line"><a name="l01583"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6a4b23a149db96745f82f89624196f9c"> 1583</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#acbbd61c32d285a810ce257cf6e7a77e7">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01584"></a><span class="lineno"> 1584</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CumulativeConstraintProto&gt;(arena);</div><div class="line"><a name="l01585"></a><span class="lineno"> 1585</span>&#160; }</div><div class="line"><a name="l01586"></a><span class="lineno"> 1586</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a10ace762c31bc432718efd67b1132e93">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01587"></a><span class="lineno"> 1587</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a836d2ae669b00e046f93db946b40639e">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01588"></a><span class="lineno"> 1588</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a10ace762c31bc432718efd67b1132e93">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; from);</div><div class="line"><a name="l01589"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#acbbd61c32d285a810ce257cf6e7a77e7"> 1589</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a836d2ae669b00e046f93db946b40639e">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>&amp; from);</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a64423562c98904b9d423176a4519b51a">Clear</a>() final;</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a09c8a74b7bd8d2c523e1d2aa0d5b40c1">IsInitialized</a>() const final;</div><div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>&#160;</div><div class="line"><a name="l01593"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a25b603c875d3b30e212ff01e5c5bc081"> 1593</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4b579174094eea57176676f38503720">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a0d281361afe4058a78e4e39a66597f4c">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac9b8b49732256fde4da5f18f28e88d37">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01602"></a><span class="lineno"> 1602</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aa6082291d3a4e6f9666c6030bd49e0ba">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6a5586e329674017f92c35e6be5e2f8">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01607"></a><span class="lineno"> 1607</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01608"></a><span class="lineno"> 1608</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01609"></a><span class="lineno"> 1609</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>* other);</div><div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CumulativeConstraintProto&quot;</span>;</div><div class="line"><a name="l01614"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6a5586e329674017f92c35e6be5e2f8"> 1614</a></span>&#160; }</div><div class="line"><a name="l01615"></a><span class="lineno"> 1615</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>&#160; }</div><div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1621</a></span>&#160; }</div><div class="line"><a name="l01622"></a><span class="lineno"> 1622</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01623"></a><span class="lineno"> 1623</span>&#160;</div><div class="line"><a name="l01624"></a><span class="lineno"> 1624</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6f5cfd0cbe176a833875695642750d7b">GetMetadata</a>() const final;</div><div class="line"><a name="l01625"></a><span class="lineno"> 1625</span>&#160; private:</div><div class="line"><a name="l01626"></a><span class="lineno"> 1626</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5c11d9fcd1b9a18ae690aa71c34269cd">kIndexInFileMessages</a>];</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; <span class="keyword">public</span>:</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span>&#160;</div><div class="line"><a name="l01633"></a><span class="lineno"> 1633</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span>&#160;</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160; <span class="comment">// repeated int32 intervals = 2;</span></div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5a2883283b3b03cda7ad8975d70aae5e">intervals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ada52406c692d73c66ac6069095cafff9">clear_intervals</a>();</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6e04da45dcc667e610878f782ec3f20">kIntervalsFieldNumber</a> = 2;</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f">intervals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a8183404624cdc5d7be8b0c358e9480d3">set_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ad65122aed1fb594475283526056f0d3d">add_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f">intervals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aad40f69dfcc726a3ff788ed5a740a0b5">mutable_intervals</a>();</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>&#160;</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>&#160; <span class="comment">// repeated int32 demands = 3;</span></div><div class="line"><a name="l01650"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6e04da45dcc667e610878f782ec3f20"> 1650</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5fd084c2ffff13383a2006406e2f86e4">demands_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af59b3fc1afa7e4184ddf0aaf9d1d56e5">clear_demands</a>();</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6895649388baddf2a97b60a3294be82f">kDemandsFieldNumber</a> = 3;</div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41">demands</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a54f36bdd67eb0eca09934c34a9013418">set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#add331758b0f8b5cbde92562ee6a46092">add_demands</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41">demands</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4050ff2448ac1fc66bdb73e1adb168a">mutable_demands</a>();</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>&#160;</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160; <span class="comment">// int32 capacity = 1;</span></div><div class="line"><a name="l01662"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6895649388baddf2a97b60a3294be82f"> 1662</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a446329def5e87893a31218536fdbebc1">clear_capacity</a>();</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a037378ee39d381e18d6380ad7311e95e">kCapacityFieldNumber</a> = 1;</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a4405349fc3862e105c70de9d9707a1d0">capacity</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a16aa71cc0ff53fc405dfee4a8d760839">set_capacity</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>&#160;</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CumulativeConstraintProto)</span></div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>&#160;</div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; intervals_;</div><div class="line"><a name="l01673"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a037378ee39d381e18d6380ad7311e95e"> 1673</a></span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _intervals_cached_byte_size_;</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; demands_;</div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _demands_cached_byte_size_;</div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 capacity_;</div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;};</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span>&#160;</div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a> :</div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.ReservoirConstraintProto) */</span> {</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">ReservoirConstraintProto</a>();</div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0098113084b1b26338fee9667bdb85eb">~ReservoirConstraintProto</a>();</div><div class="line"><a name="l01687"></a><span class="lineno"> 1687</span>&#160;</div><div class="line"><a name="l01688"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1688</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">ReservoirConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; from);</div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">ReservoirConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">ReservoirConstraintProto</a>() {</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</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"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html"> 1693</a></span>&#160;</div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad0daab530049b740b2c4ad4dc71813ae">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a78bdd3321468e1dde4051fc14884c3f4">CopyFrom</a>(from);</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>&#160; }</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad0daab530049b740b2c4ad4dc71813ae">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01700"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a6df939b382b4530e028d61f1794e2294"> 1700</a></span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a78bdd3321468e1dde4051fc14884c3f4">CopyFrom</a>(from);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>&#160; }</div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01705"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad0daab530049b740b2c4ad4dc71813ae"> 1705</a></span>&#160; }</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a85c0548e54d98ad3667acb14c3d88f0c">descriptor</a>() {</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a437fca83fc79d4f8a6ab3a9027c2fd1c">GetDescriptor</a>();</div><div class="line"><a name="l01709"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab9737f3bd861c599d59f5e7693e3e234"> 1709</a></span>&#160; }</div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a437fca83fc79d4f8a6ab3a9027c2fd1c">GetDescriptor</a>() {</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160; }</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5aa47f5ac101589cb8b027960069234f">GetReflection</a>() {</div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160; }</div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">ReservoirConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5f86f39ab1cfecc905b579329596e65f">default_instance</a>();</div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;</div><div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a85c0548e54d98ad3667acb14c3d88f0c"> 1718</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a82d9a2956750c54f9aefbe81e271cb27">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad6a81ee34f164adcf8baab09dd6d2b2b">internal_default_instance</a>() {</div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const ReservoirConstraintProto*&gt;(</div><div class="line"><a name="l01721"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a437fca83fc79d4f8a6ab3a9027c2fd1c"> 1721</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ac0865a57214595b3a38ceee49543b4a1">_ReservoirConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>&#160; }</div><div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfe7e632606da73ddb155f946b686d32">kIndexInFileMessages</a> =</div><div class="line"><a name="l01724"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5aa47f5ac101589cb8b027960069234f"> 1724</a></span>&#160; 10;</div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>&#160;</div><div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a8f334a0a31b86879a5cf1e2926533293">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>* other);</div><div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfd202ff58fd87038a27b2130a413097">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a8f334a0a31b86879a5cf1e2926533293">Swap</a>(&amp;b);</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"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad6a81ee34f164adcf8baab09dd6d2b2b"> 1730</a></span>&#160;</div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>&#160;</div><div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac0bff8622d15607b97eeb66031731458">New</a>() const final {</div><div class="line"><a name="l01734"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfe7e632606da73ddb155f946b686d32"> 1734</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ReservoirConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160; }</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac0bff8622d15607b97eeb66031731458">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01738"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfd202ff58fd87038a27b2130a413097"> 1738</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ReservoirConstraintProto&gt;(arena);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160; }</div><div class="line"><a name="l01740"></a><span class="lineno"> 1740</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a78bdd3321468e1dde4051fc14884c3f4">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01741"></a><span class="lineno"> 1741</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab93c2ed02d24fd18e18ba32460d2acf2">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01742"></a><span class="lineno"> 1742</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a78bdd3321468e1dde4051fc14884c3f4">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; from);</div><div class="line"><a name="l01743"></a><span class="lineno"> 1743</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab93c2ed02d24fd18e18ba32460d2acf2">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>&amp; from);</div><div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac0bff8622d15607b97eeb66031731458"> 1744</a></span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad35ec910f37d27499aade5759f3bdf75">Clear</a>() final;</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af8b7953bfa6710e092216b84267fe2a8">IsInitialized</a>() const final;</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; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ae62268a015fb12edd2364e54dc48f4e3">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01748"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a51095605c42eaed517c8762be13775d4"> 1748</a></span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a186bafd07b4845897f2d92cade39ed68">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad446d653bc58747f5109196c90ecdd26">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5b48930d1d32d8612f47e172c78203a2">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01757"></a><span class="lineno"> 1757</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa65d88f2677784e0a8839a0f638f3361">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span>&#160;</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">ReservoirConstraintProto</a>* other);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.ReservoirConstraintProto&quot;</span>;</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160; }</div><div class="line"><a name="l01769"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa65d88f2677784e0a8839a0f638f3361"> 1769</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>&#160; }</div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01774"></a><span class="lineno"> 1774</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span>&#160; }</div><div class="line"><a name="l01776"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1776</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01777"></a><span class="lineno"> 1777</span>&#160;</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a9adc655050f472034b718de32c5b5394">GetMetadata</a>() const final;</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160; private:</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfe7e632606da73ddb155f946b686d32">kIndexInFileMessages</a>];</div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160; }</div><div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>&#160;</div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>&#160;</div><div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span>&#160;</div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>&#160;</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>&#160; <span class="comment">// repeated int32 times = 3;</span></div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a57b796114e91487aff6f28e43e636aac">times_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0179cc5fa3528d5b303dfa6e5e1492e2">clear_times</a>();</div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac11e64fbb00ed4a9b416eeee62f7d8a6">kTimesFieldNumber</a> = 3;</div><div class="line"><a name="l01795"></a><span class="lineno"> 1795</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31">times</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46cc6d4f1190618ba68a80b2c938003c">set_times</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a4e15fe7bf37df4b8d5df18136cc7fafa">add_times</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31">times</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a22a066e3d0183fe827ab396a2de52b86">mutable_times</a>();</div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span>&#160;</div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>&#160; <span class="comment">// repeated int64 demands = 4;</span></div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a734c7b3754b1ae719cee7617acd75709">demands_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01805"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac11e64fbb00ed4a9b416eeee62f7d8a6"> 1805</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa9dcc7df20645baf72ca6cd9e8c19e6f">clear_demands</a>();</div><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b38d2329cc0a540f0a14df8932ca007">kDemandsFieldNumber</a> = 4;</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95">demands</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#abbc908767462fffa62f2d48c57174c66">set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a911c084c988307f3e74235c2f7817523">add_demands</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95">demands</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b4f7fa585378a6226d2fe7c67b332b6">mutable_demands</a>();</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; <span class="comment">// repeated int32 actives = 5;</span></div><div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aaee8b2a879ba80aa472b95820de3b6f3">actives_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01817"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b38d2329cc0a540f0a14df8932ca007"> 1817</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a7ba63a69669155c8cd21c6054e408659">clear_actives</a>();</div><div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a835f07389166ce234319a6658eef103a">kActivesFieldNumber</a> = 5;</div><div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea">actives</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01820"></a><span class="lineno"> 1820</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a69d0c73914c880cf30cd733844bd605a">set_actives</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01821"></a><span class="lineno"> 1821</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab2c584372bed72149e7fe8d4e105b419">add_actives</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea">actives</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a84ee32336ae9d85a393a9de83a642975">mutable_actives</a>();</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>&#160;</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span>&#160; <span class="comment">// int64 min_level = 1;</span></div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#adb5c56615fd76768b05d8b2a46cfea74">clear_min_level</a>();</div><div class="line"><a name="l01829"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a835f07389166ce234319a6658eef103a"> 1829</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aad6599fa35f799568c6c635a36ad49eb">kMinLevelFieldNumber</a> = 1;</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeb9256ec5e8a0f654698ed4420302325">min_level</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a1294a12fc1c7ff217267a316123d4297">set_min_level</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>&#160;</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160; <span class="comment">// int64 max_level = 2;</span></div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af4ebdf4db00d24477b32c8dbc8d6f0be">clear_max_level</a>();</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad20adf9c695eed8f822db87a15788751">kMaxLevelFieldNumber</a> = 2;</div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acdfb8d377e07d0554c00ddfff0c53c06">max_level</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeebd5e4f572235cffc852f31428bd9b2">set_max_level</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;</div><div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.ReservoirConstraintProto)</span></div><div class="line"><a name="l01840"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aad6599fa35f799568c6c635a36ad49eb"> 1840</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>&#160;</div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; times_;</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _times_cached_byte_size_;</div><div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad20adf9c695eed8f822db87a15788751"> 1846</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; demands_;</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _demands_cached_byte_size_;</div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; actives_;</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _actives_cached_byte_size_;</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 min_level_;</div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 max_level_;</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>&#160;};</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a> :</div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CircuitConstraintProto) */</span> {</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">CircuitConstraintProto</a>();</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3736b5b621d7a4b3605ac433b6382957">~CircuitConstraintProto</a>();</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span>&#160;</div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">CircuitConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; from);</div><div class="line"><a name="l01864"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 1864</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">CircuitConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">CircuitConstraintProto</a>() {</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span>&#160; }</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span>&#160;</div><div class="line"><a name="l01869"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html"> 1869</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac2b3d1c86cae0843cb1b90ad512a485a">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; from) {</div><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af12d39200e7147020df8996e33d3e7f3">CopyFrom</a>(from);</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160; }</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac2b3d1c86cae0843cb1b90ad512a485a">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l01876"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#acfc301e53387f6f6648d4c00219ccfbc"> 1876</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af12d39200e7147020df8996e33d3e7f3">CopyFrom</a>(from);</div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>&#160; }</div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</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"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac2b3d1c86cae0843cb1b90ad512a485a"> 1881</a></span>&#160;</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0da7d539b61a75ebf543236dc6470940">descriptor</a>() {</div><div class="line"><a name="l01883"></a><span class="lineno"> 1883</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0e82404eb2bf9a7e4c4a5903eaadf075">GetDescriptor</a>();</div><div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>&#160; }</div><div class="line"><a name="l01885"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#adca1b367f0dccf2e839d531961d47d8e"> 1885</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0e82404eb2bf9a7e4c4a5903eaadf075">GetDescriptor</a>() {</div><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160; }</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8e252e7ebf0df19a87d3777b89013dd3">GetReflection</a>() {</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160; }</div><div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">CircuitConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a533b4d7ddbe62501bdbc1dbc0757b158">default_instance</a>();</div><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>&#160;</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8f89111afdbc96248e6ceb54cafe47b5">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l01894"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0da7d539b61a75ebf543236dc6470940"> 1894</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f99cdabbc4a106fb43c80697145bf40">internal_default_instance</a>() {</div><div class="line"><a name="l01895"></a><span class="lineno"> 1895</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CircuitConstraintProto*&gt;(</div><div class="line"><a name="l01896"></a><span class="lineno"> 1896</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a6a9352c8a15382c9206993a807ca1f97">_CircuitConstraintProto_default_instance_</a>);</div><div class="line"><a name="l01897"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0e82404eb2bf9a7e4c4a5903eaadf075"> 1897</a></span>&#160; }</div><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a11a07cf84b1b816316bf2027e70ab5e5">kIndexInFileMessages</a> =</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>&#160; 11;</div><div class="line"><a name="l01900"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8e252e7ebf0df19a87d3777b89013dd3"> 1900</a></span>&#160;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ab1c3303746b39a3d342e45f19a811140">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>* other);</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3f29fae2e2b1458bafebce6492c8350a">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; b) {</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ab1c3303746b39a3d342e45f19a811140">Swap</a>(&amp;b);</div><div class="line"><a name="l01904"></a><span class="lineno"> 1904</span>&#160; }</div><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span>&#160;</div><div class="line"><a name="l01906"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f99cdabbc4a106fb43c80697145bf40"> 1906</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span>&#160;</div><div class="line"><a name="l01908"></a><span class="lineno"> 1908</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6c8172fd753d71de2ca23661777bbda7">New</a>() const final {</div><div class="line"><a name="l01909"></a><span class="lineno"> 1909</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CircuitConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l01910"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a11a07cf84b1b816316bf2027e70ab5e5"> 1910</a></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; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6c8172fd753d71de2ca23661777bbda7">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l01913"></a><span class="lineno"> 1913</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CircuitConstraintProto&gt;(arena);</div><div class="line"><a name="l01914"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3f29fae2e2b1458bafebce6492c8350a"> 1914</a></span>&#160; }</div><div class="line"><a name="l01915"></a><span class="lineno"> 1915</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af12d39200e7147020df8996e33d3e7f3">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3c98c107d751beaea12a7364c16173b8">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af12d39200e7147020df8996e33d3e7f3">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; from);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3c98c107d751beaea12a7364c16173b8">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>&amp; from);</div><div class="line"><a name="l01919"></a><span class="lineno"> 1919</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad70d2820838a83df3348e4dcd1b20cea">Clear</a>() final;</div><div class="line"><a name="l01920"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6c8172fd753d71de2ca23661777bbda7"> 1920</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0f06b46a64f75615a4a2c49db992481f">IsInitialized</a>() const final;</div><div class="line"><a name="l01921"></a><span class="lineno"> 1921</span>&#160;</div><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aba954be1d46b388b7d3065635f71f326">ByteSizeLong</a>() const final;</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01924"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ab4022fc492de205ba28ed8c9a09c8a10"> 1924</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l01925"></a><span class="lineno"> 1925</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l01926"></a><span class="lineno"> 1926</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3508e8df39b373eec09f9d737e760149">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad0487137e6d0f0c01feef70628f73809">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aa5222e72b649e41786ada08c55e1a7fb">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a90aa18f88888ace0d623de979f7c398d">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;</div><div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l01937"></a><span class="lineno"> 1937</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">CircuitConstraintProto</a>* other);</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l01942"></a><span class="lineno"> 1942</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CircuitConstraintProto&quot;</span>;</div><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span>&#160; }</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l01945"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a90aa18f88888ace0d623de979f7c398d"> 1945</a></span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>&#160; }</div><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>&#160; }</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01952"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 1952</a></span>&#160;</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52952736062a3e3b3f2da58483a2a936">GetMetadata</a>() const final;</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160; private:</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a11a07cf84b1b816316bf2027e70ab5e5">kIndexInFileMessages</a>];</div><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span>&#160; }</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>&#160;</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>&#160;</div><div class="line"><a name="l01962"></a><span class="lineno"> 1962</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l01963"></a><span class="lineno"> 1963</span>&#160;</div><div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>&#160;</div><div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>&#160; <span class="comment">// repeated int32 tails = 3;</span></div><div class="line"><a name="l01967"></a><span class="lineno"> 1967</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a57607035d4858f8ef2e01a22fff82439">tails_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a9edc97dfbac3dc05fb3ae0404581d6b2">clear_tails</a>();</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a97650e3f1e5e6e75690bd1a8edc2f7b0">kTailsFieldNumber</a> = 3;</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0">tails</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aab571aded258b877e5b2e832fd9aeca1">set_tails</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a32cfb519b55b8efbe0e8ffaca87ef3f3">add_tails</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0">tails</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac657f71cd67eb628824b23e62e6cce60">mutable_tails</a>();</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span>&#160;</div><div class="line"><a name="l01978"></a><span class="lineno"> 1978</span>&#160; <span class="comment">// repeated int32 heads = 4;</span></div><div class="line"><a name="l01979"></a><span class="lineno"> 1979</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f13a443bccc6025d789530f9c1f8424">heads_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#adfb00c3666338f5bded103a6c5d04b8e">clear_heads</a>();</div><div class="line"><a name="l01981"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a97650e3f1e5e6e75690bd1a8edc2f7b0"> 1981</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6b73f88461df2b0d76c8675ef2a3455f">kHeadsFieldNumber</a> = 4;</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536">heads</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#afd3ab11d3b69fcaf36c0d14d27d1df36">set_heads</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad51e9b0a82b92275f28514c2e12f4a2e">add_heads</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536">heads</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a16ecc66bb54205cbdfcf39053bf9ab77">mutable_heads</a>();</div><div class="line"><a name="l01989"></a><span class="lineno"> 1989</span>&#160;</div><div class="line"><a name="l01990"></a><span class="lineno"> 1990</span>&#160; <span class="comment">// repeated int32 literals = 5;</span></div><div class="line"><a name="l01991"></a><span class="lineno"> 1991</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac9af2e517541f34a816b08876e7bf897">literals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8497d861f72f9440c9f57e5202a2c690">clear_literals</a>();</div><div class="line"><a name="l01993"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6b73f88461df2b0d76c8675ef2a3455f"> 1993</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a2d76ed5befb82bafa1780691d6e1fea9">kLiteralsFieldNumber</a> = 5;</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e">literals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a167c39824d4540fa2022282b8b41960e">set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af211a92848fd2ad38db52af89ab3af53">add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e">literals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a5d40c8bc35f9d182c7149cf0e817b119">mutable_literals</a>();</div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>&#160;</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CircuitConstraintProto)</span></div><div class="line"><a name="l02003"></a><span class="lineno"> 2003</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02004"></a><span class="lineno"> 2004</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l02005"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a2d76ed5befb82bafa1780691d6e1fea9"> 2005</a></span>&#160;</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; tails_;</div><div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _tails_cached_byte_size_;</div><div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; heads_;</div><div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _heads_cached_byte_size_;</div><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; literals_;</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _literals_cached_byte_size_;</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02014"></a><span class="lineno"> 2014</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l02015"></a><span class="lineno"> 2015</span>&#160;};</div><div class="line"><a name="l02016"></a><span class="lineno"> 2016</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></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;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a> :</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.RoutesConstraintProto) */</span> {</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>();</div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a708ec9dab68a48918d20317ee2eeb4bb">~RoutesConstraintProto</a>();</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; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; from);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02026"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2026</a></span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>() {</div><div class="line"><a name="l02027"></a><span class="lineno"> 2027</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span>&#160; }</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>&#160;</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a07107e6e4490559714e67f598f5dc6e3">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02031"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html"> 2031</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#addeed518e6913a72e9f4a44b92ef4fa1">CopyFrom</a>(from);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>&#160; }</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a07107e6e4490559714e67f598f5dc6e3">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02036"></a><span class="lineno"> 2036</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02037"></a><span class="lineno"> 2037</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02038"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a17a7441bc6ec3ee4918d6861b42fcc5f"> 2038</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#addeed518e6913a72e9f4a44b92ef4fa1">CopyFrom</a>(from);</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">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160; }</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;</div><div class="line"><a name="l02043"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a07107e6e4490559714e67f598f5dc6e3"> 2043</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a2a16933622336a5c40530cc26c97d28c">descriptor</a>() {</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3d11284ccc6e48dc6c01d522d2806d1f">GetDescriptor</a>();</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160; }</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3d11284ccc6e48dc6c01d522d2806d1f">GetDescriptor</a>() {</div><div class="line"><a name="l02047"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9f7e32277cf1647b478a47a49ba560b6"> 2047</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l02048"></a><span class="lineno"> 2048</span>&#160; }</div><div class="line"><a name="l02049"></a><span class="lineno"> 2049</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a38a9b3053f4e5a30a652a16085ff051b">GetReflection</a>() {</div><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</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="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac9dc769ea9aa7a14723f8c9392b2be28">default_instance</a>();</div><div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>&#160;</div><div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a20868ff6445da44dc1967f8a3afa050e">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6c422af74ccf72d6f0eb8bd398ac77b8">internal_default_instance</a>() {</div><div class="line"><a name="l02056"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a2a16933622336a5c40530cc26c97d28c"> 2056</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const RoutesConstraintProto*&gt;(</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ae1bf1cf3f7f77485b9d4c7ab4d6894ed">_RoutesConstraintProto_default_instance_</a>);</div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160; }</div><div class="line"><a name="l02059"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3d11284ccc6e48dc6c01d522d2806d1f"> 2059</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#adbdbd3b74649a6ef965ad69fb1119eef">kIndexInFileMessages</a> =</div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160; 12;</div><div class="line"><a name="l02061"></a><span class="lineno"> 2061</span>&#160;</div><div class="line"><a name="l02062"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a38a9b3053f4e5a30a652a16085ff051b"> 2062</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9616b4554f381c785930725c4efa26b1">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>* other);</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac91d73b61ee144ff7a168c0a1c97ba12">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9616b4554f381c785930725c4efa26b1">Swap</a>(&amp;b);</div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160; }</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l02068"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6c422af74ccf72d6f0eb8bd398ac77b8"> 2068</a></span>&#160;</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac906a08518a22bdc77ecb56b551c9390">New</a>() const final {</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;RoutesConstraintProto&gt;(<span class="keyword">nullptr</span>);</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"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#adbdbd3b74649a6ef965ad69fb1119eef"> 2072</a></span>&#160;</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac906a08518a22bdc77ecb56b551c9390">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;RoutesConstraintProto&gt;(arena);</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"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac91d73b61ee144ff7a168c0a1c97ba12"> 2076</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#addeed518e6913a72e9f4a44b92ef4fa1">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aaafd9c1d50cc8e6ebaa371ab3779dbd4">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#addeed518e6913a72e9f4a44b92ef4fa1">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; from);</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aaafd9c1d50cc8e6ebaa371ab3779dbd4">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>&amp; from);</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a2c04636a8a8ff61fe36f424d82d4989a">Clear</a>() final;</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af2fcd64a6a59460b16a4c4288d80a6e2">IsInitialized</a>() const final;</div><div class="line"><a name="l02082"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac906a08518a22bdc77ecb56b551c9390"> 2082</a></span>&#160;</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab5c021a74232e20c60b0da8aaf8e069b">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02086"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9eeae97f0c3ae1362db856925aee138a"> 2086</a></span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1aa5997c9c0cf173051d68213de9c94d">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa53aac2a71c4e604599f2671486087ba">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3656ecf5dd1667b4fbb6399f4ec465a1">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa649b5d02b12d1644fa24838c6e7eb05">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</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="keyword">private</span>:</div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">RoutesConstraintProto</a>* other);</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.RoutesConstraintProto&quot;</span>;</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160; }</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02107"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa649b5d02b12d1644fa24838c6e7eb05"> 2107</a></span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160; }</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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="keyword">public</span>:</div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>&#160;</div><div class="line"><a name="l02114"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2114</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a4cacb09f2c4fcad6a24ad36e8fb089f4">GetMetadata</a>() const final;</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>&#160; private:</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#adbdbd3b74649a6ef965ad69fb1119eef">kIndexInFileMessages</a>];</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>&#160; }</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>&#160;</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>&#160;</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; <span class="comment">// repeated int32 tails = 1;</span></div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad6188a63e90c028bf7d01db17ab68f30">tails_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0522c23b674c00249aeeb20f76f4a821">clear_tails</a>();</div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a45f350d59bb481ced9ff17e6917cdc5f">kTailsFieldNumber</a> = 1;</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5">tails</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a5b3524e43e8bee1f5623d797d9a49b75">set_tails</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a00667eebf43010f5c6547172341768c5">add_tails</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5">tails</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a14d02441b4a2cb30e716edf1b5d69ae1">mutable_tails</a>();</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; <span class="comment">// repeated int32 heads = 2;</span></div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6d12c7861c832016d9fe1e966ab3ffb5">heads_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0d8a94e4dad92a92e25ff6deae5c5064">clear_heads</a>();</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a261b47d657c736e4adae6eff7c454974">kHeadsFieldNumber</a> = 2;</div><div class="line"><a name="l02143"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a45f350d59bb481ced9ff17e6917cdc5f"> 2143</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30">heads</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a80dfab194c4475eed3a8b26c121a7814">set_heads</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a04519e764f71fdd3f4b9cbb826139fa5">add_heads</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30">heads</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad149dc83ae58efa5fb69cb0280265575">mutable_heads</a>();</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="comment">// repeated int32 literals = 3;</span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a399aaf0578bb74021f08cee00779d38f">literals_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad4d901785b5c3f64491ffd89b301c5bc">clear_literals</a>();</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acb8b933104a691e4205dfa82ab50ead9">kLiteralsFieldNumber</a> = 3;</div><div class="line"><a name="l02155"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a261b47d657c736e4adae6eff7c454974"> 2155</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482">literals</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab99b69348cacde480ec731ffbae53542">set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a98bae32f517be73e678363dc24139ef3">add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482">literals</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1d5371d312c6e4bb6d5824b39f5d8c64">mutable_literals</a>();</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="comment">// repeated int32 demands = 4;</span></div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abe2878ef55e9ed85292ea9d4d86d100f">demands_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abee4ed6e50c3a32bbda6218c4f27bcfb">clear_demands</a>();</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abb9f956c251d806fe4a250c03ac61199">kDemandsFieldNumber</a> = 4;</div><div class="line"><a name="l02167"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acb8b933104a691e4205dfa82ab50ead9"> 2167</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf">demands</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a30b67bcaff0fe4224b3410a18cc41150">set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a72fc409ecae763062f258c0bb0e6bf4b">add_demands</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf">demands</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a498c73699bcc815d2c720cbd9a3cc5ab">mutable_demands</a>();</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="comment">// int64 capacity = 5;</span></div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1ef1c7fd0ab292fdbe73f1349c4ad72e">clear_capacity</a>();</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a281c1cad6b3dd7607dfbb18eaff68077">kCapacityFieldNumber</a> = 5;</div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a21a223f37da2ea5587223937baa07668">capacity</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02179"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abb9f956c251d806fe4a250c03ac61199"> 2179</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#add7c48e251f27d50481c9097deba2c23">set_capacity</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</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="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.RoutesConstraintProto)</span></div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>&#160;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; tails_;</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _tails_cached_byte_size_;</div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; heads_;</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _heads_cached_byte_size_;</div><div class="line"><a name="l02190"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a281c1cad6b3dd7607dfbb18eaff68077"> 2190</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; literals_;</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _literals_cached_byte_size_;</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; demands_;</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _demands_cached_byte_size_;</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 capacity_;</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>&#160;};</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l02199"></a><span class="lineno"> 2199</span>&#160;</div><div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a> :</div><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CircuitCoveringConstraintProto) */</span> {</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>();</div><div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa7d06305f269b95c8f0916c11c030886">~CircuitCoveringConstraintProto</a>();</div><div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>&#160;</div><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; from);</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>() {</div><div class="line"><a name="l02209"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2209</a></span>&#160; *<span class="keyword">this</span> = ::std::move(from);</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;</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7923ca37bb6e6c8a86928e95ede9eede">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae354770522793d2776dd29a968d8c850">CopyFrom</a>(from);</div><div class="line"><a name="l02214"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html"> 2214</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160; }</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7923ca37bb6e6c8a86928e95ede9eede">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae354770522793d2776dd29a968d8c850">CopyFrom</a>(from);</div><div class="line"><a name="l02221"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac48a824427e52ed7eca62aa36ed15892"> 2221</a></span>&#160; }</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>&#160; }</div><div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>&#160;</div><div class="line"><a name="l02225"></a><span class="lineno"> 2225</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1e8d7ec791b11672fb43e828eea1af86">descriptor</a>() {</div><div class="line"><a name="l02226"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7923ca37bb6e6c8a86928e95ede9eede"> 2226</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa65aa58eeb416adac8cfd33bc7a1f23f">GetDescriptor</a>();</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>&#160; }</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa65aa58eeb416adac8cfd33bc7a1f23f">GetDescriptor</a>() {</div><div class="line"><a name="l02229"></a><span class="lineno"> 2229</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l02230"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#abbdc1c4f74e49e67d20a8b97d7f2cf3a"> 2230</a></span>&#160; }</div><div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3ed20d43a18d543f31cf3bfda5ce4fb2">GetReflection</a>() {</div><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>&#160; }</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a00ce285601d62105dd0c050374821ee4">default_instance</a>();</div><div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>&#160;</div><div class="line"><a name="l02236"></a><span class="lineno"> 2236</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a77003f4a28115587497843e1b86fe1ca">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae878ab3d55408227172e06d3128f791b">internal_default_instance</a>() {</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CircuitCoveringConstraintProto*&gt;(</div><div class="line"><a name="l02239"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1e8d7ec791b11672fb43e828eea1af86"> 2239</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#adc89524c8aab967f7d4a66bd3ec70bca">_CircuitCoveringConstraintProto_default_instance_</a>);</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="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a92608cdb80815a28da2a1be947994d27">kIndexInFileMessages</a> =</div><div class="line"><a name="l02242"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa65aa58eeb416adac8cfd33bc7a1f23f"> 2242</a></span>&#160; 13;</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; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a53e35c361f142f5d263af6122c2cd1fc">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>* other);</div><div class="line"><a name="l02245"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3ed20d43a18d543f31cf3bfda5ce4fb2"> 2245</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac4168eb8c043a305f923cbdb229dfb2b">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02246"></a><span class="lineno"> 2246</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a53e35c361f142f5d263af6122c2cd1fc">Swap</a>(&amp;b);</div><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>&#160; }</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="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l02250"></a><span class="lineno"> 2250</span>&#160;</div><div class="line"><a name="l02251"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae878ab3d55408227172e06d3128f791b"> 2251</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae9dae8863a44b93144a4a09693a912ec">New</a>() const final {</div><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CircuitCoveringConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>&#160; }</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"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a92608cdb80815a28da2a1be947994d27"> 2255</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae9dae8863a44b93144a4a09693a912ec">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CircuitCoveringConstraintProto&gt;(arena);</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="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae354770522793d2776dd29a968d8c850">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02259"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac4168eb8c043a305f923cbdb229dfb2b"> 2259</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3fe3f323c3dd1b34b7bef2ec713e9c6d">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae354770522793d2776dd29a968d8c850">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; from);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3fe3f323c3dd1b34b7bef2ec713e9c6d">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>&amp; from);</div><div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a633979cc780157b04496cfef86de26ea">Clear</a>() final;</div><div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#abee12d9695573cecfa922cc630900bb2">IsInitialized</a>() const final;</div><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span>&#160;</div><div class="line"><a name="l02265"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae9dae8863a44b93144a4a09693a912ec"> 2265</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a78d5dba85d260f0ae28db4e8bfcb59fa">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02269"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae22b3a2bdb16c7112c3e4bc87d31c99b"> 2269</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae34537cf79bed4306c742409d094320f">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac5409dd9bcce987820c3fc174bdeb182">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7d815930be735db6bafb18c2cac3e3c6">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a634b2023dc3d99e11a8bdc314cc6e3da">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l02277"></a><span class="lineno"> 2277</span>&#160;</div><div class="line"><a name="l02278"></a><span class="lineno"> 2278</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">CircuitCoveringConstraintProto</a>* other);</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CircuitCoveringConstraintProto&quot;</span>;</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>&#160; }</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02290"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a634b2023dc3d99e11a8bdc314cc6e3da"> 2290</a></span>&#160; }</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</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="keyword">public</span>:</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>&#160;</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aba068503a8b7f3a19ffadeb93edfff42">GetMetadata</a>() const final;</div><div class="line"><a name="l02297"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2297</a></span>&#160; private:</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02299"></a><span class="lineno"> 2299</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02300"></a><span class="lineno"> 2300</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a92608cdb80815a28da2a1be947994d27">kIndexInFileMessages</a>];</div><div class="line"><a name="l02301"></a><span class="lineno"> 2301</span>&#160; }</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="keyword">public</span>:</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span>&#160;</div><div class="line"><a name="l02305"></a><span class="lineno"> 2305</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></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="comment">// repeated int32 nexts = 1;</span></div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae81a5330d9c4578a872554f767a95030">nexts_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02311"></a><span class="lineno"> 2311</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a702407bd83369a9f351bfeca7d70d9a4">clear_nexts</a>();</div><div class="line"><a name="l02312"></a><span class="lineno"> 2312</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a0a92e93b4764d23f4356d960ebc0ced9">kNextsFieldNumber</a> = 1;</div><div class="line"><a name="l02313"></a><span class="lineno"> 2313</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09">nexts</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02314"></a><span class="lineno"> 2314</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a5aebe828c1ba441dc794430e9b52da19">set_nexts</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a800d633954ccafd43aa0bf66ec0e6377">add_nexts</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09">nexts</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad06bddfaf45a1cb4a01bda9a0433d6c2">mutable_nexts</a>();</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="comment">// repeated int64 distinguished_nodes = 2;</span></div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a91305e4fa3c1579cc39428a3b701fa35">distinguished_nodes_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1b772f12f1d739f8664093caab32492f">clear_distinguished_nodes</a>();</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a425c18334e10877278812faa278192fb">kDistinguishedNodesFieldNumber</a> = 2;</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8">distinguished_nodes</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02326"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a0a92e93b4764d23f4356d960ebc0ced9"> 2326</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad9e12d507f22b04054aac4e3a6ea1e32">set_distinguished_nodes</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3783023f282cc73ccb3f201b38b76996">add_distinguished_nodes</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8">distinguished_nodes</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a33d635b59879cb017492eb1b2c6e26b4">mutable_distinguished_nodes</a>();</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="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CircuitCoveringConstraintProto)</span></div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02338"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a425c18334e10877278812faa278192fb"> 2338</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; nexts_;</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _nexts_cached_byte_size_;</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; distinguished_nodes_;</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _distinguished_nodes_cached_byte_size_;</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>&#160;};</div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>&#160;</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a> :</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.TableConstraintProto) */</span> {</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a16e43cab707033fdf695a0495dd6d8bb">TableConstraintProto</a>();</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af94d1e4fd8f9d37f713239b7c7057831">~TableConstraintProto</a>();</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>&#160;</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a16e43cab707033fdf695a0495dd6d8bb">TableConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; from);</div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a16e43cab707033fdf695a0495dd6d8bb">TableConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a16e43cab707033fdf695a0495dd6d8bb">TableConstraintProto</a>() {</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l02357"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2357</a></span>&#160; }</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;</div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1c026db493b5064e9ce685013912e67f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a6b129a89827687b57c1f6cf8e7b56bd0">CopyFrom</a>(from);</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02362"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html"> 2362</a></span>&#160; }</div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1c026db493b5064e9ce685013912e67f">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a6b129a89827687b57c1f6cf8e7b56bd0">CopyFrom</a>(from);</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>&#160; }</div><div class="line"><a name="l02369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2df83a90848ba0eb7f50e32beae2cbb8"> 2369</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>&#160; }</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>&#160;</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a54d5dff03aeac74c96c134b5bd656378">descriptor</a>() {</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a7e9ea2067b30723b219a76fdc36ed58f">GetDescriptor</a>();</div><div class="line"><a name="l02374"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1c026db493b5064e9ce685013912e67f"> 2374</a></span>&#160; }</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a7e9ea2067b30723b219a76fdc36ed58f">GetDescriptor</a>() {</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</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"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a30c497155674d236b3eaccd249508436"> 2378</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1fd5b9f3387f9bdb9aaece4d6b7489e0">GetReflection</a>() {</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>&#160; }</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af2a784dd805035380e82f86c3333994a">default_instance</a>();</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>&#160;</div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae50dd96ebfe7243c9ccbabef50e02a5b">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac94e8ee9c10f721d70842012ea869aba">internal_default_instance</a>() {</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const TableConstraintProto*&gt;(</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a1b5b8679bd9fed7c991d05c09cf01466">_TableConstraintProto_default_instance_</a>);</div><div class="line"><a name="l02387"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a54d5dff03aeac74c96c134b5bd656378"> 2387</a></span>&#160; }</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a5fd83c0d5d8e0a4a2f04f0a19b15f416">kIndexInFileMessages</a> =</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>&#160; 14;</div><div class="line"><a name="l02390"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a7e9ea2067b30723b219a76fdc36ed58f"> 2390</a></span>&#160;</div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b5c2aeb972d2fb796abd5332db49cad">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>* other);</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#adb928cd62412b93fef5e35aaa9723660">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02393"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1fd5b9f3387f9bdb9aaece4d6b7489e0"> 2393</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b5c2aeb972d2fb796abd5332db49cad">Swap</a>(&amp;b);</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160; }</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>&#160; <span class="comment">// implements Message ----------------------------------------------</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="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b28444b983563a9b2242d6601cf81d8">New</a>() const final {</div><div class="line"><a name="l02399"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac94e8ee9c10f721d70842012ea869aba"> 2399</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;TableConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>&#160; }</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; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b28444b983563a9b2242d6601cf81d8">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02403"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a5fd83c0d5d8e0a4a2f04f0a19b15f416"> 2403</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;TableConstraintProto&gt;(arena);</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>&#160; }</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a6b129a89827687b57c1f6cf8e7b56bd0">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a35e5f3a4997d475832f12b577648d6f0">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02407"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#adb928cd62412b93fef5e35aaa9723660"> 2407</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a6b129a89827687b57c1f6cf8e7b56bd0">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; from);</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a35e5f3a4997d475832f12b577648d6f0">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>&amp; from);</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af4b28509dc8689461709c0127f4853f1">Clear</a>() final;</div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0c3fb26434ef06d7a71e6c47d21e839d">IsInitialized</a>() const final;</div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>&#160;</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a08692ee327925e51c39c148f1d5a6daa">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02413"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b28444b983563a9b2242d6601cf81d8"> 2413</a></span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#abcd1b2506c494838c9558422de0b7723">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02417"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a882fecc12bd2d0d3941b12843b680b84"> 2417</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a63b6cfb1dbb3d4192511798010360e93">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2aec5796d37cf916cfc7993a00b338c7">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa4c3d4029ea446b64a0f569058bf7ce6">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>&#160;</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">TableConstraintProto</a>* other);</div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.TableConstraintProto&quot;</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="keyword">private</span>:</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</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"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa4c3d4029ea446b64a0f569058bf7ce6"> 2438</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160; }</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>&#160;</div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a9fcc9b44747889c9138112e77d6f6f2d">GetMetadata</a>() const final;</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>&#160; private:</div><div class="line"><a name="l02445"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2445</a></span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a5fd83c0d5d8e0a4a2f04f0a19b15f416">kIndexInFileMessages</a>];</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>&#160; }</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="keyword">public</span>:</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>&#160;</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>&#160; <span class="comment">// nested types ----------------------------------------------------</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="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>&#160;</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>&#160; <span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8916d9c73976298b3417d1c95db1b7e3">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a3d09f346c980a6d11cc9897b084334dd">clear_vars</a>();</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae14094907d6df98818e142ca972242b5">kVarsFieldNumber</a> = 1;</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad7208a4d07f1bdf32fd13fc09956a9bb">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac01216912b17e0583d3115dbc5551d88">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a26f3b7f29ec0ec1340ea8f0d8a0b8cde">mutable_vars</a>();</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span>&#160;</div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>&#160; <span class="comment">// repeated int64 values = 2;</span></div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa5f68514950fc8b3893411a889477e31">values_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2749177005e30925464a17eb760d8e2d">clear_values</a>();</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aec84e813091702a88437f3f7a2d32a9b">kValuesFieldNumber</a> = 2;</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0">values</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab815bc07664ff575f4e693b377f0625a">set_values</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02474"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae14094907d6df98818e142ca972242b5"> 2474</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad862bbb2d31214c25269ec4fbe15e609">add_values</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0">values</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0369e6125e1556a0dc2b7d7da5363e9d">mutable_values</a>();</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; <span class="comment">// bool negated = 3;</span></div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac4e476033d9763fbb9262227431988fc">clear_negated</a>();</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa34757807168e251188f600630f9f8b9">kNegatedFieldNumber</a> = 3;</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a399b9373cde8f9b9b12477f04674445f">negated</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae2b3c294de412dda1f23c4b6285291f5">set_negated</a>(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>&#160;</div><div class="line"><a name="l02486"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aec84e813091702a88437f3f7a2d32a9b"> 2486</a></span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.TableConstraintProto)</span></div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>&#160; <span class="keyword">class </span>HasBitSetters;</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; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; values_;</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _values_cached_byte_size_;</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>&#160; <span class="keywordtype">bool</span> negated_;</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02497"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa34757807168e251188f600630f9f8b9"> 2497</a></span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</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;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l02500"></a><span class="lineno"> 2500</span>&#160;</div><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a> :</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.InverseConstraintProto) */</span> {</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab7d828a78e4d21daf17fcf6e98d824e7">InverseConstraintProto</a>();</div><div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a6ed47b0136919d6b8f0ccc6db0662b88">~InverseConstraintProto</a>();</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; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab7d828a78e4d21daf17fcf6e98d824e7">InverseConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; from);</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab7d828a78e4d21daf17fcf6e98d824e7">InverseConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab7d828a78e4d21daf17fcf6e98d824e7">InverseConstraintProto</a>() {</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>&#160; }</div><div class="line"><a name="l02512"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2512</a></span>&#160;</div><div class="line"><a name="l02513"></a><span class="lineno"> 2513</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3c836696a5468e2fae84c8e227997719">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a88e0a46fbb9f1b6c2c68ee27274ffd26">CopyFrom</a>(from);</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>&#160; }</div><div class="line"><a name="l02517"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html"> 2517</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3c836696a5468e2fae84c8e227997719">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02520"></a><span class="lineno"> 2520</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a88e0a46fbb9f1b6c2c68ee27274ffd26">CopyFrom</a>(from);</div><div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>&#160; }</div><div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02524"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#adbc6f50b0bf5f310f492b4d1eb58327d"> 2524</a></span>&#160; }</div><div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>&#160;</div><div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dc73f41a9d9d1506020199a6a4e0ebe">descriptor</a>() {</div><div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4638a65936886b722f0eb8f73327afe4">GetDescriptor</a>();</div><div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>&#160; }</div><div class="line"><a name="l02529"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3c836696a5468e2fae84c8e227997719"> 2529</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4638a65936886b722f0eb8f73327afe4">GetDescriptor</a>() {</div><div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</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; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad4e2d512c6c9977b232912d354d82feb">GetReflection</a>() {</div><div class="line"><a name="l02533"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5f8d2b3653eda435bc41feed2d85b289"> 2533</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>&#160; }</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0cbe721c733514011934b36993967a4e">default_instance</a>();</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div><div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a342fc48632f11772ecca5729c485286b">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a324502773047121717185ff1c366e45e">internal_default_instance</a>() {</div><div class="line"><a name="l02539"></a><span class="lineno"> 2539</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const InverseConstraintProto*&gt;(</div><div class="line"><a name="l02540"></a><span class="lineno"> 2540</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a4903b3b9596898e507eadb8642d73b7d">_InverseConstraintProto_default_instance_</a>);</div><div class="line"><a name="l02541"></a><span class="lineno"> 2541</span>&#160; }</div><div class="line"><a name="l02542"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dc73f41a9d9d1506020199a6a4e0ebe"> 2542</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a391763debdbec5e02fd3453ab0069082">kIndexInFileMessages</a> =</div><div class="line"><a name="l02543"></a><span class="lineno"> 2543</span>&#160; 15;</div><div class="line"><a name="l02544"></a><span class="lineno"> 2544</span>&#160;</div><div class="line"><a name="l02545"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4638a65936886b722f0eb8f73327afe4"> 2545</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a421f809860ebd2e28f2e864b2951e06a">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>* other);</div><div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3d2e4c9a5495ee646ed491c114f81529">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a421f809860ebd2e28f2e864b2951e06a">Swap</a>(&amp;b);</div><div class="line"><a name="l02548"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad4e2d512c6c9977b232912d354d82feb"> 2548</a></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; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>&#160;</div><div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aeaa8d077b7635d3823fbfda86e6e57b0">New</a>() const final {</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;InverseConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l02554"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a324502773047121717185ff1c366e45e"> 2554</a></span>&#160; }</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;</div><div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aeaa8d077b7635d3823fbfda86e6e57b0">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;InverseConstraintProto&gt;(arena);</div><div class="line"><a name="l02558"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a391763debdbec5e02fd3453ab0069082"> 2558</a></span>&#160; }</div><div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a88e0a46fbb9f1b6c2c68ee27274ffd26">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#af40707332cdc4685d0e9abcf6584ff80">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a88e0a46fbb9f1b6c2c68ee27274ffd26">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; from);</div><div class="line"><a name="l02562"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3d2e4c9a5495ee646ed491c114f81529"> 2562</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#af40707332cdc4685d0e9abcf6584ff80">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>&amp; from);</div><div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aed01494d682b2b1d3015cc852d172e12">Clear</a>() final;</div><div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#abbc1edcee82145402d9e10911b478d13">IsInitialized</a>() const final;</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; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4ac325430c499d2cf1953ea464f79c07">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02568"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aeaa8d077b7635d3823fbfda86e6e57b0"> 2568</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ac4347d3eac7f361ddc3bd829b4a8d411">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02572"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0f723d654e9c1b78eeaac15a234e2430"> 2572</a></span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02573"></a><span class="lineno"> 2573</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a6d02e97f77c629c3e7c8a451f9c8233e">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a849f18a967e370a015fef5896fb23e8b">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad8afc40bf050a234c043de0ca8b286a3">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</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="keyword">private</span>:</div><div class="line"><a name="l02580"></a><span class="lineno"> 2580</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">InverseConstraintProto</a>* other);</div><div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.InverseConstraintProto&quot;</span>;</div><div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>&#160; }</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>&#160; }</div><div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02593"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad8afc40bf050a234c043de0ca8b286a3"> 2593</a></span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>&#160; }</div><div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>&#160; <span class="keyword">public</span>:</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; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a703a4336ebbef8a3ccdd9abd0c3a6aa6">GetMetadata</a>() const final;</div><div class="line"><a name="l02598"></a><span class="lineno"> 2598</span>&#160; private:</div><div class="line"><a name="l02599"></a><span class="lineno"> 2599</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02600"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2600</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02601"></a><span class="lineno"> 2601</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a391763debdbec5e02fd3453ab0069082">kIndexInFileMessages</a>];</div><div class="line"><a name="l02602"></a><span class="lineno"> 2602</span>&#160; }</div><div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>&#160;</div><div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></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="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l02609"></a><span class="lineno"> 2609</span>&#160;</div><div class="line"><a name="l02610"></a><span class="lineno"> 2610</span>&#160; <span class="comment">// repeated int32 f_direct = 1;</span></div><div class="line"><a name="l02611"></a><span class="lineno"> 2611</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a1823ca067b7bfce79a9e6e66d8e27360">f_direct_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02612"></a><span class="lineno"> 2612</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0fcf67dc19f8818ad8527cbe68018258">clear_f_direct</a>();</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5741e971804b802a8066ba77a33f2c8e">kFDirectFieldNumber</a> = 1;</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e">f_direct</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#adae2df639ce277ef0f08824f6e9deea8">set_f_direct</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02616"></a><span class="lineno"> 2616</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a47bb1622b00eaa858364faaa23c399ba">add_f_direct</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02617"></a><span class="lineno"> 2617</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02618"></a><span class="lineno"> 2618</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e">f_direct</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02619"></a><span class="lineno"> 2619</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dd6ae94e0634fd01255ff6c2119070c">mutable_f_direct</a>();</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;</div><div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>&#160; <span class="comment">// repeated int32 f_inverse = 2;</span></div><div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a65e0def917909eb24602b82e39576994">f_inverse_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a78af06f99ada7de6b94e79f975ec0577">clear_f_inverse</a>();</div><div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab0597e9cffe28f5bbda69518082774c0">kFInverseFieldNumber</a> = 2;</div><div class="line"><a name="l02626"></a><span class="lineno"> 2626</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5">f_inverse</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02627"></a><span class="lineno"> 2627</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a559035c7333f7105143f5857a0dd51ff">set_f_inverse</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a79e53bec72580aaf63996a7ae0519740">add_f_inverse</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02629"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5741e971804b802a8066ba77a33f2c8e"> 2629</a></span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5">f_inverse</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad38fa48efd8ef89d4a3d1d8f42c50c37">mutable_f_inverse</a>();</div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.InverseConstraintProto)</span></div><div class="line"><a name="l02635"></a><span class="lineno"> 2635</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02636"></a><span class="lineno"> 2636</span>&#160; <span class="keyword">class </span>HasBitSetters;</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; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02639"></a><span class="lineno"> 2639</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; f_direct_;</div><div class="line"><a name="l02640"></a><span class="lineno"> 2640</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _f_direct_cached_byte_size_;</div><div class="line"><a name="l02641"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab0597e9cffe28f5bbda69518082774c0"> 2641</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; f_inverse_;</div><div class="line"><a name="l02642"></a><span class="lineno"> 2642</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _f_inverse_cached_byte_size_;</div><div class="line"><a name="l02643"></a><span class="lineno"> 2643</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02644"></a><span class="lineno"> 2644</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l02645"></a><span class="lineno"> 2645</span>&#160;};</div><div class="line"><a name="l02646"></a><span class="lineno"> 2646</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></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;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a> :</div><div class="line"><a name="l02649"></a><span class="lineno"> 2649</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.AutomatonConstraintProto) */</span> {</div><div class="line"><a name="l02650"></a><span class="lineno"> 2650</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02651"></a><span class="lineno"> 2651</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2ce37e9a01698c28e3918fea2380b34a">AutomatonConstraintProto</a>();</div><div class="line"><a name="l02652"></a><span class="lineno"> 2652</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bcaf0024a666930de570132899432f3">~AutomatonConstraintProto</a>();</div><div class="line"><a name="l02653"></a><span class="lineno"> 2653</span>&#160;</div><div class="line"><a name="l02654"></a><span class="lineno"> 2654</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2ce37e9a01698c28e3918fea2380b34a">AutomatonConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; from);</div><div class="line"><a name="l02655"></a><span class="lineno"> 2655</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2ce37e9a01698c28e3918fea2380b34a">AutomatonConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2ce37e9a01698c28e3918fea2380b34a">AutomatonConstraintProto</a>() {</div><div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</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;</div><div class="line"><a name="l02660"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2660</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb72109275f0bbd30408de1bcf0eeacc">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1f713b3f6e3703dce9404ac385815018">CopyFrom</a>(from);</div><div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02663"></a><span class="lineno"> 2663</span>&#160; }</div><div class="line"><a name="l02664"></a><span class="lineno"> 2664</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb72109275f0bbd30408de1bcf0eeacc">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02665"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html"> 2665</a></span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02668"></a><span class="lineno"> 2668</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1f713b3f6e3703dce9404ac385815018">CopyFrom</a>(from);</div><div class="line"><a name="l02669"></a><span class="lineno"> 2669</span>&#160; }</div><div class="line"><a name="l02670"></a><span class="lineno"> 2670</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>&#160; }</div><div class="line"><a name="l02672"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0a40b8d24a1c6be0de1b58258b88b1fa"> 2672</a></span>&#160;</div><div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a02dacdf8e3df498488a50787dc1fd5be">descriptor</a>() {</div><div class="line"><a name="l02674"></a><span class="lineno"> 2674</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a786f11ebfbf1d56f43dbb2fe59c714ba">GetDescriptor</a>();</div><div class="line"><a name="l02675"></a><span class="lineno"> 2675</span>&#160; }</div><div class="line"><a name="l02676"></a><span class="lineno"> 2676</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a786f11ebfbf1d56f43dbb2fe59c714ba">GetDescriptor</a>() {</div><div class="line"><a name="l02677"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb72109275f0bbd30408de1bcf0eeacc"> 2677</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l02678"></a><span class="lineno"> 2678</span>&#160; }</div><div class="line"><a name="l02679"></a><span class="lineno"> 2679</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab2338d0ad7147dc2607ddd0f54e29146">GetReflection</a>() {</div><div class="line"><a name="l02680"></a><span class="lineno"> 2680</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l02681"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a9dbb826a67aee7033a9a40b8b39c04e5"> 2681</a></span>&#160; }</div><div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a55d75e066622788e5c181dac8c008bc3">default_instance</a>();</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; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ae0e9c59d0fb6ecfedba625909970b89a">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02685"></a><span class="lineno"> 2685</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab01d12ceba022e6cbac43b994e2f989e">internal_default_instance</a>() {</div><div class="line"><a name="l02686"></a><span class="lineno"> 2686</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const AutomatonConstraintProto*&gt;(</div><div class="line"><a name="l02687"></a><span class="lineno"> 2687</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a89e105e8d30d25c4c680294fe7d572c1">_AutomatonConstraintProto_default_instance_</a>);</div><div class="line"><a name="l02688"></a><span class="lineno"> 2688</span>&#160; }</div><div class="line"><a name="l02689"></a><span class="lineno"> 2689</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a387ca7a7c92210a71e8c77629eadd560">kIndexInFileMessages</a> =</div><div class="line"><a name="l02690"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a02dacdf8e3df498488a50787dc1fd5be"> 2690</a></span>&#160; 16;</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="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0aa92588fd47a629b96696e25dd6300b">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>* other);</div><div class="line"><a name="l02693"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a786f11ebfbf1d56f43dbb2fe59c714ba"> 2693</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afe5304b03b26f7f806e85d9af6e439ab">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02694"></a><span class="lineno"> 2694</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0aa92588fd47a629b96696e25dd6300b">Swap</a>(&amp;b);</div><div class="line"><a name="l02695"></a><span class="lineno"> 2695</span>&#160; }</div><div class="line"><a name="l02696"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab2338d0ad7147dc2607ddd0f54e29146"> 2696</a></span>&#160;</div><div class="line"><a name="l02697"></a><span class="lineno"> 2697</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l02698"></a><span class="lineno"> 2698</span>&#160;</div><div class="line"><a name="l02699"></a><span class="lineno"> 2699</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aff155b45acfb3df83388e54a20b84420">New</a>() const final {</div><div class="line"><a name="l02700"></a><span class="lineno"> 2700</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;AutomatonConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l02701"></a><span class="lineno"> 2701</span>&#160; }</div><div class="line"><a name="l02702"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab01d12ceba022e6cbac43b994e2f989e"> 2702</a></span>&#160;</div><div class="line"><a name="l02703"></a><span class="lineno"> 2703</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aff155b45acfb3df83388e54a20b84420">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02704"></a><span class="lineno"> 2704</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;AutomatonConstraintProto&gt;(arena);</div><div class="line"><a name="l02705"></a><span class="lineno"> 2705</span>&#160; }</div><div class="line"><a name="l02706"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a387ca7a7c92210a71e8c77629eadd560"> 2706</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1f713b3f6e3703dce9404ac385815018">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02707"></a><span class="lineno"> 2707</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad7aec0f8284ef631528616c94b2e4b07">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02708"></a><span class="lineno"> 2708</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1f713b3f6e3703dce9404ac385815018">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; from);</div><div class="line"><a name="l02709"></a><span class="lineno"> 2709</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad7aec0f8284ef631528616c94b2e4b07">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>&amp; from);</div><div class="line"><a name="l02710"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afe5304b03b26f7f806e85d9af6e439ab"> 2710</a></span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a9a044943acecb41edd5ea95d6b321ed9">Clear</a>() final;</div><div class="line"><a name="l02711"></a><span class="lineno"> 2711</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8878a085c2b4478c553749bac6725edc">IsInitialized</a>() const final;</div><div class="line"><a name="l02712"></a><span class="lineno"> 2712</span>&#160;</div><div class="line"><a name="l02713"></a><span class="lineno"> 2713</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a951d2ca862980a508c22c5e0308278d9">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02714"></a><span class="lineno"> 2714</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02715"></a><span class="lineno"> 2715</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02716"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aff155b45acfb3df83388e54a20b84420"> 2716</a></span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb748e7519e9f4613a67fc964e07c37a">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02720"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a4356742955a42402b5109f9417046b8d"> 2720</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0f0c772e1735d9cb1bc2984b21ccf5e0">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad4267a1dbbfd2fb2721de3bf7c86b3ca">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad3328ed391a2d36ad716d60d910bcdb3">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>&#160;</div><div class="line"><a name="l02726"></a><span class="lineno"> 2726</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">AutomatonConstraintProto</a>* other);</div><div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.AutomatonConstraintProto&quot;</span>;</div><div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>&#160; }</div><div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02736"></a><span class="lineno"> 2736</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>&#160; }</div><div class="line"><a name="l02739"></a><span class="lineno"> 2739</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02741"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad3328ed391a2d36ad716d60d910bcdb3"> 2741</a></span>&#160; }</div><div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>&#160;</div><div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aef9565b5cd3343f0979ef107007dc826">GetMetadata</a>() const final;</div><div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>&#160; private:</div><div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02748"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2748</a></span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a387ca7a7c92210a71e8c77629eadd560">kIndexInFileMessages</a>];</div><div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>&#160; }</div><div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>&#160;</div><div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>&#160;</div><div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>&#160;</div><div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>&#160;</div><div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>&#160; <span class="comment">// repeated int64 final_states = 3;</span></div><div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac99e1afae75590e25d661f1137da0ba8">final_states_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7083c52be05ded4ea61e630caa50bc4a">clear_final_states</a>();</div><div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2b50dfa699e33a00007187246d440403">kFinalStatesFieldNumber</a> = 3;</div><div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0">final_states</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acc60db648ea6ae4033b5c1d02305f81c">set_final_states</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a790d6563d36a290e884763caa6826171">add_final_states</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02765"></a><span class="lineno"> 2765</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0">final_states</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a98e9b061b686ff37d0176b32dbba2e7f">mutable_final_states</a>();</div><div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>&#160;</div><div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>&#160; <span class="comment">// repeated int64 transition_tail = 4;</span></div><div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#add75ec952b964800c3a18adb171d09ec">transition_tail_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a95b5195c56298dbfae5f770ed360a341">clear_transition_tail</a>();</div><div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a79a4872e3a0d000ff7a62b728f0be592">kTransitionTailFieldNumber</a> = 4;</div><div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0">transition_tail</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a212d84ad00baa0488040c8886f7de073">set_transition_tail</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afd36bb5e043f609441c6127de2e38fa7">add_transition_tail</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02777"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2b50dfa699e33a00007187246d440403"> 2777</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0">transition_tail</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02778"></a><span class="lineno"> 2778</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1ae6ae59444f831fd45d87e273195b3">mutable_transition_tail</a>();</div><div class="line"><a name="l02780"></a><span class="lineno"> 2780</span>&#160;</div><div class="line"><a name="l02781"></a><span class="lineno"> 2781</span>&#160; <span class="comment">// repeated int64 transition_head = 5;</span></div><div class="line"><a name="l02782"></a><span class="lineno"> 2782</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a6728dfcf5656948276eb264330581fd8">transition_head_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a14890736d4144d5d0500007c66c250f4">clear_transition_head</a>();</div><div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aec94b3112b64bf15d42a2f06d3cd58fe">kTransitionHeadFieldNumber</a> = 5;</div><div class="line"><a name="l02785"></a><span class="lineno"> 2785</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368">transition_head</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02786"></a><span class="lineno"> 2786</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f592e13c29c9161dbe1de786c8f419b">set_transition_head</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02787"></a><span class="lineno"> 2787</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac330d77451cf4c74935c49ce16a3db63">add_transition_head</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02789"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a79a4872e3a0d000ff7a62b728f0be592"> 2789</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368">transition_head</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02791"></a><span class="lineno"> 2791</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a3ab516231bcfe85a06f710828200e232">mutable_transition_head</a>();</div><div class="line"><a name="l02792"></a><span class="lineno"> 2792</span>&#160;</div><div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>&#160; <span class="comment">// repeated int64 transition_label = 6;</span></div><div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfe5b84916bdea1c88761d9313af37e4">transition_label_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02795"></a><span class="lineno"> 2795</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a03d458adcd99f56890b91bdafd07933f">clear_transition_label</a>();</div><div class="line"><a name="l02796"></a><span class="lineno"> 2796</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad42d3c684b92af8eb39541c92976479d">kTransitionLabelFieldNumber</a> = 6;</div><div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9">transition_label</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a496dfc4e7fb4012c9bb442d6729e878a">set_transition_label</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02799"></a><span class="lineno"> 2799</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aad26e6bdba5475af14c5d766c3db6f36">add_transition_label</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02800"></a><span class="lineno"> 2800</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l02801"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aec94b3112b64bf15d42a2f06d3cd58fe"> 2801</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9">transition_label</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l02803"></a><span class="lineno"> 2803</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a4b926673e1dacfcb8cb0e1f0644a36b0">mutable_transition_label</a>();</div><div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>&#160;</div><div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>&#160; <span class="comment">// repeated int32 vars = 7;</span></div><div class="line"><a name="l02806"></a><span class="lineno"> 2806</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a53a302dce7c81b492f48e64d181fdb63">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bd463b949a988e39d0d48b557c1ba67">clear_vars</a>();</div><div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a499c2db091213dae28610e24433d5667">kVarsFieldNumber</a> = 7;</div><div class="line"><a name="l02809"></a><span class="lineno"> 2809</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac263624b35636be7f4b3aba11f65aa28">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02811"></a><span class="lineno"> 2811</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1e5140fb15d4ef95372802659250caf">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02813"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad42d3c684b92af8eb39541c92976479d"> 2813</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a060568cd86774ddae044467d7ac70765">mutable_vars</a>();</div><div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>&#160;</div><div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>&#160; <span class="comment">// int64 starting_state = 2;</span></div><div class="line"><a name="l02818"></a><span class="lineno"> 2818</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb7af1f1b3e2085c4fc287d24c969927">clear_starting_state</a>();</div><div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f92fefd240bd66168e393acaa6c4d31">kStartingStateFieldNumber</a> = 2;</div><div class="line"><a name="l02820"></a><span class="lineno"> 2820</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7d9ccbb067ca5e444b9d47d81128ca21">starting_state</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a5db4d85bb9722f8f12c299914c561aac">set_starting_state</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>&#160;</div><div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.AutomatonConstraintProto)</span></div><div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02825"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a499c2db091213dae28610e24433d5667"> 2825</a></span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>&#160;</div><div class="line"><a name="l02827"></a><span class="lineno"> 2827</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l02828"></a><span class="lineno"> 2828</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; final_states_;</div><div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _final_states_cached_byte_size_;</div><div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; transition_tail_;</div><div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _transition_tail_cached_byte_size_;</div><div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; transition_head_;</div><div class="line"><a name="l02833"></a><span class="lineno"> 2833</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _transition_head_cached_byte_size_;</div><div class="line"><a name="l02834"></a><span class="lineno"> 2834</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; transition_label_;</div><div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _transition_label_cached_byte_size_;</div><div class="line"><a name="l02836"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f92fefd240bd66168e393acaa6c4d31"> 2836</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 starting_state_;</div><div class="line"><a name="l02839"></a><span class="lineno"> 2839</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l02840"></a><span class="lineno"> 2840</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>&#160;};</div><div class="line"><a name="l02842"></a><span class="lineno"> 2842</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l02843"></a><span class="lineno"> 2843</span>&#160;</div><div class="line"><a name="l02844"></a><span class="lineno"> 2844</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a> :</div><div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.ConstraintProto) */</span> {</div><div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02847"></a><span class="lineno"> 2847</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>();</div><div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aca53fb5a4f68fc1e76308cc4e2c8fe2d">~ConstraintProto</a>();</div><div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>&#160;</div><div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; from);</div><div class="line"><a name="l02851"></a><span class="lineno"> 2851</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l02852"></a><span class="lineno"> 2852</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>() {</div><div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l02854"></a><span class="lineno"> 2854</span>&#160; }</div><div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>&#160;</div><div class="line"><a name="l02856"></a><span class="lineno"> 2856</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a8b3abb61dc03fc158995e8a642a52c">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">ConstraintProto</a>&amp; from) {</div><div class="line"><a name="l02857"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 2857</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aaabb103f3b6d54629795d13a55ebc1b7">CopyFrom</a>(from);</div><div class="line"><a name="l02858"></a><span class="lineno"> 2858</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02859"></a><span class="lineno"> 2859</span>&#160; }</div><div class="line"><a name="l02860"></a><span class="lineno"> 2860</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a8b3abb61dc03fc158995e8a642a52c">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l02862"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html"> 2862</a></span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l02863"></a><span class="lineno"> 2863</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l02864"></a><span class="lineno"> 2864</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aaabb103f3b6d54629795d13a55ebc1b7">CopyFrom</a>(from);</div><div class="line"><a name="l02865"></a><span class="lineno"> 2865</span>&#160; }</div><div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l02867"></a><span class="lineno"> 2867</span>&#160; }</div><div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>&#160;</div><div class="line"><a name="l02869"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1733b9cff441428641c1266ddbedac53"> 2869</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28616e1523e83ca9f573ac0b58753c1d">descriptor</a>() {</div><div class="line"><a name="l02870"></a><span class="lineno"> 2870</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac8e6fe00953a8d2deaa2671a89516cc5">GetDescriptor</a>();</div><div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>&#160; }</div><div class="line"><a name="l02872"></a><span class="lineno"> 2872</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac8e6fe00953a8d2deaa2671a89516cc5">GetDescriptor</a>() {</div><div class="line"><a name="l02873"></a><span class="lineno"> 2873</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l02874"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a8b3abb61dc03fc158995e8a642a52c"> 2874</a></span>&#160; }</div><div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb99c8df57f687d4ea4ebbb12b2edcf0">GetReflection</a>() {</div><div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l02877"></a><span class="lineno"> 2877</span>&#160; }</div><div class="line"><a name="l02878"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08ff9597aa845ded8b3da415ba7398df"> 2878</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6418169b66b7c446772bc96bdccadc6d">default_instance</a>();</div><div class="line"><a name="l02879"></a><span class="lineno"> 2879</span>&#160;</div><div class="line"><a name="l02880"></a><span class="lineno"> 2880</span>&#160; <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92">ConstraintCase</a> {</div><div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa">kBoolOr</a> = 3,</div><div class="line"><a name="l02882"></a><span class="lineno"> 2882</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3">kBoolAnd</a> = 4,</div><div class="line"><a name="l02883"></a><span class="lineno"> 2883</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc">kAtMostOne</a> = 26,</div><div class="line"><a name="l02884"></a><span class="lineno"> 2884</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e">kBoolXor</a> = 5,</div><div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd">kIntDiv</a> = 7,</div><div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702">kIntMod</a> = 8,</div><div class="line"><a name="l02887"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28616e1523e83ca9f573ac0b58753c1d"> 2887</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762">kIntMax</a> = 9,</div><div class="line"><a name="l02888"></a><span class="lineno"> 2888</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527">kIntMin</a> = 10,</div><div class="line"><a name="l02889"></a><span class="lineno"> 2889</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff">kIntProd</a> = 11,</div><div class="line"><a name="l02890"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac8e6fe00953a8d2deaa2671a89516cc5"> 2890</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579">kLinear</a> = 12,</div><div class="line"><a name="l02891"></a><span class="lineno"> 2891</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1">kAllDiff</a> = 13,</div><div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb">kElement</a> = 14,</div><div class="line"><a name="l02893"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb99c8df57f687d4ea4ebbb12b2edcf0"> 2893</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00">kCircuit</a> = 15,</div><div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785">kRoutes</a> = 23,</div><div class="line"><a name="l02895"></a><span class="lineno"> 2895</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03">kCircuitCovering</a> = 25,</div><div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc">kTable</a> = 16,</div><div class="line"><a name="l02897"></a><span class="lineno"> 2897</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce">kAutomaton</a> = 17,</div><div class="line"><a name="l02898"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92"> 2898</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521">kInverse</a> = 18,</div><div class="line"><a name="l02899"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa"> 2899</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429">kReservoir</a> = 24,</div><div class="line"><a name="l02900"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3"> 2900</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1">kInterval</a> = 19,</div><div class="line"><a name="l02901"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc"> 2901</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22">kNoOverlap</a> = 20,</div><div class="line"><a name="l02902"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e"> 2902</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114">kNoOverlap2D</a> = 21,</div><div class="line"><a name="l02903"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd"> 2903</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569">kCumulative</a> = 22,</div><div class="line"><a name="l02904"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702"> 2904</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c">CONSTRAINT_NOT_SET</a> = 0,</div><div class="line"><a name="l02905"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762"> 2905</a></span>&#160; };</div><div class="line"><a name="l02906"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527"> 2906</a></span>&#160;</div><div class="line"><a name="l02907"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff"> 2907</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8803a53504ca66c79280126febce054">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l02908"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579"> 2908</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a99ba01adbb6e53724371a73b20d3d030">internal_default_instance</a>() {</div><div class="line"><a name="l02909"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1"> 2909</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const ConstraintProto*&gt;(</div><div class="line"><a name="l02910"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb"> 2910</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a946e95ccf1a9faf8270238f5c5b301fb">_ConstraintProto_default_instance_</a>);</div><div class="line"><a name="l02911"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00"> 2911</a></span>&#160; }</div><div class="line"><a name="l02912"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785"> 2912</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a05456fe94d9d3faadbe82adf75dfd092">kIndexInFileMessages</a> =</div><div class="line"><a name="l02913"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03"> 2913</a></span>&#160; 17;</div><div class="line"><a name="l02914"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc"> 2914</a></span>&#160;</div><div class="line"><a name="l02915"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce"> 2915</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab38234cd745e7718479c1190684c3074">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>* other);</div><div class="line"><a name="l02916"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521"> 2916</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a42cd6e1de56b3b4b6141435ac47d9c19">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; b) {</div><div class="line"><a name="l02917"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429"> 2917</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab38234cd745e7718479c1190684c3074">Swap</a>(&amp;b);</div><div class="line"><a name="l02918"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1"> 2918</a></span>&#160; }</div><div class="line"><a name="l02919"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22"> 2919</a></span>&#160;</div><div class="line"><a name="l02920"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114"> 2920</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l02921"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569"> 2921</a></span>&#160;</div><div class="line"><a name="l02922"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c"> 2922</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adabc7caebc27504dfb2777ec4b5cb9c0">New</a>() const final {</div><div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ConstraintProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l02924"></a><span class="lineno"> 2924</span>&#160; }</div><div class="line"><a name="l02925"></a><span class="lineno"> 2925</span>&#160;</div><div class="line"><a name="l02926"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a99ba01adbb6e53724371a73b20d3d030"> 2926</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adabc7caebc27504dfb2777ec4b5cb9c0">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;ConstraintProto&gt;(arena);</div><div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>&#160; }</div><div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aaabb103f3b6d54629795d13a55ebc1b7">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02930"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a05456fe94d9d3faadbe82adf75dfd092"> 2930</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a498b891140896abdce15fad3fce9457f">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aaabb103f3b6d54629795d13a55ebc1b7">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; from);</div><div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a498b891140896abdce15fad3fce9457f">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>&amp; from);</div><div class="line"><a name="l02933"></a><span class="lineno"> 2933</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28ef8fea92c19bfa1539a11cfd78c6ef">Clear</a>() final;</div><div class="line"><a name="l02934"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a42cd6e1de56b3b4b6141435ac47d9c19"> 2934</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adaf1e2ed016dcbdae3846cb5dd6a4330">IsInitialized</a>() const final;</div><div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>&#160;</div><div class="line"><a name="l02936"></a><span class="lineno"> 2936</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a541675e89688d089ad6efbbdd60925">ByteSizeLong</a>() const final;</div><div class="line"><a name="l02937"></a><span class="lineno"> 2937</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02938"></a><span class="lineno"> 2938</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l02939"></a><span class="lineno"> 2939</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l02940"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adabc7caebc27504dfb2777ec4b5cb9c0"> 2940</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af0994e9917bbe6552f6e1a4e6764c190">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l02942"></a><span class="lineno"> 2942</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l02943"></a><span class="lineno"> 2943</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a32aba4cb600b6493db4f74ff090d9461">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l02944"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade399ad3b6845e16e854f66a7a2140fd"> 2944</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02945"></a><span class="lineno"> 2945</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af2af3c116e17f889970cd12c6109649c">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l02946"></a><span class="lineno"> 2946</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02947"></a><span class="lineno"> 2947</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aef2bfeeda4c457d5b815191a78613004">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l02948"></a><span class="lineno"> 2948</span>&#160;</div><div class="line"><a name="l02949"></a><span class="lineno"> 2949</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02950"></a><span class="lineno"> 2950</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l02951"></a><span class="lineno"> 2951</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l02952"></a><span class="lineno"> 2952</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">ConstraintProto</a>* other);</div><div class="line"><a name="l02954"></a><span class="lineno"> 2954</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.ConstraintProto&quot;</span>;</div><div class="line"><a name="l02957"></a><span class="lineno"> 2957</span>&#160; }</div><div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l02959"></a><span class="lineno"> 2959</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02961"></a><span class="lineno"> 2961</span>&#160; }</div><div class="line"><a name="l02962"></a><span class="lineno"> 2962</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l02963"></a><span class="lineno"> 2963</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l02964"></a><span class="lineno"> 2964</span>&#160; }</div><div class="line"><a name="l02965"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aef2bfeeda4c457d5b815191a78613004"> 2965</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>&#160;</div><div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8fb5d37a54083a5bff55e272fd122290">GetMetadata</a>() const final;</div><div class="line"><a name="l02968"></a><span class="lineno"> 2968</span>&#160; private:</div><div class="line"><a name="l02969"></a><span class="lineno"> 2969</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l02970"></a><span class="lineno"> 2970</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l02971"></a><span class="lineno"> 2971</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a05456fe94d9d3faadbe82adf75dfd092">kIndexInFileMessages</a>];</div><div class="line"><a name="l02972"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 2972</a></span>&#160; }</div><div class="line"><a name="l02973"></a><span class="lineno"> 2973</span>&#160;</div><div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l02975"></a><span class="lineno"> 2975</span>&#160;</div><div class="line"><a name="l02976"></a><span class="lineno"> 2976</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>&#160;</div><div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l02979"></a><span class="lineno"> 2979</span>&#160;</div><div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>&#160; <span class="comment">// repeated int32 enforcement_literal = 2;</span></div><div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada17d138a6873ebfc0e1e177ea44c1a4">enforcement_literal_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a85645c71e824bd3c863f89f6b2a024dc">clear_enforcement_literal</a>();</div><div class="line"><a name="l02983"></a><span class="lineno"> 2983</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a885d5eff5834669d4530d60229d0cafe">kEnforcementLiteralFieldNumber</a> = 2;</div><div class="line"><a name="l02984"></a><span class="lineno"> 2984</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839">enforcement_literal</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l02985"></a><span class="lineno"> 2985</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abae83fc42c8c406f0e4689f7f32b929e">set_enforcement_literal</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02986"></a><span class="lineno"> 2986</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6eaa42ad925fb130b9de91e1faae8cd0">add_enforcement_literal</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839">enforcement_literal</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a69bdbbc236cbbcb74f110367263c9b2f">mutable_enforcement_literal</a>();</div><div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>&#160;</div><div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>&#160; <span class="comment">// string name = 1;</span></div><div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6fe2a4cda5e554408466838cb36b33f9">clear_name</a>();</div><div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94e106954629e7915d651f69cdb8d840">kNameFieldNumber</a> = 1;</div><div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">set_name</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">set_name</a>(std::string&amp;&amp; value);</div><div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adbdd4f5efeab12b810f875b2492a663c">mutable_name</a>();</div><div class="line"><a name="l03001"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a885d5eff5834669d4530d60229d0cafe"> 3001</a></span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a042ffd63999a1573d23d2af6b3d28e8f">release_name</a>();</div><div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac7a8a6601a6a9d39c1e34408a5cd0d82">set_allocated_name</a>(std::string* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">name</a>);</div><div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>&#160;</div><div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>&#160; <span class="comment">// .operations_research.sat.BoolArgumentProto bool_or = 3;</span></div><div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">has_bool_or</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a19d5119ec6a645926d6d46c2a184aaac">clear_bool_or</a>();</div><div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a97258948e7274277dbfe0e3abc212b3c">kBoolOrFieldNumber</a> = 3;</div><div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>&#160; const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a754492eba7a8f5c3c8f96848facc71c7">bool_or</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62f2ecbd3538bebd072d29c3b4fd3d92">release_bool_or</a>();</div><div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad64dfd534d8e4d9c738ecb39430a4e89">mutable_bool_or</a>();</div><div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae9bc04148c3e407f788c0719504323cb">set_allocated_bool_or</a>(::<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a754492eba7a8f5c3c8f96848facc71c7">bool_or</a>);</div><div class="line"><a name="l03012"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94e106954629e7915d651f69cdb8d840"> 3012</a></span>&#160;</div><div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>&#160; <span class="comment">// .operations_research.sat.BoolArgumentProto bool_and = 4;</span></div><div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">has_bool_and</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b328a572737cfc26823c98bcec6ec40">clear_bool_and</a>();</div><div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af912de3fadfeccaa8cd0752a3bdbcf7e">kBoolAndFieldNumber</a> = 4;</div><div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>&#160; const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd1eb701663490f35a869ae0029821a9">bool_and</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3ccec574fa60b9de955695227a2efd23">release_bool_and</a>();</div><div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7f9733e7139e307759fc4602dfd0b56a">mutable_bool_and</a>();</div><div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0dccc441215330271deb5c98b51a9e4c">set_allocated_bool_and</a>(::<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd1eb701663490f35a869ae0029821a9">bool_and</a>);</div><div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>&#160;</div><div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>&#160; <span class="comment">// .operations_research.sat.BoolArgumentProto at_most_one = 26;</span></div><div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">has_at_most_one</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa459a0b9c801b03a74d89884073420bb">clear_at_most_one</a>();</div><div class="line"><a name="l03025"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a97258948e7274277dbfe0e3abc212b3c"> 3025</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a1157f4641665b8de2f2a775aeb8a67">kAtMostOneFieldNumber</a> = 26;</div><div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>&#160; const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a03c603d6b4eeab5423acacc1f98496b5">at_most_one</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab851a997d7fb3cc3377e5cc7ac8088d6">release_at_most_one</a>();</div><div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad5a86f793f0fec20827f758347aca07e">mutable_at_most_one</a>();</div><div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa1ccddfbfc49e86adf46ee7dcf782b28">set_allocated_at_most_one</a>(::<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a03c603d6b4eeab5423acacc1f98496b5">at_most_one</a>);</div><div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>&#160;</div><div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>&#160; <span class="comment">// .operations_research.sat.BoolArgumentProto bool_xor = 5;</span></div><div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">has_bool_xor</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade7b3062d3d4cd50a8a771f5c623467e">clear_bool_xor</a>();</div><div class="line"><a name="l03034"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af912de3fadfeccaa8cd0752a3bdbcf7e"> 3034</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acc755737adc1475c9122062d325e79fc">kBoolXorFieldNumber</a> = 5;</div><div class="line"><a name="l03035"></a><span class="lineno"> 3035</span>&#160; const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a27b1a116b55d8003acd879e0c9af5f54">bool_xor</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03036"></a><span class="lineno"> 3036</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a346ae96c2bacba32a16e3526e491d9e3">release_bool_xor</a>();</div><div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0ee6dafe035cf2a2b34de199c3e070fb">mutable_bool_xor</a>();</div><div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5499c4d8c62e5fddd76edae19b28c859">set_allocated_bool_xor</a>(::<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">operations_research::sat::BoolArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a27b1a116b55d8003acd879e0c9af5f54">bool_xor</a>);</div><div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>&#160;</div><div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>&#160; <span class="comment">// .operations_research.sat.IntegerArgumentProto int_div = 7;</span></div><div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">has_int_div</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1a49ba721ab0d72719427e2ea63a2cfd">clear_int_div</a>();</div><div class="line"><a name="l03043"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a1157f4641665b8de2f2a775aeb8a67"> 3043</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa4ca15e85aa42caa479dc427f2f6ae6">kIntDivFieldNumber</a> = 7;</div><div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>&#160; const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac98aedbccc413ad565665104385eb8b9">int_div</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba5451e0cf15021d15ef93dd0ecfd2c6">release_int_div</a>();</div><div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a965593a260f98b72401c6dd591a1c478">mutable_int_div</a>();</div><div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a79e178989442f33a380e4e1e09675eeb">set_allocated_int_div</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac98aedbccc413ad565665104385eb8b9">int_div</a>);</div><div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>&#160;</div><div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>&#160; <span class="comment">// .operations_research.sat.IntegerArgumentProto int_mod = 8;</span></div><div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">has_int_mod</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8a52cf64c8840a2996a35e320c079304">clear_int_mod</a>();</div><div class="line"><a name="l03052"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acc755737adc1475c9122062d325e79fc"> 3052</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac99b0684244b5c4b59b2c08652cf4357">kIntModFieldNumber</a> = 8;</div><div class="line"><a name="l03053"></a><span class="lineno"> 3053</span>&#160; const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada28832d5c3177a8d643b3fe60d85525">int_mod</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03054"></a><span class="lineno"> 3054</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aea04332e976da951abe82bbc9d111865">release_int_mod</a>();</div><div class="line"><a name="l03055"></a><span class="lineno"> 3055</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9e17fd7855d21b3c061e523f4c17ffcd">mutable_int_mod</a>();</div><div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab69ee8bfb94cc03e06224489d9601fc5">set_allocated_int_mod</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada28832d5c3177a8d643b3fe60d85525">int_mod</a>);</div><div class="line"><a name="l03057"></a><span class="lineno"> 3057</span>&#160;</div><div class="line"><a name="l03058"></a><span class="lineno"> 3058</span>&#160; <span class="comment">// .operations_research.sat.IntegerArgumentProto int_max = 9;</span></div><div class="line"><a name="l03059"></a><span class="lineno"> 3059</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">has_int_max</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae097560547ce4f1c8fac9e5c43398f81">clear_int_max</a>();</div><div class="line"><a name="l03061"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa4ca15e85aa42caa479dc427f2f6ae6"> 3061</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7ae1372250adbdc1ed846a532b7d5bbb">kIntMaxFieldNumber</a> = 9;</div><div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>&#160; const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae868376b0fb6f39a92b2de852dfcf528">int_max</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a640d36ed728390f7e10b94884e90ea45">release_int_max</a>();</div><div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a11a14f59bc17176e5fb38f4705803437">mutable_int_max</a>();</div><div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aae61c045e02d39891ecb5895bd52d2b3">set_allocated_int_max</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae868376b0fb6f39a92b2de852dfcf528">int_max</a>);</div><div class="line"><a name="l03066"></a><span class="lineno"> 3066</span>&#160;</div><div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>&#160; <span class="comment">// .operations_research.sat.IntegerArgumentProto int_min = 10;</span></div><div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">has_int_min</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a54adc16f1f475237bda78939bf9ef2b6">clear_int_min</a>();</div><div class="line"><a name="l03070"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac99b0684244b5c4b59b2c08652cf4357"> 3070</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4cd8784612e115cc60aee0dad6b1e61d">kIntMinFieldNumber</a> = 10;</div><div class="line"><a name="l03071"></a><span class="lineno"> 3071</span>&#160; const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac22fa70288a89ea56585f776bd083757">int_min</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7fa575785f3d16348d2d062dcd6d00ad">release_int_min</a>();</div><div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ace0dfba4cd6fe07b264bc3f00a61e357">mutable_int_min</a>();</div><div class="line"><a name="l03074"></a><span class="lineno"> 3074</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a7d708a1b6b811428425c944b2a4261">set_allocated_int_min</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac22fa70288a89ea56585f776bd083757">int_min</a>);</div><div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>&#160;</div><div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>&#160; <span class="comment">// .operations_research.sat.IntegerArgumentProto int_prod = 11;</span></div><div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">has_int_prod</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac11569d8f764f319a79168b4152be94b">clear_int_prod</a>();</div><div class="line"><a name="l03079"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7ae1372250adbdc1ed846a532b7d5bbb"> 3079</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae6db68f568300ad894ec1374e350c538">kIntProdFieldNumber</a> = 11;</div><div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>&#160; const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3df8e61dddf8563c43760238caf53564">int_prod</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8a6058adda8a5fe3fd4e3cf58f1ffc7">release_int_prod</a>();</div><div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6f8c9a1b4fc19f1bda65d0831c37480f">mutable_int_prod</a>();</div><div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a00125c011fa695eb6febc1c309e63a60">set_allocated_int_prod</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3df8e61dddf8563c43760238caf53564">int_prod</a>);</div><div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>&#160;</div><div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>&#160; <span class="comment">// .operations_research.sat.LinearConstraintProto linear = 12;</span></div><div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">has_linear</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a33e78410bd3b735ca279c41818daa690">clear_linear</a>();</div><div class="line"><a name="l03088"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4cd8784612e115cc60aee0dad6b1e61d"> 3088</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76f012cccdad501b9233a33d15582572">kLinearFieldNumber</a> = 12;</div><div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>&#160; const ::operations_research::sat::LinearConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abdd556609679a9dd5d55808714a9ccd6">linear</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">::operations_research::sat::LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a2afe4818cafb9d335eb8c8d65ea495">release_linear</a>();</div><div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">::operations_research::sat::LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa70cf5d09d837abbe42bae58e70ebca0">mutable_linear</a>();</div><div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a01a753b8ddf9d293498dcaf960970c48">set_allocated_linear</a>(::<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">operations_research::sat::LinearConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abdd556609679a9dd5d55808714a9ccd6">linear</a>);</div><div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>&#160;</div><div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>&#160; <span class="comment">// .operations_research.sat.AllDifferentConstraintProto all_diff = 13;</span></div><div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">has_all_diff</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a10ee3f265f74a6e8eeb345eb9e92b815">clear_all_diff</a>();</div><div class="line"><a name="l03097"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae6db68f568300ad894ec1374e350c538"> 3097</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55acb9786dfd3d5006e126d5c6ef892a">kAllDiffFieldNumber</a> = 13;</div><div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>&#160; const ::operations_research::sat::AllDifferentConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae970851ed15ddb7c62e8c3c30f5b050d">all_diff</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">::operations_research::sat::AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2f17eaf7115a57ea973dd6f0696d0e06">release_all_diff</a>();</div><div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">::operations_research::sat::AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a084726006cfced96fb4287ed3eea412b">mutable_all_diff</a>();</div><div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a971d4bb38f3ce6e6f05b0bd90e8cc1e0">set_allocated_all_diff</a>(::<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">operations_research::sat::AllDifferentConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae970851ed15ddb7c62e8c3c30f5b050d">all_diff</a>);</div><div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>&#160;</div><div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>&#160; <span class="comment">// .operations_research.sat.ElementConstraintProto element = 14;</span></div><div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">has_element</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03105"></a><span class="lineno"> 3105</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6430185c94e453e61ee566034b0992e1">clear_element</a>();</div><div class="line"><a name="l03106"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76f012cccdad501b9233a33d15582572"> 3106</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a503c0d40d6d4d912c631f9db8314b941">kElementFieldNumber</a> = 14;</div><div class="line"><a name="l03107"></a><span class="lineno"> 3107</span>&#160; const ::operations_research::sat::ElementConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9f1abbc633e56b7b348d3b609ead7acc">element</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">::operations_research::sat::ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a500f8a08b6b4cefb0a97b6e099b14ce2">release_element</a>();</div><div class="line"><a name="l03109"></a><span class="lineno"> 3109</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">::operations_research::sat::ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#addb2cf23713cb60d8616735504e91872">mutable_element</a>();</div><div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4cc74717757be245b38fbd3cc9510a97">set_allocated_element</a>(::<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">operations_research::sat::ElementConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9f1abbc633e56b7b348d3b609ead7acc">element</a>);</div><div class="line"><a name="l03111"></a><span class="lineno"> 3111</span>&#160;</div><div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>&#160; <span class="comment">// .operations_research.sat.CircuitConstraintProto circuit = 15;</span></div><div class="line"><a name="l03113"></a><span class="lineno"> 3113</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">has_circuit</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1703e9ccd8b4242d429eed2bd489e356">clear_circuit</a>();</div><div class="line"><a name="l03115"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55acb9786dfd3d5006e126d5c6ef892a"> 3115</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2134a22b274fb6f603caf140c3303cc8">kCircuitFieldNumber</a> = 15;</div><div class="line"><a name="l03116"></a><span class="lineno"> 3116</span>&#160; const ::operations_research::sat::CircuitConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa730516e6940d146615bbe424b3c9ea">circuit</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">::operations_research::sat::CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9240cbc42e2246a0e063f7251dd940aa">release_circuit</a>();</div><div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">::operations_research::sat::CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abe777d7758df71582184306ba8c5da7f">mutable_circuit</a>();</div><div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad855e9d8c1b392615686e1cf8dbad634">set_allocated_circuit</a>(::<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">operations_research::sat::CircuitConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa730516e6940d146615bbe424b3c9ea">circuit</a>);</div><div class="line"><a name="l03120"></a><span class="lineno"> 3120</span>&#160;</div><div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>&#160; <span class="comment">// .operations_research.sat.RoutesConstraintProto routes = 23;</span></div><div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">has_routes</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8b6942181a96fa5846db02593033bb4b">clear_routes</a>();</div><div class="line"><a name="l03124"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a503c0d40d6d4d912c631f9db8314b941"> 3124</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa254a93166f6c631d9daf99bd8f94587">kRoutesFieldNumber</a> = 23;</div><div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>&#160; const ::operations_research::sat::RoutesConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a297017471bd201fbe1a9a4f52c30e9da">routes</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">::operations_research::sat::RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4a94142f808ed752ede3fdae935dff8d">release_routes</a>();</div><div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">::operations_research::sat::RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acef74e462acb705571c58402daccd50e">mutable_routes</a>();</div><div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a43ffbdd6ff2f9bfa820e3dda7c69e49c">set_allocated_routes</a>(::<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">operations_research::sat::RoutesConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a297017471bd201fbe1a9a4f52c30e9da">routes</a>);</div><div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>&#160;</div><div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>&#160; <span class="comment">// .operations_research.sat.CircuitCoveringConstraintProto circuit_covering = 25;</span></div><div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">has_circuit_covering</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02270d1584e5e9455f2e2cc29bf4c6b5">clear_circuit_covering</a>();</div><div class="line"><a name="l03133"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2134a22b274fb6f603caf140c3303cc8"> 3133</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af01618478588d3efae9e1a66eab51fb2">kCircuitCoveringFieldNumber</a> = 25;</div><div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>&#160; const ::operations_research::sat::CircuitCoveringConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7629bb3aa48dcbdce9da36c54105ccaa">circuit_covering</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">::operations_research::sat::CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a278b495f8ddd14f3acb86b75d32f2e85">release_circuit_covering</a>();</div><div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">::operations_research::sat::CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad914f6fea2f7b7a17ef042aa08361f90">mutable_circuit_covering</a>();</div><div class="line"><a name="l03137"></a><span class="lineno"> 3137</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aad655b896d353fa0df1303dd819e42fd">set_allocated_circuit_covering</a>(::<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">operations_research::sat::CircuitCoveringConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7629bb3aa48dcbdce9da36c54105ccaa">circuit_covering</a>);</div><div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>&#160;</div><div class="line"><a name="l03139"></a><span class="lineno"> 3139</span>&#160; <span class="comment">// .operations_research.sat.TableConstraintProto table = 16;</span></div><div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">has_table</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03141"></a><span class="lineno"> 3141</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a74d6706101d4479131d9bb7e7bc9cdbe">clear_table</a>();</div><div class="line"><a name="l03142"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa254a93166f6c631d9daf99bd8f94587"> 3142</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa4e3896b0665bf4b39b442b67b8c9399">kTableFieldNumber</a> = 16;</div><div class="line"><a name="l03143"></a><span class="lineno"> 3143</span>&#160; const ::operations_research::sat::TableConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba9c5d11cb96089802b971e4cde83d42">table</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03144"></a><span class="lineno"> 3144</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">::operations_research::sat::TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55eb257594f88832d263858f5e8dcbf8">release_table</a>();</div><div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">::operations_research::sat::TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a166b08fc0567630f2552a03d58993a31">mutable_table</a>();</div><div class="line"><a name="l03146"></a><span class="lineno"> 3146</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a12fff3aa9f1aadd9e1eb2d023328e990">set_allocated_table</a>(::<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">operations_research::sat::TableConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba9c5d11cb96089802b971e4cde83d42">table</a>);</div><div class="line"><a name="l03147"></a><span class="lineno"> 3147</span>&#160;</div><div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>&#160; <span class="comment">// .operations_research.sat.AutomatonConstraintProto automaton = 17;</span></div><div class="line"><a name="l03149"></a><span class="lineno"> 3149</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">has_automaton</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03150"></a><span class="lineno"> 3150</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62b9b8410dac5bfe9a6ed0847c15c4c0">clear_automaton</a>();</div><div class="line"><a name="l03151"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af01618478588d3efae9e1a66eab51fb2"> 3151</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a338adf39e1fbb0cbeabb42acb0781da1">kAutomatonFieldNumber</a> = 17;</div><div class="line"><a name="l03152"></a><span class="lineno"> 3152</span>&#160; const ::operations_research::sat::AutomatonConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a44efc50a6d420dde804b2c13a29d2d">automaton</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">::operations_research::sat::AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e4a8b7e77ee1f85ea1fbc8d779470aa">release_automaton</a>();</div><div class="line"><a name="l03154"></a><span class="lineno"> 3154</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">::operations_research::sat::AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a77f4ca4f6e1d27b8be0a97bdc466757c">mutable_automaton</a>();</div><div class="line"><a name="l03155"></a><span class="lineno"> 3155</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad690d8dc521a1a7eff040cd75bc6d061">set_allocated_automaton</a>(::<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">operations_research::sat::AutomatonConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a44efc50a6d420dde804b2c13a29d2d">automaton</a>);</div><div class="line"><a name="l03156"></a><span class="lineno"> 3156</span>&#160;</div><div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>&#160; <span class="comment">// .operations_research.sat.InverseConstraintProto inverse = 18;</span></div><div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">has_inverse</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad13881856cc0e4dc3185bbee36aa6527">clear_inverse</a>();</div><div class="line"><a name="l03160"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa4e3896b0665bf4b39b442b67b8c9399"> 3160</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a63ba14faa7112beed8b1459910f48e4f">kInverseFieldNumber</a> = 18;</div><div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>&#160; const ::operations_research::sat::InverseConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a552864982e1aac5d5b9fd81f2411b610">inverse</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03162"></a><span class="lineno"> 3162</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">::operations_research::sat::InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab068ab670b940effbccb19eb240e3af3">release_inverse</a>();</div><div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">::operations_research::sat::InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a37e03920cb15a23dbbdc0dc713829695">mutable_inverse</a>();</div><div class="line"><a name="l03164"></a><span class="lineno"> 3164</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a99bbc4d81db8b146bcf5485eb3885a62">set_allocated_inverse</a>(::<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">operations_research::sat::InverseConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a552864982e1aac5d5b9fd81f2411b610">inverse</a>);</div><div class="line"><a name="l03165"></a><span class="lineno"> 3165</span>&#160;</div><div class="line"><a name="l03166"></a><span class="lineno"> 3166</span>&#160; <span class="comment">// .operations_research.sat.ReservoirConstraintProto reservoir = 24;</span></div><div class="line"><a name="l03167"></a><span class="lineno"> 3167</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">has_reservoir</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af902a3a65702888a4529f4117a5604bb">clear_reservoir</a>();</div><div class="line"><a name="l03169"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a338adf39e1fbb0cbeabb42acb0781da1"> 3169</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa3be03774f769cdd2a1e138493dee736">kReservoirFieldNumber</a> = 24;</div><div class="line"><a name="l03170"></a><span class="lineno"> 3170</span>&#160; const ::operations_research::sat::ReservoirConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a83d29e180d4186e53e1d286f711ffce0">reservoir</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">::operations_research::sat::ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3786f26c22e5f492c29c392a3ac9cefa">release_reservoir</a>();</div><div class="line"><a name="l03172"></a><span class="lineno"> 3172</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">::operations_research::sat::ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a908bb0d4164b848a84057736b4a8c724">mutable_reservoir</a>();</div><div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab9798c39d2f8a9b708ea485edc615d0d">set_allocated_reservoir</a>(::<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">operations_research::sat::ReservoirConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a83d29e180d4186e53e1d286f711ffce0">reservoir</a>);</div><div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>&#160;</div><div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>&#160; <span class="comment">// .operations_research.sat.IntervalConstraintProto interval = 19;</span></div><div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">has_interval</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a34d38697419b83574126ade5a3343ae3">clear_interval</a>();</div><div class="line"><a name="l03178"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a63ba14faa7112beed8b1459910f48e4f"> 3178</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a20641009a768b0c458a93a7637042311">kIntervalFieldNumber</a> = 19;</div><div class="line"><a name="l03179"></a><span class="lineno"> 3179</span>&#160; const ::operations_research::sat::IntervalConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade0baf9bbe5b09d470ab30ae8b730cc4">interval</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">::operations_research::sat::IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8664980a825a616233930f9b6529cfce">release_interval</a>();</div><div class="line"><a name="l03181"></a><span class="lineno"> 3181</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">::operations_research::sat::IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a86f1152bd1888743f98a99b789d3295b">mutable_interval</a>();</div><div class="line"><a name="l03182"></a><span class="lineno"> 3182</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4900ad42598ced45bf0dcafaa13834f5">set_allocated_interval</a>(::<a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">operations_research::sat::IntervalConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade0baf9bbe5b09d470ab30ae8b730cc4">interval</a>);</div><div class="line"><a name="l03183"></a><span class="lineno"> 3183</span>&#160;</div><div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>&#160; <span class="comment">// .operations_research.sat.NoOverlapConstraintProto no_overlap = 20;</span></div><div class="line"><a name="l03185"></a><span class="lineno"> 3185</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">has_no_overlap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03186"></a><span class="lineno"> 3186</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6b7cda7ca614d61c7d30bc7504beed98">clear_no_overlap</a>();</div><div class="line"><a name="l03187"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa3be03774f769cdd2a1e138493dee736"> 3187</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e0021d4dc9b5d2793298bc06ba0f056">kNoOverlapFieldNumber</a> = 20;</div><div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>&#160; const ::operations_research::sat::NoOverlapConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28a10d059e4d7ca2af29486c6bf3797c">no_overlap</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03189"></a><span class="lineno"> 3189</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">::operations_research::sat::NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac46d571f03e55688721d3a8fa86a935b">release_no_overlap</a>();</div><div class="line"><a name="l03190"></a><span class="lineno"> 3190</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">::operations_research::sat::NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb596d34d84e861a2295ff3550db4c86">mutable_no_overlap</a>();</div><div class="line"><a name="l03191"></a><span class="lineno"> 3191</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac43a15f789057ccd03d25225811f4579">set_allocated_no_overlap</a>(::<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">operations_research::sat::NoOverlapConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28a10d059e4d7ca2af29486c6bf3797c">no_overlap</a>);</div><div class="line"><a name="l03192"></a><span class="lineno"> 3192</span>&#160;</div><div class="line"><a name="l03193"></a><span class="lineno"> 3193</span>&#160; <span class="comment">// .operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;</span></div><div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">has_no_overlap_2d</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abcb1ff6ac7cf6b45215b62deb5f32ab6">clear_no_overlap_2d</a>();</div><div class="line"><a name="l03196"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a20641009a768b0c458a93a7637042311"> 3196</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3063681fb867d8da0f5512e81bbcd6e8">kNoOverlap2DFieldNumber</a> = 21;</div><div class="line"><a name="l03197"></a><span class="lineno"> 3197</span>&#160; const ::operations_research::sat::NoOverlap2DConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94a7627048af8685d765c873f685f167">no_overlap_2d</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">::operations_research::sat::NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2c25158af83e9cf5adac4daf3432dda5">release_no_overlap_2d</a>();</div><div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">::operations_research::sat::NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa2e8622d488f2bf1b7a15031eef3c3d8">mutable_no_overlap_2d</a>();</div><div class="line"><a name="l03200"></a><span class="lineno"> 3200</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae5f3f51b59a1d676368d619011ed5127">set_allocated_no_overlap_2d</a>(::<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">operations_research::sat::NoOverlap2DConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94a7627048af8685d765c873f685f167">no_overlap_2d</a>);</div><div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>&#160;</div><div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>&#160; <span class="comment">// .operations_research.sat.CumulativeConstraintProto cumulative = 22;</span></div><div class="line"><a name="l03203"></a><span class="lineno"> 3203</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">has_cumulative</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a321e8a0e5d4b7e6f2dc6326468712846">clear_cumulative</a>();</div><div class="line"><a name="l03205"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e0021d4dc9b5d2793298bc06ba0f056"> 3205</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9c53395c32bcae6681fca96aa1038a5b">kCumulativeFieldNumber</a> = 22;</div><div class="line"><a name="l03206"></a><span class="lineno"> 3206</span>&#160; const ::operations_research::sat::CumulativeConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15912fac98ec813ba33511cdcd822eb9">cumulative</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">::operations_research::sat::CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a70e56256d09e73b0d260974e421f4541">release_cumulative</a>();</div><div class="line"><a name="l03208"></a><span class="lineno"> 3208</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">::operations_research::sat::CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a7efe03d69f3f9e62c947264be11aae">mutable_cumulative</a>();</div><div class="line"><a name="l03209"></a><span class="lineno"> 3209</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac4389cff5ade3f8aa8676338593c1bac">set_allocated_cumulative</a>(::<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">operations_research::sat::CumulativeConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15912fac98ec813ba33511cdcd822eb9">cumulative</a>);</div><div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>&#160;</div><div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92">ConstraintCase</a> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03213"></a><span class="lineno"> 3213</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.ConstraintProto)</span></div><div class="line"><a name="l03214"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3063681fb867d8da0f5512e81bbcd6e8"> 3214</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l03216"></a><span class="lineno"> 3216</span>&#160; <span class="keywordtype">void</span> set_has_bool_or();</div><div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>&#160; <span class="keywordtype">void</span> set_has_bool_and();</div><div class="line"><a name="l03218"></a><span class="lineno"> 3218</span>&#160; <span class="keywordtype">void</span> set_has_at_most_one();</div><div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>&#160; <span class="keywordtype">void</span> set_has_bool_xor();</div><div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>&#160; <span class="keywordtype">void</span> set_has_int_div();</div><div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>&#160; <span class="keywordtype">void</span> set_has_int_mod();</div><div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>&#160; <span class="keywordtype">void</span> set_has_int_max();</div><div class="line"><a name="l03223"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9c53395c32bcae6681fca96aa1038a5b"> 3223</a></span>&#160; <span class="keywordtype">void</span> set_has_int_min();</div><div class="line"><a name="l03224"></a><span class="lineno"> 3224</span>&#160; <span class="keywordtype">void</span> set_has_int_prod();</div><div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>&#160; <span class="keywordtype">void</span> set_has_linear();</div><div class="line"><a name="l03226"></a><span class="lineno"> 3226</span>&#160; <span class="keywordtype">void</span> set_has_all_diff();</div><div class="line"><a name="l03227"></a><span class="lineno"> 3227</span>&#160; <span class="keywordtype">void</span> set_has_element();</div><div class="line"><a name="l03228"></a><span class="lineno"> 3228</span>&#160; <span class="keywordtype">void</span> set_has_circuit();</div><div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>&#160; <span class="keywordtype">void</span> set_has_routes();</div><div class="line"><a name="l03230"></a><span class="lineno"> 3230</span>&#160; <span class="keywordtype">void</span> set_has_circuit_covering();</div><div class="line"><a name="l03231"></a><span class="lineno"> 3231</span>&#160; <span class="keywordtype">void</span> set_has_table();</div><div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>&#160; <span class="keywordtype">void</span> set_has_automaton();</div><div class="line"><a name="l03233"></a><span class="lineno"> 3233</span>&#160; <span class="keywordtype">void</span> set_has_inverse();</div><div class="line"><a name="l03234"></a><span class="lineno"> 3234</span>&#160; <span class="keywordtype">void</span> set_has_reservoir();</div><div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>&#160; <span class="keywordtype">void</span> set_has_interval();</div><div class="line"><a name="l03236"></a><span class="lineno"> 3236</span>&#160; <span class="keywordtype">void</span> set_has_no_overlap();</div><div class="line"><a name="l03237"></a><span class="lineno"> 3237</span>&#160; <span class="keywordtype">void</span> set_has_no_overlap_2d();</div><div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>&#160; <span class="keywordtype">void</span> set_has_cumulative();</div><div class="line"><a name="l03239"></a><span class="lineno"> 3239</span>&#160;</div><div class="line"><a name="l03240"></a><span class="lineno"> 3240</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">bool</span> has_constraint() <span class="keyword">const</span>;</div><div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> clear_has_constraint();</div><div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>&#160;</div><div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; enforcement_literal_;</div><div class="line"><a name="l03245"></a><span class="lineno"> 3245</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _enforcement_literal_cached_byte_size_;</div><div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;</div><div class="line"><a name="l03247"></a><span class="lineno"> 3247</span>&#160; <span class="keyword">union </span>ConstraintUnion {</div><div class="line"><a name="l03248"></a><span class="lineno"> 3248</span>&#160; ConstraintUnion() {}</div><div class="line"><a name="l03249"></a><span class="lineno"> 3249</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* bool_or_;</div><div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* bool_and_;</div><div class="line"><a name="l03251"></a><span class="lineno"> 3251</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* at_most_one_;</div><div class="line"><a name="l03252"></a><span class="lineno"> 3252</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* bool_xor_;</div><div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* int_div_;</div><div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* int_mod_;</div><div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* int_max_;</div><div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* int_min_;</div><div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* int_prod_;</div><div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">::operations_research::sat::LinearConstraintProto</a>* linear_;</div><div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">::operations_research::sat::AllDifferentConstraintProto</a>* all_diff_;</div><div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">::operations_research::sat::ElementConstraintProto</a>* element_;</div><div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">::operations_research::sat::CircuitConstraintProto</a>* circuit_;</div><div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">::operations_research::sat::RoutesConstraintProto</a>* routes_;</div><div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">::operations_research::sat::CircuitCoveringConstraintProto</a>* circuit_covering_;</div><div class="line"><a name="l03264"></a><span class="lineno"> 3264</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">::operations_research::sat::TableConstraintProto</a>* table_;</div><div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">::operations_research::sat::AutomatonConstraintProto</a>* automaton_;</div><div class="line"><a name="l03266"></a><span class="lineno"> 3266</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">::operations_research::sat::InverseConstraintProto</a>* inverse_;</div><div class="line"><a name="l03267"></a><span class="lineno"> 3267</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">::operations_research::sat::ReservoirConstraintProto</a>* reservoir_;</div><div class="line"><a name="l03268"></a><span class="lineno"> 3268</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">::operations_research::sat::IntervalConstraintProto</a>* interval_;</div><div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">::operations_research::sat::NoOverlapConstraintProto</a>* no_overlap_;</div><div class="line"><a name="l03270"></a><span class="lineno"> 3270</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">::operations_research::sat::NoOverlap2DConstraintProto</a>* no_overlap_2d_;</div><div class="line"><a name="l03271"></a><span class="lineno"> 3271</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">::operations_research::sat::CumulativeConstraintProto</a>* cumulative_;</div><div class="line"><a name="l03272"></a><span class="lineno"> 3272</span>&#160; } constraint_;</div><div class="line"><a name="l03273"></a><span class="lineno"> 3273</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l03274"></a><span class="lineno"> 3274</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint32 _oneof_case_[1];</div><div class="line"><a name="l03275"></a><span class="lineno"> 3275</span>&#160;</div><div class="line"><a name="l03276"></a><span class="lineno"> 3276</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>&#160;};</div><div class="line"><a name="l03278"></a><span class="lineno"> 3278</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l03279"></a><span class="lineno"> 3279</span>&#160;</div><div class="line"><a name="l03280"></a><span class="lineno"> 3280</span>&#160;<span class="keyword">class </span>CpObjectiveProto :</div><div class="line"><a name="l03281"></a><span class="lineno"> 3281</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CpObjectiveProto) */</span> {</div><div class="line"><a name="l03282"></a><span class="lineno"> 3282</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>();</div><div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6bea91804357f9ea297ca7103e62e7d5">~CpObjectiveProto</a>();</div><div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>&#160;</div><div class="line"><a name="l03286"></a><span class="lineno"> 3286</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>&amp; from);</div><div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>() {</div><div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l03290"></a><span class="lineno"> 3290</span>&#160; }</div><div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>&#160;</div><div class="line"><a name="l03292"></a><span class="lineno"> 3292</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a94eb71df33b1b12bd25c19840e09ec61">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">CpObjectiveProto</a>&amp; from) {</div><div class="line"><a name="l03293"></a><span class="lineno"> 3293</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae73ae521d3f073999bad9b9e6881ac6b">CopyFrom</a>(from);</div><div class="line"><a name="l03294"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 3294</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03295"></a><span class="lineno"> 3295</span>&#160; }</div><div class="line"><a name="l03296"></a><span class="lineno"> 3296</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a94eb71df33b1b12bd25c19840e09ec61">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l03297"></a><span class="lineno"> 3297</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l03298"></a><span class="lineno"> 3298</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l03299"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html"> 3299</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03300"></a><span class="lineno"> 3300</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae73ae521d3f073999bad9b9e6881ac6b">CopyFrom</a>(from);</div><div class="line"><a name="l03301"></a><span class="lineno"> 3301</span>&#160; }</div><div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03303"></a><span class="lineno"> 3303</span>&#160; }</div><div class="line"><a name="l03304"></a><span class="lineno"> 3304</span>&#160;</div><div class="line"><a name="l03305"></a><span class="lineno"> 3305</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1a4e2cdec62483f3f77412a73b316ca9">descriptor</a>() {</div><div class="line"><a name="l03306"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a7490b3401f636ce10a4360aa118c65e6"> 3306</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac51ebe65db3532e265b4ff9de79ab6f">GetDescriptor</a>();</div><div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>&#160; }</div><div class="line"><a name="l03308"></a><span class="lineno"> 3308</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac51ebe65db3532e265b4ff9de79ab6f">GetDescriptor</a>() {</div><div class="line"><a name="l03309"></a><span class="lineno"> 3309</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>&#160; }</div><div class="line"><a name="l03311"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a94eb71df33b1b12bd25c19840e09ec61"> 3311</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a37544c0c84c2e1f16bf979e0b96f1b30">GetReflection</a>() {</div><div class="line"><a name="l03312"></a><span class="lineno"> 3312</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l03313"></a><span class="lineno"> 3313</span>&#160; }</div><div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5ae43f92a69bcb77da0482a7d06b6816">default_instance</a>();</div><div class="line"><a name="l03315"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ada61bca96bb58de68bc84ea3f0919c3b"> 3315</a></span>&#160;</div><div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a89c0e86e4ed6005898f613b7063d7efd">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a3c6fdf99559c082a388918e9ae1331a8">internal_default_instance</a>() {</div><div class="line"><a name="l03318"></a><span class="lineno"> 3318</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CpObjectiveProto*&gt;(</div><div class="line"><a name="l03319"></a><span class="lineno"> 3319</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#acfdc8eaa58fc4cf8b103821df60cd4e9">_CpObjectiveProto_default_instance_</a>);</div><div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>&#160; }</div><div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af1bffd868afdf3a4fd307ff87cb0c175">kIndexInFileMessages</a> =</div><div class="line"><a name="l03322"></a><span class="lineno"> 3322</span>&#160; 18;</div><div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>&#160;</div><div class="line"><a name="l03324"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1a4e2cdec62483f3f77412a73b316ca9"> 3324</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a41d50989e1178b8a17a3b81da6ae87f5">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>* other);</div><div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a87cd08dbce056654f4fda7da1018240f">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; b) {</div><div class="line"><a name="l03326"></a><span class="lineno"> 3326</span>&#160; a.Swap(&amp;b);</div><div class="line"><a name="l03327"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac51ebe65db3532e265b4ff9de79ab6f"> 3327</a></span>&#160; }</div><div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>&#160;</div><div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l03330"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a37544c0c84c2e1f16bf979e0b96f1b30"> 3330</a></span>&#160;</div><div class="line"><a name="l03331"></a><span class="lineno"> 3331</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a30a53cda9025d2dcb13b0e3829c8f683">New</a>() const final {</div><div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpObjectiveProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l03333"></a><span class="lineno"> 3333</span>&#160; }</div><div class="line"><a name="l03334"></a><span class="lineno"> 3334</span>&#160;</div><div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a30a53cda9025d2dcb13b0e3829c8f683">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l03336"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a3c6fdf99559c082a388918e9ae1331a8"> 3336</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpObjectiveProto&gt;(arena);</div><div class="line"><a name="l03337"></a><span class="lineno"> 3337</span>&#160; }</div><div class="line"><a name="l03338"></a><span class="lineno"> 3338</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae73ae521d3f073999bad9b9e6881ac6b">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03339"></a><span class="lineno"> 3339</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af8d192d03f6eca285ae95969ab72ad3e">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03340"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af1bffd868afdf3a4fd307ff87cb0c175"> 3340</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae73ae521d3f073999bad9b9e6881ac6b">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; from);</div><div class="line"><a name="l03341"></a><span class="lineno"> 3341</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af8d192d03f6eca285ae95969ab72ad3e">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>&amp; from);</div><div class="line"><a name="l03342"></a><span class="lineno"> 3342</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab03e7e5ae7254f1801eab53f7fad0fea">Clear</a>() final;</div><div class="line"><a name="l03343"></a><span class="lineno"> 3343</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a12d7f812453d90f0817ff8b813b3c1eb">IsInitialized</a>() const final;</div><div class="line"><a name="l03344"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a87cd08dbce056654f4fda7da1018240f"> 3344</a></span>&#160;</div><div class="line"><a name="l03345"></a><span class="lineno"> 3345</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac875b2a52a25f603afe00f1e7fbc85e">ByteSizeLong</a>() const final;</div><div class="line"><a name="l03346"></a><span class="lineno"> 3346</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03347"></a><span class="lineno"> 3347</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l03348"></a><span class="lineno"> 3348</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l03349"></a><span class="lineno"> 3349</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a627cd3f163c4d34934916edcad03eef9">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l03350"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a30a53cda9025d2dcb13b0e3829c8f683"> 3350</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l03351"></a><span class="lineno"> 3351</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03352"></a><span class="lineno"> 3352</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acfb80e1d561de2349e4fa2226c434d02">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l03353"></a><span class="lineno"> 3353</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03354"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a623f196d47f6f4f5fbcf74538150093c"> 3354</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac76699b8aab5654386665b87acaf4096">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l03355"></a><span class="lineno"> 3355</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03356"></a><span class="lineno"> 3356</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a36064aad65cc24fed204f87490770ec3">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l03357"></a><span class="lineno"> 3357</span>&#160;</div><div class="line"><a name="l03358"></a><span class="lineno"> 3358</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03359"></a><span class="lineno"> 3359</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l03360"></a><span class="lineno"> 3360</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l03361"></a><span class="lineno"> 3361</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03362"></a><span class="lineno"> 3362</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>* other);</div><div class="line"><a name="l03363"></a><span class="lineno"> 3363</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l03364"></a><span class="lineno"> 3364</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l03365"></a><span class="lineno"> 3365</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CpObjectiveProto&quot;</span>;</div><div class="line"><a name="l03366"></a><span class="lineno"> 3366</span>&#160; }</div><div class="line"><a name="l03367"></a><span class="lineno"> 3367</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03368"></a><span class="lineno"> 3368</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l03369"></a><span class="lineno"> 3369</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03370"></a><span class="lineno"> 3370</span>&#160; }</div><div class="line"><a name="l03371"></a><span class="lineno"> 3371</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l03372"></a><span class="lineno"> 3372</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03373"></a><span class="lineno"> 3373</span>&#160; }</div><div class="line"><a name="l03374"></a><span class="lineno"> 3374</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03375"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a36064aad65cc24fed204f87490770ec3"> 3375</a></span>&#160;</div><div class="line"><a name="l03376"></a><span class="lineno"> 3376</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a99df0571c28bb530c03f3016d2635dac">GetMetadata</a>() const final;</div><div class="line"><a name="l03377"></a><span class="lineno"> 3377</span>&#160; private:</div><div class="line"><a name="l03378"></a><span class="lineno"> 3378</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l03379"></a><span class="lineno"> 3379</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l03380"></a><span class="lineno"> 3380</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af1bffd868afdf3a4fd307ff87cb0c175">kIndexInFileMessages</a>];</div><div class="line"><a name="l03381"></a><span class="lineno"> 3381</span>&#160; }</div><div class="line"><a name="l03382"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 3382</a></span>&#160;</div><div class="line"><a name="l03383"></a><span class="lineno"> 3383</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03384"></a><span class="lineno"> 3384</span>&#160;</div><div class="line"><a name="l03385"></a><span class="lineno"> 3385</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l03386"></a><span class="lineno"> 3386</span>&#160;</div><div class="line"><a name="l03387"></a><span class="lineno"> 3387</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l03388"></a><span class="lineno"> 3388</span>&#160;</div><div class="line"><a name="l03389"></a><span class="lineno"> 3389</span>&#160; <span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l03390"></a><span class="lineno"> 3390</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6953d6ac4f587760b73093bc042ead8d">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03391"></a><span class="lineno"> 3391</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1b8300110c8ebc0ba49b79862f0bdcaa">clear_vars</a>();</div><div class="line"><a name="l03392"></a><span class="lineno"> 3392</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acd178030a57356735a90ca13790e18e7">kVarsFieldNumber</a> = 1;</div><div class="line"><a name="l03393"></a><span class="lineno"> 3393</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03394"></a><span class="lineno"> 3394</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5b42ca233984edcf66ec6646310388be">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03395"></a><span class="lineno"> 3395</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aee4319427495cff63d7c7b117e18e87f">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03396"></a><span class="lineno"> 3396</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l03397"></a><span class="lineno"> 3397</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03398"></a><span class="lineno"> 3398</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l03399"></a><span class="lineno"> 3399</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc3b9fef9bf2fb4902a4e3115e472968">mutable_vars</a>();</div><div class="line"><a name="l03400"></a><span class="lineno"> 3400</span>&#160;</div><div class="line"><a name="l03401"></a><span class="lineno"> 3401</span>&#160; <span class="comment">// repeated int64 coeffs = 4;</span></div><div class="line"><a name="l03402"></a><span class="lineno"> 3402</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aacf4c11bd3601c752879650eeb7a23fc">coeffs_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03403"></a><span class="lineno"> 3403</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aaec1809299acb1c9d00804e4cbb0d7ee">clear_coeffs</a>();</div><div class="line"><a name="l03404"></a><span class="lineno"> 3404</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9ed8cd2c7baa42d2adf867e67b261373">kCoeffsFieldNumber</a> = 4;</div><div class="line"><a name="l03405"></a><span class="lineno"> 3405</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73">coeffs</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03406"></a><span class="lineno"> 3406</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9dd672e91dc5ba60b0f69d1abfa3a5bd">set_coeffs</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03407"></a><span class="lineno"> 3407</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab0eda9c9918d8535b90c39f49780ab29">add_coeffs</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03408"></a><span class="lineno"> 3408</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l03409"></a><span class="lineno"> 3409</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73">coeffs</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03410"></a><span class="lineno"> 3410</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l03411"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acd178030a57356735a90ca13790e18e7"> 3411</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9296477196a9c7d4c36cfef50258ce83">mutable_coeffs</a>();</div><div class="line"><a name="l03412"></a><span class="lineno"> 3412</span>&#160;</div><div class="line"><a name="l03413"></a><span class="lineno"> 3413</span>&#160; <span class="comment">// repeated int64 domain = 5;</span></div><div class="line"><a name="l03414"></a><span class="lineno"> 3414</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a95eba9b14144bafff777d9e8d6fba5c3">domain_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03415"></a><span class="lineno"> 3415</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a882f85c944fd411cb8790486077d2b92">clear_domain</a>();</div><div class="line"><a name="l03416"></a><span class="lineno"> 3416</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae977c190764af3d6b8bf909d668051ff">kDomainFieldNumber</a> = 5;</div><div class="line"><a name="l03417"></a><span class="lineno"> 3417</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443">domain</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03418"></a><span class="lineno"> 3418</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a7e3fd4ac35de4616137e11abb80a4712">set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a918ccbfd3a412280436939baf301c948">add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03420"></a><span class="lineno"> 3420</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l03421"></a><span class="lineno"> 3421</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443">domain</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03422"></a><span class="lineno"> 3422</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l03423"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9ed8cd2c7baa42d2adf867e67b261373"> 3423</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b1031d54d4bee6bd7db5424afab9f84">mutable_domain</a>();</div><div class="line"><a name="l03424"></a><span class="lineno"> 3424</span>&#160;</div><div class="line"><a name="l03425"></a><span class="lineno"> 3425</span>&#160; <span class="comment">// double offset = 2;</span></div><div class="line"><a name="l03426"></a><span class="lineno"> 3426</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8df90ca9dd35a6487eebecb2912867bf">clear_offset</a>();</div><div class="line"><a name="l03427"></a><span class="lineno"> 3427</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44dc31204c1bcb76742ed5b19cb0ffca">kOffsetFieldNumber</a> = 2;</div><div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a0b597569cbc9b6ffe67e4ea305f5502f">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03429"></a><span class="lineno"> 3429</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac22b63c8b32dee15c16f7641455def50">set_offset</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l03430"></a><span class="lineno"> 3430</span>&#160;</div><div class="line"><a name="l03431"></a><span class="lineno"> 3431</span>&#160; <span class="comment">// double scaling_factor = 3;</span></div><div class="line"><a name="l03432"></a><span class="lineno"> 3432</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc64f08187fb49197f1532e5472f17ff">clear_scaling_factor</a>();</div><div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b940c45613b3d3e54249c54ad1a3b2f">kScalingFactorFieldNumber</a> = 3;</div><div class="line"><a name="l03434"></a><span class="lineno"> 3434</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5f5cfd59f86f5639add0563573fb4272">scaling_factor</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03435"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae977c190764af3d6b8bf909d668051ff"> 3435</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a08859db702c2230862ee64643ac2359a">set_scaling_factor</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l03436"></a><span class="lineno"> 3436</span>&#160;</div><div class="line"><a name="l03437"></a><span class="lineno"> 3437</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CpObjectiveProto)</span></div><div class="line"><a name="l03438"></a><span class="lineno"> 3438</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03439"></a><span class="lineno"> 3439</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l03440"></a><span class="lineno"> 3440</span>&#160;</div><div class="line"><a name="l03441"></a><span class="lineno"> 3441</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l03442"></a><span class="lineno"> 3442</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l03443"></a><span class="lineno"> 3443</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l03444"></a><span class="lineno"> 3444</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; coeffs_;</div><div class="line"><a name="l03445"></a><span class="lineno"> 3445</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _coeffs_cached_byte_size_;</div><div class="line"><a name="l03446"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44dc31204c1bcb76742ed5b19cb0ffca"> 3446</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; domain_;</div><div class="line"><a name="l03447"></a><span class="lineno"> 3447</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _domain_cached_byte_size_;</div><div class="line"><a name="l03448"></a><span class="lineno"> 3448</span>&#160; <span class="keywordtype">double</span> offset_;</div><div class="line"><a name="l03449"></a><span class="lineno"> 3449</span>&#160; <span class="keywordtype">double</span> scaling_factor_;</div><div class="line"><a name="l03450"></a><span class="lineno"> 3450</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l03451"></a><span class="lineno"> 3451</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l03452"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b940c45613b3d3e54249c54ad1a3b2f"> 3452</a></span>&#160;};</div><div class="line"><a name="l03453"></a><span class="lineno"> 3453</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l03454"></a><span class="lineno"> 3454</span>&#160;</div><div class="line"><a name="l03455"></a><span class="lineno"> 3455</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a> :</div><div class="line"><a name="l03456"></a><span class="lineno"> 3456</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto.AffineTransformation) */</span> {</div><div class="line"><a name="l03457"></a><span class="lineno"> 3457</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03458"></a><span class="lineno"> 3458</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>();</div><div class="line"><a name="l03459"></a><span class="lineno"> 3459</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a5984cb216d72d0cc0f6a78a84fca61fb">~DecisionStrategyProto_AffineTransformation</a>();</div><div class="line"><a name="l03460"></a><span class="lineno"> 3460</span>&#160;</div><div class="line"><a name="l03461"></a><span class="lineno"> 3461</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; from);</div><div class="line"><a name="l03462"></a><span class="lineno"> 3462</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l03463"></a><span class="lineno"> 3463</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>() {</div><div class="line"><a name="l03464"></a><span class="lineno"> 3464</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l03465"></a><span class="lineno"> 3465</span>&#160; }</div><div class="line"><a name="l03466"></a><span class="lineno"> 3466</span>&#160;</div><div class="line"><a name="l03467"></a><span class="lineno"> 3467</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aea5d25cccdfdf1d280f98e086aad7fad">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">DecisionStrategyProto_AffineTransformation</a>&amp; from) {</div><div class="line"><a name="l03468"></a><span class="lineno"> 3468</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1c510e7b3f83b5f731fad55dd6f0d353">CopyFrom</a>(from);</div><div class="line"><a name="l03469"></a><span class="lineno"> 3469</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03470"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 3470</a></span>&#160; }</div><div class="line"><a name="l03471"></a><span class="lineno"> 3471</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aea5d25cccdfdf1d280f98e086aad7fad">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l03472"></a><span class="lineno"> 3472</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l03473"></a><span class="lineno"> 3473</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l03474"></a><span class="lineno"> 3474</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03475"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html"> 3475</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1c510e7b3f83b5f731fad55dd6f0d353">CopyFrom</a>(from);</div><div class="line"><a name="l03476"></a><span class="lineno"> 3476</span>&#160; }</div><div class="line"><a name="l03477"></a><span class="lineno"> 3477</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03478"></a><span class="lineno"> 3478</span>&#160; }</div><div class="line"><a name="l03479"></a><span class="lineno"> 3479</span>&#160;</div><div class="line"><a name="l03480"></a><span class="lineno"> 3480</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aab8cc83289f887dc2bc741c72f0ee49b">descriptor</a>() {</div><div class="line"><a name="l03481"></a><span class="lineno"> 3481</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2aa027e6cde24f8328696c2e37056609">GetDescriptor</a>();</div><div class="line"><a name="l03482"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a925aa5ec3eafd63623d22529bc514adf"> 3482</a></span>&#160; }</div><div class="line"><a name="l03483"></a><span class="lineno"> 3483</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2aa027e6cde24f8328696c2e37056609">GetDescriptor</a>() {</div><div class="line"><a name="l03484"></a><span class="lineno"> 3484</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l03485"></a><span class="lineno"> 3485</span>&#160; }</div><div class="line"><a name="l03486"></a><span class="lineno"> 3486</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1ae9f61f0479f7d609ae57eb44995709">GetReflection</a>() {</div><div class="line"><a name="l03487"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aea5d25cccdfdf1d280f98e086aad7fad"> 3487</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l03488"></a><span class="lineno"> 3488</span>&#160; }</div><div class="line"><a name="l03489"></a><span class="lineno"> 3489</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aedf80eda26adac66a1f9226933eadf1b">default_instance</a>();</div><div class="line"><a name="l03490"></a><span class="lineno"> 3490</span>&#160;</div><div class="line"><a name="l03491"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a5e9c6236c89957fccdae6600bf82add9"> 3491</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a0f55734005dc5dfcaab338b782de350f">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l03492"></a><span class="lineno"> 3492</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6250874e5d24e03482b39b3d4c47d28e">internal_default_instance</a>() {</div><div class="line"><a name="l03493"></a><span class="lineno"> 3493</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const DecisionStrategyProto_AffineTransformation*&gt;(</div><div class="line"><a name="l03494"></a><span class="lineno"> 3494</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ad0110b5023e714ba7608ca6393a28aee">_DecisionStrategyProto_AffineTransformation_default_instance_</a>);</div><div class="line"><a name="l03495"></a><span class="lineno"> 3495</span>&#160; }</div><div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9ba3ed4b809aba64d7da0a176f6d7756">kIndexInFileMessages</a> =</div><div class="line"><a name="l03497"></a><span class="lineno"> 3497</span>&#160; 19;</div><div class="line"><a name="l03498"></a><span class="lineno"> 3498</span>&#160;</div><div class="line"><a name="l03499"></a><span class="lineno"> 3499</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a78d05592fce785a852a25642c8e442ca">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>* other);</div><div class="line"><a name="l03500"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aab8cc83289f887dc2bc741c72f0ee49b"> 3500</a></span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aa06405236ef94f8f4ebdc39946746a13">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; b) {</div><div class="line"><a name="l03501"></a><span class="lineno"> 3501</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a78d05592fce785a852a25642c8e442ca">Swap</a>(&amp;b);</div><div class="line"><a name="l03502"></a><span class="lineno"> 3502</span>&#160; }</div><div class="line"><a name="l03503"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2aa027e6cde24f8328696c2e37056609"> 3503</a></span>&#160;</div><div class="line"><a name="l03504"></a><span class="lineno"> 3504</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l03505"></a><span class="lineno"> 3505</span>&#160;</div><div class="line"><a name="l03506"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1ae9f61f0479f7d609ae57eb44995709"> 3506</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#af5e5d038691db7c89ef2ceaff91a2603">New</a>() const final {</div><div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;DecisionStrategyProto_AffineTransformation&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>&#160; }</div><div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>&#160;</div><div class="line"><a name="l03510"></a><span class="lineno"> 3510</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#af5e5d038691db7c89ef2ceaff91a2603">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;DecisionStrategyProto_AffineTransformation&gt;(arena);</div><div class="line"><a name="l03512"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6250874e5d24e03482b39b3d4c47d28e"> 3512</a></span>&#160; }</div><div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1c510e7b3f83b5f731fad55dd6f0d353">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a406f0e36e2de78c8f0451eb7ca79c751">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1c510e7b3f83b5f731fad55dd6f0d353">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; from);</div><div class="line"><a name="l03516"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9ba3ed4b809aba64d7da0a176f6d7756"> 3516</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a406f0e36e2de78c8f0451eb7ca79c751">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>&amp; from);</div><div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac0aff07aa5dea3578be94a1675a3921a">Clear</a>() final;</div><div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1849e711681cbbc217c9d5b65c04fe50">IsInitialized</a>() const final;</div><div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>&#160;</div><div class="line"><a name="l03520"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aa06405236ef94f8f4ebdc39946746a13"> 3520</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac4084ce9174cb821bd2c754856833042">ByteSizeLong</a>() const final;</div><div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aebe783eaf7423a7f906a151ee41ce6cb">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l03526"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#af5e5d038691db7c89ef2ceaff91a2603"> 3526</a></span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a984576bdbd7f7fe28fe84f1822fdfe14">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2fa668d466ffba03961baae9c0f0e772">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l03530"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a72aaad9045bde09c18da39448dc8dfe3"> 3530</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9dd505f4987383d0a6e07b4062c7b7ea">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>&#160;</div><div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l03535"></a><span class="lineno"> 3535</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a>* other);</div><div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.DecisionStrategyProto.AffineTransformation&quot;</span>;</div><div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>&#160; }</div><div class="line"><a name="l03542"></a><span class="lineno"> 3542</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>&#160; }</div><div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>&#160; }</div><div class="line"><a name="l03549"></a><span class="lineno"> 3549</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>&#160;</div><div class="line"><a name="l03551"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9dd505f4987383d0a6e07b4062c7b7ea"> 3551</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac2eb36ea709d39f0686fc19f1d143f23">GetMetadata</a>() const final;</div><div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>&#160; private:</div><div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l03555"></a><span class="lineno"> 3555</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9ba3ed4b809aba64d7da0a176f6d7756">kIndexInFileMessages</a>];</div><div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>&#160; }</div><div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>&#160;</div><div class="line"><a name="l03558"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9b35d94da3444084fc3673b7717b6cfe"> 3558</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>&#160;</div><div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l03561"></a><span class="lineno"> 3561</span>&#160;</div><div class="line"><a name="l03562"></a><span class="lineno"> 3562</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>&#160;</div><div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>&#160; <span class="comment">// int64 offset = 2;</span></div><div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#adb8272b32d7d9c4af52ddbf4a1e20669">clear_offset</a>();</div><div class="line"><a name="l03566"></a><span class="lineno"> 3566</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3163b9050e719af1b4a3dea6b1ee429b">kOffsetFieldNumber</a> = 2;</div><div class="line"><a name="l03567"></a><span class="lineno"> 3567</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a23fb57763d5d459cb99eb65c37534906">offset</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a920dac42548ff6627c6c587677bfd2d3">set_offset</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>&#160;</div><div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>&#160; <span class="comment">// int64 positive_coeff = 3;</span></div><div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ad66affdb829c9b143457e2226f26a587">clear_positive_coeff</a>();</div><div class="line"><a name="l03572"></a><span class="lineno"> 3572</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ab50ea38055b3f291e7a8376248cc0086">kPositiveCoeffFieldNumber</a> = 3;</div><div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6fb9bd86a210dcee0e7b4d7c42062c26">positive_coeff</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a510f2f33ba40f6aa2d87e4680ccf7daa">set_positive_coeff</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03575"></a><span class="lineno"> 3575</span>&#160;</div><div class="line"><a name="l03576"></a><span class="lineno"> 3576</span>&#160; <span class="comment">// int32 var = 1;</span></div><div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#abc55c23a2546a5a045fcce0ea702e9a9">clear_var</a>();</div><div class="line"><a name="l03578"></a><span class="lineno"> 3578</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a97613b1cd1584f0e10a88b1461db2881">kVarFieldNumber</a> = 1;</div><div class="line"><a name="l03579"></a><span class="lineno"> 3579</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3c7e1ead14616068c90b19d2364bb9e0">var</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03580"></a><span class="lineno"> 3580</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a70dd21749e61b27b15ba01bc86798464">set_var</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03581"></a><span class="lineno"> 3581</span>&#160;</div><div class="line"><a name="l03582"></a><span class="lineno"> 3582</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto.AffineTransformation)</span></div><div class="line"><a name="l03583"></a><span class="lineno"> 3583</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03584"></a><span class="lineno"> 3584</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>&#160;</div><div class="line"><a name="l03586"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3163b9050e719af1b4a3dea6b1ee429b"> 3586</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l03587"></a><span class="lineno"> 3587</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 offset_;</div><div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 positive_coeff_;</div><div class="line"><a name="l03589"></a><span class="lineno"> 3589</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 var_;</div><div class="line"><a name="l03590"></a><span class="lineno"> 3590</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l03591"></a><span class="lineno"> 3591</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l03592"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ab50ea38055b3f291e7a8376248cc0086"> 3592</a></span>&#160;};</div><div class="line"><a name="l03593"></a><span class="lineno"> 3593</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l03594"></a><span class="lineno"> 3594</span>&#160;</div><div class="line"><a name="l03595"></a><span class="lineno"> 3595</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a> :</div><div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.DecisionStrategyProto) */</span> {</div><div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03598"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a97613b1cd1584f0e10a88b1461db2881"> 3598</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a32bf9edadbe7857b200bc8edddfe84a6">DecisionStrategyProto</a>();</div><div class="line"><a name="l03599"></a><span class="lineno"> 3599</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a8f62a1b4120a911232366ac0f39770e1">~DecisionStrategyProto</a>();</div><div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>&#160;</div><div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a32bf9edadbe7857b200bc8edddfe84a6">DecisionStrategyProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; from);</div><div class="line"><a name="l03602"></a><span class="lineno"> 3602</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a32bf9edadbe7857b200bc8edddfe84a6">DecisionStrategyProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a32bf9edadbe7857b200bc8edddfe84a6">DecisionStrategyProto</a>() {</div><div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l03605"></a><span class="lineno"> 3605</span>&#160; }</div><div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>&#160;</div><div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a76e3c16a78d21b34412985b57171ac38">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; from) {</div><div class="line"><a name="l03608"></a><span class="lineno"> 3608</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3476bcbfc6b15276741e31351c712373">CopyFrom</a>(from);</div><div class="line"><a name="l03609"></a><span class="lineno"> 3609</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03610"></a><span class="lineno"> 3610</span>&#160; }</div><div class="line"><a name="l03611"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 3611</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a76e3c16a78d21b34412985b57171ac38">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03615"></a><span class="lineno"> 3615</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3476bcbfc6b15276741e31351c712373">CopyFrom</a>(from);</div><div class="line"><a name="l03616"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html"> 3616</a></span>&#160; }</div><div class="line"><a name="l03617"></a><span class="lineno"> 3617</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03618"></a><span class="lineno"> 3618</span>&#160; }</div><div class="line"><a name="l03619"></a><span class="lineno"> 3619</span>&#160;</div><div class="line"><a name="l03620"></a><span class="lineno"> 3620</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0b0d9d77806b6143867f4b255d815157">descriptor</a>() {</div><div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abb67e3297bcf4386a109e11543690a00">GetDescriptor</a>();</div><div class="line"><a name="l03622"></a><span class="lineno"> 3622</span>&#160; }</div><div class="line"><a name="l03623"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae579ff912d8a69c27e673b2daff24a6d"> 3623</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abb67e3297bcf4386a109e11543690a00">GetDescriptor</a>() {</div><div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>&#160; }</div><div class="line"><a name="l03626"></a><span class="lineno"> 3626</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6f8036c47ddd7427185302f9552893e1">GetReflection</a>() {</div><div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l03628"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a76e3c16a78d21b34412985b57171ac38"> 3628</a></span>&#160; }</div><div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#adbf7220f215c0e12215891da8ba121b0">default_instance</a>();</div><div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>&#160;</div><div class="line"><a name="l03631"></a><span class="lineno"> 3631</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af082c198c7b1c76d754e059f9ebae543">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l03632"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5348d9898186d9cda41b8106cfe7f2e3"> 3632</a></span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae54cf7d2c00a226de3ffa0d0a53525f4">internal_default_instance</a>() {</div><div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const DecisionStrategyProto*&gt;(</div><div class="line"><a name="l03634"></a><span class="lineno"> 3634</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a1d42bd587a5323aaf16295be1dfa1455">_DecisionStrategyProto_default_instance_</a>);</div><div class="line"><a name="l03635"></a><span class="lineno"> 3635</span>&#160; }</div><div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6aba7f7dbe7d04ac19fc9d50daa2ae5">kIndexInFileMessages</a> =</div><div class="line"><a name="l03637"></a><span class="lineno"> 3637</span>&#160; 20;</div><div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>&#160;</div><div class="line"><a name="l03639"></a><span class="lineno"> 3639</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a710d0e4ff26908331f916642b1ef4b02">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>* other);</div><div class="line"><a name="l03640"></a><span class="lineno"> 3640</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6178b9dcf983043f520ec8bd077b29a">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; b) {</div><div class="line"><a name="l03641"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0b0d9d77806b6143867f4b255d815157"> 3641</a></span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a710d0e4ff26908331f916642b1ef4b02">Swap</a>(&amp;b);</div><div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>&#160; }</div><div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>&#160;</div><div class="line"><a name="l03644"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abb67e3297bcf4386a109e11543690a00"> 3644</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>&#160;</div><div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a993f96447601f9cbbebb6b8851c697ca">New</a>() const final {</div><div class="line"><a name="l03647"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6f8036c47ddd7427185302f9552893e1"> 3647</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;DecisionStrategyProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>&#160; }</div><div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>&#160;</div><div class="line"><a name="l03650"></a><span class="lineno"> 3650</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a993f96447601f9cbbebb6b8851c697ca">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;DecisionStrategyProto&gt;(arena);</div><div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>&#160; }</div><div class="line"><a name="l03653"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae54cf7d2c00a226de3ffa0d0a53525f4"> 3653</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3476bcbfc6b15276741e31351c712373">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a55cc6e2c3ac51349f1111a5cc8c9a5aa">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3476bcbfc6b15276741e31351c712373">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; from);</div><div class="line"><a name="l03656"></a><span class="lineno"> 3656</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a55cc6e2c3ac51349f1111a5cc8c9a5aa">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>&amp; from);</div><div class="line"><a name="l03657"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6aba7f7dbe7d04ac19fc9d50daa2ae5"> 3657</a></span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0d0f9c94f3cd539dc66c97f5bbcb3233">Clear</a>() final;</div><div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#afa66852bab4ff2bd2f291925791fcb86">IsInitialized</a>() const final;</div><div class="line"><a name="l03659"></a><span class="lineno"> 3659</span>&#160;</div><div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#affe7a238666024e771ccfaf84e19fd38">ByteSizeLong</a>() const final;</div><div class="line"><a name="l03661"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6178b9dcf983043f520ec8bd077b29a"> 3661</a></span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03662"></a><span class="lineno"> 3662</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l03663"></a><span class="lineno"> 3663</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a079a253edbca983a7efa1bb3adc8dac2">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l03666"></a><span class="lineno"> 3666</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03667"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a993f96447601f9cbbebb6b8851c697ca"> 3667</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#adfe697b70d598477b2153ca82194acaf">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03669"></a><span class="lineno"> 3669</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a382ae103b05ecf32151f109f4610f2ae">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03671"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3e0a19798ee7a04c74e731d9db2d1a74"> 3671</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a94e44281175e85257bdc857f9eb69524">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l03672"></a><span class="lineno"> 3672</span>&#160;</div><div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l03675"></a><span class="lineno"> 3675</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>* other);</div><div class="line"><a name="l03678"></a><span class="lineno"> 3678</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l03679"></a><span class="lineno"> 3679</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l03680"></a><span class="lineno"> 3680</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.DecisionStrategyProto&quot;</span>;</div><div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>&#160; }</div><div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03683"></a><span class="lineno"> 3683</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l03684"></a><span class="lineno"> 3684</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03685"></a><span class="lineno"> 3685</span>&#160; }</div><div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03688"></a><span class="lineno"> 3688</span>&#160; }</div><div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>&#160;</div><div class="line"><a name="l03691"></a><span class="lineno"> 3691</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a98cdd05180906fc25ce3d99025d6d27c">GetMetadata</a>() const final;</div><div class="line"><a name="l03692"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a94e44281175e85257bdc857f9eb69524"> 3692</a></span>&#160; private:</div><div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l03695"></a><span class="lineno"> 3695</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6aba7f7dbe7d04ac19fc9d50daa2ae5">kIndexInFileMessages</a>];</div><div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>&#160; }</div><div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>&#160;</div><div class="line"><a name="l03698"></a><span class="lineno"> 3698</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03699"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 3699</a></span>&#160;</div><div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l03701"></a><span class="lineno"> 3701</span>&#160;</div><div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>&#160; <span class="keyword">typedef</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">DecisionStrategyProto_AffineTransformation</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a86c0cd58b5bd2ab789e6bfaf4e97bce5">AffineTransformation</a>;</div><div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>&#160;</div><div class="line"><a name="l03704"></a><span class="lineno"> 3704</span>&#160; <span class="keyword">typedef</span> <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">DecisionStrategyProto_VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4c64edc035542ff6aef6f47211cbf550">VariableSelectionStrategy</a>;</div><div class="line"><a name="l03705"></a><span class="lineno"> 3705</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a349a25beb40192bf26ef4e84f7888d0e">CHOOSE_FIRST</a> =</div><div class="line"><a name="l03706"></a><span class="lineno"> 3706</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a>;</div><div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a695854f176ddd1021f1da5d4a095db57">CHOOSE_LOWEST_MIN</a> =</div><div class="line"><a name="l03708"></a><span class="lineno"> 3708</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca0b1d456b36749d677aa4a201b22ba114">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN</a>;</div><div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2afe83f647784aded7bf8a58f7fbb244">CHOOSE_HIGHEST_MAX</a> =</div><div class="line"><a name="l03710"></a><span class="lineno"> 3710</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca79fc0af04ed454750ecb59dc5a748e88">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX</a>;</div><div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac37ebeff543e66aaeed7322c988d9672">CHOOSE_MIN_DOMAIN_SIZE</a> =</div><div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca18e573e60bf8dde6880a6cfb9f697ffc">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE</a>;</div><div class="line"><a name="l03713"></a><span class="lineno"> 3713</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a9ba8aeb78f76818517a5ac036124f012">CHOOSE_MAX_DOMAIN_SIZE</a> =</div><div class="line"><a name="l03714"></a><span class="lineno"> 3714</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30">DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a>;</div><div class="line"><a name="l03715"></a><span class="lineno"> 3715</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af74aa29a56afd5bb4039d5b82d221ae6">VariableSelectionStrategy_IsValid</a>(<span class="keywordtype">int</span> value) {</div><div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a9644b126f05b927a27fc7eba8e62dd57">DecisionStrategyProto_VariableSelectionStrategy_IsValid</a>(value);</div><div class="line"><a name="l03717"></a><span class="lineno"> 3717</span>&#160; }</div><div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4c64edc035542ff6aef6f47211cbf550">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#addec6e034241e295020d62127a73de7d">VariableSelectionStrategy_MIN</a> =</div><div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a3e5fd8dd3f65b3725d38e743b450fe14">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</a>;</div><div class="line"><a name="l03720"></a><span class="lineno"> 3720</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4c64edc035542ff6aef6f47211cbf550">VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cdaa984271e380016c7ce2b349f25e5">VariableSelectionStrategy_MAX</a> =</div><div class="line"><a name="l03721"></a><span class="lineno"> 3721</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a3e888f213753f1e8fac882e0a2394040">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a>;</div><div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abfd92c1e695220c76a7d47d5fba03e26">VariableSelectionStrategy_ARRAYSIZE</a> =</div><div class="line"><a name="l03723"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a86c0cd58b5bd2ab789e6bfaf4e97bce5"> 3723</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a6c4f9d19c7865cdcdc3fa9c1ecfd98e8">DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</a>;</div><div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*</div><div class="line"><a name="l03725"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4c64edc035542ff6aef6f47211cbf550"> 3725</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f6a9e268798a6043933b4dcc0bfbd7e">VariableSelectionStrategy_descriptor</a>() {</div><div class="line"><a name="l03726"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a349a25beb40192bf26ef4e84f7888d0e"> 3726</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">DecisionStrategyProto_VariableSelectionStrategy_descriptor</a>();</div><div class="line"><a name="l03727"></a><span class="lineno"> 3727</span>&#160; }</div><div class="line"><a name="l03728"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a695854f176ddd1021f1da5d4a095db57"> 3728</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l03729"></a><span class="lineno"> 3729</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a34edcda60aeda83651ef9dd64375b938">VariableSelectionStrategy_Name</a>(T enum_t_value) {</div><div class="line"><a name="l03730"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2afe83f647784aded7bf8a58f7fbb244"> 3730</a></span>&#160; static_assert(::std::is_same&lt;T, VariableSelectionStrategy&gt;::value ||</div><div class="line"><a name="l03731"></a><span class="lineno"> 3731</span>&#160; ::std::is_integral&lt;T&gt;::value,</div><div class="line"><a name="l03732"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac37ebeff543e66aaeed7322c988d9672"> 3732</a></span>&#160; <span class="stringliteral">&quot;Incorrect type passed to function VariableSelectionStrategy_Name.&quot;</span>);</div><div class="line"><a name="l03733"></a><span class="lineno"> 3733</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8">DecisionStrategyProto_VariableSelectionStrategy_Name</a>(enum_t_value);</div><div class="line"><a name="l03734"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a9ba8aeb78f76818517a5ac036124f012"> 3734</a></span>&#160; }</div><div class="line"><a name="l03735"></a><span class="lineno"> 3735</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa139a4e1e222b266b27ebc8b5555e61b">VariableSelectionStrategy_Parse</a>(<span class="keyword">const</span> std::string&amp; name,</div><div class="line"><a name="l03736"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af74aa29a56afd5bb4039d5b82d221ae6"> 3736</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">VariableSelectionStrategy</a>* value) {</div><div class="line"><a name="l03737"></a><span class="lineno"> 3737</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a158d3c3e8612a0cb9be525140c96267f">DecisionStrategyProto_VariableSelectionStrategy_Parse</a>(name, value);</div><div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>&#160; }</div><div class="line"><a name="l03739"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#addec6e034241e295020d62127a73de7d"> 3739</a></span>&#160;</div><div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>&#160; <span class="keyword">typedef</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DecisionStrategyProto_DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cde9528d5186d24091f5da459f9bdd5">DomainReductionStrategy</a>;</div><div class="line"><a name="l03741"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cdaa984271e380016c7ce2b349f25e5"> 3741</a></span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a227a045c0771aa000bab4d00832d2c0d">SELECT_MIN_VALUE</a> =</div><div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760">DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a>;</div><div class="line"><a name="l03743"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abfd92c1e695220c76a7d47d5fba03e26"> 3743</a></span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a00cb1a254d5006a3981586dd8d357509">SELECT_MAX_VALUE</a> =</div><div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac22896facd05595ce84133b3b3043685">DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE</a>;</div><div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac6433780c7703c35425a04f09388fb8b">SELECT_LOWER_HALF</a> =</div><div class="line"><a name="l03746"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f6a9e268798a6043933b4dcc0bfbd7e"> 3746</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ab63e61aebddafddd1496d6ab577dab53">DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF</a>;</div><div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5ac00624c5344965ff9ffbc6c0ee1439">SELECT_UPPER_HALF</a> =</div><div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca">DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a>;</div><div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3272dfe841f631b8498e4415bdee7370">DomainReductionStrategy_IsValid</a>(<span class="keywordtype">int</span> value) {</div><div class="line"><a name="l03750"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a34edcda60aeda83651ef9dd64375b938"> 3750</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#af161ecb897e60ce83c87c17d11ae7d91">DecisionStrategyProto_DomainReductionStrategy_IsValid</a>(value);</div><div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>&#160; }</div><div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cde9528d5186d24091f5da459f9bdd5">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a394fe79c6b38f60ad8f59588207ac782">DomainReductionStrategy_MIN</a> =</div><div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#adeada39a9b25093a4cc1883510e1bb08">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</a>;</div><div class="line"><a name="l03754"></a><span class="lineno"> 3754</span>&#160; <span class="keyword">static</span> constexpr <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cde9528d5186d24091f5da459f9bdd5">DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa7440c60315b99dc77ff31ba370ae5f0">DomainReductionStrategy_MAX</a> =</div><div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#aec9bb98a52b3d32d47a598fc5eafb671">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a>;</div><div class="line"><a name="l03756"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa139a4e1e222b266b27ebc8b5555e61b"> 3756</a></span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa392c4ff969726a55293bba902601f9d">DomainReductionStrategy_ARRAYSIZE</a> =</div><div class="line"><a name="l03757"></a><span class="lineno"> 3757</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a1742cab1f2a807d32238c453b92bdeb3">DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</a>;</div><div class="line"><a name="l03758"></a><span class="lineno"> 3758</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*</div><div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a13d7d19fe15bde72e9e6f3bb0840a0fb">DomainReductionStrategy_descriptor</a>() {</div><div class="line"><a name="l03760"></a><span class="lineno"> 3760</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">DecisionStrategyProto_DomainReductionStrategy_descriptor</a>();</div><div class="line"><a name="l03761"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cde9528d5186d24091f5da459f9bdd5"> 3761</a></span>&#160; }</div><div class="line"><a name="l03762"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a227a045c0771aa000bab4d00832d2c0d"> 3762</a></span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div><div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae6edb8523d36af2e66d9f0f352177195">DomainReductionStrategy_Name</a>(T enum_t_value) {</div><div class="line"><a name="l03764"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a00cb1a254d5006a3981586dd8d357509"> 3764</a></span>&#160; static_assert(::std::is_same&lt;T, DomainReductionStrategy&gt;::value ||</div><div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>&#160; ::std::is_integral&lt;T&gt;::value,</div><div class="line"><a name="l03766"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac6433780c7703c35425a04f09388fb8b"> 3766</a></span>&#160; <span class="stringliteral">&quot;Incorrect type passed to function DomainReductionStrategy_Name.&quot;</span>);</div><div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd">DecisionStrategyProto_DomainReductionStrategy_Name</a>(enum_t_value);</div><div class="line"><a name="l03768"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5ac00624c5344965ff9ffbc6c0ee1439"> 3768</a></span>&#160; }</div><div class="line"><a name="l03769"></a><span class="lineno"> 3769</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4d2fb297d926886c9ecb8bc512b05272">DomainReductionStrategy_Parse</a>(<span class="keyword">const</span> std::string&amp; name,</div><div class="line"><a name="l03770"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3272dfe841f631b8498e4415bdee7370"> 3770</a></span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">DomainReductionStrategy</a>* value) {</div><div class="line"><a name="l03771"></a><span class="lineno"> 3771</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespaceoperations__research_1_1sat.html#a6f1fd67f2396dd88544958778b9854bf">DecisionStrategyProto_DomainReductionStrategy_Parse</a>(name, value);</div><div class="line"><a name="l03772"></a><span class="lineno"> 3772</span>&#160; }</div><div class="line"><a name="l03773"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a394fe79c6b38f60ad8f59588207ac782"> 3773</a></span>&#160;</div><div class="line"><a name="l03774"></a><span class="lineno"> 3774</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l03775"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa7440c60315b99dc77ff31ba370ae5f0"> 3775</a></span>&#160;</div><div class="line"><a name="l03776"></a><span class="lineno"> 3776</span>&#160; <span class="comment">// repeated int32 variables = 1;</span></div><div class="line"><a name="l03777"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa392c4ff969726a55293bba902601f9d"> 3777</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f64a7778ecb7422eab78f668443894f">variables_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa52a5aeeae0f396d22a94f8acfbb05d0">clear_variables</a>();</div><div class="line"><a name="l03779"></a><span class="lineno"> 3779</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a004b55bcc264a61c1a2edc2241278518">kVariablesFieldNumber</a> = 1;</div><div class="line"><a name="l03780"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a13d7d19fe15bde72e9e6f3bb0840a0fb"> 3780</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9">variables</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5e73c6660bb8db7bea1962afdd60c056">set_variables</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3b41ad82b93b7687d5acc4a20b189feb">add_variables</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l03784"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae6edb8523d36af2e66d9f0f352177195"> 3784</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9">variables</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af2b5b018600397d1661d9b41305ca319">mutable_variables</a>();</div><div class="line"><a name="l03787"></a><span class="lineno"> 3787</span>&#160;</div><div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>&#160; <span class="comment">// repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;</span></div><div class="line"><a name="l03789"></a><span class="lineno"> 3789</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a41aff7631befd63e889128d950bb3d5c">transformations_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03790"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4d2fb297d926886c9ecb8bc512b05272"> 3790</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ad983c89c32202349e759154d2ace687a">clear_transformations</a>();</div><div class="line"><a name="l03791"></a><span class="lineno"> 3791</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a346331ff5f36c6f480f58a9a01592f0a">kTransformationsFieldNumber</a> = 4;</div><div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">::operations_research::sat::DecisionStrategyProto_AffineTransformation</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899">mutable_transformations</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l03793"></a><span class="lineno"> 3793</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt;*</div><div class="line"><a name="l03794"></a><span class="lineno"> 3794</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899">mutable_transformations</a>();</div><div class="line"><a name="l03795"></a><span class="lineno"> 3795</span>&#160; const ::operations_research::sat::DecisionStrategyProto_AffineTransformation&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593">transformations</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">::operations_research::sat::DecisionStrategyProto_AffineTransformation</a>* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0c7fb75bffeee9198040855658bb140d">add_transformations</a>();</div><div class="line"><a name="l03797"></a><span class="lineno"> 3797</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt;&amp;</div><div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593">transformations</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>&#160;</div><div class="line"><a name="l03800"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a004b55bcc264a61c1a2edc2241278518"> 3800</a></span>&#160; <span class="comment">// .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;</span></div><div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5af585c946040df63cbdf1e4a1886e61">clear_variable_selection_strategy</a>();</div><div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a44cbb05a441e224a013dd3c1357eb522">kVariableSelectionStrategyFieldNumber</a> = 2;</div><div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2785e12ded72da3b8e531a30814b5f07">variable_selection_strategy</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2d4a1299e0bd08a10ebf0366917f73c8">set_variable_selection_strategy</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a> value);</div><div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>&#160;</div><div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>&#160; <span class="comment">// .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;</span></div><div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af14a6633ff76fa169c68e5920561a67f">clear_domain_reduction_strategy</a>();</div><div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a58047bbf6614804d5d5fa952196fcc12">kDomainReductionStrategyFieldNumber</a> = 3;</div><div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a68c96f139f4f0d2817932c4eac5996a0">domain_reduction_strategy</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6a8e209f0514b67a37cb187d528a42fe">set_domain_reduction_strategy</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a> value);</div><div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>&#160;</div><div class="line"><a name="l03812"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a346331ff5f36c6f480f58a9a01592f0a"> 3812</a></span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.DecisionStrategyProto)</span></div><div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03814"></a><span class="lineno"> 3814</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l03815"></a><span class="lineno"> 3815</span>&#160;</div><div class="line"><a name="l03816"></a><span class="lineno"> 3816</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; variables_;</div><div class="line"><a name="l03818"></a><span class="lineno"> 3818</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _variables_cached_byte_size_;</div><div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt; transformations_;</div><div class="line"><a name="l03820"></a><span class="lineno"> 3820</span>&#160; <span class="keywordtype">int</span> variable_selection_strategy_;</div><div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>&#160; <span class="keywordtype">int</span> domain_reduction_strategy_;</div><div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l03823"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a44cbb05a441e224a013dd3c1357eb522"> 3823</a></span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l03824"></a><span class="lineno"> 3824</span>&#160;};</div><div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l03826"></a><span class="lineno"> 3826</span>&#160;</div><div class="line"><a name="l03827"></a><span class="lineno"> 3827</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a> :</div><div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.PartialVariableAssignment) */</span> {</div><div class="line"><a name="l03829"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a58047bbf6614804d5d5fa952196fcc12"> 3829</a></span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03830"></a><span class="lineno"> 3830</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>();</div><div class="line"><a name="l03831"></a><span class="lineno"> 3831</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8a65f74b9f4b7c4165ddbdf41a6b63d7">~PartialVariableAssignment</a>();</div><div class="line"><a name="l03832"></a><span class="lineno"> 3832</span>&#160;</div><div class="line"><a name="l03833"></a><span class="lineno"> 3833</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; from);</div><div class="line"><a name="l03834"></a><span class="lineno"> 3834</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>(<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l03835"></a><span class="lineno"> 3835</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>() {</div><div class="line"><a name="l03836"></a><span class="lineno"> 3836</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>&#160; }</div><div class="line"><a name="l03838"></a><span class="lineno"> 3838</span>&#160;</div><div class="line"><a name="l03839"></a><span class="lineno"> 3839</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3822c2fde39cab2adc595da8c1b2f45f">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; from) {</div><div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad24eeef9a2bbdd2c56aef7594244a167">CopyFrom</a>(from);</div><div class="line"><a name="l03841"></a><span class="lineno"> 3841</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03842"></a><span class="lineno"> 3842</span>&#160; }</div><div class="line"><a name="l03843"></a><span class="lineno"> 3843</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3822c2fde39cab2adc595da8c1b2f45f">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">PartialVariableAssignment</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l03844"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 3844</a></span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l03846"></a><span class="lineno"> 3846</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03847"></a><span class="lineno"> 3847</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad24eeef9a2bbdd2c56aef7594244a167">CopyFrom</a>(from);</div><div class="line"><a name="l03848"></a><span class="lineno"> 3848</span>&#160; }</div><div class="line"><a name="l03849"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html"> 3849</a></span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>&#160; }</div><div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>&#160;</div><div class="line"><a name="l03852"></a><span class="lineno"> 3852</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acce6ffc24d51acaa921703b658d4c992">descriptor</a>() {</div><div class="line"><a name="l03853"></a><span class="lineno"> 3853</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a570d7c2c03404d4fbcdb613e5ea006bd">GetDescriptor</a>();</div><div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>&#160; }</div><div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a570d7c2c03404d4fbcdb613e5ea006bd">GetDescriptor</a>() {</div><div class="line"><a name="l03856"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ac276d5c490d73db515702b7ae3c78915"> 3856</a></span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>&#160; }</div><div class="line"><a name="l03858"></a><span class="lineno"> 3858</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#affede24a65ae67db73bedb4a0e2c49f6">GetReflection</a>() {</div><div class="line"><a name="l03859"></a><span class="lineno"> 3859</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>&#160; }</div><div class="line"><a name="l03861"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3822c2fde39cab2adc595da8c1b2f45f"> 3861</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aafc487ae943ce13ba17c459b6581d300">default_instance</a>();</div><div class="line"><a name="l03862"></a><span class="lineno"> 3862</span>&#160;</div><div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ac8156cf148ab48425f1242d7d2672d80">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l03864"></a><span class="lineno"> 3864</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae4c3d1bb909cfbf07490b8d9b41851f4">internal_default_instance</a>() {</div><div class="line"><a name="l03865"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aac4a3ad13ee73501620e8b201e37aa2b"> 3865</a></span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const PartialVariableAssignment*&gt;(</div><div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a5fe88249a924da9eac41aefea5ddabed">_PartialVariableAssignment_default_instance_</a>);</div><div class="line"><a name="l03867"></a><span class="lineno"> 3867</span>&#160; }</div><div class="line"><a name="l03868"></a><span class="lineno"> 3868</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae2f78fe5305979a7b754b8005c14e01d">kIndexInFileMessages</a> =</div><div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>&#160; 21;</div><div class="line"><a name="l03870"></a><span class="lineno"> 3870</span>&#160;</div><div class="line"><a name="l03871"></a><span class="lineno"> 3871</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad023f7ee2c2798f1491f399609f4edfb">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>* other);</div><div class="line"><a name="l03872"></a><span class="lineno"> 3872</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af5d0c2dd0559285b7031bfdf619ece69">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; b) {</div><div class="line"><a name="l03873"></a><span class="lineno"> 3873</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad023f7ee2c2798f1491f399609f4edfb">Swap</a>(&amp;b);</div><div class="line"><a name="l03874"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acce6ffc24d51acaa921703b658d4c992"> 3874</a></span>&#160; }</div><div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>&#160;</div><div class="line"><a name="l03876"></a><span class="lineno"> 3876</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l03877"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a570d7c2c03404d4fbcdb613e5ea006bd"> 3877</a></span>&#160;</div><div class="line"><a name="l03878"></a><span class="lineno"> 3878</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afdf31ddc59f13c39f52d0fd754d6b391">New</a>() const final {</div><div class="line"><a name="l03879"></a><span class="lineno"> 3879</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;PartialVariableAssignment&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l03880"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#affede24a65ae67db73bedb4a0e2c49f6"> 3880</a></span>&#160; }</div><div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>&#160;</div><div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afdf31ddc59f13c39f52d0fd754d6b391">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l03883"></a><span class="lineno"> 3883</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;PartialVariableAssignment&gt;(arena);</div><div class="line"><a name="l03884"></a><span class="lineno"> 3884</span>&#160; }</div><div class="line"><a name="l03885"></a><span class="lineno"> 3885</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad24eeef9a2bbdd2c56aef7594244a167">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03886"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae4c3d1bb909cfbf07490b8d9b41851f4"> 3886</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae69add04f731189b71aae1ff79805818">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l03887"></a><span class="lineno"> 3887</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad24eeef9a2bbdd2c56aef7594244a167">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; from);</div><div class="line"><a name="l03888"></a><span class="lineno"> 3888</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae69add04f731189b71aae1ff79805818">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>&amp; from);</div><div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a9b0373039a407f0d38780be3fffcdccd">Clear</a>() final;</div><div class="line"><a name="l03890"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae2f78fe5305979a7b754b8005c14e01d"> 3890</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a49a58a52cbc1de932e7b436d8483a285">IsInitialized</a>() const final;</div><div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>&#160;</div><div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ab10be08be206f7aa13bb04dc3673150c">ByteSizeLong</a>() const final;</div><div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03894"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af5d0c2dd0559285b7031bfdf619ece69"> 3894</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l03895"></a><span class="lineno"> 3895</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2ca02674d731864b8475070449c6b109">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l03897"></a><span class="lineno"> 3897</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l03898"></a><span class="lineno"> 3898</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l03899"></a><span class="lineno"> 3899</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a724b86514961292ba1de857fc58ddc90">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l03900"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afdf31ddc59f13c39f52d0fd754d6b391"> 3900</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03901"></a><span class="lineno"> 3901</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afe7e8791f629227bce705edb19ccfbfc">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l03902"></a><span class="lineno"> 3902</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03903"></a><span class="lineno"> 3903</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad7cdd1c7cf1a05dc5600ec22f8b284c5">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l03904"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a9db8f018d5e17b6913edeaaa11aa3651"> 3904</a></span>&#160;</div><div class="line"><a name="l03905"></a><span class="lineno"> 3905</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03906"></a><span class="lineno"> 3906</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l03908"></a><span class="lineno"> 3908</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l03909"></a><span class="lineno"> 3909</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">PartialVariableAssignment</a>* other);</div><div class="line"><a name="l03910"></a><span class="lineno"> 3910</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l03911"></a><span class="lineno"> 3911</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l03912"></a><span class="lineno"> 3912</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.PartialVariableAssignment&quot;</span>;</div><div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>&#160; }</div><div class="line"><a name="l03914"></a><span class="lineno"> 3914</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03915"></a><span class="lineno"> 3915</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l03916"></a><span class="lineno"> 3916</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>&#160; }</div><div class="line"><a name="l03918"></a><span class="lineno"> 3918</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l03919"></a><span class="lineno"> 3919</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l03920"></a><span class="lineno"> 3920</span>&#160; }</div><div class="line"><a name="l03921"></a><span class="lineno"> 3921</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03922"></a><span class="lineno"> 3922</span>&#160;</div><div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a578fba150c0d366d654465372252e40f">GetMetadata</a>() const final;</div><div class="line"><a name="l03924"></a><span class="lineno"> 3924</span>&#160; private:</div><div class="line"><a name="l03925"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad7cdd1c7cf1a05dc5600ec22f8b284c5"> 3925</a></span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l03927"></a><span class="lineno"> 3927</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae2f78fe5305979a7b754b8005c14e01d">kIndexInFileMessages</a>];</div><div class="line"><a name="l03928"></a><span class="lineno"> 3928</span>&#160; }</div><div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>&#160;</div><div class="line"><a name="l03930"></a><span class="lineno"> 3930</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03931"></a><span class="lineno"> 3931</span>&#160;</div><div class="line"><a name="l03932"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a9b35d94da3444084fc3673b7717b6cfe"> 3932</a></span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>&#160;</div><div class="line"><a name="l03934"></a><span class="lineno"> 3934</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l03935"></a><span class="lineno"> 3935</span>&#160;</div><div class="line"><a name="l03936"></a><span class="lineno"> 3936</span>&#160; <span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l03937"></a><span class="lineno"> 3937</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3b080dacafdc9c5e8859d576cb7ce05b">vars_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03938"></a><span class="lineno"> 3938</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4e6c2edf140237d587b97681b6e07f70">clear_vars</a>();</div><div class="line"><a name="l03939"></a><span class="lineno"> 3939</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acb2e96ad90618f84b04a37ae8b592f32">kVarsFieldNumber</a> = 1;</div><div class="line"><a name="l03940"></a><span class="lineno"> 3940</span>&#160; ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1">vars</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03941"></a><span class="lineno"> 3941</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aabef22c98f580a722bf7b9e735ba825e">set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a877b1bb708c277a2f07682b19e6dcaf8">add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value);</div><div class="line"><a name="l03943"></a><span class="lineno"> 3943</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1">vars</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad1ea8eae5e928933e7adcaf9349d9ca1">mutable_vars</a>();</div><div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>&#160;</div><div class="line"><a name="l03948"></a><span class="lineno"> 3948</span>&#160; <span class="comment">// repeated int64 values = 2;</span></div><div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8d6fca42b6ea4558e41766f427fd632c">values_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2e7ba61a72bc28ec69a3be7a3f84f169">clear_values</a>();</div><div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a0aa3eb65b93085dbcc7e6fad7cb1b76f">kValuesFieldNumber</a> = 2;</div><div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4">values</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af0579efaa4bfe818dde97c4b4235f226">set_values</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a27361866f00c323c97be322598cdc296">add_values</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l03955"></a><span class="lineno"> 3955</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4">values</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l03957"></a><span class="lineno"> 3957</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l03958"></a><span class="lineno"> 3958</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad84d50c5e7253aae616daeab2aefbad7">mutable_values</a>();</div><div class="line"><a name="l03959"></a><span class="lineno"> 3959</span>&#160;</div><div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.PartialVariableAssignment)</span></div><div class="line"><a name="l03961"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acb2e96ad90618f84b04a37ae8b592f32"> 3961</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l03962"></a><span class="lineno"> 3962</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>&#160;</div><div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; vars_;</div><div class="line"><a name="l03966"></a><span class="lineno"> 3966</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _vars_cached_byte_size_;</div><div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; values_;</div><div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _values_cached_byte_size_;</div><div class="line"><a name="l03969"></a><span class="lineno"> 3969</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l03970"></a><span class="lineno"> 3970</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>&#160;};</div><div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l03973"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a0aa3eb65b93085dbcc7e6fad7cb1b76f"> 3973</a></span>&#160;</div><div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a> :</div><div class="line"><a name="l03975"></a><span class="lineno"> 3975</span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CpModelProto) */</span> {</div><div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">CpModelProto</a>();</div><div class="line"><a name="l03978"></a><span class="lineno"> 3978</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a581b38d56c54d82d6a423a4e0d53c428">~CpModelProto</a>();</div><div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>&#160;</div><div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">CpModelProto</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; from);</div><div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">CpModelProto</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">CpModelProto</a>() {</div><div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>&#160; }</div><div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>&#160;</div><div class="line"><a name="l03986"></a><span class="lineno"> 3986</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7006db70a302c79981b9660bbe246958">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; from) {</div><div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7f2c39efda80964dd04f04a107de9ebc">CopyFrom</a>(from);</div><div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>&#160; }</div><div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7006db70a302c79981b9660bbe246958">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l03991"></a><span class="lineno"> 3991</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l03992"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 3992</a></span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l03994"></a><span class="lineno"> 3994</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7f2c39efda80964dd04f04a107de9ebc">CopyFrom</a>(from);</div><div class="line"><a name="l03995"></a><span class="lineno"> 3995</span>&#160; }</div><div class="line"><a name="l03996"></a><span class="lineno"> 3996</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l03997"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html"> 3997</a></span>&#160; }</div><div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>&#160;</div><div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a731294524333d8e5d48435237348b339">descriptor</a>() {</div><div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aae27cb4dd5c4f7d3da50d7ad82a52453">GetDescriptor</a>();</div><div class="line"><a name="l04001"></a><span class="lineno"> 4001</span>&#160; }</div><div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aae27cb4dd5c4f7d3da50d7ad82a52453">GetDescriptor</a>() {</div><div class="line"><a name="l04003"></a><span class="lineno"> 4003</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l04004"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ab9c606f40d2570f8e807e41817f15a88"> 4004</a></span>&#160; }</div><div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e44efb165d0981613a6ea8dcd412487">GetReflection</a>() {</div><div class="line"><a name="l04006"></a><span class="lineno"> 4006</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l04007"></a><span class="lineno"> 4007</span>&#160; }</div><div class="line"><a name="l04008"></a><span class="lineno"> 4008</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">CpModelProto</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2a76d26e21db4f7dbabf47ce56e14cff">default_instance</a>();</div><div class="line"><a name="l04009"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7006db70a302c79981b9660bbe246958"> 4009</a></span>&#160;</div><div class="line"><a name="l04010"></a><span class="lineno"> 4010</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a460c24450ee234ed7107612bba219874">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l04011"></a><span class="lineno"> 4011</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aaaff450069b51136ac66c47da10e4150">internal_default_instance</a>() {</div><div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CpModelProto*&gt;(</div><div class="line"><a name="l04013"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a899635e54102152ed80713602bb32b51"> 4013</a></span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#ace223c8e846b17ef993566562cec8dda">_CpModelProto_default_instance_</a>);</div><div class="line"><a name="l04014"></a><span class="lineno"> 4014</span>&#160; }</div><div class="line"><a name="l04015"></a><span class="lineno"> 4015</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a841b288514817e8b69334f464abba834">kIndexInFileMessages</a> =</div><div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>&#160; 22;</div><div class="line"><a name="l04017"></a><span class="lineno"> 4017</span>&#160;</div><div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ae19b07a23175dc8868ddb41b86fca418">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>* other);</div><div class="line"><a name="l04019"></a><span class="lineno"> 4019</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a934d9868f4bfcada979a310ea97ce987">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; b) {</div><div class="line"><a name="l04020"></a><span class="lineno"> 4020</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ae19b07a23175dc8868ddb41b86fca418">Swap</a>(&amp;b);</div><div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>&#160; }</div><div class="line"><a name="l04022"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a731294524333d8e5d48435237348b339"> 4022</a></span>&#160;</div><div class="line"><a name="l04023"></a><span class="lineno"> 4023</span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l04024"></a><span class="lineno"> 4024</span>&#160;</div><div class="line"><a name="l04025"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aae27cb4dd5c4f7d3da50d7ad82a52453"> 4025</a></span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a5a2f738f83003403a34641886d8ab5fc">New</a>() const final {</div><div class="line"><a name="l04026"></a><span class="lineno"> 4026</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpModelProto&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l04027"></a><span class="lineno"> 4027</span>&#160; }</div><div class="line"><a name="l04028"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e44efb165d0981613a6ea8dcd412487"> 4028</a></span>&#160;</div><div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a5a2f738f83003403a34641886d8ab5fc">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l04030"></a><span class="lineno"> 4030</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpModelProto&gt;(arena);</div><div class="line"><a name="l04031"></a><span class="lineno"> 4031</span>&#160; }</div><div class="line"><a name="l04032"></a><span class="lineno"> 4032</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7f2c39efda80964dd04f04a107de9ebc">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l04033"></a><span class="lineno"> 4033</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a415cc64f88bd4a001458baf0a0e5cc88">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l04034"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aaaff450069b51136ac66c47da10e4150"> 4034</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7f2c39efda80964dd04f04a107de9ebc">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; from);</div><div class="line"><a name="l04035"></a><span class="lineno"> 4035</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a415cc64f88bd4a001458baf0a0e5cc88">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>&amp; from);</div><div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad4f8e50f3dbc53f66500166566a25322">Clear</a>() final;</div><div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aef12d3f93b57b1e454b5133479043f3f">IsInitialized</a>() const final;</div><div class="line"><a name="l04038"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a841b288514817e8b69334f464abba834"> 4038</a></span>&#160;</div><div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a8c291169971c79711a156b73747d13e3">ByteSizeLong</a>() const final;</div><div class="line"><a name="l04040"></a><span class="lineno"> 4040</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l04041"></a><span class="lineno"> 4041</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l04042"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a934d9868f4bfcada979a310ea97ce987"> 4042</a></span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l04043"></a><span class="lineno"> 4043</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4468d35b497d88141c9a924207031a6c">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l04044"></a><span class="lineno"> 4044</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l04045"></a><span class="lineno"> 4045</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l04046"></a><span class="lineno"> 4046</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aa01dae17f9aee6b68369b6927de07c2c">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04048"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a5a2f738f83003403a34641886d8ab5fc"> 4048</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a65c43a44785d8365ddf946ff8a5e3a4c">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l04049"></a><span class="lineno"> 4049</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04050"></a><span class="lineno"> 4050</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a83c440eb955944077880bf5eb881c763">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l04051"></a><span class="lineno"> 4051</span>&#160;</div><div class="line"><a name="l04052"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a6d24e851d9cf29eb47184d2ac3b35cfc"> 4052</a></span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l04054"></a><span class="lineno"> 4054</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04056"></a><span class="lineno"> 4056</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html">CpModelProto</a>* other);</div><div class="line"><a name="l04057"></a><span class="lineno"> 4057</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l04058"></a><span class="lineno"> 4058</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l04059"></a><span class="lineno"> 4059</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CpModelProto&quot;</span>;</div><div class="line"><a name="l04060"></a><span class="lineno"> 4060</span>&#160; }</div><div class="line"><a name="l04061"></a><span class="lineno"> 4061</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l04063"></a><span class="lineno"> 4063</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l04064"></a><span class="lineno"> 4064</span>&#160; }</div><div class="line"><a name="l04065"></a><span class="lineno"> 4065</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l04066"></a><span class="lineno"> 4066</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>&#160; }</div><div class="line"><a name="l04068"></a><span class="lineno"> 4068</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l04069"></a><span class="lineno"> 4069</span>&#160;</div><div class="line"><a name="l04070"></a><span class="lineno"> 4070</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a94e19c4ffd38b953a0e7a769ac574295">GetMetadata</a>() const final;</div><div class="line"><a name="l04071"></a><span class="lineno"> 4071</span>&#160; private:</div><div class="line"><a name="l04072"></a><span class="lineno"> 4072</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l04073"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a83c440eb955944077880bf5eb881c763"> 4073</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l04074"></a><span class="lineno"> 4074</span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a841b288514817e8b69334f464abba834">kIndexInFileMessages</a>];</div><div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>&#160; }</div><div class="line"><a name="l04076"></a><span class="lineno"> 4076</span>&#160;</div><div class="line"><a name="l04077"></a><span class="lineno"> 4077</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>&#160;</div><div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l04080"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9b35d94da3444084fc3673b7717b6cfe"> 4080</a></span>&#160;</div><div class="line"><a name="l04081"></a><span class="lineno"> 4081</span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>&#160;</div><div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>&#160; <span class="comment">// repeated .operations_research.sat.IntegerVariableProto variables = 2;</span></div><div class="line"><a name="l04084"></a><span class="lineno"> 4084</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aabdfc884176585b79f65cb603c2171ce">variables_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04085"></a><span class="lineno"> 4085</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a481b1c7de97cede6106505b57b934d2e">clear_variables</a>();</div><div class="line"><a name="l04086"></a><span class="lineno"> 4086</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2d76e6041716e8bec03abff55da7898d">kVariablesFieldNumber</a> = 2;</div><div class="line"><a name="l04087"></a><span class="lineno"> 4087</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">::operations_research::sat::IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc">mutable_variables</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l04088"></a><span class="lineno"> 4088</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;*</div><div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc">mutable_variables</a>();</div><div class="line"><a name="l04090"></a><span class="lineno"> 4090</span>&#160; const ::operations_research::sat::IntegerVariableProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb">variables</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04091"></a><span class="lineno"> 4091</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">::operations_research::sat::IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ae13cc27e3f950e477d93af7243678eed">add_variables</a>();</div><div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;&amp;</div><div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb">variables</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>&#160;</div><div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>&#160; <span class="comment">// repeated .operations_research.sat.ConstraintProto constraints = 3;</span></div><div class="line"><a name="l04096"></a><span class="lineno"> 4096</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a6c07b425cf6992974fd2fea324a09018">constraints_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a64d13d61b9464ac98aad9659c7772a7c">clear_constraints</a>();</div><div class="line"><a name="l04098"></a><span class="lineno"> 4098</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4c1a14de2fadf9805b396eb35b3cc8a8">kConstraintsFieldNumber</a> = 3;</div><div class="line"><a name="l04099"></a><span class="lineno"> 4099</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">::operations_research::sat::ConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2">mutable_constraints</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l04100"></a><span class="lineno"> 4100</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt;*</div><div class="line"><a name="l04101"></a><span class="lineno"> 4101</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2">mutable_constraints</a>();</div><div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>&#160; const ::operations_research::sat::ConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19">constraints</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html">::operations_research::sat::ConstraintProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a78bf9851b0383163d8c329d5e2e49d29">add_constraints</a>();</div><div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt;&amp;</div><div class="line"><a name="l04105"></a><span class="lineno"> 4105</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19">constraints</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04106"></a><span class="lineno"> 4106</span>&#160;</div><div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>&#160; <span class="comment">// repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;</span></div><div class="line"><a name="l04108"></a><span class="lineno"> 4108</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7664d357b05809f85f8fc57b8f392f27">search_strategy_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04109"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2d76e6041716e8bec03abff55da7898d"> 4109</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1309970796fa7f2700ee1c65ea3e95e3">clear_search_strategy</a>();</div><div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#af73a70abb66aae35b70e1cfd9bd0cd86">kSearchStrategyFieldNumber</a> = 5;</div><div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">::operations_research::sat::DecisionStrategyProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f">mutable_search_strategy</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt;*</div><div class="line"><a name="l04113"></a><span class="lineno"> 4113</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f">mutable_search_strategy</a>();</div><div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>&#160; const ::operations_research::sat::DecisionStrategyProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e">search_strategy</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">::operations_research::sat::DecisionStrategyProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7dd859d4f12c6eb072d4bde18c079eb8">add_search_strategy</a>();</div><div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt;&amp;</div><div class="line"><a name="l04117"></a><span class="lineno"> 4117</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e">search_strategy</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>&#160;</div><div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>&#160; <span class="comment">// string name = 1;</span></div><div class="line"><a name="l04120"></a><span class="lineno"> 4120</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aea06a33306cfcc59a3883605eae88ae1">clear_name</a>();</div><div class="line"><a name="l04121"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4c1a14de2fadf9805b396eb35b3cc8a8"> 4121</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a60bffa6248898aefddf2f219e1de5603">kNameFieldNumber</a> = 1;</div><div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">name</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04123"></a><span class="lineno"> 4123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">set_name</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l04124"></a><span class="lineno"> 4124</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">set_name</a>(std::string&amp;&amp; value);</div><div class="line"><a name="l04125"></a><span class="lineno"> 4125</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l04126"></a><span class="lineno"> 4126</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l04127"></a><span class="lineno"> 4127</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad57481a60fda7d4d85bad549b7ce97ed">mutable_name</a>();</div><div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#af43f89c8f28f6162f97c906bf51925aa">release_name</a>();</div><div class="line"><a name="l04129"></a><span class="lineno"> 4129</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e96e1d5d7ef8c0a8204d86b7efc4765">set_allocated_name</a>(std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">name</a>);</div><div class="line"><a name="l04130"></a><span class="lineno"> 4130</span>&#160;</div><div class="line"><a name="l04131"></a><span class="lineno"> 4131</span>&#160; <span class="comment">// .operations_research.sat.CpObjectiveProto objective = 4;</span></div><div class="line"><a name="l04132"></a><span class="lineno"> 4132</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4b14df8e53579aa0d04cd3afa1deac65">has_objective</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04133"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#af73a70abb66aae35b70e1cfd9bd0cd86"> 4133</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a549d3a431dc7805c24113a73c247b589">clear_objective</a>();</div><div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f5cc41ad6ec0a688bd0c1b26f887c63">kObjectiveFieldNumber</a> = 4;</div><div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>&#160; const ::operations_research::sat::CpObjectiveProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04136"></a><span class="lineno"> 4136</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">::operations_research::sat::CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a53b2d50c3c5bb97bb699fd1104cce289">release_objective</a>();</div><div class="line"><a name="l04137"></a><span class="lineno"> 4137</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">::operations_research::sat::CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a0433e54c873c86a851045f285094d862">mutable_objective</a>();</div><div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac8c9efd6c1c1c1277169e1b6825c128f">set_allocated_objective</a>(::<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">operations_research::sat::CpObjectiveProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a>);</div><div class="line"><a name="l04139"></a><span class="lineno"> 4139</span>&#160;</div><div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>&#160; <span class="comment">// .operations_research.sat.PartialVariableAssignment solution_hint = 6;</span></div><div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a239b08538bb8d00a5ad6be06352e4b9e">has_solution_hint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04142"></a><span class="lineno"> 4142</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a33550fc75c4e81b2b07b57257e281442">clear_solution_hint</a>();</div><div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a016501c8207a07bdb7ae1f63e7b58b40">kSolutionHintFieldNumber</a> = 6;</div><div class="line"><a name="l04144"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a60bffa6248898aefddf2f219e1de5603"> 4144</a></span>&#160; const ::operations_research::sat::PartialVariableAssignment&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04145"></a><span class="lineno"> 4145</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">::operations_research::sat::PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a587344b4588cbf94ced74470484e7f1f">release_solution_hint</a>();</div><div class="line"><a name="l04146"></a><span class="lineno"> 4146</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">::operations_research::sat::PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad017198cb8da599254e1b567089a579b">mutable_solution_hint</a>();</div><div class="line"><a name="l04147"></a><span class="lineno"> 4147</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac5c8adcf1815ef6e824f5aeee16be357">set_allocated_solution_hint</a>(::<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">operations_research::sat::PartialVariableAssignment</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a>);</div><div class="line"><a name="l04148"></a><span class="lineno"> 4148</span>&#160;</div><div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CpModelProto)</span></div><div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04151"></a><span class="lineno"> 4151</span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l04152"></a><span class="lineno"> 4152</span>&#160;</div><div class="line"><a name="l04153"></a><span class="lineno"> 4153</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l04154"></a><span class="lineno"> 4154</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; variables_;</div><div class="line"><a name="l04155"></a><span class="lineno"> 4155</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt; constraints_;</div><div class="line"><a name="l04156"></a><span class="lineno"> 4156</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt; search_strategy_;</div><div class="line"><a name="l04157"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f5cc41ad6ec0a688bd0c1b26f887c63"> 4157</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr name_;</div><div class="line"><a name="l04158"></a><span class="lineno"> 4158</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">::operations_research::sat::CpObjectiveProto</a>* objective_;</div><div class="line"><a name="l04159"></a><span class="lineno"> 4159</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">::operations_research::sat::PartialVariableAssignment</a>* solution_hint_;</div><div class="line"><a name="l04160"></a><span class="lineno"> 4160</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l04162"></a><span class="lineno"> 4162</span>&#160;};</div><div class="line"><a name="l04163"></a><span class="lineno"> 4163</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>&#160;</div><div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>&#160;<span class="keyword">class </span><a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a> :</div><div class="line"><a name="l04166"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a016501c8207a07bdb7ae1f63e7b58b40"> 4166</a></span>&#160; <span class="keyword">public</span> ::PROTOBUF_NAMESPACE_ID::Message <span class="comment">/* @@protoc_insertion_point(class_definition:operations_research.sat.CpSolverResponse) */</span> {</div><div class="line"><a name="l04167"></a><span class="lineno"> 4167</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l04168"></a><span class="lineno"> 4168</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7533dc6bf9b4cd31c3831f05fd96e32f">CpSolverResponse</a>();</div><div class="line"><a name="l04169"></a><span class="lineno"> 4169</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad10a69d040a520925b7b8cf2483a18fe">~CpSolverResponse</a>();</div><div class="line"><a name="l04170"></a><span class="lineno"> 4170</span>&#160;</div><div class="line"><a name="l04171"></a><span class="lineno"> 4171</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7533dc6bf9b4cd31c3831f05fd96e32f">CpSolverResponse</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; from);</div><div class="line"><a name="l04172"></a><span class="lineno"> 4172</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7533dc6bf9b4cd31c3831f05fd96e32f">CpSolverResponse</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp;&amp; from) noexcept</div><div class="line"><a name="l04173"></a><span class="lineno"> 4173</span>&#160; : <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7533dc6bf9b4cd31c3831f05fd96e32f">CpSolverResponse</a>() {</div><div class="line"><a name="l04174"></a><span class="lineno"> 4174</span>&#160; *<span class="keyword">this</span> = ::std::move(from);</div><div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>&#160; }</div><div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>&#160;</div><div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2440c897e10a4669c114233b20c83572">operator=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; from) {</div><div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4696230468ba71b17ad03aecc1f1bf58">CopyFrom</a>(from);</div><div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l04180"></a><span class="lineno"> 4180</span>&#160; }</div><div class="line"><a name="l04181"></a><span class="lineno"> 4181</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2440c897e10a4669c114233b20c83572">operator=</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp;&amp; from) noexcept {</div><div class="line"><a name="l04182"></a><span class="lineno"> 4182</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {</div><div class="line"><a name="l04183"></a><span class="lineno"> 4183</span>&#160; <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;from) InternalSwap(&amp;from);</div><div class="line"><a name="l04184"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 4184</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4696230468ba71b17ad03aecc1f1bf58">CopyFrom</a>(from);</div><div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>&#160; }</div><div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>&#160; }</div><div class="line"><a name="l04189"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html"> 4189</a></span>&#160;</div><div class="line"><a name="l04190"></a><span class="lineno"> 4190</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac312585a1164a1e715dea6ae6f0bc7fa">descriptor</a>() {</div><div class="line"><a name="l04191"></a><span class="lineno"> 4191</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adb8a8d1df0a96c81d156816cbb497845">GetDescriptor</a>();</div><div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>&#160; }</div><div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Descriptor* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adb8a8d1df0a96c81d156816cbb497845">GetDescriptor</a>() {</div><div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().descriptor;</div><div class="line"><a name="l04195"></a><span class="lineno"> 4195</span>&#160; }</div><div class="line"><a name="l04196"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac7681b7f64a9c45e91dcfbd5b8936077"> 4196</a></span>&#160; <span class="keyword">static</span> const ::PROTOBUF_NAMESPACE_ID::Reflection* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0a355945018a1a750c9be88c01fc8e3c">GetReflection</a>() {</div><div class="line"><a name="l04197"></a><span class="lineno"> 4197</span>&#160; <span class="keywordflow">return</span> GetMetadataStatic().reflection;</div><div class="line"><a name="l04198"></a><span class="lineno"> 4198</span>&#160; }</div><div class="line"><a name="l04199"></a><span class="lineno"> 4199</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3803f6ba5a19de049f31362452725d4">default_instance</a>();</div><div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>&#160;</div><div class="line"><a name="l04201"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2440c897e10a4669c114233b20c83572"> 4201</a></span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2394145469ceb6f9ef7fa0d505ae98a6">InitAsDefaultInstance</a>(); <span class="comment">// FOR INTERNAL USE ONLY</span></div><div class="line"><a name="l04202"></a><span class="lineno"> 4202</span>&#160; <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a85332793da5848376a8b777b1c64e5b9">internal_default_instance</a>() {</div><div class="line"><a name="l04203"></a><span class="lineno"> 4203</span>&#160; <span class="keywordflow">return</span> reinterpret_cast&lt;const CpSolverResponse*&gt;(</div><div class="line"><a name="l04204"></a><span class="lineno"> 4204</span>&#160; &amp;<a class="code" href="namespaceoperations__research_1_1sat.html#a13b87f99bbea144cc07cdcd2095ab601">_CpSolverResponse_default_instance_</a>);</div><div class="line"><a name="l04205"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a72081bb486a244e4517523eaa033e4d0"> 4205</a></span>&#160; }</div><div class="line"><a name="l04206"></a><span class="lineno"> 4206</span>&#160; <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ade7cb13b9b5c928f68104af4e10500bd">kIndexInFileMessages</a> =</div><div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>&#160; 23;</div><div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>&#160;</div><div class="line"><a name="l04209"></a><span class="lineno"> 4209</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a13fbcccd93fe1aa45ef24fc24ac5eec8">Swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>* other);</div><div class="line"><a name="l04210"></a><span class="lineno"> 4210</span>&#160; <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a18137eef7618a47d519524eaca7eb565">swap</a>(<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; a, <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; b) {</div><div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>&#160; a.<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a13fbcccd93fe1aa45ef24fc24ac5eec8">Swap</a>(&amp;b);</div><div class="line"><a name="l04212"></a><span class="lineno"> 4212</span>&#160; }</div><div class="line"><a name="l04213"></a><span class="lineno"> 4213</span>&#160;</div><div class="line"><a name="l04214"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac312585a1164a1e715dea6ae6f0bc7fa"> 4214</a></span>&#160; <span class="comment">// implements Message ----------------------------------------------</span></div><div class="line"><a name="l04215"></a><span class="lineno"> 4215</span>&#160;</div><div class="line"><a name="l04216"></a><span class="lineno"> 4216</span>&#160; <span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0ae8141b90f2eb0dc9b2c1a7335e657a">New</a>() const final {</div><div class="line"><a name="l04217"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adb8a8d1df0a96c81d156816cbb497845"> 4217</a></span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpSolverResponse&gt;(<span class="keyword">nullptr</span>);</div><div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>&#160; }</div><div class="line"><a name="l04219"></a><span class="lineno"> 4219</span>&#160;</div><div class="line"><a name="l04220"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0a355945018a1a750c9be88c01fc8e3c"> 4220</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0ae8141b90f2eb0dc9b2c1a7335e657a">New</a>(::PROTOBUF_NAMESPACE_ID::Arena* arena) <span class="keyword">const</span> <span class="keyword">final</span> {</div><div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>&#160; <span class="keywordflow">return</span> CreateMaybeMessage&lt;CpSolverResponse&gt;(arena);</div><div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>&#160; }</div><div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4696230468ba71b17ad03aecc1f1bf58">CopyFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa75a238f9aacbe1027451afafe3d34e0">MergeFrom</a>(const ::PROTOBUF_NAMESPACE_ID::Message&amp; from) <span class="keyword">final</span>;</div><div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4696230468ba71b17ad03aecc1f1bf58">CopyFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; from);</div><div class="line"><a name="l04226"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a85332793da5848376a8b777b1c64e5b9"> 4226</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa75a238f9aacbe1027451afafe3d34e0">MergeFrom</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>&amp; from);</div><div class="line"><a name="l04227"></a><span class="lineno"> 4227</span>&#160; PROTOBUF_ATTRIBUTE_REINITIALIZES <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a20f3134be24b60cc89f859f0e786f9bd">Clear</a>() final;</div><div class="line"><a name="l04228"></a><span class="lineno"> 4228</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad627400c97bda3f8d3f239db636d7984">IsInitialized</a>() const final;</div><div class="line"><a name="l04229"></a><span class="lineno"> 4229</span>&#160;</div><div class="line"><a name="l04230"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ade7cb13b9b5c928f68104af4e10500bd"> 4230</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a92b9a9292a30d28b7255189c660751a9">ByteSizeLong</a>() const final;</div><div class="line"><a name="l04231"></a><span class="lineno"> 4231</span>&#160; <span class="preprocessor">#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l04232"></a><span class="lineno"> 4232</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* _InternalParse(<span class="keyword">const</span> <span class="keywordtype">char</span>* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) <span class="keyword">final</span>;</div><div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>&#160;<span class="preprocessor"> #else</span></div><div class="line"><a name="l04234"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a18137eef7618a47d519524eaca7eb565"> 4234</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05c108403d00c66985fea5e0ebcd5d48">MergePartialFromCodedStream</a>(</div><div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) <span class="keyword">final</span>;</div><div class="line"><a name="l04236"></a><span class="lineno"> 4236</span>&#160;<span class="preprocessor"> #endif // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER</span></div><div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a24a0bdebda34e5cef46e92f3f69a08e3">SerializeWithCachedSizes</a>(</div><div class="line"><a name="l04238"></a><span class="lineno"> 4238</span>&#160; ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream* output) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04239"></a><span class="lineno"> 4239</span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4096763c3527606d8093a576a2876aa4">InternalSerializeWithCachedSizesToArray</a>(</div><div class="line"><a name="l04240"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0ae8141b90f2eb0dc9b2c1a7335e657a"> 4240</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::uint8* target) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04241"></a><span class="lineno"> 4241</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed6a825b81a8bf2fbbd2f16f23d48491">GetCachedSize</a>() const final { <span class="keywordflow">return</span> _cached_size_.Get(); }</div><div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>&#160;</div><div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04244"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae83455e74524f42725ba364fde23bc15"> 4244</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedCtor();</div><div class="line"><a name="l04245"></a><span class="lineno"> 4245</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span> SharedDtor();</div><div class="line"><a name="l04246"></a><span class="lineno"> 4246</span>&#160; <span class="keywordtype">void</span> SetCachedSize(<span class="keywordtype">int</span> size) <span class="keyword">const</span> <span class="keyword">final</span>;</div><div class="line"><a name="l04247"></a><span class="lineno"> 4247</span>&#160; <span class="keywordtype">void</span> InternalSwap(<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html">CpSolverResponse</a>* other);</div><div class="line"><a name="l04248"></a><span class="lineno"> 4248</span>&#160; <span class="keyword">friend</span> class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;</div><div class="line"><a name="l04249"></a><span class="lineno"> 4249</span>&#160; static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {</div><div class="line"><a name="l04250"></a><span class="lineno"> 4250</span>&#160; <span class="keywordflow">return</span> <span class="stringliteral">&quot;operations_research.sat.CpSolverResponse&quot;</span>;</div><div class="line"><a name="l04251"></a><span class="lineno"> 4251</span>&#160; }</div><div class="line"><a name="l04252"></a><span class="lineno"> 4252</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04253"></a><span class="lineno"> 4253</span>&#160; inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual()<span class="keyword"> const </span>{</div><div class="line"><a name="l04254"></a><span class="lineno"> 4254</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>&#160; }</div><div class="line"><a name="l04256"></a><span class="lineno"> 4256</span>&#160; <span class="keyword">inline</span> <span class="keywordtype">void</span>* MaybeArenaPtr()<span class="keyword"> const </span>{</div><div class="line"><a name="l04257"></a><span class="lineno"> 4257</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l04258"></a><span class="lineno"> 4258</span>&#160; }</div><div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l04260"></a><span class="lineno"> 4260</span>&#160;</div><div class="line"><a name="l04261"></a><span class="lineno"> 4261</span>&#160; ::PROTOBUF_NAMESPACE_ID::Metadata <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2f595ed4ce158d420594ecd4233dbf3b">GetMetadata</a>() const final;</div><div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>&#160; private:</div><div class="line"><a name="l04263"></a><span class="lineno"> 4263</span>&#160; static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {</div><div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&amp;::<a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>);</div><div class="line"><a name="l04265"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed6a825b81a8bf2fbbd2f16f23d48491"> 4265</a></span>&#160; <a class="code" href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">return ::descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a>.file_level_metadata[<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ade7cb13b9b5c928f68104af4e10500bd">kIndexInFileMessages</a>];</div><div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>&#160; }</div><div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>&#160;</div><div class="line"><a name="l04268"></a><span class="lineno"> 4268</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>&#160;</div><div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>&#160; <span class="comment">// nested types ----------------------------------------------------</span></div><div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>&#160;</div><div class="line"><a name="l04272"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a9b35d94da3444084fc3673b7717b6cfe"> 4272</a></span>&#160; <span class="comment">// accessors -------------------------------------------------------</span></div><div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>&#160;</div><div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>&#160; <span class="comment">// repeated int64 solution = 2;</span></div><div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac80fa3122294b5afd18d690dc4f8da01">solution_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aada3b809e04f9bfb9b8c8edcfbb63052">clear_solution</a>();</div><div class="line"><a name="l04277"></a><span class="lineno"> 4277</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a9ae3661185729b78f14faa1527c78983">kSolutionFieldNumber</a> = 2;</div><div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275">solution</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04279"></a><span class="lineno"> 4279</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a08b87d620818db8da6ca5f7889e70b86">set_solution</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04280"></a><span class="lineno"> 4280</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ca28ff0bfe53ba270d70b061e69fd66">add_solution</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04281"></a><span class="lineno"> 4281</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275">solution</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04283"></a><span class="lineno"> 4283</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1ab19f8341ecae38f4de63b9212bfd21">mutable_solution</a>();</div><div class="line"><a name="l04285"></a><span class="lineno"> 4285</span>&#160;</div><div class="line"><a name="l04286"></a><span class="lineno"> 4286</span>&#160; <span class="comment">// repeated int64 solution_lower_bounds = 18;</span></div><div class="line"><a name="l04287"></a><span class="lineno"> 4287</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa27ed063d0d32735aaee639b63bde40d">solution_lower_bounds_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aec7e29b71d3cb1be95372d0cc31e6605">clear_solution_lower_bounds</a>();</div><div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa281d07caeeefd770935f86f6596c0bc">kSolutionLowerBoundsFieldNumber</a> = 18;</div><div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26">solution_lower_bounds</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04291"></a><span class="lineno"> 4291</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a40f627b8a75f42b235f96962c212b9e8">set_solution_lower_bounds</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a691cf62ab6d85232d2e2c1b8e9ba2bae">add_solution_lower_bounds</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26">solution_lower_bounds</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04295"></a><span class="lineno"> 4295</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04296"></a><span class="lineno"> 4296</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad8f3c371c015ce611b14c6907dccddf9">mutable_solution_lower_bounds</a>();</div><div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>&#160;</div><div class="line"><a name="l04298"></a><span class="lineno"> 4298</span>&#160; <span class="comment">// repeated int64 solution_upper_bounds = 19;</span></div><div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7b1273e37e36b92856801a2002f8fb4">solution_upper_bounds_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04300"></a><span class="lineno"> 4300</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac56da3a2a222fd777380deacdb62181e">clear_solution_upper_bounds</a>();</div><div class="line"><a name="l04301"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a9ae3661185729b78f14faa1527c78983"> 4301</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa6cb4b1c2314086e150b39c72521ef3f">kSolutionUpperBoundsFieldNumber</a> = 19;</div><div class="line"><a name="l04302"></a><span class="lineno"> 4302</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985">solution_upper_bounds</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04303"></a><span class="lineno"> 4303</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8d6b6dd41e61b849c501285e557310c8">set_solution_upper_bounds</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a46d365039e48fe8227449ef2e667cacc">add_solution_upper_bounds</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04306"></a><span class="lineno"> 4306</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985">solution_upper_bounds</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04307"></a><span class="lineno"> 4307</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04308"></a><span class="lineno"> 4308</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af6391067e60fcfa142eaca2e62be7290">mutable_solution_upper_bounds</a>();</div><div class="line"><a name="l04309"></a><span class="lineno"> 4309</span>&#160;</div><div class="line"><a name="l04310"></a><span class="lineno"> 4310</span>&#160; <span class="comment">// repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;</span></div><div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a10957df3ad171812c136f5ec2ee6133e">tightened_variables_size</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04312"></a><span class="lineno"> 4312</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3fa217fe7e8527d8aa10c1a48ceed791">clear_tightened_variables</a>();</div><div class="line"><a name="l04313"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa281d07caeeefd770935f86f6596c0bc"> 4313</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a60ade5cc3ad900dd6cf9daf2a191e727">kTightenedVariablesFieldNumber</a> = 21;</div><div class="line"><a name="l04314"></a><span class="lineno"> 4314</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">::operations_research::sat::IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9">mutable_tightened_variables</a>(<span class="keywordtype">int</span> index);</div><div class="line"><a name="l04315"></a><span class="lineno"> 4315</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;*</div><div class="line"><a name="l04316"></a><span class="lineno"> 4316</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9">mutable_tightened_variables</a>();</div><div class="line"><a name="l04317"></a><span class="lineno"> 4317</span>&#160; const ::operations_research::sat::IntegerVariableProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a">tightened_variables</a>(<span class="keywordtype">int</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l04318"></a><span class="lineno"> 4318</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">::operations_research::sat::IntegerVariableProto</a>* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae3a8d933bc96bc411aa283b0a5ae53a5">add_tightened_variables</a>();</div><div class="line"><a name="l04319"></a><span class="lineno"> 4319</span>&#160; const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;&amp;</div><div class="line"><a name="l04320"></a><span class="lineno"> 4320</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a">tightened_variables</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04321"></a><span class="lineno"> 4321</span>&#160;</div><div class="line"><a name="l04322"></a><span class="lineno"> 4322</span>&#160; <span class="comment">// string solution_info = 20;</span></div><div class="line"><a name="l04323"></a><span class="lineno"> 4323</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a300de1d1026383c58ecbe3c51be7febd">clear_solution_info</a>();</div><div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7972cf2565b480664b3944af5803ac6">kSolutionInfoFieldNumber</a> = 20;</div><div class="line"><a name="l04325"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa6cb4b1c2314086e150b39c72521ef3f"> 4325</a></span>&#160; <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">solution_info</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">set_solution_info</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l04327"></a><span class="lineno"> 4327</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">set_solution_info</a>(std::string&amp;&amp; value);</div><div class="line"><a name="l04328"></a><span class="lineno"> 4328</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">set_solution_info</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value);</div><div class="line"><a name="l04329"></a><span class="lineno"> 4329</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">set_solution_info</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size);</div><div class="line"><a name="l04330"></a><span class="lineno"> 4330</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7007d548e08343070631d76e8608150c">mutable_solution_info</a>();</div><div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>&#160; std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aac94fa47e35567ed306c239b87d4b542">release_solution_info</a>();</div><div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6f68c0ff776bf2c95cf87579b0ce1f65">set_allocated_solution_info</a>(std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">solution_info</a>);</div><div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>&#160;</div><div class="line"><a name="l04334"></a><span class="lineno"> 4334</span>&#160; <span class="comment">// double objective_value = 3;</span></div><div class="line"><a name="l04335"></a><span class="lineno"> 4335</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a88b05cc454e570e869cd06a46cf9b649">clear_objective_value</a>();</div><div class="line"><a name="l04336"></a><span class="lineno"> 4336</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a19038bdb37547f17672c3dd99c4d0342">kObjectiveValueFieldNumber</a> = 3;</div><div class="line"><a name="l04337"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a60ade5cc3ad900dd6cf9daf2a191e727"> 4337</a></span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad7227954cb9e6d46f71a0c86aef23c5d">objective_value</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04338"></a><span class="lineno"> 4338</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a98e40b4e96dc27df6b48519c51f4386a">set_objective_value</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l04339"></a><span class="lineno"> 4339</span>&#160;</div><div class="line"><a name="l04340"></a><span class="lineno"> 4340</span>&#160; <span class="comment">// .operations_research.sat.CpSolverStatus status = 1;</span></div><div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3d6089fc8b5fcae996639b09fb799cd">clear_status</a>();</div><div class="line"><a name="l04342"></a><span class="lineno"> 4342</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7e1aba2bd7b3dc22290e42c5c04be024">kStatusFieldNumber</a> = 1;</div><div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">::operations_research::sat::CpSolverStatus</a> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62b908faa95a5d39a98a4d25362fa92f">status</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04344"></a><span class="lineno"> 4344</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62a6114efcebe1f88e8a48c311ea2b2c">set_status</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">operations_research::sat::CpSolverStatus</a> value);</div><div class="line"><a name="l04345"></a><span class="lineno"> 4345</span>&#160;</div><div class="line"><a name="l04346"></a><span class="lineno"> 4346</span>&#160; <span class="comment">// bool all_solutions_were_found = 5;</span></div><div class="line"><a name="l04347"></a><span class="lineno"> 4347</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd2e2976721753a7ee1c5b95e09b59e7">clear_all_solutions_were_found</a>();</div><div class="line"><a name="l04348"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7972cf2565b480664b3944af5803ac6"> 4348</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a950bcdf35e2ca769fa0dc44f6f183b7a">kAllSolutionsWereFoundFieldNumber</a> = 5;</div><div class="line"><a name="l04349"></a><span class="lineno"> 4349</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ace1da02cda722b2f39096e496dccd8ee">all_solutions_were_found</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04350"></a><span class="lineno"> 4350</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a5579227d76199aefaa7caf12d1f6038b">set_all_solutions_were_found</a>(<span class="keywordtype">bool</span> value);</div><div class="line"><a name="l04351"></a><span class="lineno"> 4351</span>&#160;</div><div class="line"><a name="l04352"></a><span class="lineno"> 4352</span>&#160; <span class="comment">// double best_objective_bound = 4;</span></div><div class="line"><a name="l04353"></a><span class="lineno"> 4353</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a67b4a954f2e109df30270b4d93597e81">clear_best_objective_bound</a>();</div><div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab02ebb794c8dde5c4dc9ce9d3ac5b464">kBestObjectiveBoundFieldNumber</a> = 4;</div><div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dcad9fae32425632ccabec70215c66d">best_objective_bound</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04356"></a><span class="lineno"> 4356</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a870f65a87b364046814585200ae9aa3c">set_best_objective_bound</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>&#160;</div><div class="line"><a name="l04358"></a><span class="lineno"> 4358</span>&#160; <span class="comment">// int64 num_booleans = 10;</span></div><div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3bb99f57f6a3f7b8685324307e406bb9">clear_num_booleans</a>();</div><div class="line"><a name="l04360"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a19038bdb37547f17672c3dd99c4d0342"> 4360</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad98245f572ddeb2e90738dccd1de4d4f">kNumBooleansFieldNumber</a> = 10;</div><div class="line"><a name="l04361"></a><span class="lineno"> 4361</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#affdd4a4b39a31b1e858f0df0cee8d16b">num_booleans</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04362"></a><span class="lineno"> 4362</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2407cc21f500b63eaa0c30eb25d5febf">set_num_booleans</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04363"></a><span class="lineno"> 4363</span>&#160;</div><div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>&#160; <span class="comment">// int64 num_conflicts = 11;</span></div><div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a818361f6305c54210b3e41051ed822be">clear_num_conflicts</a>();</div><div class="line"><a name="l04366"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7e1aba2bd7b3dc22290e42c5c04be024"> 4366</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb27711b2d082d1c467a42e1ee05d6d7">kNumConflictsFieldNumber</a> = 11;</div><div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1da9d5094d01730150b2e3c79ea05a0d">num_conflicts</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04368"></a><span class="lineno"> 4368</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2fa8b163c4d4bf0f8c3baba38b9a4052">set_num_conflicts</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04369"></a><span class="lineno"> 4369</span>&#160;</div><div class="line"><a name="l04370"></a><span class="lineno"> 4370</span>&#160; <span class="comment">// int64 num_branches = 12;</span></div><div class="line"><a name="l04371"></a><span class="lineno"> 4371</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb45b3e52697edae151112d72d357052">clear_num_branches</a>();</div><div class="line"><a name="l04372"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a950bcdf35e2ca769fa0dc44f6f183b7a"> 4372</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4cd01ad4c27b9497df040454df90d1ec">kNumBranchesFieldNumber</a> = 12;</div><div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c29eb25ee1ab49024bceb4cb826b2b6">num_branches</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04374"></a><span class="lineno"> 4374</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a70496a76d73507fff2f6ecd7e12ed435">set_num_branches</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04375"></a><span class="lineno"> 4375</span>&#160;</div><div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>&#160; <span class="comment">// int64 num_binary_propagations = 13;</span></div><div class="line"><a name="l04377"></a><span class="lineno"> 4377</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae674cc8d35deb0b290dbefc52be06026">clear_num_binary_propagations</a>();</div><div class="line"><a name="l04378"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab02ebb794c8dde5c4dc9ce9d3ac5b464"> 4378</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8909a22b5f35b39f96f48ce23f2e706d">kNumBinaryPropagationsFieldNumber</a> = 13;</div><div class="line"><a name="l04379"></a><span class="lineno"> 4379</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#abf4e77e7db38b31a42195a502c8cd968">num_binary_propagations</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04380"></a><span class="lineno"> 4380</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ada2994e545f5a6c595afbc423b9a002f">set_num_binary_propagations</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04381"></a><span class="lineno"> 4381</span>&#160;</div><div class="line"><a name="l04382"></a><span class="lineno"> 4382</span>&#160; <span class="comment">// int64 num_integer_propagations = 14;</span></div><div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a22ab55fb4c3769bb5d9b30830c8cb2b1">clear_num_integer_propagations</a>();</div><div class="line"><a name="l04384"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad98245f572ddeb2e90738dccd1de4d4f"> 4384</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad919e41605d21cc83b7dcdf7c5029115">kNumIntegerPropagationsFieldNumber</a> = 14;</div><div class="line"><a name="l04385"></a><span class="lineno"> 4385</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05af523bc68504b5266303f3107cbb25">num_integer_propagations</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04386"></a><span class="lineno"> 4386</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1cef224a8d98c9b805f4d25d03c0ae3e">set_num_integer_propagations</a>(::PROTOBUF_NAMESPACE_ID::int64 value);</div><div class="line"><a name="l04387"></a><span class="lineno"> 4387</span>&#160;</div><div class="line"><a name="l04388"></a><span class="lineno"> 4388</span>&#160; <span class="comment">// double wall_time = 15;</span></div><div class="line"><a name="l04389"></a><span class="lineno"> 4389</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed4b19f1cd10eab401e57e987e8badc4">clear_wall_time</a>();</div><div class="line"><a name="l04390"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb27711b2d082d1c467a42e1ee05d6d7"> 4390</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a15ce7d0fe6b337270735f9cce14d94b8">kWallTimeFieldNumber</a> = 15;</div><div class="line"><a name="l04391"></a><span class="lineno"> 4391</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab2511bc344b6ba7aaf8099e36e8278e9">wall_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04392"></a><span class="lineno"> 4392</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8436b4625b35f50d14d801b5d015159c">set_wall_time</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l04393"></a><span class="lineno"> 4393</span>&#160;</div><div class="line"><a name="l04394"></a><span class="lineno"> 4394</span>&#160; <span class="comment">// double user_time = 16;</span></div><div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a53b303773fee1a228d3d7a6f6c99c437">clear_user_time</a>();</div><div class="line"><a name="l04396"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4cd01ad4c27b9497df040454df90d1ec"> 4396</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6a22c2a70b1e1e8d808347a82e6ab1b9">kUserTimeFieldNumber</a> = 16;</div><div class="line"><a name="l04397"></a><span class="lineno"> 4397</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed41c39ab4a816b8fad7cd76018edcf5">user_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04398"></a><span class="lineno"> 4398</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65348dbb198c0177ce5c1b1947b5b916">set_user_time</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l04399"></a><span class="lineno"> 4399</span>&#160;</div><div class="line"><a name="l04400"></a><span class="lineno"> 4400</span>&#160; <span class="comment">// double deterministic_time = 17;</span></div><div class="line"><a name="l04401"></a><span class="lineno"> 4401</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65699715fa9e478e31a5bf12f6154913">clear_deterministic_time</a>();</div><div class="line"><a name="l04402"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8909a22b5f35b39f96f48ce23f2e706d"> 4402</a></span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dc68531ed444656ec912a0ad1053b05">kDeterministicTimeFieldNumber</a> = 17;</div><div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>&#160; <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a354d9e195cc5ab0335cb17568552e6a3">deterministic_time</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l04404"></a><span class="lineno"> 4404</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a01144ebd72e69016e7695793feba23c7">set_deterministic_time</a>(<span class="keywordtype">double</span> value);</div><div class="line"><a name="l04405"></a><span class="lineno"> 4405</span>&#160;</div><div class="line"><a name="l04406"></a><span class="lineno"> 4406</span>&#160; <span class="comment">// @@protoc_insertion_point(class_scope:operations_research.sat.CpSolverResponse)</span></div><div class="line"><a name="l04407"></a><span class="lineno"> 4407</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l04408"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad919e41605d21cc83b7dcdf7c5029115"> 4408</a></span>&#160; <span class="keyword">class </span>HasBitSetters;</div><div class="line"><a name="l04409"></a><span class="lineno"> 4409</span>&#160;</div><div class="line"><a name="l04410"></a><span class="lineno"> 4410</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArena _internal_metadata_;</div><div class="line"><a name="l04411"></a><span class="lineno"> 4411</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; solution_;</div><div class="line"><a name="l04412"></a><span class="lineno"> 4412</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _solution_cached_byte_size_;</div><div class="line"><a name="l04413"></a><span class="lineno"> 4413</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; solution_lower_bounds_;</div><div class="line"><a name="l04414"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a15ce7d0fe6b337270735f9cce14d94b8"> 4414</a></span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _solution_lower_bounds_cached_byte_size_;</div><div class="line"><a name="l04415"></a><span class="lineno"> 4415</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; solution_upper_bounds_;</div><div class="line"><a name="l04416"></a><span class="lineno"> 4416</span>&#160; <span class="keyword">mutable</span> std::atomic&lt;int&gt; _solution_upper_bounds_cached_byte_size_;</div><div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>&#160; ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; tightened_variables_;</div><div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>&#160; ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr solution_info_;</div><div class="line"><a name="l04419"></a><span class="lineno"> 4419</span>&#160; <span class="keywordtype">double</span> objective_value_;</div><div class="line"><a name="l04420"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6a22c2a70b1e1e8d808347a82e6ab1b9"> 4420</a></span>&#160; <span class="keywordtype">int</span> status_;</div><div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>&#160; <span class="keywordtype">bool</span> all_solutions_were_found_;</div><div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>&#160; <span class="keywordtype">double</span> best_objective_bound_;</div><div class="line"><a name="l04423"></a><span class="lineno"> 4423</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 num_booleans_;</div><div class="line"><a name="l04424"></a><span class="lineno"> 4424</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 num_conflicts_;</div><div class="line"><a name="l04425"></a><span class="lineno"> 4425</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 num_branches_;</div><div class="line"><a name="l04426"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dc68531ed444656ec912a0ad1053b05"> 4426</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations_;</div><div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>&#160; ::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations_;</div><div class="line"><a name="l04428"></a><span class="lineno"> 4428</span>&#160; <span class="keywordtype">double</span> wall_time_;</div><div class="line"><a name="l04429"></a><span class="lineno"> 4429</span>&#160; <span class="keywordtype">double</span> user_time_;</div><div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>&#160; <span class="keywordtype">double</span> deterministic_time_;</div><div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>&#160; mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;</div><div class="line"><a name="l04432"></a><span class="lineno"> 4432</span>&#160; <span class="keyword">friend</span> struct ::TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto;</div><div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>&#160;};</div><div class="line"><a name="l04434"></a><span class="lineno"> 4434</span>&#160;<span class="comment">// ===================================================================</span></div><div class="line"><a name="l04435"></a><span class="lineno"> 4435</span>&#160;</div><div class="line"><a name="l04436"></a><span class="lineno"> 4436</span>&#160;</div><div class="line"><a name="l04437"></a><span class="lineno"> 4437</span>&#160;<span class="comment">// ===================================================================</span></div><div class="line"><a name="l04438"></a><span class="lineno"> 4438</span>&#160;</div><div class="line"><a name="l04439"></a><span class="lineno"> 4439</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l04440"></a><span class="lineno"> 4440</span>&#160;<span class="preprocessor"> #pragma GCC diagnostic push</span></div><div class="line"><a name="l04441"></a><span class="lineno"> 4441</span>&#160;<span class="preprocessor"> #pragma GCC diagnostic ignored &quot;-Wstrict-aliasing&quot;</span></div><div class="line"><a name="l04442"></a><span class="lineno"> 4442</span>&#160;<span class="preprocessor">#endif // __GNUC__</span></div><div class="line"><a name="l04443"></a><span class="lineno"> 4443</span>&#160;<span class="comment">// IntegerVariableProto</span></div><div class="line"><a name="l04444"></a><span class="lineno"> 4444</span>&#160;</div><div class="line"><a name="l04445"></a><span class="lineno"> 4445</span>&#160;<span class="comment">// string name = 1;</span></div><div class="line"><a name="l04446"></a><span class="lineno"> 4446</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8b9b59675a969b5bb475a2d5a40941e8">IntegerVariableProto::clear_name</a>() {</div><div class="line"><a name="l04447"></a><span class="lineno"> 4447</span>&#160; name_.ClearToEmptyNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>&#160;}</div><div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">IntegerVariableProto::name</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04450"></a><span class="lineno"> 4450</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04451"></a><span class="lineno"> 4451</span>&#160; <span class="keywordflow">return</span> name_.GetNoArena();</div><div class="line"><a name="l04452"></a><span class="lineno"> 4452</span>&#160;}</div><div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">IntegerVariableProto::set_name</a>(<span class="keyword">const</span> std::string&amp; value) {</div><div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>&#160; </div><div class="line"><a name="l04455"></a><span class="lineno"> 4455</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);</div><div class="line"><a name="l04456"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb8396aa773b2cf0b644f1ddf0f6f75f"> 4456</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>&#160;}</div><div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">IntegerVariableProto::set_name</a>(std::string&amp;&amp; value) {</div><div class="line"><a name="l04459"></a><span class="lineno"> 4459</span>&#160; </div><div class="line"><a name="l04460"></a><span class="lineno"> 4460</span>&#160; name_.SetNoArena(</div><div class="line"><a name="l04461"></a><span class="lineno"> 4461</span>&#160; &amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));</div><div class="line"><a name="l04462"></a><span class="lineno"> 4462</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_rvalue:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04463"></a><span class="lineno"> 4463</span>&#160;}</div><div class="line"><a name="l04464"></a><span class="lineno"> 4464</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">IntegerVariableProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value) {</div><div class="line"><a name="l04465"></a><span class="lineno"> 4465</span>&#160; GOOGLE_DCHECK(value != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l04466"></a><span class="lineno"> 4466</span>&#160; </div><div class="line"><a name="l04467"></a><span class="lineno"> 4467</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));</div><div class="line"><a name="l04468"></a><span class="lineno"> 4468</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_char:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04469"></a><span class="lineno"> 4469</span>&#160;}</div><div class="line"><a name="l04470"></a><span class="lineno"> 4470</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">IntegerVariableProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size) {</div><div class="line"><a name="l04471"></a><span class="lineno"> 4471</span>&#160; </div><div class="line"><a name="l04472"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8b9b59675a969b5bb475a2d5a40941e8"> 4472</a></span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),</div><div class="line"><a name="l04473"></a><span class="lineno"> 4473</span>&#160; ::std::string(reinterpret_cast&lt;const char*&gt;(value), size));</div><div class="line"><a name="l04474"></a><span class="lineno"> 4474</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_pointer:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04475"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee"> 4475</a></span>&#160;}</div><div class="line"><a name="l04476"></a><span class="lineno"> 4476</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5e5e4fd6b4fbf6677cbc2005166ce610">IntegerVariableProto::mutable_name</a>() {</div><div class="line"><a name="l04477"></a><span class="lineno"> 4477</span>&#160; </div><div class="line"><a name="l04478"></a><span class="lineno"> 4478</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04479"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03"> 4479</a></span>&#160; <span class="keywordflow">return</span> name_.MutableNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l04480"></a><span class="lineno"> 4480</span>&#160;}</div><div class="line"><a name="l04481"></a><span class="lineno"> 4481</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac78972e516dc09a05ff3e418f19cc9bf">IntegerVariableProto::release_name</a>() {</div><div class="line"><a name="l04482"></a><span class="lineno"> 4482</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04483"></a><span class="lineno"> 4483</span>&#160; </div><div class="line"><a name="l04484"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a976e20695b8ed47ddf197fbee463131d"> 4484</a></span>&#160; <span class="keywordflow">return</span> name_.ReleaseNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l04485"></a><span class="lineno"> 4485</span>&#160;}</div><div class="line"><a name="l04486"></a><span class="lineno"> 4486</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8cc2c02b64609b9b3532a46d934ed6a">IntegerVariableProto::set_allocated_name</a>(std::string* name) {</div><div class="line"><a name="l04487"></a><span class="lineno"> 4487</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">name</a> != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l04488"></a><span class="lineno"> 4488</span>&#160; </div><div class="line"><a name="l04489"></a><span class="lineno"> 4489</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l04490"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#aba387597c11c8baf616378e0262c40e5"> 4490</a></span>&#160; </div><div class="line"><a name="l04491"></a><span class="lineno"> 4491</span>&#160; }</div><div class="line"><a name="l04492"></a><span class="lineno"> 4492</span>&#160; name_.SetAllocatedNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">name</a>);</div><div class="line"><a name="l04493"></a><span class="lineno"> 4493</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.IntegerVariableProto.name)</span></div><div class="line"><a name="l04494"></a><span class="lineno"> 4494</span>&#160;}</div><div class="line"><a name="l04495"></a><span class="lineno"> 4495</span>&#160;</div><div class="line"><a name="l04496"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a0f22a1fe9d4f8faa79aa655370e3f683"> 4496</a></span>&#160;<span class="comment">// repeated int64 domain = 2;</span></div><div class="line"><a name="l04497"></a><span class="lineno"> 4497</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a40b4a0b7f404f81300a8352b8695df3e">IntegerVariableProto::domain_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04498"></a><span class="lineno"> 4498</span>&#160; <span class="keywordflow">return</span> domain_.size();</div><div class="line"><a name="l04499"></a><span class="lineno"> 4499</span>&#160;}</div><div class="line"><a name="l04500"></a><span class="lineno"> 4500</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a58a35012b1533d941280131768911de3">IntegerVariableProto::clear_domain</a>() {</div><div class="line"><a name="l04501"></a><span class="lineno"> 4501</span>&#160; domain_.Clear();</div><div class="line"><a name="l04502"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5e5e4fd6b4fbf6677cbc2005166ce610"> 4502</a></span>&#160;}</div><div class="line"><a name="l04503"></a><span class="lineno"> 4503</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d">IntegerVariableProto::domain</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04504"></a><span class="lineno"> 4504</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntegerVariableProto.domain)</span></div><div class="line"><a name="l04505"></a><span class="lineno"> 4505</span>&#160; <span class="keywordflow">return</span> domain_.Get(index);</div><div class="line"><a name="l04506"></a><span class="lineno"> 4506</span>&#160;}</div><div class="line"><a name="l04507"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac78972e516dc09a05ff3e418f19cc9bf"> 4507</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a15c19cc15e78288baabb0c1c559753c0">IntegerVariableProto::set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04508"></a><span class="lineno"> 4508</span>&#160; domain_.Set(index, value);</div><div class="line"><a name="l04509"></a><span class="lineno"> 4509</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntegerVariableProto.domain)</span></div><div class="line"><a name="l04510"></a><span class="lineno"> 4510</span>&#160;}</div><div class="line"><a name="l04511"></a><span class="lineno"> 4511</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a698e9f94617bff66cb6645fc7d55d9b2">IntegerVariableProto::add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04512"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8cc2c02b64609b9b3532a46d934ed6a"> 4512</a></span>&#160; domain_.Add(value);</div><div class="line"><a name="l04513"></a><span class="lineno"> 4513</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.IntegerVariableProto.domain)</span></div><div class="line"><a name="l04514"></a><span class="lineno"> 4514</span>&#160;}</div><div class="line"><a name="l04515"></a><span class="lineno"> 4515</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04516"></a><span class="lineno"> 4516</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d">IntegerVariableProto::domain</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04517"></a><span class="lineno"> 4517</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.IntegerVariableProto.domain)</span></div><div class="line"><a name="l04518"></a><span class="lineno"> 4518</span>&#160; <span class="keywordflow">return</span> domain_;</div><div class="line"><a name="l04519"></a><span class="lineno"> 4519</span>&#160;}</div><div class="line"><a name="l04520"></a><span class="lineno"> 4520</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04521"></a><span class="lineno"> 4521</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7cb7586fa6679cdd9a4fa2e2e2757476">IntegerVariableProto::mutable_domain</a>() {</div><div class="line"><a name="l04522"></a><span class="lineno"> 4522</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerVariableProto.domain)</span></div><div class="line"><a name="l04523"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a40b4a0b7f404f81300a8352b8695df3e"> 4523</a></span>&#160; <span class="keywordflow">return</span> &amp;domain_;</div><div class="line"><a name="l04524"></a><span class="lineno"> 4524</span>&#160;}</div><div class="line"><a name="l04525"></a><span class="lineno"> 4525</span>&#160;</div><div class="line"><a name="l04526"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a58a35012b1533d941280131768911de3"> 4526</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04527"></a><span class="lineno"> 4527</span>&#160;</div><div class="line"><a name="l04528"></a><span class="lineno"> 4528</span>&#160;<span class="comment">// BoolArgumentProto</span></div><div class="line"><a name="l04529"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a35f427cbde882e9c925ddabc01f77b62"> 4529</a></span>&#160;</div><div class="line"><a name="l04530"></a><span class="lineno"> 4530</span>&#160;<span class="comment">// repeated int32 literals = 1;</span></div><div class="line"><a name="l04531"></a><span class="lineno"> 4531</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a81914ffb56d793ba98c8633026bd8cf9">BoolArgumentProto::literals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04532"></a><span class="lineno"> 4532</span>&#160; <span class="keywordflow">return</span> literals_.size();</div><div class="line"><a name="l04533"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a15c19cc15e78288baabb0c1c559753c0"> 4533</a></span>&#160;}</div><div class="line"><a name="l04534"></a><span class="lineno"> 4534</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5256bdb96599195f9b9271412b0a48fd">BoolArgumentProto::clear_literals</a>() {</div><div class="line"><a name="l04535"></a><span class="lineno"> 4535</span>&#160; literals_.Clear();</div><div class="line"><a name="l04536"></a><span class="lineno"> 4536</span>&#160;}</div><div class="line"><a name="l04537"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a698e9f94617bff66cb6645fc7d55d9b2"> 4537</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc">BoolArgumentProto::literals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04538"></a><span class="lineno"> 4538</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.BoolArgumentProto.literals)</span></div><div class="line"><a name="l04539"></a><span class="lineno"> 4539</span>&#160; <span class="keywordflow">return</span> literals_.Get(index);</div><div class="line"><a name="l04540"></a><span class="lineno"> 4540</span>&#160;}</div><div class="line"><a name="l04541"></a><span class="lineno"> 4541</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#acae81ec12bb5bd770d2eec51ef23d3f5">BoolArgumentProto::set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04542"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d"> 4542</a></span>&#160; literals_.Set(index, value);</div><div class="line"><a name="l04543"></a><span class="lineno"> 4543</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.BoolArgumentProto.literals)</span></div><div class="line"><a name="l04544"></a><span class="lineno"> 4544</span>&#160;}</div><div class="line"><a name="l04545"></a><span class="lineno"> 4545</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abd801eb8d8cb2a1610847f5c300f97f0">BoolArgumentProto::add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04546"></a><span class="lineno"> 4546</span>&#160; literals_.Add(value);</div><div class="line"><a name="l04547"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7cb7586fa6679cdd9a4fa2e2e2757476"> 4547</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.BoolArgumentProto.literals)</span></div><div class="line"><a name="l04548"></a><span class="lineno"> 4548</span>&#160;}</div><div class="line"><a name="l04549"></a><span class="lineno"> 4549</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04550"></a><span class="lineno"> 4550</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc">BoolArgumentProto::literals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04551"></a><span class="lineno"> 4551</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.BoolArgumentProto.literals)</span></div><div class="line"><a name="l04552"></a><span class="lineno"> 4552</span>&#160; <span class="keywordflow">return</span> literals_;</div><div class="line"><a name="l04553"></a><span class="lineno"> 4553</span>&#160;}</div><div class="line"><a name="l04554"></a><span class="lineno"> 4554</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04555"></a><span class="lineno"> 4555</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a042502ee0b013a0ee642d5d3a971b2aa">BoolArgumentProto::mutable_literals</a>() {</div><div class="line"><a name="l04556"></a><span class="lineno"> 4556</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.BoolArgumentProto.literals)</span></div><div class="line"><a name="l04557"></a><span class="lineno"> 4557</span>&#160; <span class="keywordflow">return</span> &amp;literals_;</div><div class="line"><a name="l04558"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a81914ffb56d793ba98c8633026bd8cf9"> 4558</a></span>&#160;}</div><div class="line"><a name="l04559"></a><span class="lineno"> 4559</span>&#160;</div><div class="line"><a name="l04560"></a><span class="lineno"> 4560</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04561"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5256bdb96599195f9b9271412b0a48fd"> 4561</a></span>&#160;</div><div class="line"><a name="l04562"></a><span class="lineno"> 4562</span>&#160;<span class="comment">// IntegerArgumentProto</span></div><div class="line"><a name="l04563"></a><span class="lineno"> 4563</span>&#160;</div><div class="line"><a name="l04564"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a183f41aa3f8363fde734d052e549808b"> 4564</a></span>&#160;<span class="comment">// int32 target = 1;</span></div><div class="line"><a name="l04565"></a><span class="lineno"> 4565</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0e8d6e038cab213caf8b638259dbbf43">IntegerArgumentProto::clear_target</a>() {</div><div class="line"><a name="l04566"></a><span class="lineno"> 4566</span>&#160; target_ = 0;</div><div class="line"><a name="l04567"></a><span class="lineno"> 4567</span>&#160;}</div><div class="line"><a name="l04568"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#acae81ec12bb5bd770d2eec51ef23d3f5"> 4568</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a167d610c9e825a46463cadaeeea807c1">IntegerArgumentProto::target</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04569"></a><span class="lineno"> 4569</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntegerArgumentProto.target)</span></div><div class="line"><a name="l04570"></a><span class="lineno"> 4570</span>&#160; <span class="keywordflow">return</span> target_;</div><div class="line"><a name="l04571"></a><span class="lineno"> 4571</span>&#160;}</div><div class="line"><a name="l04572"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abd801eb8d8cb2a1610847f5c300f97f0"> 4572</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a2f627522063b3fc4116edd3f1ec36fe9">IntegerArgumentProto::set_target</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04573"></a><span class="lineno"> 4573</span>&#160; </div><div class="line"><a name="l04574"></a><span class="lineno"> 4574</span>&#160; target_ = value;</div><div class="line"><a name="l04575"></a><span class="lineno"> 4575</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntegerArgumentProto.target)</span></div><div class="line"><a name="l04576"></a><span class="lineno"> 4576</span>&#160;}</div><div class="line"><a name="l04577"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc"> 4577</a></span>&#160;</div><div class="line"><a name="l04578"></a><span class="lineno"> 4578</span>&#160;<span class="comment">// repeated int32 vars = 2;</span></div><div class="line"><a name="l04579"></a><span class="lineno"> 4579</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a987d3ddf0c5960bb841053f5ded1c382">IntegerArgumentProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04580"></a><span class="lineno"> 4580</span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l04581"></a><span class="lineno"> 4581</span>&#160;}</div><div class="line"><a name="l04582"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a042502ee0b013a0ee642d5d3a971b2aa"> 4582</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#afc94662ced7da530a66864f8cdc453dc">IntegerArgumentProto::clear_vars</a>() {</div><div class="line"><a name="l04583"></a><span class="lineno"> 4583</span>&#160; vars_.Clear();</div><div class="line"><a name="l04584"></a><span class="lineno"> 4584</span>&#160;}</div><div class="line"><a name="l04585"></a><span class="lineno"> 4585</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36">IntegerArgumentProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04586"></a><span class="lineno"> 4586</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntegerArgumentProto.vars)</span></div><div class="line"><a name="l04587"></a><span class="lineno"> 4587</span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l04588"></a><span class="lineno"> 4588</span>&#160;}</div><div class="line"><a name="l04589"></a><span class="lineno"> 4589</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a8e6044bcefc0ef4e80b41858daf14b8a">IntegerArgumentProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04590"></a><span class="lineno"> 4590</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l04591"></a><span class="lineno"> 4591</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntegerArgumentProto.vars)</span></div><div class="line"><a name="l04592"></a><span class="lineno"> 4592</span>&#160;}</div><div class="line"><a name="l04593"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0e8d6e038cab213caf8b638259dbbf43"> 4593</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9bd714e7789291ba5928a80e2f82b45b">IntegerArgumentProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04594"></a><span class="lineno"> 4594</span>&#160; vars_.Add(value);</div><div class="line"><a name="l04595"></a><span class="lineno"> 4595</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.IntegerArgumentProto.vars)</span></div><div class="line"><a name="l04596"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a167d610c9e825a46463cadaeeea807c1"> 4596</a></span>&#160;}</div><div class="line"><a name="l04597"></a><span class="lineno"> 4597</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04598"></a><span class="lineno"> 4598</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36">IntegerArgumentProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04599"></a><span class="lineno"> 4599</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.IntegerArgumentProto.vars)</span></div><div class="line"><a name="l04600"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a2f627522063b3fc4116edd3f1ec36fe9"> 4600</a></span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l04601"></a><span class="lineno"> 4601</span>&#160;}</div><div class="line"><a name="l04602"></a><span class="lineno"> 4602</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04603"></a><span class="lineno"> 4603</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a743f40f110cb58c191fa16361951ce43">IntegerArgumentProto::mutable_vars</a>() {</div><div class="line"><a name="l04604"></a><span class="lineno"> 4604</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.IntegerArgumentProto.vars)</span></div><div class="line"><a name="l04605"></a><span class="lineno"> 4605</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l04606"></a><span class="lineno"> 4606</span>&#160;}</div><div class="line"><a name="l04607"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a987d3ddf0c5960bb841053f5ded1c382"> 4607</a></span>&#160;</div><div class="line"><a name="l04608"></a><span class="lineno"> 4608</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04609"></a><span class="lineno"> 4609</span>&#160;</div><div class="line"><a name="l04610"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#afc94662ced7da530a66864f8cdc453dc"> 4610</a></span>&#160;<span class="comment">// AllDifferentConstraintProto</span></div><div class="line"><a name="l04611"></a><span class="lineno"> 4611</span>&#160;</div><div class="line"><a name="l04612"></a><span class="lineno"> 4612</span>&#160;<span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l04613"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#abfa94bd5c8d07e4a18ec5d9c80e9a945"> 4613</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a9333c7f1acab5f529ced5c134a0526">AllDifferentConstraintProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04614"></a><span class="lineno"> 4614</span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l04615"></a><span class="lineno"> 4615</span>&#160;}</div><div class="line"><a name="l04616"></a><span class="lineno"> 4616</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6e37adc908b3f8e82a6eda54c0fd56e7">AllDifferentConstraintProto::clear_vars</a>() {</div><div class="line"><a name="l04617"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a8e6044bcefc0ef4e80b41858daf14b8a"> 4617</a></span>&#160; vars_.Clear();</div><div class="line"><a name="l04618"></a><span class="lineno"> 4618</span>&#160;}</div><div class="line"><a name="l04619"></a><span class="lineno"> 4619</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b">AllDifferentConstraintProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04620"></a><span class="lineno"> 4620</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AllDifferentConstraintProto.vars)</span></div><div class="line"><a name="l04621"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9bd714e7789291ba5928a80e2f82b45b"> 4621</a></span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l04622"></a><span class="lineno"> 4622</span>&#160;}</div><div class="line"><a name="l04623"></a><span class="lineno"> 4623</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a330d5a032e2edff2a61e7d0df0ad37e2">AllDifferentConstraintProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04624"></a><span class="lineno"> 4624</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l04625"></a><span class="lineno"> 4625</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AllDifferentConstraintProto.vars)</span></div><div class="line"><a name="l04626"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36"> 4626</a></span>&#160;}</div><div class="line"><a name="l04627"></a><span class="lineno"> 4627</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ac0f6689e29e66f4c442b3acb65f4e5d3">AllDifferentConstraintProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04628"></a><span class="lineno"> 4628</span>&#160; vars_.Add(value);</div><div class="line"><a name="l04629"></a><span class="lineno"> 4629</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AllDifferentConstraintProto.vars)</span></div><div class="line"><a name="l04630"></a><span class="lineno"> 4630</span>&#160;}</div><div class="line"><a name="l04631"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a743f40f110cb58c191fa16361951ce43"> 4631</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04632"></a><span class="lineno"> 4632</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b">AllDifferentConstraintProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04633"></a><span class="lineno"> 4633</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AllDifferentConstraintProto.vars)</span></div><div class="line"><a name="l04634"></a><span class="lineno"> 4634</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l04635"></a><span class="lineno"> 4635</span>&#160;}</div><div class="line"><a name="l04636"></a><span class="lineno"> 4636</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04637"></a><span class="lineno"> 4637</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4b67968e25b11b09e015b29e98728737">AllDifferentConstraintProto::mutable_vars</a>() {</div><div class="line"><a name="l04638"></a><span class="lineno"> 4638</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AllDifferentConstraintProto.vars)</span></div><div class="line"><a name="l04639"></a><span class="lineno"> 4639</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l04640"></a><span class="lineno"> 4640</span>&#160;}</div><div class="line"><a name="l04641"></a><span class="lineno"> 4641</span>&#160;</div><div class="line"><a name="l04642"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a9333c7f1acab5f529ced5c134a0526"> 4642</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04643"></a><span class="lineno"> 4643</span>&#160;</div><div class="line"><a name="l04644"></a><span class="lineno"> 4644</span>&#160;<span class="comment">// LinearConstraintProto</span></div><div class="line"><a name="l04645"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6e37adc908b3f8e82a6eda54c0fd56e7"> 4645</a></span>&#160;</div><div class="line"><a name="l04646"></a><span class="lineno"> 4646</span>&#160;<span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l04647"></a><span class="lineno"> 4647</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a68b05913498bab89ba6e13474c71901b">LinearConstraintProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04648"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a5432d5ef70e0542e82bf1dcd37835764"> 4648</a></span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l04649"></a><span class="lineno"> 4649</span>&#160;}</div><div class="line"><a name="l04650"></a><span class="lineno"> 4650</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6a416958361de15588476ed10b875e4d">LinearConstraintProto::clear_vars</a>() {</div><div class="line"><a name="l04651"></a><span class="lineno"> 4651</span>&#160; vars_.Clear();</div><div class="line"><a name="l04652"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a330d5a032e2edff2a61e7d0df0ad37e2"> 4652</a></span>&#160;}</div><div class="line"><a name="l04653"></a><span class="lineno"> 4653</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8">LinearConstraintProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04654"></a><span class="lineno"> 4654</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.vars)</span></div><div class="line"><a name="l04655"></a><span class="lineno"> 4655</span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l04656"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ac0f6689e29e66f4c442b3acb65f4e5d3"> 4656</a></span>&#160;}</div><div class="line"><a name="l04657"></a><span class="lineno"> 4657</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ae9221fcd2a7d9cce65b381730982ca3b">LinearConstraintProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04658"></a><span class="lineno"> 4658</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l04659"></a><span class="lineno"> 4659</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.vars)</span></div><div class="line"><a name="l04660"></a><span class="lineno"> 4660</span>&#160;}</div><div class="line"><a name="l04661"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b"> 4661</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a12c5d8b0f5dd8dd53e5461b8629cc495">LinearConstraintProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04662"></a><span class="lineno"> 4662</span>&#160; vars_.Add(value);</div><div class="line"><a name="l04663"></a><span class="lineno"> 4663</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.vars)</span></div><div class="line"><a name="l04664"></a><span class="lineno"> 4664</span>&#160;}</div><div class="line"><a name="l04665"></a><span class="lineno"> 4665</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04666"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4b67968e25b11b09e015b29e98728737"> 4666</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8">LinearConstraintProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04667"></a><span class="lineno"> 4667</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.vars)</span></div><div class="line"><a name="l04668"></a><span class="lineno"> 4668</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l04669"></a><span class="lineno"> 4669</span>&#160;}</div><div class="line"><a name="l04670"></a><span class="lineno"> 4670</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04671"></a><span class="lineno"> 4671</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad47809548a0fc2f1506d80cf8099af78">LinearConstraintProto::mutable_vars</a>() {</div><div class="line"><a name="l04672"></a><span class="lineno"> 4672</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.vars)</span></div><div class="line"><a name="l04673"></a><span class="lineno"> 4673</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l04674"></a><span class="lineno"> 4674</span>&#160;}</div><div class="line"><a name="l04675"></a><span class="lineno"> 4675</span>&#160;</div><div class="line"><a name="l04676"></a><span class="lineno"> 4676</span>&#160;<span class="comment">// repeated int64 coeffs = 2;</span></div><div class="line"><a name="l04677"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a68b05913498bab89ba6e13474c71901b"> 4677</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8feeb0891af5e423e4db0a0a600f9a30">LinearConstraintProto::coeffs_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04678"></a><span class="lineno"> 4678</span>&#160; <span class="keywordflow">return</span> coeffs_.size();</div><div class="line"><a name="l04679"></a><span class="lineno"> 4679</span>&#160;}</div><div class="line"><a name="l04680"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6a416958361de15588476ed10b875e4d"> 4680</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7304f5884dd32bf6477aaa3df31db010">LinearConstraintProto::clear_coeffs</a>() {</div><div class="line"><a name="l04681"></a><span class="lineno"> 4681</span>&#160; coeffs_.Clear();</div><div class="line"><a name="l04682"></a><span class="lineno"> 4682</span>&#160;}</div><div class="line"><a name="l04683"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0ce21bd21de20bc62dd99ecfe02f8158"> 4683</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1">LinearConstraintProto::coeffs</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04684"></a><span class="lineno"> 4684</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.coeffs)</span></div><div class="line"><a name="l04685"></a><span class="lineno"> 4685</span>&#160; <span class="keywordflow">return</span> coeffs_.Get(index);</div><div class="line"><a name="l04686"></a><span class="lineno"> 4686</span>&#160;}</div><div class="line"><a name="l04687"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ae9221fcd2a7d9cce65b381730982ca3b"> 4687</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aee153669434b8548134f251653cb6b06">LinearConstraintProto::set_coeffs</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04688"></a><span class="lineno"> 4688</span>&#160; coeffs_.Set(index, value);</div><div class="line"><a name="l04689"></a><span class="lineno"> 4689</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.coeffs)</span></div><div class="line"><a name="l04690"></a><span class="lineno"> 4690</span>&#160;}</div><div class="line"><a name="l04691"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a12c5d8b0f5dd8dd53e5461b8629cc495"> 4691</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ac0e448a494ebbac4b27edda749339d8b">LinearConstraintProto::add_coeffs</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04692"></a><span class="lineno"> 4692</span>&#160; coeffs_.Add(value);</div><div class="line"><a name="l04693"></a><span class="lineno"> 4693</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.coeffs)</span></div><div class="line"><a name="l04694"></a><span class="lineno"> 4694</span>&#160;}</div><div class="line"><a name="l04695"></a><span class="lineno"> 4695</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04696"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8"> 4696</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1">LinearConstraintProto::coeffs</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04697"></a><span class="lineno"> 4697</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.coeffs)</span></div><div class="line"><a name="l04698"></a><span class="lineno"> 4698</span>&#160; <span class="keywordflow">return</span> coeffs_;</div><div class="line"><a name="l04699"></a><span class="lineno"> 4699</span>&#160;}</div><div class="line"><a name="l04700"></a><span class="lineno"> 4700</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04701"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad47809548a0fc2f1506d80cf8099af78"> 4701</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a058673bef6c44167b967b1761d734b4c">LinearConstraintProto::mutable_coeffs</a>() {</div><div class="line"><a name="l04702"></a><span class="lineno"> 4702</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.coeffs)</span></div><div class="line"><a name="l04703"></a><span class="lineno"> 4703</span>&#160; <span class="keywordflow">return</span> &amp;coeffs_;</div><div class="line"><a name="l04704"></a><span class="lineno"> 4704</span>&#160;}</div><div class="line"><a name="l04705"></a><span class="lineno"> 4705</span>&#160;</div><div class="line"><a name="l04706"></a><span class="lineno"> 4706</span>&#160;<span class="comment">// repeated int64 domain = 3;</span></div><div class="line"><a name="l04707"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8feeb0891af5e423e4db0a0a600f9a30"> 4707</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#add30ee0c22588d8ae37828bf09af8f0b">LinearConstraintProto::domain_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04708"></a><span class="lineno"> 4708</span>&#160; <span class="keywordflow">return</span> domain_.size();</div><div class="line"><a name="l04709"></a><span class="lineno"> 4709</span>&#160;}</div><div class="line"><a name="l04710"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7304f5884dd32bf6477aaa3df31db010"> 4710</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a55c162a3077e0af1ee778a4b052af1cc">LinearConstraintProto::clear_domain</a>() {</div><div class="line"><a name="l04711"></a><span class="lineno"> 4711</span>&#160; domain_.Clear();</div><div class="line"><a name="l04712"></a><span class="lineno"> 4712</span>&#160;}</div><div class="line"><a name="l04713"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a08646e4e945c4ee40fe030b04f362106"> 4713</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746">LinearConstraintProto::domain</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04714"></a><span class="lineno"> 4714</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.LinearConstraintProto.domain)</span></div><div class="line"><a name="l04715"></a><span class="lineno"> 4715</span>&#160; <span class="keywordflow">return</span> domain_.Get(index);</div><div class="line"><a name="l04716"></a><span class="lineno"> 4716</span>&#160;}</div><div class="line"><a name="l04717"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aee153669434b8548134f251653cb6b06"> 4717</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a35e5a351d91db4c7d6e6eda89247f0b8">LinearConstraintProto::set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04718"></a><span class="lineno"> 4718</span>&#160; domain_.Set(index, value);</div><div class="line"><a name="l04719"></a><span class="lineno"> 4719</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.LinearConstraintProto.domain)</span></div><div class="line"><a name="l04720"></a><span class="lineno"> 4720</span>&#160;}</div><div class="line"><a name="l04721"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ac0e448a494ebbac4b27edda749339d8b"> 4721</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#afeb16a09eb1c4fb0b316a6de573e670e">LinearConstraintProto::add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l04722"></a><span class="lineno"> 4722</span>&#160; domain_.Add(value);</div><div class="line"><a name="l04723"></a><span class="lineno"> 4723</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.LinearConstraintProto.domain)</span></div><div class="line"><a name="l04724"></a><span class="lineno"> 4724</span>&#160;}</div><div class="line"><a name="l04725"></a><span class="lineno"> 4725</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l04726"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1"> 4726</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746">LinearConstraintProto::domain</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04727"></a><span class="lineno"> 4727</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.LinearConstraintProto.domain)</span></div><div class="line"><a name="l04728"></a><span class="lineno"> 4728</span>&#160; <span class="keywordflow">return</span> domain_;</div><div class="line"><a name="l04729"></a><span class="lineno"> 4729</span>&#160;}</div><div class="line"><a name="l04730"></a><span class="lineno"> 4730</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l04731"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a058673bef6c44167b967b1761d734b4c"> 4731</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aafbcb5580d414f14797a872cfbd40aaa">LinearConstraintProto::mutable_domain</a>() {</div><div class="line"><a name="l04732"></a><span class="lineno"> 4732</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.LinearConstraintProto.domain)</span></div><div class="line"><a name="l04733"></a><span class="lineno"> 4733</span>&#160; <span class="keywordflow">return</span> &amp;domain_;</div><div class="line"><a name="l04734"></a><span class="lineno"> 4734</span>&#160;}</div><div class="line"><a name="l04735"></a><span class="lineno"> 4735</span>&#160;</div><div class="line"><a name="l04736"></a><span class="lineno"> 4736</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04737"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#add30ee0c22588d8ae37828bf09af8f0b"> 4737</a></span>&#160;</div><div class="line"><a name="l04738"></a><span class="lineno"> 4738</span>&#160;<span class="comment">// ElementConstraintProto</span></div><div class="line"><a name="l04739"></a><span class="lineno"> 4739</span>&#160;</div><div class="line"><a name="l04740"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a55c162a3077e0af1ee778a4b052af1cc"> 4740</a></span>&#160;<span class="comment">// int32 index = 1;</span></div><div class="line"><a name="l04741"></a><span class="lineno"> 4741</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ae9e8d14347bf8c2a5a7b9d0b2c66504b">ElementConstraintProto::clear_index</a>() {</div><div class="line"><a name="l04742"></a><span class="lineno"> 4742</span>&#160; index_ = 0;</div><div class="line"><a name="l04743"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a44e43e6327c74bb905e838e836d402c5"> 4743</a></span>&#160;}</div><div class="line"><a name="l04744"></a><span class="lineno"> 4744</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">ElementConstraintProto::index</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04745"></a><span class="lineno"> 4745</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.index)</span></div><div class="line"><a name="l04746"></a><span class="lineno"> 4746</span>&#160; <span class="keywordflow">return</span> index_;</div><div class="line"><a name="l04747"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a35e5a351d91db4c7d6e6eda89247f0b8"> 4747</a></span>&#160;}</div><div class="line"><a name="l04748"></a><span class="lineno"> 4748</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4ad52f48b6b05b910bddab247ff96ddb">ElementConstraintProto::set_index</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04749"></a><span class="lineno"> 4749</span>&#160; </div><div class="line"><a name="l04750"></a><span class="lineno"> 4750</span>&#160; index_ = value;</div><div class="line"><a name="l04751"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#afeb16a09eb1c4fb0b316a6de573e670e"> 4751</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.index)</span></div><div class="line"><a name="l04752"></a><span class="lineno"> 4752</span>&#160;}</div><div class="line"><a name="l04753"></a><span class="lineno"> 4753</span>&#160;</div><div class="line"><a name="l04754"></a><span class="lineno"> 4754</span>&#160;<span class="comment">// int32 target = 2;</span></div><div class="line"><a name="l04755"></a><span class="lineno"> 4755</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6a7c4c7bf8c071597ed13c253233fee4">ElementConstraintProto::clear_target</a>() {</div><div class="line"><a name="l04756"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746"> 4756</a></span>&#160; target_ = 0;</div><div class="line"><a name="l04757"></a><span class="lineno"> 4757</span>&#160;}</div><div class="line"><a name="l04758"></a><span class="lineno"> 4758</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa6e89e07811cb54a5d60df52b14d4dba">ElementConstraintProto::target</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04759"></a><span class="lineno"> 4759</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.target)</span></div><div class="line"><a name="l04760"></a><span class="lineno"> 4760</span>&#160; <span class="keywordflow">return</span> target_;</div><div class="line"><a name="l04761"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aafbcb5580d414f14797a872cfbd40aaa"> 4761</a></span>&#160;}</div><div class="line"><a name="l04762"></a><span class="lineno"> 4762</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af07859512cdaf9b76078c80678f4e92d">ElementConstraintProto::set_target</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04763"></a><span class="lineno"> 4763</span>&#160; </div><div class="line"><a name="l04764"></a><span class="lineno"> 4764</span>&#160; target_ = value;</div><div class="line"><a name="l04765"></a><span class="lineno"> 4765</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.target)</span></div><div class="line"><a name="l04766"></a><span class="lineno"> 4766</span>&#160;}</div><div class="line"><a name="l04767"></a><span class="lineno"> 4767</span>&#160;</div><div class="line"><a name="l04768"></a><span class="lineno"> 4768</span>&#160;<span class="comment">// repeated int32 vars = 3;</span></div><div class="line"><a name="l04769"></a><span class="lineno"> 4769</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a21632504d4c2b5c87237ce3c6590b609">ElementConstraintProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04770"></a><span class="lineno"> 4770</span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l04771"></a><span class="lineno"> 4771</span>&#160;}</div><div class="line"><a name="l04772"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ae9e8d14347bf8c2a5a7b9d0b2c66504b"> 4772</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a269eff06a9821a1f44338f3f2b80f842">ElementConstraintProto::clear_vars</a>() {</div><div class="line"><a name="l04773"></a><span class="lineno"> 4773</span>&#160; vars_.Clear();</div><div class="line"><a name="l04774"></a><span class="lineno"> 4774</span>&#160;}</div><div class="line"><a name="l04775"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b"> 4775</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1">ElementConstraintProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04776"></a><span class="lineno"> 4776</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ElementConstraintProto.vars)</span></div><div class="line"><a name="l04777"></a><span class="lineno"> 4777</span>&#160; <span class="keywordflow">return</span> vars_.Get(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">index</a>);</div><div class="line"><a name="l04778"></a><span class="lineno"> 4778</span>&#160;}</div><div class="line"><a name="l04779"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4ad52f48b6b05b910bddab247ff96ddb"> 4779</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a0d712102e6d9fa860423518f02d48313">ElementConstraintProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04780"></a><span class="lineno"> 4780</span>&#160; vars_.Set(<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">index</a>, value);</div><div class="line"><a name="l04781"></a><span class="lineno"> 4781</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ElementConstraintProto.vars)</span></div><div class="line"><a name="l04782"></a><span class="lineno"> 4782</span>&#160;}</div><div class="line"><a name="l04783"></a><span class="lineno"> 4783</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a72f91dec4a8d196afc6fcbd353ef2f4f">ElementConstraintProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04784"></a><span class="lineno"> 4784</span>&#160; vars_.Add(value);</div><div class="line"><a name="l04785"></a><span class="lineno"> 4785</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.ElementConstraintProto.vars)</span></div><div class="line"><a name="l04786"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6a7c4c7bf8c071597ed13c253233fee4"> 4786</a></span>&#160;}</div><div class="line"><a name="l04787"></a><span class="lineno"> 4787</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04788"></a><span class="lineno"> 4788</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1">ElementConstraintProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04789"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa6e89e07811cb54a5d60df52b14d4dba"> 4789</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.ElementConstraintProto.vars)</span></div><div class="line"><a name="l04790"></a><span class="lineno"> 4790</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l04791"></a><span class="lineno"> 4791</span>&#160;}</div><div class="line"><a name="l04792"></a><span class="lineno"> 4792</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04793"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af07859512cdaf9b76078c80678f4e92d"> 4793</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a766a5a3e579e773d758f9ddfbdf8999b">ElementConstraintProto::mutable_vars</a>() {</div><div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.ElementConstraintProto.vars)</span></div><div class="line"><a name="l04795"></a><span class="lineno"> 4795</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>&#160;}</div><div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>&#160;</div><div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>&#160;</div><div class="line"><a name="l04800"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a21632504d4c2b5c87237ce3c6590b609"> 4800</a></span>&#160;<span class="comment">// IntervalConstraintProto</span></div><div class="line"><a name="l04801"></a><span class="lineno"> 4801</span>&#160;</div><div class="line"><a name="l04802"></a><span class="lineno"> 4802</span>&#160;<span class="comment">// int32 start = 1;</span></div><div class="line"><a name="l04803"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a269eff06a9821a1f44338f3f2b80f842"> 4803</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a40d7a74197dedf7af11d23b63d711590">IntervalConstraintProto::clear_start</a>() {</div><div class="line"><a name="l04804"></a><span class="lineno"> 4804</span>&#160; start_ = 0;</div><div class="line"><a name="l04805"></a><span class="lineno"> 4805</span>&#160;}</div><div class="line"><a name="l04806"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a9e487e77a5f7e3c425c74946f89c28ea"> 4806</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#acafb802850f5330ebafa68e6e3de989b">IntervalConstraintProto::start</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04807"></a><span class="lineno"> 4807</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.start)</span></div><div class="line"><a name="l04808"></a><span class="lineno"> 4808</span>&#160; <span class="keywordflow">return</span> start_;</div><div class="line"><a name="l04809"></a><span class="lineno"> 4809</span>&#160;}</div><div class="line"><a name="l04810"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a0d712102e6d9fa860423518f02d48313"> 4810</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a13a46a0cd59eda5142b7215ded99cf86">IntervalConstraintProto::set_start</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04811"></a><span class="lineno"> 4811</span>&#160; </div><div class="line"><a name="l04812"></a><span class="lineno"> 4812</span>&#160; start_ = value;</div><div class="line"><a name="l04813"></a><span class="lineno"> 4813</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.start)</span></div><div class="line"><a name="l04814"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a72f91dec4a8d196afc6fcbd353ef2f4f"> 4814</a></span>&#160;}</div><div class="line"><a name="l04815"></a><span class="lineno"> 4815</span>&#160;</div><div class="line"><a name="l04816"></a><span class="lineno"> 4816</span>&#160;<span class="comment">// int32 end = 2;</span></div><div class="line"><a name="l04817"></a><span class="lineno"> 4817</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a78d30b34b538515e18369d5e0a1d268a">IntervalConstraintProto::clear_end</a>() {</div><div class="line"><a name="l04818"></a><span class="lineno"> 4818</span>&#160; end_ = 0;</div><div class="line"><a name="l04819"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1"> 4819</a></span>&#160;}</div><div class="line"><a name="l04820"></a><span class="lineno"> 4820</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2316ac0c647646d6d139063b938a8a39">IntervalConstraintProto::end</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04821"></a><span class="lineno"> 4821</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.end)</span></div><div class="line"><a name="l04822"></a><span class="lineno"> 4822</span>&#160; <span class="keywordflow">return</span> end_;</div><div class="line"><a name="l04823"></a><span class="lineno"> 4823</span>&#160;}</div><div class="line"><a name="l04824"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a766a5a3e579e773d758f9ddfbdf8999b"> 4824</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8ea8c19af7450c3c33256f701424aa5c">IntervalConstraintProto::set_end</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04825"></a><span class="lineno"> 4825</span>&#160; </div><div class="line"><a name="l04826"></a><span class="lineno"> 4826</span>&#160; end_ = value;</div><div class="line"><a name="l04827"></a><span class="lineno"> 4827</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.end)</span></div><div class="line"><a name="l04828"></a><span class="lineno"> 4828</span>&#160;}</div><div class="line"><a name="l04829"></a><span class="lineno"> 4829</span>&#160;</div><div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>&#160;<span class="comment">// int32 size = 3;</span></div><div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab47d61370dcce69cc0cbeb1609410165">IntervalConstraintProto::clear_size</a>() {</div><div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>&#160; size_ = 0;</div><div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>&#160;}</div><div class="line"><a name="l04834"></a><span class="lineno"> 4834</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a56a4bcd79422222e8bb98517a908b87d">IntervalConstraintProto::size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04835"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a40d7a74197dedf7af11d23b63d711590"> 4835</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.IntervalConstraintProto.size)</span></div><div class="line"><a name="l04836"></a><span class="lineno"> 4836</span>&#160; <span class="keywordflow">return</span> size_;</div><div class="line"><a name="l04837"></a><span class="lineno"> 4837</span>&#160;}</div><div class="line"><a name="l04838"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#acafb802850f5330ebafa68e6e3de989b"> 4838</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3e1a497efcbdd8180427fbf3788797da">IntervalConstraintProto::set_size</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04839"></a><span class="lineno"> 4839</span>&#160; </div><div class="line"><a name="l04840"></a><span class="lineno"> 4840</span>&#160; size_ = value;</div><div class="line"><a name="l04841"></a><span class="lineno"> 4841</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.IntervalConstraintProto.size)</span></div><div class="line"><a name="l04842"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a13a46a0cd59eda5142b7215ded99cf86"> 4842</a></span>&#160;}</div><div class="line"><a name="l04843"></a><span class="lineno"> 4843</span>&#160;</div><div class="line"><a name="l04844"></a><span class="lineno"> 4844</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04845"></a><span class="lineno"> 4845</span>&#160;</div><div class="line"><a name="l04846"></a><span class="lineno"> 4846</span>&#160;<span class="comment">// NoOverlapConstraintProto</span></div><div class="line"><a name="l04847"></a><span class="lineno"> 4847</span>&#160;</div><div class="line"><a name="l04848"></a><span class="lineno"> 4848</span>&#160;<span class="comment">// repeated int32 intervals = 1;</span></div><div class="line"><a name="l04849"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a78d30b34b538515e18369d5e0a1d268a"> 4849</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1ac25b6f425989928b67c89b13812fc8">NoOverlapConstraintProto::intervals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04850"></a><span class="lineno"> 4850</span>&#160; <span class="keywordflow">return</span> intervals_.size();</div><div class="line"><a name="l04851"></a><span class="lineno"> 4851</span>&#160;}</div><div class="line"><a name="l04852"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2316ac0c647646d6d139063b938a8a39"> 4852</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1f74ac7a87587704ed1e311662304493">NoOverlapConstraintProto::clear_intervals</a>() {</div><div class="line"><a name="l04853"></a><span class="lineno"> 4853</span>&#160; intervals_.Clear();</div><div class="line"><a name="l04854"></a><span class="lineno"> 4854</span>&#160;}</div><div class="line"><a name="l04855"></a><span class="lineno"> 4855</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602">NoOverlapConstraintProto::intervals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04856"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8ea8c19af7450c3c33256f701424aa5c"> 4856</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.NoOverlapConstraintProto.intervals)</span></div><div class="line"><a name="l04857"></a><span class="lineno"> 4857</span>&#160; <span class="keywordflow">return</span> intervals_.Get(index);</div><div class="line"><a name="l04858"></a><span class="lineno"> 4858</span>&#160;}</div><div class="line"><a name="l04859"></a><span class="lineno"> 4859</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac866d9a7c1e5b39289555c446b907373">NoOverlapConstraintProto::set_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04860"></a><span class="lineno"> 4860</span>&#160; intervals_.Set(index, value);</div><div class="line"><a name="l04861"></a><span class="lineno"> 4861</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.NoOverlapConstraintProto.intervals)</span></div><div class="line"><a name="l04862"></a><span class="lineno"> 4862</span>&#160;}</div><div class="line"><a name="l04863"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab47d61370dcce69cc0cbeb1609410165"> 4863</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a7c16ad4ed281e3f5896996930dda8e">NoOverlapConstraintProto::add_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04864"></a><span class="lineno"> 4864</span>&#160; intervals_.Add(value);</div><div class="line"><a name="l04865"></a><span class="lineno"> 4865</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.NoOverlapConstraintProto.intervals)</span></div><div class="line"><a name="l04866"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a56a4bcd79422222e8bb98517a908b87d"> 4866</a></span>&#160;}</div><div class="line"><a name="l04867"></a><span class="lineno"> 4867</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04868"></a><span class="lineno"> 4868</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602">NoOverlapConstraintProto::intervals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04869"></a><span class="lineno"> 4869</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.NoOverlapConstraintProto.intervals)</span></div><div class="line"><a name="l04870"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3e1a497efcbdd8180427fbf3788797da"> 4870</a></span>&#160; <span class="keywordflow">return</span> intervals_;</div><div class="line"><a name="l04871"></a><span class="lineno"> 4871</span>&#160;}</div><div class="line"><a name="l04872"></a><span class="lineno"> 4872</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04873"></a><span class="lineno"> 4873</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3df32f2e5e52f5f1c3fc709a8feb7cc8">NoOverlapConstraintProto::mutable_intervals</a>() {</div><div class="line"><a name="l04874"></a><span class="lineno"> 4874</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlapConstraintProto.intervals)</span></div><div class="line"><a name="l04875"></a><span class="lineno"> 4875</span>&#160; <span class="keywordflow">return</span> &amp;intervals_;</div><div class="line"><a name="l04876"></a><span class="lineno"> 4876</span>&#160;}</div><div class="line"><a name="l04877"></a><span class="lineno"> 4877</span>&#160;</div><div class="line"><a name="l04878"></a><span class="lineno"> 4878</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04879"></a><span class="lineno"> 4879</span>&#160;</div><div class="line"><a name="l04880"></a><span class="lineno"> 4880</span>&#160;<span class="comment">// NoOverlap2DConstraintProto</span></div><div class="line"><a name="l04881"></a><span class="lineno"> 4881</span>&#160;</div><div class="line"><a name="l04882"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1ac25b6f425989928b67c89b13812fc8"> 4882</a></span>&#160;<span class="comment">// repeated int32 x_intervals = 1;</span></div><div class="line"><a name="l04883"></a><span class="lineno"> 4883</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ac860c1cad219b0ff79c5fb4f0e8ce80e">NoOverlap2DConstraintProto::x_intervals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04884"></a><span class="lineno"> 4884</span>&#160; <span class="keywordflow">return</span> x_intervals_.size();</div><div class="line"><a name="l04885"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1f74ac7a87587704ed1e311662304493"> 4885</a></span>&#160;}</div><div class="line"><a name="l04886"></a><span class="lineno"> 4886</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0aae2e04181e8167d4a4aa6253aac4d2">NoOverlap2DConstraintProto::clear_x_intervals</a>() {</div><div class="line"><a name="l04887"></a><span class="lineno"> 4887</span>&#160; x_intervals_.Clear();</div><div class="line"><a name="l04888"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a53f7740469a9bd8e4def0068758bcba3"> 4888</a></span>&#160;}</div><div class="line"><a name="l04889"></a><span class="lineno"> 4889</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69">NoOverlap2DConstraintProto::x_intervals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04890"></a><span class="lineno"> 4890</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)</span></div><div class="line"><a name="l04891"></a><span class="lineno"> 4891</span>&#160; <span class="keywordflow">return</span> x_intervals_.Get(index);</div><div class="line"><a name="l04892"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac866d9a7c1e5b39289555c446b907373"> 4892</a></span>&#160;}</div><div class="line"><a name="l04893"></a><span class="lineno"> 4893</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8c124aca59c7cb0b24d40dd4b5066a2a">NoOverlap2DConstraintProto::set_x_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04894"></a><span class="lineno"> 4894</span>&#160; x_intervals_.Set(index, value);</div><div class="line"><a name="l04895"></a><span class="lineno"> 4895</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)</span></div><div class="line"><a name="l04896"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a7c16ad4ed281e3f5896996930dda8e"> 4896</a></span>&#160;}</div><div class="line"><a name="l04897"></a><span class="lineno"> 4897</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8b07656d51866fac64b48917a3fe6ea3">NoOverlap2DConstraintProto::add_x_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04898"></a><span class="lineno"> 4898</span>&#160; x_intervals_.Add(value);</div><div class="line"><a name="l04899"></a><span class="lineno"> 4899</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)</span></div><div class="line"><a name="l04900"></a><span class="lineno"> 4900</span>&#160;}</div><div class="line"><a name="l04901"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602"> 4901</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04902"></a><span class="lineno"> 4902</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69">NoOverlap2DConstraintProto::x_intervals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04903"></a><span class="lineno"> 4903</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)</span></div><div class="line"><a name="l04904"></a><span class="lineno"> 4904</span>&#160; <span class="keywordflow">return</span> x_intervals_;</div><div class="line"><a name="l04905"></a><span class="lineno"> 4905</span>&#160;}</div><div class="line"><a name="l04906"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3df32f2e5e52f5f1c3fc709a8feb7cc8"> 4906</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04907"></a><span class="lineno"> 4907</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8a210c928ed983a59f823f744d885124">NoOverlap2DConstraintProto::mutable_x_intervals</a>() {</div><div class="line"><a name="l04908"></a><span class="lineno"> 4908</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.x_intervals)</span></div><div class="line"><a name="l04909"></a><span class="lineno"> 4909</span>&#160; <span class="keywordflow">return</span> &amp;x_intervals_;</div><div class="line"><a name="l04910"></a><span class="lineno"> 4910</span>&#160;}</div><div class="line"><a name="l04911"></a><span class="lineno"> 4911</span>&#160;</div><div class="line"><a name="l04912"></a><span class="lineno"> 4912</span>&#160;<span class="comment">// repeated int32 y_intervals = 2;</span></div><div class="line"><a name="l04913"></a><span class="lineno"> 4913</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a1c15fb954fc95592cbe2e7fd7dd2aec9">NoOverlap2DConstraintProto::y_intervals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04914"></a><span class="lineno"> 4914</span>&#160; <span class="keywordflow">return</span> y_intervals_.size();</div><div class="line"><a name="l04915"></a><span class="lineno"> 4915</span>&#160;}</div><div class="line"><a name="l04916"></a><span class="lineno"> 4916</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a201476b5aa7e694f7402bd78ec0e0497">NoOverlap2DConstraintProto::clear_y_intervals</a>() {</div><div class="line"><a name="l04917"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ac860c1cad219b0ff79c5fb4f0e8ce80e"> 4917</a></span>&#160; y_intervals_.Clear();</div><div class="line"><a name="l04918"></a><span class="lineno"> 4918</span>&#160;}</div><div class="line"><a name="l04919"></a><span class="lineno"> 4919</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5">NoOverlap2DConstraintProto::y_intervals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04920"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0aae2e04181e8167d4a4aa6253aac4d2"> 4920</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)</span></div><div class="line"><a name="l04921"></a><span class="lineno"> 4921</span>&#160; <span class="keywordflow">return</span> y_intervals_.Get(index);</div><div class="line"><a name="l04922"></a><span class="lineno"> 4922</span>&#160;}</div><div class="line"><a name="l04923"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5dae90d1fb1e966510f477b3fd7de296"> 4923</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8d09d1c57a8ad4982865bae04a6feb85">NoOverlap2DConstraintProto::set_y_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04924"></a><span class="lineno"> 4924</span>&#160; y_intervals_.Set(index, value);</div><div class="line"><a name="l04925"></a><span class="lineno"> 4925</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)</span></div><div class="line"><a name="l04926"></a><span class="lineno"> 4926</span>&#160;}</div><div class="line"><a name="l04927"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8c124aca59c7cb0b24d40dd4b5066a2a"> 4927</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad3c4dadc08c4f36aaba943dbd0c1aaa0">NoOverlap2DConstraintProto::add_y_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04928"></a><span class="lineno"> 4928</span>&#160; y_intervals_.Add(value);</div><div class="line"><a name="l04929"></a><span class="lineno"> 4929</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)</span></div><div class="line"><a name="l04930"></a><span class="lineno"> 4930</span>&#160;}</div><div class="line"><a name="l04931"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8b07656d51866fac64b48917a3fe6ea3"> 4931</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04932"></a><span class="lineno"> 4932</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5">NoOverlap2DConstraintProto::y_intervals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04933"></a><span class="lineno"> 4933</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)</span></div><div class="line"><a name="l04934"></a><span class="lineno"> 4934</span>&#160; <span class="keywordflow">return</span> y_intervals_;</div><div class="line"><a name="l04935"></a><span class="lineno"> 4935</span>&#160;}</div><div class="line"><a name="l04936"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69"> 4936</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04937"></a><span class="lineno"> 4937</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a006765bec18088869bdb311ec852bac8">NoOverlap2DConstraintProto::mutable_y_intervals</a>() {</div><div class="line"><a name="l04938"></a><span class="lineno"> 4938</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.NoOverlap2DConstraintProto.y_intervals)</span></div><div class="line"><a name="l04939"></a><span class="lineno"> 4939</span>&#160; <span class="keywordflow">return</span> &amp;y_intervals_;</div><div class="line"><a name="l04940"></a><span class="lineno"> 4940</span>&#160;}</div><div class="line"><a name="l04941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8a210c928ed983a59f823f744d885124"> 4941</a></span>&#160;</div><div class="line"><a name="l04942"></a><span class="lineno"> 4942</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l04943"></a><span class="lineno"> 4943</span>&#160;</div><div class="line"><a name="l04944"></a><span class="lineno"> 4944</span>&#160;<span class="comment">// CumulativeConstraintProto</span></div><div class="line"><a name="l04945"></a><span class="lineno"> 4945</span>&#160;</div><div class="line"><a name="l04946"></a><span class="lineno"> 4946</span>&#160;<span class="comment">// int32 capacity = 1;</span></div><div class="line"><a name="l04947"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a1c15fb954fc95592cbe2e7fd7dd2aec9"> 4947</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a446329def5e87893a31218536fdbebc1">CumulativeConstraintProto::clear_capacity</a>() {</div><div class="line"><a name="l04948"></a><span class="lineno"> 4948</span>&#160; capacity_ = 0;</div><div class="line"><a name="l04949"></a><span class="lineno"> 4949</span>&#160;}</div><div class="line"><a name="l04950"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a201476b5aa7e694f7402bd78ec0e0497"> 4950</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a4405349fc3862e105c70de9d9707a1d0">CumulativeConstraintProto::capacity</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04951"></a><span class="lineno"> 4951</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.capacity)</span></div><div class="line"><a name="l04952"></a><span class="lineno"> 4952</span>&#160; <span class="keywordflow">return</span> capacity_;</div><div class="line"><a name="l04953"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aa3fe2b2f87bb89e2d4e6a47d1f3d1656"> 4953</a></span>&#160;}</div><div class="line"><a name="l04954"></a><span class="lineno"> 4954</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a16aa71cc0ff53fc405dfee4a8d760839">CumulativeConstraintProto::set_capacity</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04955"></a><span class="lineno"> 4955</span>&#160; </div><div class="line"><a name="l04956"></a><span class="lineno"> 4956</span>&#160; capacity_ = value;</div><div class="line"><a name="l04957"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8d09d1c57a8ad4982865bae04a6feb85"> 4957</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.capacity)</span></div><div class="line"><a name="l04958"></a><span class="lineno"> 4958</span>&#160;}</div><div class="line"><a name="l04959"></a><span class="lineno"> 4959</span>&#160;</div><div class="line"><a name="l04960"></a><span class="lineno"> 4960</span>&#160;<span class="comment">// repeated int32 intervals = 2;</span></div><div class="line"><a name="l04961"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad3c4dadc08c4f36aaba943dbd0c1aaa0"> 4961</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5a2883283b3b03cda7ad8975d70aae5e">CumulativeConstraintProto::intervals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04962"></a><span class="lineno"> 4962</span>&#160; <span class="keywordflow">return</span> intervals_.size();</div><div class="line"><a name="l04963"></a><span class="lineno"> 4963</span>&#160;}</div><div class="line"><a name="l04964"></a><span class="lineno"> 4964</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ada52406c692d73c66ac6069095cafff9">CumulativeConstraintProto::clear_intervals</a>() {</div><div class="line"><a name="l04965"></a><span class="lineno"> 4965</span>&#160; intervals_.Clear();</div><div class="line"><a name="l04966"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5"> 4966</a></span>&#160;}</div><div class="line"><a name="l04967"></a><span class="lineno"> 4967</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f">CumulativeConstraintProto::intervals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04968"></a><span class="lineno"> 4968</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.intervals)</span></div><div class="line"><a name="l04969"></a><span class="lineno"> 4969</span>&#160; <span class="keywordflow">return</span> intervals_.Get(index);</div><div class="line"><a name="l04970"></a><span class="lineno"> 4970</span>&#160;}</div><div class="line"><a name="l04971"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a006765bec18088869bdb311ec852bac8"> 4971</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a8183404624cdc5d7be8b0c358e9480d3">CumulativeConstraintProto::set_intervals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04972"></a><span class="lineno"> 4972</span>&#160; intervals_.Set(index, value);</div><div class="line"><a name="l04973"></a><span class="lineno"> 4973</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.intervals)</span></div><div class="line"><a name="l04974"></a><span class="lineno"> 4974</span>&#160;}</div><div class="line"><a name="l04975"></a><span class="lineno"> 4975</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ad65122aed1fb594475283526056f0d3d">CumulativeConstraintProto::add_intervals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l04976"></a><span class="lineno"> 4976</span>&#160; intervals_.Add(value);</div><div class="line"><a name="l04977"></a><span class="lineno"> 4977</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.intervals)</span></div><div class="line"><a name="l04978"></a><span class="lineno"> 4978</span>&#160;}</div><div class="line"><a name="l04979"></a><span class="lineno"> 4979</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l04980"></a><span class="lineno"> 4980</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f">CumulativeConstraintProto::intervals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04981"></a><span class="lineno"> 4981</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.intervals)</span></div><div class="line"><a name="l04982"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a446329def5e87893a31218536fdbebc1"> 4982</a></span>&#160; <span class="keywordflow">return</span> intervals_;</div><div class="line"><a name="l04983"></a><span class="lineno"> 4983</span>&#160;}</div><div class="line"><a name="l04984"></a><span class="lineno"> 4984</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l04985"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a4405349fc3862e105c70de9d9707a1d0"> 4985</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aad40f69dfcc726a3ff788ed5a740a0b5">CumulativeConstraintProto::mutable_intervals</a>() {</div><div class="line"><a name="l04986"></a><span class="lineno"> 4986</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.intervals)</span></div><div class="line"><a name="l04987"></a><span class="lineno"> 4987</span>&#160; <span class="keywordflow">return</span> &amp;intervals_;</div><div class="line"><a name="l04988"></a><span class="lineno"> 4988</span>&#160;}</div><div class="line"><a name="l04989"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a16aa71cc0ff53fc405dfee4a8d760839"> 4989</a></span>&#160;</div><div class="line"><a name="l04990"></a><span class="lineno"> 4990</span>&#160;<span class="comment">// repeated int32 demands = 3;</span></div><div class="line"><a name="l04991"></a><span class="lineno"> 4991</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5fd084c2ffff13383a2006406e2f86e4">CumulativeConstraintProto::demands_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l04992"></a><span class="lineno"> 4992</span>&#160; <span class="keywordflow">return</span> demands_.size();</div><div class="line"><a name="l04993"></a><span class="lineno"> 4993</span>&#160;}</div><div class="line"><a name="l04994"></a><span class="lineno"> 4994</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af59b3fc1afa7e4184ddf0aaf9d1d56e5">CumulativeConstraintProto::clear_demands</a>() {</div><div class="line"><a name="l04995"></a><span class="lineno"> 4995</span>&#160; demands_.Clear();</div><div class="line"><a name="l04996"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5a2883283b3b03cda7ad8975d70aae5e"> 4996</a></span>&#160;}</div><div class="line"><a name="l04997"></a><span class="lineno"> 4997</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41">CumulativeConstraintProto::demands</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l04998"></a><span class="lineno"> 4998</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CumulativeConstraintProto.demands)</span></div><div class="line"><a name="l04999"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ada52406c692d73c66ac6069095cafff9"> 4999</a></span>&#160; <span class="keywordflow">return</span> demands_.Get(index);</div><div class="line"><a name="l05000"></a><span class="lineno"> 5000</span>&#160;}</div><div class="line"><a name="l05001"></a><span class="lineno"> 5001</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a54f36bdd67eb0eca09934c34a9013418">CumulativeConstraintProto::set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05002"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae1b25f2d567329cb7cf023c4a004ccf8"> 5002</a></span>&#160; demands_.Set(index, value);</div><div class="line"><a name="l05003"></a><span class="lineno"> 5003</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CumulativeConstraintProto.demands)</span></div><div class="line"><a name="l05004"></a><span class="lineno"> 5004</span>&#160;}</div><div class="line"><a name="l05005"></a><span class="lineno"> 5005</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#add331758b0f8b5cbde92562ee6a46092">CumulativeConstraintProto::add_demands</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05006"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a8183404624cdc5d7be8b0c358e9480d3"> 5006</a></span>&#160; demands_.Add(value);</div><div class="line"><a name="l05007"></a><span class="lineno"> 5007</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CumulativeConstraintProto.demands)</span></div><div class="line"><a name="l05008"></a><span class="lineno"> 5008</span>&#160;}</div><div class="line"><a name="l05009"></a><span class="lineno"> 5009</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05010"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ad65122aed1fb594475283526056f0d3d"> 5010</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41">CumulativeConstraintProto::demands</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05011"></a><span class="lineno"> 5011</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CumulativeConstraintProto.demands)</span></div><div class="line"><a name="l05012"></a><span class="lineno"> 5012</span>&#160; <span class="keywordflow">return</span> demands_;</div><div class="line"><a name="l05013"></a><span class="lineno"> 5013</span>&#160;}</div><div class="line"><a name="l05014"></a><span class="lineno"> 5014</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05015"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f"> 5015</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4050ff2448ac1fc66bdb73e1adb168a">CumulativeConstraintProto::mutable_demands</a>() {</div><div class="line"><a name="l05016"></a><span class="lineno"> 5016</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CumulativeConstraintProto.demands)</span></div><div class="line"><a name="l05017"></a><span class="lineno"> 5017</span>&#160; <span class="keywordflow">return</span> &amp;demands_;</div><div class="line"><a name="l05018"></a><span class="lineno"> 5018</span>&#160;}</div><div class="line"><a name="l05019"></a><span class="lineno"> 5019</span>&#160;</div><div class="line"><a name="l05020"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aad40f69dfcc726a3ff788ed5a740a0b5"> 5020</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05021"></a><span class="lineno"> 5021</span>&#160;</div><div class="line"><a name="l05022"></a><span class="lineno"> 5022</span>&#160;<span class="comment">// ReservoirConstraintProto</span></div><div class="line"><a name="l05023"></a><span class="lineno"> 5023</span>&#160;</div><div class="line"><a name="l05024"></a><span class="lineno"> 5024</span>&#160;<span class="comment">// int64 min_level = 1;</span></div><div class="line"><a name="l05025"></a><span class="lineno"> 5025</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#adb5c56615fd76768b05d8b2a46cfea74">ReservoirConstraintProto::clear_min_level</a>() {</div><div class="line"><a name="l05026"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5fd084c2ffff13383a2006406e2f86e4"> 5026</a></span>&#160; min_level_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l05027"></a><span class="lineno"> 5027</span>&#160;}</div><div class="line"><a name="l05028"></a><span class="lineno"> 5028</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeb9256ec5e8a0f654698ed4420302325">ReservoirConstraintProto::min_level</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05029"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af59b3fc1afa7e4184ddf0aaf9d1d56e5"> 5029</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.min_level)</span></div><div class="line"><a name="l05030"></a><span class="lineno"> 5030</span>&#160; <span class="keywordflow">return</span> min_level_;</div><div class="line"><a name="l05031"></a><span class="lineno"> 5031</span>&#160;}</div><div class="line"><a name="l05032"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a1f88db1294ed3f20303390d378e174f0"> 5032</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a1294a12fc1c7ff217267a316123d4297">ReservoirConstraintProto::set_min_level</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05033"></a><span class="lineno"> 5033</span>&#160; </div><div class="line"><a name="l05034"></a><span class="lineno"> 5034</span>&#160; min_level_ = value;</div><div class="line"><a name="l05035"></a><span class="lineno"> 5035</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.min_level)</span></div><div class="line"><a name="l05036"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a54f36bdd67eb0eca09934c34a9013418"> 5036</a></span>&#160;}</div><div class="line"><a name="l05037"></a><span class="lineno"> 5037</span>&#160;</div><div class="line"><a name="l05038"></a><span class="lineno"> 5038</span>&#160;<span class="comment">// int64 max_level = 2;</span></div><div class="line"><a name="l05039"></a><span class="lineno"> 5039</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af4ebdf4db00d24477b32c8dbc8d6f0be">ReservoirConstraintProto::clear_max_level</a>() {</div><div class="line"><a name="l05040"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#add331758b0f8b5cbde92562ee6a46092"> 5040</a></span>&#160; max_level_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l05041"></a><span class="lineno"> 5041</span>&#160;}</div><div class="line"><a name="l05042"></a><span class="lineno"> 5042</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acdfb8d377e07d0554c00ddfff0c53c06">ReservoirConstraintProto::max_level</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05043"></a><span class="lineno"> 5043</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.max_level)</span></div><div class="line"><a name="l05044"></a><span class="lineno"> 5044</span>&#160; <span class="keywordflow">return</span> max_level_;</div><div class="line"><a name="l05045"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41"> 5045</a></span>&#160;}</div><div class="line"><a name="l05046"></a><span class="lineno"> 5046</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeebd5e4f572235cffc852f31428bd9b2">ReservoirConstraintProto::set_max_level</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05047"></a><span class="lineno"> 5047</span>&#160; </div><div class="line"><a name="l05048"></a><span class="lineno"> 5048</span>&#160; max_level_ = value;</div><div class="line"><a name="l05049"></a><span class="lineno"> 5049</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.max_level)</span></div><div class="line"><a name="l05050"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4050ff2448ac1fc66bdb73e1adb168a"> 5050</a></span>&#160;}</div><div class="line"><a name="l05051"></a><span class="lineno"> 5051</span>&#160;</div><div class="line"><a name="l05052"></a><span class="lineno"> 5052</span>&#160;<span class="comment">// repeated int32 times = 3;</span></div><div class="line"><a name="l05053"></a><span class="lineno"> 5053</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a57b796114e91487aff6f28e43e636aac">ReservoirConstraintProto::times_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05054"></a><span class="lineno"> 5054</span>&#160; <span class="keywordflow">return</span> times_.size();</div><div class="line"><a name="l05055"></a><span class="lineno"> 5055</span>&#160;}</div><div class="line"><a name="l05056"></a><span class="lineno"> 5056</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0179cc5fa3528d5b303dfa6e5e1492e2">ReservoirConstraintProto::clear_times</a>() {</div><div class="line"><a name="l05057"></a><span class="lineno"> 5057</span>&#160; times_.Clear();</div><div class="line"><a name="l05058"></a><span class="lineno"> 5058</span>&#160;}</div><div class="line"><a name="l05059"></a><span class="lineno"> 5059</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31">ReservoirConstraintProto::times</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05060"></a><span class="lineno"> 5060</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.times)</span></div><div class="line"><a name="l05061"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#adb5c56615fd76768b05d8b2a46cfea74"> 5061</a></span>&#160; <span class="keywordflow">return</span> times_.Get(index);</div><div class="line"><a name="l05062"></a><span class="lineno"> 5062</span>&#160;}</div><div class="line"><a name="l05063"></a><span class="lineno"> 5063</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46cc6d4f1190618ba68a80b2c938003c">ReservoirConstraintProto::set_times</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05064"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeb9256ec5e8a0f654698ed4420302325"> 5064</a></span>&#160; times_.Set(index, value);</div><div class="line"><a name="l05065"></a><span class="lineno"> 5065</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.times)</span></div><div class="line"><a name="l05066"></a><span class="lineno"> 5066</span>&#160;}</div><div class="line"><a name="l05067"></a><span class="lineno"> 5067</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a4e15fe7bf37df4b8d5df18136cc7fafa">ReservoirConstraintProto::add_times</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05068"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a1294a12fc1c7ff217267a316123d4297"> 5068</a></span>&#160; times_.Add(value);</div><div class="line"><a name="l05069"></a><span class="lineno"> 5069</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.times)</span></div><div class="line"><a name="l05070"></a><span class="lineno"> 5070</span>&#160;}</div><div class="line"><a name="l05071"></a><span class="lineno"> 5071</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05072"></a><span class="lineno"> 5072</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31">ReservoirConstraintProto::times</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05073"></a><span class="lineno"> 5073</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.times)</span></div><div class="line"><a name="l05074"></a><span class="lineno"> 5074</span>&#160; <span class="keywordflow">return</span> times_;</div><div class="line"><a name="l05075"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af4ebdf4db00d24477b32c8dbc8d6f0be"> 5075</a></span>&#160;}</div><div class="line"><a name="l05076"></a><span class="lineno"> 5076</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05077"></a><span class="lineno"> 5077</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a22a066e3d0183fe827ab396a2de52b86">ReservoirConstraintProto::mutable_times</a>() {</div><div class="line"><a name="l05078"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acdfb8d377e07d0554c00ddfff0c53c06"> 5078</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.times)</span></div><div class="line"><a name="l05079"></a><span class="lineno"> 5079</span>&#160; <span class="keywordflow">return</span> &amp;times_;</div><div class="line"><a name="l05080"></a><span class="lineno"> 5080</span>&#160;}</div><div class="line"><a name="l05081"></a><span class="lineno"> 5081</span>&#160;</div><div class="line"><a name="l05082"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeebd5e4f572235cffc852f31428bd9b2"> 5082</a></span>&#160;<span class="comment">// repeated int64 demands = 4;</span></div><div class="line"><a name="l05083"></a><span class="lineno"> 5083</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a734c7b3754b1ae719cee7617acd75709">ReservoirConstraintProto::demands_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05084"></a><span class="lineno"> 5084</span>&#160; <span class="keywordflow">return</span> demands_.size();</div><div class="line"><a name="l05085"></a><span class="lineno"> 5085</span>&#160;}</div><div class="line"><a name="l05086"></a><span class="lineno"> 5086</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa9dcc7df20645baf72ca6cd9e8c19e6f">ReservoirConstraintProto::clear_demands</a>() {</div><div class="line"><a name="l05087"></a><span class="lineno"> 5087</span>&#160; demands_.Clear();</div><div class="line"><a name="l05088"></a><span class="lineno"> 5088</span>&#160;}</div><div class="line"><a name="l05089"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a57b796114e91487aff6f28e43e636aac"> 5089</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95">ReservoirConstraintProto::demands</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05090"></a><span class="lineno"> 5090</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.demands)</span></div><div class="line"><a name="l05091"></a><span class="lineno"> 5091</span>&#160; <span class="keywordflow">return</span> demands_.Get(index);</div><div class="line"><a name="l05092"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0179cc5fa3528d5b303dfa6e5e1492e2"> 5092</a></span>&#160;}</div><div class="line"><a name="l05093"></a><span class="lineno"> 5093</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#abbc908767462fffa62f2d48c57174c66">ReservoirConstraintProto::set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05094"></a><span class="lineno"> 5094</span>&#160; demands_.Set(index, value);</div><div class="line"><a name="l05095"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa27ee24b4ac91d3aad9297dd9bfd66ca"> 5095</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.demands)</span></div><div class="line"><a name="l05096"></a><span class="lineno"> 5096</span>&#160;}</div><div class="line"><a name="l05097"></a><span class="lineno"> 5097</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a911c084c988307f3e74235c2f7817523">ReservoirConstraintProto::add_demands</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05098"></a><span class="lineno"> 5098</span>&#160; demands_.Add(value);</div><div class="line"><a name="l05099"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46cc6d4f1190618ba68a80b2c938003c"> 5099</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.demands)</span></div><div class="line"><a name="l05100"></a><span class="lineno"> 5100</span>&#160;}</div><div class="line"><a name="l05101"></a><span class="lineno"> 5101</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05102"></a><span class="lineno"> 5102</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95">ReservoirConstraintProto::demands</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05103"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a4e15fe7bf37df4b8d5df18136cc7fafa"> 5103</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.demands)</span></div><div class="line"><a name="l05104"></a><span class="lineno"> 5104</span>&#160; <span class="keywordflow">return</span> demands_;</div><div class="line"><a name="l05105"></a><span class="lineno"> 5105</span>&#160;}</div><div class="line"><a name="l05106"></a><span class="lineno"> 5106</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05107"></a><span class="lineno"> 5107</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b4f7fa585378a6226d2fe7c67b332b6">ReservoirConstraintProto::mutable_demands</a>() {</div><div class="line"><a name="l05108"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31"> 5108</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.demands)</span></div><div class="line"><a name="l05109"></a><span class="lineno"> 5109</span>&#160; <span class="keywordflow">return</span> &amp;demands_;</div><div class="line"><a name="l05110"></a><span class="lineno"> 5110</span>&#160;}</div><div class="line"><a name="l05111"></a><span class="lineno"> 5111</span>&#160;</div><div class="line"><a name="l05112"></a><span class="lineno"> 5112</span>&#160;<span class="comment">// repeated int32 actives = 5;</span></div><div class="line"><a name="l05113"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a22a066e3d0183fe827ab396a2de52b86"> 5113</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aaee8b2a879ba80aa472b95820de3b6f3">ReservoirConstraintProto::actives_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05114"></a><span class="lineno"> 5114</span>&#160; <span class="keywordflow">return</span> actives_.size();</div><div class="line"><a name="l05115"></a><span class="lineno"> 5115</span>&#160;}</div><div class="line"><a name="l05116"></a><span class="lineno"> 5116</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a7ba63a69669155c8cd21c6054e408659">ReservoirConstraintProto::clear_actives</a>() {</div><div class="line"><a name="l05117"></a><span class="lineno"> 5117</span>&#160; actives_.Clear();</div><div class="line"><a name="l05118"></a><span class="lineno"> 5118</span>&#160;}</div><div class="line"><a name="l05119"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a734c7b3754b1ae719cee7617acd75709"> 5119</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea">ReservoirConstraintProto::actives</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05120"></a><span class="lineno"> 5120</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ReservoirConstraintProto.actives)</span></div><div class="line"><a name="l05121"></a><span class="lineno"> 5121</span>&#160; <span class="keywordflow">return</span> actives_.Get(index);</div><div class="line"><a name="l05122"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa9dcc7df20645baf72ca6cd9e8c19e6f"> 5122</a></span>&#160;}</div><div class="line"><a name="l05123"></a><span class="lineno"> 5123</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a69d0c73914c880cf30cd733844bd605a">ReservoirConstraintProto::set_actives</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05124"></a><span class="lineno"> 5124</span>&#160; actives_.Set(index, value);</div><div class="line"><a name="l05125"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#abffb414670e87056ff70283523ca9111"> 5125</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ReservoirConstraintProto.actives)</span></div><div class="line"><a name="l05126"></a><span class="lineno"> 5126</span>&#160;}</div><div class="line"><a name="l05127"></a><span class="lineno"> 5127</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab2c584372bed72149e7fe8d4e105b419">ReservoirConstraintProto::add_actives</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05128"></a><span class="lineno"> 5128</span>&#160; actives_.Add(value);</div><div class="line"><a name="l05129"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#abbc908767462fffa62f2d48c57174c66"> 5129</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.ReservoirConstraintProto.actives)</span></div><div class="line"><a name="l05130"></a><span class="lineno"> 5130</span>&#160;}</div><div class="line"><a name="l05131"></a><span class="lineno"> 5131</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05132"></a><span class="lineno"> 5132</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea">ReservoirConstraintProto::actives</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05133"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a911c084c988307f3e74235c2f7817523"> 5133</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.ReservoirConstraintProto.actives)</span></div><div class="line"><a name="l05134"></a><span class="lineno"> 5134</span>&#160; <span class="keywordflow">return</span> actives_;</div><div class="line"><a name="l05135"></a><span class="lineno"> 5135</span>&#160;}</div><div class="line"><a name="l05136"></a><span class="lineno"> 5136</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a84ee32336ae9d85a393a9de83a642975">ReservoirConstraintProto::mutable_actives</a>() {</div><div class="line"><a name="l05138"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95"> 5138</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.ReservoirConstraintProto.actives)</span></div><div class="line"><a name="l05139"></a><span class="lineno"> 5139</span>&#160; <span class="keywordflow">return</span> &amp;actives_;</div><div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>&#160;}</div><div class="line"><a name="l05141"></a><span class="lineno"> 5141</span>&#160;</div><div class="line"><a name="l05142"></a><span class="lineno"> 5142</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05143"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b4f7fa585378a6226d2fe7c67b332b6"> 5143</a></span>&#160;</div><div class="line"><a name="l05144"></a><span class="lineno"> 5144</span>&#160;<span class="comment">// CircuitConstraintProto</span></div><div class="line"><a name="l05145"></a><span class="lineno"> 5145</span>&#160;</div><div class="line"><a name="l05146"></a><span class="lineno"> 5146</span>&#160;<span class="comment">// repeated int32 tails = 3;</span></div><div class="line"><a name="l05147"></a><span class="lineno"> 5147</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a57607035d4858f8ef2e01a22fff82439">CircuitConstraintProto::tails_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05148"></a><span class="lineno"> 5148</span>&#160; <span class="keywordflow">return</span> tails_.size();</div><div class="line"><a name="l05149"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aaee8b2a879ba80aa472b95820de3b6f3"> 5149</a></span>&#160;}</div><div class="line"><a name="l05150"></a><span class="lineno"> 5150</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a9edc97dfbac3dc05fb3ae0404581d6b2">CircuitConstraintProto::clear_tails</a>() {</div><div class="line"><a name="l05151"></a><span class="lineno"> 5151</span>&#160; tails_.Clear();</div><div class="line"><a name="l05152"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a7ba63a69669155c8cd21c6054e408659"> 5152</a></span>&#160;}</div><div class="line"><a name="l05153"></a><span class="lineno"> 5153</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0">CircuitConstraintProto::tails</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05154"></a><span class="lineno"> 5154</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.tails)</span></div><div class="line"><a name="l05155"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a3cdcbaf49de8bbe2f7ca22c08d5b2c35"> 5155</a></span>&#160; <span class="keywordflow">return</span> tails_.Get(index);</div><div class="line"><a name="l05156"></a><span class="lineno"> 5156</span>&#160;}</div><div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aab571aded258b877e5b2e832fd9aeca1">CircuitConstraintProto::set_tails</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>&#160; tails_.Set(index, value);</div><div class="line"><a name="l05159"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a69d0c73914c880cf30cd733844bd605a"> 5159</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.tails)</span></div><div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>&#160;}</div><div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a32cfb519b55b8efbe0e8ffaca87ef3f3">CircuitConstraintProto::add_tails</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>&#160; tails_.Add(value);</div><div class="line"><a name="l05163"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab2c584372bed72149e7fe8d4e105b419"> 5163</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.tails)</span></div><div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>&#160;}</div><div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0">CircuitConstraintProto::tails</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.tails)</span></div><div class="line"><a name="l05168"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea"> 5168</a></span>&#160; <span class="keywordflow">return</span> tails_;</div><div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>&#160;}</div><div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac657f71cd67eb628824b23e62e6cce60">CircuitConstraintProto::mutable_tails</a>() {</div><div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.tails)</span></div><div class="line"><a name="l05173"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a84ee32336ae9d85a393a9de83a642975"> 5173</a></span>&#160; <span class="keywordflow">return</span> &amp;tails_;</div><div class="line"><a name="l05174"></a><span class="lineno"> 5174</span>&#160;}</div><div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>&#160;</div><div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>&#160;<span class="comment">// repeated int32 heads = 4;</span></div><div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f13a443bccc6025d789530f9c1f8424">CircuitConstraintProto::heads_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>&#160; <span class="keywordflow">return</span> heads_.size();</div><div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>&#160;}</div><div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#adfb00c3666338f5bded103a6c5d04b8e">CircuitConstraintProto::clear_heads</a>() {</div><div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>&#160; heads_.Clear();</div><div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>&#160;}</div><div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536">CircuitConstraintProto::heads</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05184"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a57607035d4858f8ef2e01a22fff82439"> 5184</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.heads)</span></div><div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>&#160; <span class="keywordflow">return</span> heads_.Get(index);</div><div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>&#160;}</div><div class="line"><a name="l05187"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a9edc97dfbac3dc05fb3ae0404581d6b2"> 5187</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#afd3ab11d3b69fcaf36c0d14d27d1df36">CircuitConstraintProto::set_heads</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>&#160; heads_.Set(index, value);</div><div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.heads)</span></div><div class="line"><a name="l05190"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a90fe0b6031d071a9976f4e4c9b3c44cf"> 5190</a></span>&#160;}</div><div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad51e9b0a82b92275f28514c2e12f4a2e">CircuitConstraintProto::add_heads</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>&#160; heads_.Add(value);</div><div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.heads)</span></div><div class="line"><a name="l05194"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aab571aded258b877e5b2e832fd9aeca1"> 5194</a></span>&#160;}</div><div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536">CircuitConstraintProto::heads</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.heads)</span></div><div class="line"><a name="l05198"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a32cfb519b55b8efbe0e8ffaca87ef3f3"> 5198</a></span>&#160; <span class="keywordflow">return</span> heads_;</div><div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>&#160;}</div><div class="line"><a name="l05200"></a><span class="lineno"> 5200</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05201"></a><span class="lineno"> 5201</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a16ecc66bb54205cbdfcf39053bf9ab77">CircuitConstraintProto::mutable_heads</a>() {</div><div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.heads)</span></div><div class="line"><a name="l05203"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0"> 5203</a></span>&#160; <span class="keywordflow">return</span> &amp;heads_;</div><div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>&#160;}</div><div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>&#160;</div><div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>&#160;<span class="comment">// repeated int32 literals = 5;</span></div><div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac9af2e517541f34a816b08876e7bf897">CircuitConstraintProto::literals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05208"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac657f71cd67eb628824b23e62e6cce60"> 5208</a></span>&#160; <span class="keywordflow">return</span> literals_.size();</div><div class="line"><a name="l05209"></a><span class="lineno"> 5209</span>&#160;}</div><div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8497d861f72f9440c9f57e5202a2c690">CircuitConstraintProto::clear_literals</a>() {</div><div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>&#160; literals_.Clear();</div><div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>&#160;}</div><div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e">CircuitConstraintProto::literals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05214"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f13a443bccc6025d789530f9c1f8424"> 5214</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CircuitConstraintProto.literals)</span></div><div class="line"><a name="l05215"></a><span class="lineno"> 5215</span>&#160; <span class="keywordflow">return</span> literals_.Get(index);</div><div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>&#160;}</div><div class="line"><a name="l05217"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#adfb00c3666338f5bded103a6c5d04b8e"> 5217</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a167c39824d4540fa2022282b8b41960e">CircuitConstraintProto::set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>&#160; literals_.Set(index, value);</div><div class="line"><a name="l05219"></a><span class="lineno"> 5219</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CircuitConstraintProto.literals)</span></div><div class="line"><a name="l05220"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aaac0c3fef3bcc091195f5e0abd77ca73"> 5220</a></span>&#160;}</div><div class="line"><a name="l05221"></a><span class="lineno"> 5221</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af211a92848fd2ad38db52af89ab3af53">CircuitConstraintProto::add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>&#160; literals_.Add(value);</div><div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CircuitConstraintProto.literals)</span></div><div class="line"><a name="l05224"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#afd3ab11d3b69fcaf36c0d14d27d1df36"> 5224</a></span>&#160;}</div><div class="line"><a name="l05225"></a><span class="lineno"> 5225</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05226"></a><span class="lineno"> 5226</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e">CircuitConstraintProto::literals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05227"></a><span class="lineno"> 5227</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CircuitConstraintProto.literals)</span></div><div class="line"><a name="l05228"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad51e9b0a82b92275f28514c2e12f4a2e"> 5228</a></span>&#160; <span class="keywordflow">return</span> literals_;</div><div class="line"><a name="l05229"></a><span class="lineno"> 5229</span>&#160;}</div><div class="line"><a name="l05230"></a><span class="lineno"> 5230</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a5d40c8bc35f9d182c7149cf0e817b119">CircuitConstraintProto::mutable_literals</a>() {</div><div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitConstraintProto.literals)</span></div><div class="line"><a name="l05233"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536"> 5233</a></span>&#160; <span class="keywordflow">return</span> &amp;literals_;</div><div class="line"><a name="l05234"></a><span class="lineno"> 5234</span>&#160;}</div><div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>&#160;</div><div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05237"></a><span class="lineno"> 5237</span>&#160;</div><div class="line"><a name="l05238"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a16ecc66bb54205cbdfcf39053bf9ab77"> 5238</a></span>&#160;<span class="comment">// RoutesConstraintProto</span></div><div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>&#160;</div><div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>&#160;<span class="comment">// repeated int32 tails = 1;</span></div><div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad6188a63e90c028bf7d01db17ab68f30">RoutesConstraintProto::tails_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>&#160; <span class="keywordflow">return</span> tails_.size();</div><div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>&#160;}</div><div class="line"><a name="l05244"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac9af2e517541f34a816b08876e7bf897"> 5244</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0522c23b674c00249aeeb20f76f4a821">RoutesConstraintProto::clear_tails</a>() {</div><div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>&#160; tails_.Clear();</div><div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>&#160;}</div><div class="line"><a name="l05247"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8497d861f72f9440c9f57e5202a2c690"> 5247</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5">RoutesConstraintProto::tails</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.tails)</span></div><div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>&#160; <span class="keywordflow">return</span> tails_.Get(index);</div><div class="line"><a name="l05250"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a17a9803ff6fb7ba1299d7608a7566ef9"> 5250</a></span>&#160;}</div><div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a5b3524e43e8bee1f5623d797d9a49b75">RoutesConstraintProto::set_tails</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>&#160; tails_.Set(index, value);</div><div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.tails)</span></div><div class="line"><a name="l05254"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a167c39824d4540fa2022282b8b41960e"> 5254</a></span>&#160;}</div><div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a00667eebf43010f5c6547172341768c5">RoutesConstraintProto::add_tails</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>&#160; tails_.Add(value);</div><div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.tails)</span></div><div class="line"><a name="l05258"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af211a92848fd2ad38db52af89ab3af53"> 5258</a></span>&#160;}</div><div class="line"><a name="l05259"></a><span class="lineno"> 5259</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05260"></a><span class="lineno"> 5260</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5">RoutesConstraintProto::tails</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05261"></a><span class="lineno"> 5261</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.tails)</span></div><div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>&#160; <span class="keywordflow">return</span> tails_;</div><div class="line"><a name="l05263"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e"> 5263</a></span>&#160;}</div><div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05265"></a><span class="lineno"> 5265</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a14d02441b4a2cb30e716edf1b5d69ae1">RoutesConstraintProto::mutable_tails</a>() {</div><div class="line"><a name="l05266"></a><span class="lineno"> 5266</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.tails)</span></div><div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>&#160; <span class="keywordflow">return</span> &amp;tails_;</div><div class="line"><a name="l05268"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a5d40c8bc35f9d182c7149cf0e817b119"> 5268</a></span>&#160;}</div><div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>&#160;</div><div class="line"><a name="l05270"></a><span class="lineno"> 5270</span>&#160;<span class="comment">// repeated int32 heads = 2;</span></div><div class="line"><a name="l05271"></a><span class="lineno"> 5271</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6d12c7861c832016d9fe1e966ab3ffb5">RoutesConstraintProto::heads_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05272"></a><span class="lineno"> 5272</span>&#160; <span class="keywordflow">return</span> heads_.size();</div><div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>&#160;}</div><div class="line"><a name="l05274"></a><span class="lineno"> 5274</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0d8a94e4dad92a92e25ff6deae5c5064">RoutesConstraintProto::clear_heads</a>() {</div><div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>&#160; heads_.Clear();</div><div class="line"><a name="l05276"></a><span class="lineno"> 5276</span>&#160;}</div><div class="line"><a name="l05277"></a><span class="lineno"> 5277</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30">RoutesConstraintProto::heads</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05278"></a><span class="lineno"> 5278</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.heads)</span></div><div class="line"><a name="l05279"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad6188a63e90c028bf7d01db17ab68f30"> 5279</a></span>&#160; <span class="keywordflow">return</span> heads_.Get(index);</div><div class="line"><a name="l05280"></a><span class="lineno"> 5280</span>&#160;}</div><div class="line"><a name="l05281"></a><span class="lineno"> 5281</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a80dfab194c4475eed3a8b26c121a7814">RoutesConstraintProto::set_heads</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05282"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0522c23b674c00249aeeb20f76f4a821"> 5282</a></span>&#160; heads_.Set(index, value);</div><div class="line"><a name="l05283"></a><span class="lineno"> 5283</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.heads)</span></div><div class="line"><a name="l05284"></a><span class="lineno"> 5284</span>&#160;}</div><div class="line"><a name="l05285"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a78f1bb9d85c382195b11f89118fcfa2f"> 5285</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a04519e764f71fdd3f4b9cbb826139fa5">RoutesConstraintProto::add_heads</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>&#160; heads_.Add(value);</div><div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.heads)</span></div><div class="line"><a name="l05288"></a><span class="lineno"> 5288</span>&#160;}</div><div class="line"><a name="l05289"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a5b3524e43e8bee1f5623d797d9a49b75"> 5289</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05290"></a><span class="lineno"> 5290</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30">RoutesConstraintProto::heads</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05291"></a><span class="lineno"> 5291</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.heads)</span></div><div class="line"><a name="l05292"></a><span class="lineno"> 5292</span>&#160; <span class="keywordflow">return</span> heads_;</div><div class="line"><a name="l05293"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a00667eebf43010f5c6547172341768c5"> 5293</a></span>&#160;}</div><div class="line"><a name="l05294"></a><span class="lineno"> 5294</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05295"></a><span class="lineno"> 5295</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad149dc83ae58efa5fb69cb0280265575">RoutesConstraintProto::mutable_heads</a>() {</div><div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.heads)</span></div><div class="line"><a name="l05297"></a><span class="lineno"> 5297</span>&#160; <span class="keywordflow">return</span> &amp;heads_;</div><div class="line"><a name="l05298"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5"> 5298</a></span>&#160;}</div><div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>&#160;</div><div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>&#160;<span class="comment">// repeated int32 literals = 3;</span></div><div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a399aaf0578bb74021f08cee00779d38f">RoutesConstraintProto::literals_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05302"></a><span class="lineno"> 5302</span>&#160; <span class="keywordflow">return</span> literals_.size();</div><div class="line"><a name="l05303"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a14d02441b4a2cb30e716edf1b5d69ae1"> 5303</a></span>&#160;}</div><div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad4d901785b5c3f64491ffd89b301c5bc">RoutesConstraintProto::clear_literals</a>() {</div><div class="line"><a name="l05305"></a><span class="lineno"> 5305</span>&#160; literals_.Clear();</div><div class="line"><a name="l05306"></a><span class="lineno"> 5306</span>&#160;}</div><div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482">RoutesConstraintProto::literals</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05308"></a><span class="lineno"> 5308</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.literals)</span></div><div class="line"><a name="l05309"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6d12c7861c832016d9fe1e966ab3ffb5"> 5309</a></span>&#160; <span class="keywordflow">return</span> literals_.Get(index);</div><div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>&#160;}</div><div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab99b69348cacde480ec731ffbae53542">RoutesConstraintProto::set_literals</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05312"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0d8a94e4dad92a92e25ff6deae5c5064"> 5312</a></span>&#160; literals_.Set(index, value);</div><div class="line"><a name="l05313"></a><span class="lineno"> 5313</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.literals)</span></div><div class="line"><a name="l05314"></a><span class="lineno"> 5314</span>&#160;}</div><div class="line"><a name="l05315"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af212f423c73e244a0366d971323ababf"> 5315</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a98bae32f517be73e678363dc24139ef3">RoutesConstraintProto::add_literals</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>&#160; literals_.Add(value);</div><div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.literals)</span></div><div class="line"><a name="l05318"></a><span class="lineno"> 5318</span>&#160;}</div><div class="line"><a name="l05319"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a80dfab194c4475eed3a8b26c121a7814"> 5319</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482">RoutesConstraintProto::literals</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.literals)</span></div><div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>&#160; <span class="keywordflow">return</span> literals_;</div><div class="line"><a name="l05323"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a04519e764f71fdd3f4b9cbb826139fa5"> 5323</a></span>&#160;}</div><div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1d5371d312c6e4bb6d5824b39f5d8c64">RoutesConstraintProto::mutable_literals</a>() {</div><div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.literals)</span></div><div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>&#160; <span class="keywordflow">return</span> &amp;literals_;</div><div class="line"><a name="l05328"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30"> 5328</a></span>&#160;}</div><div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>&#160;</div><div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>&#160;<span class="comment">// repeated int32 demands = 4;</span></div><div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abe2878ef55e9ed85292ea9d4d86d100f">RoutesConstraintProto::demands_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>&#160; <span class="keywordflow">return</span> demands_.size();</div><div class="line"><a name="l05333"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad149dc83ae58efa5fb69cb0280265575"> 5333</a></span>&#160;}</div><div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abee4ed6e50c3a32bbda6218c4f27bcfb">RoutesConstraintProto::clear_demands</a>() {</div><div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>&#160; demands_.Clear();</div><div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>&#160;}</div><div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf">RoutesConstraintProto::demands</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.demands)</span></div><div class="line"><a name="l05339"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a399aaf0578bb74021f08cee00779d38f"> 5339</a></span>&#160; <span class="keywordflow">return</span> demands_.Get(index);</div><div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>&#160;}</div><div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a30b67bcaff0fe4224b3410a18cc41150">RoutesConstraintProto::set_demands</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05342"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad4d901785b5c3f64491ffd89b301c5bc"> 5342</a></span>&#160; demands_.Set(index, value);</div><div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.demands)</span></div><div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>&#160;}</div><div class="line"><a name="l05345"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a370b960f5cc66a1f1ef1ebba450959e3"> 5345</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a72fc409ecae763062f258c0bb0e6bf4b">RoutesConstraintProto::add_demands</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05346"></a><span class="lineno"> 5346</span>&#160; demands_.Add(value);</div><div class="line"><a name="l05347"></a><span class="lineno"> 5347</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.RoutesConstraintProto.demands)</span></div><div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>&#160;}</div><div class="line"><a name="l05349"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab99b69348cacde480ec731ffbae53542"> 5349</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05350"></a><span class="lineno"> 5350</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf">RoutesConstraintProto::demands</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.RoutesConstraintProto.demands)</span></div><div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>&#160; <span class="keywordflow">return</span> demands_;</div><div class="line"><a name="l05353"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a98bae32f517be73e678363dc24139ef3"> 5353</a></span>&#160;}</div><div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05355"></a><span class="lineno"> 5355</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a498c73699bcc815d2c720cbd9a3cc5ab">RoutesConstraintProto::mutable_demands</a>() {</div><div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.RoutesConstraintProto.demands)</span></div><div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>&#160; <span class="keywordflow">return</span> &amp;demands_;</div><div class="line"><a name="l05358"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482"> 5358</a></span>&#160;}</div><div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>&#160;</div><div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>&#160;<span class="comment">// int64 capacity = 5;</span></div><div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1ef1c7fd0ab292fdbe73f1349c4ad72e">RoutesConstraintProto::clear_capacity</a>() {</div><div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>&#160; capacity_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l05363"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1d5371d312c6e4bb6d5824b39f5d8c64"> 5363</a></span>&#160;}</div><div class="line"><a name="l05364"></a><span class="lineno"> 5364</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a21a223f37da2ea5587223937baa07668">RoutesConstraintProto::capacity</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05365"></a><span class="lineno"> 5365</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.RoutesConstraintProto.capacity)</span></div><div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>&#160; <span class="keywordflow">return</span> capacity_;</div><div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>&#160;}</div><div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#add7c48e251f27d50481c9097deba2c23">RoutesConstraintProto::set_capacity</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abe2878ef55e9ed85292ea9d4d86d100f"> 5369</a></span>&#160; </div><div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>&#160; capacity_ = value;</div><div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.RoutesConstraintProto.capacity)</span></div><div class="line"><a name="l05372"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abee4ed6e50c3a32bbda6218c4f27bcfb"> 5372</a></span>&#160;}</div><div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>&#160;</div><div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05375"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac1b1c6feca6541fb0d9530d2ecce98a3"> 5375</a></span>&#160;</div><div class="line"><a name="l05376"></a><span class="lineno"> 5376</span>&#160;<span class="comment">// CircuitCoveringConstraintProto</span></div><div class="line"><a name="l05377"></a><span class="lineno"> 5377</span>&#160;</div><div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>&#160;<span class="comment">// repeated int32 nexts = 1;</span></div><div class="line"><a name="l05379"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a30b67bcaff0fe4224b3410a18cc41150"> 5379</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae81a5330d9c4578a872554f767a95030">CircuitCoveringConstraintProto::nexts_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>&#160; <span class="keywordflow">return</span> nexts_.size();</div><div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>&#160;}</div><div class="line"><a name="l05382"></a><span class="lineno"> 5382</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a702407bd83369a9f351bfeca7d70d9a4">CircuitCoveringConstraintProto::clear_nexts</a>() {</div><div class="line"><a name="l05383"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a72fc409ecae763062f258c0bb0e6bf4b"> 5383</a></span>&#160; nexts_.Clear();</div><div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>&#160;}</div><div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09">CircuitCoveringConstraintProto::nexts</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05386"></a><span class="lineno"> 5386</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CircuitCoveringConstraintProto.nexts)</span></div><div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>&#160; <span class="keywordflow">return</span> nexts_.Get(index);</div><div class="line"><a name="l05388"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf"> 5388</a></span>&#160;}</div><div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a5aebe828c1ba441dc794430e9b52da19">CircuitCoveringConstraintProto::set_nexts</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>&#160; nexts_.Set(index, value);</div><div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CircuitCoveringConstraintProto.nexts)</span></div><div class="line"><a name="l05392"></a><span class="lineno"> 5392</span>&#160;}</div><div class="line"><a name="l05393"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a498c73699bcc815d2c720cbd9a3cc5ab"> 5393</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a800d633954ccafd43aa0bf66ec0e6377">CircuitCoveringConstraintProto::add_nexts</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>&#160; nexts_.Add(value);</div><div class="line"><a name="l05395"></a><span class="lineno"> 5395</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CircuitCoveringConstraintProto.nexts)</span></div><div class="line"><a name="l05396"></a><span class="lineno"> 5396</span>&#160;}</div><div class="line"><a name="l05397"></a><span class="lineno"> 5397</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05398"></a><span class="lineno"> 5398</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09">CircuitCoveringConstraintProto::nexts</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05399"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1ef1c7fd0ab292fdbe73f1349c4ad72e"> 5399</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CircuitCoveringConstraintProto.nexts)</span></div><div class="line"><a name="l05400"></a><span class="lineno"> 5400</span>&#160; <span class="keywordflow">return</span> nexts_;</div><div class="line"><a name="l05401"></a><span class="lineno"> 5401</span>&#160;}</div><div class="line"><a name="l05402"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a21a223f37da2ea5587223937baa07668"> 5402</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05403"></a><span class="lineno"> 5403</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad06bddfaf45a1cb4a01bda9a0433d6c2">CircuitCoveringConstraintProto::mutable_nexts</a>() {</div><div class="line"><a name="l05404"></a><span class="lineno"> 5404</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitCoveringConstraintProto.nexts)</span></div><div class="line"><a name="l05405"></a><span class="lineno"> 5405</span>&#160; <span class="keywordflow">return</span> &amp;nexts_;</div><div class="line"><a name="l05406"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#add7c48e251f27d50481c9097deba2c23"> 5406</a></span>&#160;}</div><div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>&#160;</div><div class="line"><a name="l05408"></a><span class="lineno"> 5408</span>&#160;<span class="comment">// repeated int64 distinguished_nodes = 2;</span></div><div class="line"><a name="l05409"></a><span class="lineno"> 5409</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a91305e4fa3c1579cc39428a3b701fa35">CircuitCoveringConstraintProto::distinguished_nodes_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05410"></a><span class="lineno"> 5410</span>&#160; <span class="keywordflow">return</span> distinguished_nodes_.size();</div><div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>&#160;}</div><div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1b772f12f1d739f8664093caab32492f">CircuitCoveringConstraintProto::clear_distinguished_nodes</a>() {</div><div class="line"><a name="l05413"></a><span class="lineno"> 5413</span>&#160; distinguished_nodes_.Clear();</div><div class="line"><a name="l05414"></a><span class="lineno"> 5414</span>&#160;}</div><div class="line"><a name="l05415"></a><span class="lineno"> 5415</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8">CircuitCoveringConstraintProto::distinguished_nodes</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05416"></a><span class="lineno"> 5416</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CircuitCoveringConstraintProto.distinguished_nodes)</span></div><div class="line"><a name="l05417"></a><span class="lineno"> 5417</span>&#160; <span class="keywordflow">return</span> distinguished_nodes_.Get(index);</div><div class="line"><a name="l05418"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae81a5330d9c4578a872554f767a95030"> 5418</a></span>&#160;}</div><div class="line"><a name="l05419"></a><span class="lineno"> 5419</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad9e12d507f22b04054aac4e3a6ea1e32">CircuitCoveringConstraintProto::set_distinguished_nodes</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05420"></a><span class="lineno"> 5420</span>&#160; distinguished_nodes_.Set(index, value);</div><div class="line"><a name="l05421"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a702407bd83369a9f351bfeca7d70d9a4"> 5421</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CircuitCoveringConstraintProto.distinguished_nodes)</span></div><div class="line"><a name="l05422"></a><span class="lineno"> 5422</span>&#160;}</div><div class="line"><a name="l05423"></a><span class="lineno"> 5423</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3783023f282cc73ccb3f201b38b76996">CircuitCoveringConstraintProto::add_distinguished_nodes</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05424"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6482685dc018f38a306cee7841b4d000"> 5424</a></span>&#160; distinguished_nodes_.Add(value);</div><div class="line"><a name="l05425"></a><span class="lineno"> 5425</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CircuitCoveringConstraintProto.distinguished_nodes)</span></div><div class="line"><a name="l05426"></a><span class="lineno"> 5426</span>&#160;}</div><div class="line"><a name="l05427"></a><span class="lineno"> 5427</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05428"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a5aebe828c1ba441dc794430e9b52da19"> 5428</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8">CircuitCoveringConstraintProto::distinguished_nodes</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05429"></a><span class="lineno"> 5429</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CircuitCoveringConstraintProto.distinguished_nodes)</span></div><div class="line"><a name="l05430"></a><span class="lineno"> 5430</span>&#160; <span class="keywordflow">return</span> distinguished_nodes_;</div><div class="line"><a name="l05431"></a><span class="lineno"> 5431</span>&#160;}</div><div class="line"><a name="l05432"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a800d633954ccafd43aa0bf66ec0e6377"> 5432</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05433"></a><span class="lineno"> 5433</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a33d635b59879cb017492eb1b2c6e26b4">CircuitCoveringConstraintProto::mutable_distinguished_nodes</a>() {</div><div class="line"><a name="l05434"></a><span class="lineno"> 5434</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CircuitCoveringConstraintProto.distinguished_nodes)</span></div><div class="line"><a name="l05435"></a><span class="lineno"> 5435</span>&#160; <span class="keywordflow">return</span> &amp;distinguished_nodes_;</div><div class="line"><a name="l05436"></a><span class="lineno"> 5436</span>&#160;}</div><div class="line"><a name="l05437"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09"> 5437</a></span>&#160;</div><div class="line"><a name="l05438"></a><span class="lineno"> 5438</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05439"></a><span class="lineno"> 5439</span>&#160;</div><div class="line"><a name="l05440"></a><span class="lineno"> 5440</span>&#160;<span class="comment">// TableConstraintProto</span></div><div class="line"><a name="l05441"></a><span class="lineno"> 5441</span>&#160;</div><div class="line"><a name="l05442"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad06bddfaf45a1cb4a01bda9a0433d6c2"> 5442</a></span>&#160;<span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l05443"></a><span class="lineno"> 5443</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8916d9c73976298b3417d1c95db1b7e3">TableConstraintProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05444"></a><span class="lineno"> 5444</span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l05445"></a><span class="lineno"> 5445</span>&#160;}</div><div class="line"><a name="l05446"></a><span class="lineno"> 5446</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a3d09f346c980a6d11cc9897b084334dd">TableConstraintProto::clear_vars</a>() {</div><div class="line"><a name="l05447"></a><span class="lineno"> 5447</span>&#160; vars_.Clear();</div><div class="line"><a name="l05448"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a91305e4fa3c1579cc39428a3b701fa35"> 5448</a></span>&#160;}</div><div class="line"><a name="l05449"></a><span class="lineno"> 5449</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69">TableConstraintProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05450"></a><span class="lineno"> 5450</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.vars)</span></div><div class="line"><a name="l05451"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1b772f12f1d739f8664093caab32492f"> 5451</a></span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l05452"></a><span class="lineno"> 5452</span>&#160;}</div><div class="line"><a name="l05453"></a><span class="lineno"> 5453</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad7208a4d07f1bdf32fd13fc09956a9bb">TableConstraintProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05454"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a2a7431afa9135e0663127c9ab38cd8f8"> 5454</a></span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l05455"></a><span class="lineno"> 5455</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.vars)</span></div><div class="line"><a name="l05456"></a><span class="lineno"> 5456</span>&#160;}</div><div class="line"><a name="l05457"></a><span class="lineno"> 5457</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac01216912b17e0583d3115dbc5551d88">TableConstraintProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05458"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad9e12d507f22b04054aac4e3a6ea1e32"> 5458</a></span>&#160; vars_.Add(value);</div><div class="line"><a name="l05459"></a><span class="lineno"> 5459</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.TableConstraintProto.vars)</span></div><div class="line"><a name="l05460"></a><span class="lineno"> 5460</span>&#160;}</div><div class="line"><a name="l05461"></a><span class="lineno"> 5461</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05462"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3783023f282cc73ccb3f201b38b76996"> 5462</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69">TableConstraintProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05463"></a><span class="lineno"> 5463</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.TableConstraintProto.vars)</span></div><div class="line"><a name="l05464"></a><span class="lineno"> 5464</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l05465"></a><span class="lineno"> 5465</span>&#160;}</div><div class="line"><a name="l05466"></a><span class="lineno"> 5466</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05467"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8"> 5467</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a26f3b7f29ec0ec1340ea8f0d8a0b8cde">TableConstraintProto::mutable_vars</a>() {</div><div class="line"><a name="l05468"></a><span class="lineno"> 5468</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.vars)</span></div><div class="line"><a name="l05469"></a><span class="lineno"> 5469</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l05470"></a><span class="lineno"> 5470</span>&#160;}</div><div class="line"><a name="l05471"></a><span class="lineno"> 5471</span>&#160;</div><div class="line"><a name="l05472"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a33d635b59879cb017492eb1b2c6e26b4"> 5472</a></span>&#160;<span class="comment">// repeated int64 values = 2;</span></div><div class="line"><a name="l05473"></a><span class="lineno"> 5473</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa5f68514950fc8b3893411a889477e31">TableConstraintProto::values_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05474"></a><span class="lineno"> 5474</span>&#160; <span class="keywordflow">return</span> values_.size();</div><div class="line"><a name="l05475"></a><span class="lineno"> 5475</span>&#160;}</div><div class="line"><a name="l05476"></a><span class="lineno"> 5476</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2749177005e30925464a17eb760d8e2d">TableConstraintProto::clear_values</a>() {</div><div class="line"><a name="l05477"></a><span class="lineno"> 5477</span>&#160; values_.Clear();</div><div class="line"><a name="l05478"></a><span class="lineno"> 5478</span>&#160;}</div><div class="line"><a name="l05479"></a><span class="lineno"> 5479</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0">TableConstraintProto::values</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05480"></a><span class="lineno"> 5480</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.values)</span></div><div class="line"><a name="l05481"></a><span class="lineno"> 5481</span>&#160; <span class="keywordflow">return</span> values_.Get(index);</div><div class="line"><a name="l05482"></a><span class="lineno"> 5482</span>&#160;}</div><div class="line"><a name="l05483"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8916d9c73976298b3417d1c95db1b7e3"> 5483</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab815bc07664ff575f4e693b377f0625a">TableConstraintProto::set_values</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05484"></a><span class="lineno"> 5484</span>&#160; values_.Set(index, value);</div><div class="line"><a name="l05485"></a><span class="lineno"> 5485</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.values)</span></div><div class="line"><a name="l05486"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a3d09f346c980a6d11cc9897b084334dd"> 5486</a></span>&#160;}</div><div class="line"><a name="l05487"></a><span class="lineno"> 5487</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad862bbb2d31214c25269ec4fbe15e609">TableConstraintProto::add_values</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05488"></a><span class="lineno"> 5488</span>&#160; values_.Add(value);</div><div class="line"><a name="l05489"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8913fab975f337a838810df126f01689"> 5489</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.TableConstraintProto.values)</span></div><div class="line"><a name="l05490"></a><span class="lineno"> 5490</span>&#160;}</div><div class="line"><a name="l05491"></a><span class="lineno"> 5491</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05492"></a><span class="lineno"> 5492</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0">TableConstraintProto::values</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05493"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad7208a4d07f1bdf32fd13fc09956a9bb"> 5493</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.TableConstraintProto.values)</span></div><div class="line"><a name="l05494"></a><span class="lineno"> 5494</span>&#160; <span class="keywordflow">return</span> values_;</div><div class="line"><a name="l05495"></a><span class="lineno"> 5495</span>&#160;}</div><div class="line"><a name="l05496"></a><span class="lineno"> 5496</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05497"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac01216912b17e0583d3115dbc5551d88"> 5497</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0369e6125e1556a0dc2b7d7da5363e9d">TableConstraintProto::mutable_values</a>() {</div><div class="line"><a name="l05498"></a><span class="lineno"> 5498</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.TableConstraintProto.values)</span></div><div class="line"><a name="l05499"></a><span class="lineno"> 5499</span>&#160; <span class="keywordflow">return</span> &amp;values_;</div><div class="line"><a name="l05500"></a><span class="lineno"> 5500</span>&#160;}</div><div class="line"><a name="l05501"></a><span class="lineno"> 5501</span>&#160;</div><div class="line"><a name="l05502"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69"> 5502</a></span>&#160;<span class="comment">// bool negated = 3;</span></div><div class="line"><a name="l05503"></a><span class="lineno"> 5503</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac4e476033d9763fbb9262227431988fc">TableConstraintProto::clear_negated</a>() {</div><div class="line"><a name="l05504"></a><span class="lineno"> 5504</span>&#160; negated_ = <span class="keyword">false</span>;</div><div class="line"><a name="l05505"></a><span class="lineno"> 5505</span>&#160;}</div><div class="line"><a name="l05506"></a><span class="lineno"> 5506</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a399b9373cde8f9b9b12477f04674445f">TableConstraintProto::negated</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05507"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a26f3b7f29ec0ec1340ea8f0d8a0b8cde"> 5507</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.TableConstraintProto.negated)</span></div><div class="line"><a name="l05508"></a><span class="lineno"> 5508</span>&#160; <span class="keywordflow">return</span> negated_;</div><div class="line"><a name="l05509"></a><span class="lineno"> 5509</span>&#160;}</div><div class="line"><a name="l05510"></a><span class="lineno"> 5510</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae2b3c294de412dda1f23c4b6285291f5">TableConstraintProto::set_negated</a>(<span class="keywordtype">bool</span> value) {</div><div class="line"><a name="l05511"></a><span class="lineno"> 5511</span>&#160; </div><div class="line"><a name="l05512"></a><span class="lineno"> 5512</span>&#160; negated_ = value;</div><div class="line"><a name="l05513"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa5f68514950fc8b3893411a889477e31"> 5513</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.TableConstraintProto.negated)</span></div><div class="line"><a name="l05514"></a><span class="lineno"> 5514</span>&#160;}</div><div class="line"><a name="l05515"></a><span class="lineno"> 5515</span>&#160;</div><div class="line"><a name="l05516"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2749177005e30925464a17eb760d8e2d"> 5516</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05517"></a><span class="lineno"> 5517</span>&#160;</div><div class="line"><a name="l05518"></a><span class="lineno"> 5518</span>&#160;<span class="comment">// InverseConstraintProto</span></div><div class="line"><a name="l05519"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8d723adf3db45a78f51f57a2126eba68"> 5519</a></span>&#160;</div><div class="line"><a name="l05520"></a><span class="lineno"> 5520</span>&#160;<span class="comment">// repeated int32 f_direct = 1;</span></div><div class="line"><a name="l05521"></a><span class="lineno"> 5521</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a1823ca067b7bfce79a9e6e66d8e27360">InverseConstraintProto::f_direct_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05522"></a><span class="lineno"> 5522</span>&#160; <span class="keywordflow">return</span> f_direct_.size();</div><div class="line"><a name="l05523"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab815bc07664ff575f4e693b377f0625a"> 5523</a></span>&#160;}</div><div class="line"><a name="l05524"></a><span class="lineno"> 5524</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0fcf67dc19f8818ad8527cbe68018258">InverseConstraintProto::clear_f_direct</a>() {</div><div class="line"><a name="l05525"></a><span class="lineno"> 5525</span>&#160; f_direct_.Clear();</div><div class="line"><a name="l05526"></a><span class="lineno"> 5526</span>&#160;}</div><div class="line"><a name="l05527"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad862bbb2d31214c25269ec4fbe15e609"> 5527</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e">InverseConstraintProto::f_direct</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05528"></a><span class="lineno"> 5528</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_direct)</span></div><div class="line"><a name="l05529"></a><span class="lineno"> 5529</span>&#160; <span class="keywordflow">return</span> f_direct_.Get(index);</div><div class="line"><a name="l05530"></a><span class="lineno"> 5530</span>&#160;}</div><div class="line"><a name="l05531"></a><span class="lineno"> 5531</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#adae2df639ce277ef0f08824f6e9deea8">InverseConstraintProto::set_f_direct</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05532"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0"> 5532</a></span>&#160; f_direct_.Set(index, value);</div><div class="line"><a name="l05533"></a><span class="lineno"> 5533</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_direct)</span></div><div class="line"><a name="l05534"></a><span class="lineno"> 5534</span>&#160;}</div><div class="line"><a name="l05535"></a><span class="lineno"> 5535</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a47bb1622b00eaa858364faaa23c399ba">InverseConstraintProto::add_f_direct</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05536"></a><span class="lineno"> 5536</span>&#160; f_direct_.Add(value);</div><div class="line"><a name="l05537"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0369e6125e1556a0dc2b7d7da5363e9d"> 5537</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_direct)</span></div><div class="line"><a name="l05538"></a><span class="lineno"> 5538</span>&#160;}</div><div class="line"><a name="l05539"></a><span class="lineno"> 5539</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05540"></a><span class="lineno"> 5540</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e">InverseConstraintProto::f_direct</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05541"></a><span class="lineno"> 5541</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_direct)</span></div><div class="line"><a name="l05542"></a><span class="lineno"> 5542</span>&#160; <span class="keywordflow">return</span> f_direct_;</div><div class="line"><a name="l05543"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac4e476033d9763fbb9262227431988fc"> 5543</a></span>&#160;}</div><div class="line"><a name="l05544"></a><span class="lineno"> 5544</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05545"></a><span class="lineno"> 5545</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dd6ae94e0634fd01255ff6c2119070c">InverseConstraintProto::mutable_f_direct</a>() {</div><div class="line"><a name="l05546"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a399b9373cde8f9b9b12477f04674445f"> 5546</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_direct)</span></div><div class="line"><a name="l05547"></a><span class="lineno"> 5547</span>&#160; <span class="keywordflow">return</span> &amp;f_direct_;</div><div class="line"><a name="l05548"></a><span class="lineno"> 5548</span>&#160;}</div><div class="line"><a name="l05549"></a><span class="lineno"> 5549</span>&#160;</div><div class="line"><a name="l05550"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae2b3c294de412dda1f23c4b6285291f5"> 5550</a></span>&#160;<span class="comment">// repeated int32 f_inverse = 2;</span></div><div class="line"><a name="l05551"></a><span class="lineno"> 5551</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a65e0def917909eb24602b82e39576994">InverseConstraintProto::f_inverse_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05552"></a><span class="lineno"> 5552</span>&#160; <span class="keywordflow">return</span> f_inverse_.size();</div><div class="line"><a name="l05553"></a><span class="lineno"> 5553</span>&#160;}</div><div class="line"><a name="l05554"></a><span class="lineno"> 5554</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a78af06f99ada7de6b94e79f975ec0577">InverseConstraintProto::clear_f_inverse</a>() {</div><div class="line"><a name="l05555"></a><span class="lineno"> 5555</span>&#160; f_inverse_.Clear();</div><div class="line"><a name="l05556"></a><span class="lineno"> 5556</span>&#160;}</div><div class="line"><a name="l05557"></a><span class="lineno"> 5557</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5">InverseConstraintProto::f_inverse</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05558"></a><span class="lineno"> 5558</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.InverseConstraintProto.f_inverse)</span></div><div class="line"><a name="l05559"></a><span class="lineno"> 5559</span>&#160; <span class="keywordflow">return</span> f_inverse_.Get(index);</div><div class="line"><a name="l05560"></a><span class="lineno"> 5560</span>&#160;}</div><div class="line"><a name="l05561"></a><span class="lineno"> 5561</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a559035c7333f7105143f5857a0dd51ff">InverseConstraintProto::set_f_inverse</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05562"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a1823ca067b7bfce79a9e6e66d8e27360"> 5562</a></span>&#160; f_inverse_.Set(index, value);</div><div class="line"><a name="l05563"></a><span class="lineno"> 5563</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.InverseConstraintProto.f_inverse)</span></div><div class="line"><a name="l05564"></a><span class="lineno"> 5564</span>&#160;}</div><div class="line"><a name="l05565"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0fcf67dc19f8818ad8527cbe68018258"> 5565</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a79e53bec72580aaf63996a7ae0519740">InverseConstraintProto::add_f_inverse</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05566"></a><span class="lineno"> 5566</span>&#160; f_inverse_.Add(value);</div><div class="line"><a name="l05567"></a><span class="lineno"> 5567</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.InverseConstraintProto.f_inverse)</span></div><div class="line"><a name="l05568"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4ddf6022d3decd2abfb070c5d5f96d12"> 5568</a></span>&#160;}</div><div class="line"><a name="l05569"></a><span class="lineno"> 5569</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05570"></a><span class="lineno"> 5570</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5">InverseConstraintProto::f_inverse</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05571"></a><span class="lineno"> 5571</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.InverseConstraintProto.f_inverse)</span></div><div class="line"><a name="l05572"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#adae2df639ce277ef0f08824f6e9deea8"> 5572</a></span>&#160; <span class="keywordflow">return</span> f_inverse_;</div><div class="line"><a name="l05573"></a><span class="lineno"> 5573</span>&#160;}</div><div class="line"><a name="l05574"></a><span class="lineno"> 5574</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05575"></a><span class="lineno"> 5575</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad38fa48efd8ef89d4a3d1d8f42c50c37">InverseConstraintProto::mutable_f_inverse</a>() {</div><div class="line"><a name="l05576"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a47bb1622b00eaa858364faaa23c399ba"> 5576</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.InverseConstraintProto.f_inverse)</span></div><div class="line"><a name="l05577"></a><span class="lineno"> 5577</span>&#160; <span class="keywordflow">return</span> &amp;f_inverse_;</div><div class="line"><a name="l05578"></a><span class="lineno"> 5578</span>&#160;}</div><div class="line"><a name="l05579"></a><span class="lineno"> 5579</span>&#160;</div><div class="line"><a name="l05580"></a><span class="lineno"> 5580</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05581"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e"> 5581</a></span>&#160;</div><div class="line"><a name="l05582"></a><span class="lineno"> 5582</span>&#160;<span class="comment">// AutomatonConstraintProto</span></div><div class="line"><a name="l05583"></a><span class="lineno"> 5583</span>&#160;</div><div class="line"><a name="l05584"></a><span class="lineno"> 5584</span>&#160;<span class="comment">// int64 starting_state = 2;</span></div><div class="line"><a name="l05585"></a><span class="lineno"> 5585</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb7af1f1b3e2085c4fc287d24c969927">AutomatonConstraintProto::clear_starting_state</a>() {</div><div class="line"><a name="l05586"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dd6ae94e0634fd01255ff6c2119070c"> 5586</a></span>&#160; starting_state_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l05587"></a><span class="lineno"> 5587</span>&#160;}</div><div class="line"><a name="l05588"></a><span class="lineno"> 5588</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7d9ccbb067ca5e444b9d47d81128ca21">AutomatonConstraintProto::starting_state</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05589"></a><span class="lineno"> 5589</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.starting_state)</span></div><div class="line"><a name="l05590"></a><span class="lineno"> 5590</span>&#160; <span class="keywordflow">return</span> starting_state_;</div><div class="line"><a name="l05591"></a><span class="lineno"> 5591</span>&#160;}</div><div class="line"><a name="l05592"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a65e0def917909eb24602b82e39576994"> 5592</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a5db4d85bb9722f8f12c299914c561aac">AutomatonConstraintProto::set_starting_state</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05593"></a><span class="lineno"> 5593</span>&#160; </div><div class="line"><a name="l05594"></a><span class="lineno"> 5594</span>&#160; starting_state_ = value;</div><div class="line"><a name="l05595"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a78af06f99ada7de6b94e79f975ec0577"> 5595</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.starting_state)</span></div><div class="line"><a name="l05596"></a><span class="lineno"> 5596</span>&#160;}</div><div class="line"><a name="l05597"></a><span class="lineno"> 5597</span>&#160;</div><div class="line"><a name="l05598"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a44450d00fc6338488e868881c4bba97b"> 5598</a></span>&#160;<span class="comment">// repeated int64 final_states = 3;</span></div><div class="line"><a name="l05599"></a><span class="lineno"> 5599</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac99e1afae75590e25d661f1137da0ba8">AutomatonConstraintProto::final_states_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05600"></a><span class="lineno"> 5600</span>&#160; <span class="keywordflow">return</span> final_states_.size();</div><div class="line"><a name="l05601"></a><span class="lineno"> 5601</span>&#160;}</div><div class="line"><a name="l05602"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a559035c7333f7105143f5857a0dd51ff"> 5602</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7083c52be05ded4ea61e630caa50bc4a">AutomatonConstraintProto::clear_final_states</a>() {</div><div class="line"><a name="l05603"></a><span class="lineno"> 5603</span>&#160; final_states_.Clear();</div><div class="line"><a name="l05604"></a><span class="lineno"> 5604</span>&#160;}</div><div class="line"><a name="l05605"></a><span class="lineno"> 5605</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0">AutomatonConstraintProto::final_states</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05606"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a79e53bec72580aaf63996a7ae0519740"> 5606</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.final_states)</span></div><div class="line"><a name="l05607"></a><span class="lineno"> 5607</span>&#160; <span class="keywordflow">return</span> final_states_.Get(index);</div><div class="line"><a name="l05608"></a><span class="lineno"> 5608</span>&#160;}</div><div class="line"><a name="l05609"></a><span class="lineno"> 5609</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acc60db648ea6ae4033b5c1d02305f81c">AutomatonConstraintProto::set_final_states</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05610"></a><span class="lineno"> 5610</span>&#160; final_states_.Set(index, value);</div><div class="line"><a name="l05611"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5"> 5611</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.final_states)</span></div><div class="line"><a name="l05612"></a><span class="lineno"> 5612</span>&#160;}</div><div class="line"><a name="l05613"></a><span class="lineno"> 5613</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a790d6563d36a290e884763caa6826171">AutomatonConstraintProto::add_final_states</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05614"></a><span class="lineno"> 5614</span>&#160; final_states_.Add(value);</div><div class="line"><a name="l05615"></a><span class="lineno"> 5615</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.final_states)</span></div><div class="line"><a name="l05616"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad38fa48efd8ef89d4a3d1d8f42c50c37"> 5616</a></span>&#160;}</div><div class="line"><a name="l05617"></a><span class="lineno"> 5617</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05618"></a><span class="lineno"> 5618</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0">AutomatonConstraintProto::final_states</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05619"></a><span class="lineno"> 5619</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.final_states)</span></div><div class="line"><a name="l05620"></a><span class="lineno"> 5620</span>&#160; <span class="keywordflow">return</span> final_states_;</div><div class="line"><a name="l05621"></a><span class="lineno"> 5621</span>&#160;}</div><div class="line"><a name="l05622"></a><span class="lineno"> 5622</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05623"></a><span class="lineno"> 5623</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a98e9b061b686ff37d0176b32dbba2e7f">AutomatonConstraintProto::mutable_final_states</a>() {</div><div class="line"><a name="l05624"></a><span class="lineno"> 5624</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.final_states)</span></div><div class="line"><a name="l05625"></a><span class="lineno"> 5625</span>&#160; <span class="keywordflow">return</span> &amp;final_states_;</div><div class="line"><a name="l05626"></a><span class="lineno"> 5626</span>&#160;}</div><div class="line"><a name="l05627"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb7af1f1b3e2085c4fc287d24c969927"> 5627</a></span>&#160;</div><div class="line"><a name="l05628"></a><span class="lineno"> 5628</span>&#160;<span class="comment">// repeated int64 transition_tail = 4;</span></div><div class="line"><a name="l05629"></a><span class="lineno"> 5629</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#add75ec952b964800c3a18adb171d09ec">AutomatonConstraintProto::transition_tail_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05630"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7d9ccbb067ca5e444b9d47d81128ca21"> 5630</a></span>&#160; <span class="keywordflow">return</span> transition_tail_.size();</div><div class="line"><a name="l05631"></a><span class="lineno"> 5631</span>&#160;}</div><div class="line"><a name="l05632"></a><span class="lineno"> 5632</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a95b5195c56298dbfae5f770ed360a341">AutomatonConstraintProto::clear_transition_tail</a>() {</div><div class="line"><a name="l05633"></a><span class="lineno"> 5633</span>&#160; transition_tail_.Clear();</div><div class="line"><a name="l05634"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a5db4d85bb9722f8f12c299914c561aac"> 5634</a></span>&#160;}</div><div class="line"><a name="l05635"></a><span class="lineno"> 5635</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0">AutomatonConstraintProto::transition_tail</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05636"></a><span class="lineno"> 5636</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_tail)</span></div><div class="line"><a name="l05637"></a><span class="lineno"> 5637</span>&#160; <span class="keywordflow">return</span> transition_tail_.Get(index);</div><div class="line"><a name="l05638"></a><span class="lineno"> 5638</span>&#160;}</div><div class="line"><a name="l05639"></a><span class="lineno"> 5639</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a212d84ad00baa0488040c8886f7de073">AutomatonConstraintProto::set_transition_tail</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05640"></a><span class="lineno"> 5640</span>&#160; transition_tail_.Set(index, value);</div><div class="line"><a name="l05641"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac99e1afae75590e25d661f1137da0ba8"> 5641</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_tail)</span></div><div class="line"><a name="l05642"></a><span class="lineno"> 5642</span>&#160;}</div><div class="line"><a name="l05643"></a><span class="lineno"> 5643</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afd36bb5e043f609441c6127de2e38fa7">AutomatonConstraintProto::add_transition_tail</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05644"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7083c52be05ded4ea61e630caa50bc4a"> 5644</a></span>&#160; transition_tail_.Add(value);</div><div class="line"><a name="l05645"></a><span class="lineno"> 5645</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_tail)</span></div><div class="line"><a name="l05646"></a><span class="lineno"> 5646</span>&#160;}</div><div class="line"><a name="l05647"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a67ad078c59a4ffd9b328557fea9d6407"> 5647</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05648"></a><span class="lineno"> 5648</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0">AutomatonConstraintProto::transition_tail</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05649"></a><span class="lineno"> 5649</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_tail)</span></div><div class="line"><a name="l05650"></a><span class="lineno"> 5650</span>&#160; <span class="keywordflow">return</span> transition_tail_;</div><div class="line"><a name="l05651"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acc60db648ea6ae4033b5c1d02305f81c"> 5651</a></span>&#160;}</div><div class="line"><a name="l05652"></a><span class="lineno"> 5652</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05653"></a><span class="lineno"> 5653</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1ae6ae59444f831fd45d87e273195b3">AutomatonConstraintProto::mutable_transition_tail</a>() {</div><div class="line"><a name="l05654"></a><span class="lineno"> 5654</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_tail)</span></div><div class="line"><a name="l05655"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a790d6563d36a290e884763caa6826171"> 5655</a></span>&#160; <span class="keywordflow">return</span> &amp;transition_tail_;</div><div class="line"><a name="l05656"></a><span class="lineno"> 5656</span>&#160;}</div><div class="line"><a name="l05657"></a><span class="lineno"> 5657</span>&#160;</div><div class="line"><a name="l05658"></a><span class="lineno"> 5658</span>&#160;<span class="comment">// repeated int64 transition_head = 5;</span></div><div class="line"><a name="l05659"></a><span class="lineno"> 5659</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a6728dfcf5656948276eb264330581fd8">AutomatonConstraintProto::transition_head_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05660"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0"> 5660</a></span>&#160; <span class="keywordflow">return</span> transition_head_.size();</div><div class="line"><a name="l05661"></a><span class="lineno"> 5661</span>&#160;}</div><div class="line"><a name="l05662"></a><span class="lineno"> 5662</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a14890736d4144d5d0500007c66c250f4">AutomatonConstraintProto::clear_transition_head</a>() {</div><div class="line"><a name="l05663"></a><span class="lineno"> 5663</span>&#160; transition_head_.Clear();</div><div class="line"><a name="l05664"></a><span class="lineno"> 5664</span>&#160;}</div><div class="line"><a name="l05665"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a98e9b061b686ff37d0176b32dbba2e7f"> 5665</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368">AutomatonConstraintProto::transition_head</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05666"></a><span class="lineno"> 5666</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_head)</span></div><div class="line"><a name="l05667"></a><span class="lineno"> 5667</span>&#160; <span class="keywordflow">return</span> transition_head_.Get(index);</div><div class="line"><a name="l05668"></a><span class="lineno"> 5668</span>&#160;}</div><div class="line"><a name="l05669"></a><span class="lineno"> 5669</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f592e13c29c9161dbe1de786c8f419b">AutomatonConstraintProto::set_transition_head</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05670"></a><span class="lineno"> 5670</span>&#160; transition_head_.Set(index, value);</div><div class="line"><a name="l05671"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#add75ec952b964800c3a18adb171d09ec"> 5671</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_head)</span></div><div class="line"><a name="l05672"></a><span class="lineno"> 5672</span>&#160;}</div><div class="line"><a name="l05673"></a><span class="lineno"> 5673</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac330d77451cf4c74935c49ce16a3db63">AutomatonConstraintProto::add_transition_head</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05674"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a95b5195c56298dbfae5f770ed360a341"> 5674</a></span>&#160; transition_head_.Add(value);</div><div class="line"><a name="l05675"></a><span class="lineno"> 5675</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_head)</span></div><div class="line"><a name="l05676"></a><span class="lineno"> 5676</span>&#160;}</div><div class="line"><a name="l05677"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ace417bfcddc37ae122eb33d3976061ab"> 5677</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05678"></a><span class="lineno"> 5678</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368">AutomatonConstraintProto::transition_head</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05679"></a><span class="lineno"> 5679</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_head)</span></div><div class="line"><a name="l05680"></a><span class="lineno"> 5680</span>&#160; <span class="keywordflow">return</span> transition_head_;</div><div class="line"><a name="l05681"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a212d84ad00baa0488040c8886f7de073"> 5681</a></span>&#160;}</div><div class="line"><a name="l05682"></a><span class="lineno"> 5682</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05683"></a><span class="lineno"> 5683</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a3ab516231bcfe85a06f710828200e232">AutomatonConstraintProto::mutable_transition_head</a>() {</div><div class="line"><a name="l05684"></a><span class="lineno"> 5684</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_head)</span></div><div class="line"><a name="l05685"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afd36bb5e043f609441c6127de2e38fa7"> 5685</a></span>&#160; <span class="keywordflow">return</span> &amp;transition_head_;</div><div class="line"><a name="l05686"></a><span class="lineno"> 5686</span>&#160;}</div><div class="line"><a name="l05687"></a><span class="lineno"> 5687</span>&#160;</div><div class="line"><a name="l05688"></a><span class="lineno"> 5688</span>&#160;<span class="comment">// repeated int64 transition_label = 6;</span></div><div class="line"><a name="l05689"></a><span class="lineno"> 5689</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfe5b84916bdea1c88761d9313af37e4">AutomatonConstraintProto::transition_label_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05690"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0"> 5690</a></span>&#160; <span class="keywordflow">return</span> transition_label_.size();</div><div class="line"><a name="l05691"></a><span class="lineno"> 5691</span>&#160;}</div><div class="line"><a name="l05692"></a><span class="lineno"> 5692</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a03d458adcd99f56890b91bdafd07933f">AutomatonConstraintProto::clear_transition_label</a>() {</div><div class="line"><a name="l05693"></a><span class="lineno"> 5693</span>&#160; transition_label_.Clear();</div><div class="line"><a name="l05694"></a><span class="lineno"> 5694</span>&#160;}</div><div class="line"><a name="l05695"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1ae6ae59444f831fd45d87e273195b3"> 5695</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9">AutomatonConstraintProto::transition_label</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05696"></a><span class="lineno"> 5696</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.transition_label)</span></div><div class="line"><a name="l05697"></a><span class="lineno"> 5697</span>&#160; <span class="keywordflow">return</span> transition_label_.Get(index);</div><div class="line"><a name="l05698"></a><span class="lineno"> 5698</span>&#160;}</div><div class="line"><a name="l05699"></a><span class="lineno"> 5699</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a496dfc4e7fb4012c9bb442d6729e878a">AutomatonConstraintProto::set_transition_label</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05700"></a><span class="lineno"> 5700</span>&#160; transition_label_.Set(index, value);</div><div class="line"><a name="l05701"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a6728dfcf5656948276eb264330581fd8"> 5701</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.transition_label)</span></div><div class="line"><a name="l05702"></a><span class="lineno"> 5702</span>&#160;}</div><div class="line"><a name="l05703"></a><span class="lineno"> 5703</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aad26e6bdba5475af14c5d766c3db6f36">AutomatonConstraintProto::add_transition_label</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l05704"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a14890736d4144d5d0500007c66c250f4"> 5704</a></span>&#160; transition_label_.Add(value);</div><div class="line"><a name="l05705"></a><span class="lineno"> 5705</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.transition_label)</span></div><div class="line"><a name="l05706"></a><span class="lineno"> 5706</span>&#160;}</div><div class="line"><a name="l05707"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a007eaad0566ac0542ce3362412d5b6e2"> 5707</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l05708"></a><span class="lineno"> 5708</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9">AutomatonConstraintProto::transition_label</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05709"></a><span class="lineno"> 5709</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.transition_label)</span></div><div class="line"><a name="l05710"></a><span class="lineno"> 5710</span>&#160; <span class="keywordflow">return</span> transition_label_;</div><div class="line"><a name="l05711"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f592e13c29c9161dbe1de786c8f419b"> 5711</a></span>&#160;}</div><div class="line"><a name="l05712"></a><span class="lineno"> 5712</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l05713"></a><span class="lineno"> 5713</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a4b926673e1dacfcb8cb0e1f0644a36b0">AutomatonConstraintProto::mutable_transition_label</a>() {</div><div class="line"><a name="l05714"></a><span class="lineno"> 5714</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.transition_label)</span></div><div class="line"><a name="l05715"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac330d77451cf4c74935c49ce16a3db63"> 5715</a></span>&#160; <span class="keywordflow">return</span> &amp;transition_label_;</div><div class="line"><a name="l05716"></a><span class="lineno"> 5716</span>&#160;}</div><div class="line"><a name="l05717"></a><span class="lineno"> 5717</span>&#160;</div><div class="line"><a name="l05718"></a><span class="lineno"> 5718</span>&#160;<span class="comment">// repeated int32 vars = 7;</span></div><div class="line"><a name="l05719"></a><span class="lineno"> 5719</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a53a302dce7c81b492f48e64d181fdb63">AutomatonConstraintProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05720"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368"> 5720</a></span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l05721"></a><span class="lineno"> 5721</span>&#160;}</div><div class="line"><a name="l05722"></a><span class="lineno"> 5722</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bd463b949a988e39d0d48b557c1ba67">AutomatonConstraintProto::clear_vars</a>() {</div><div class="line"><a name="l05723"></a><span class="lineno"> 5723</span>&#160; vars_.Clear();</div><div class="line"><a name="l05724"></a><span class="lineno"> 5724</span>&#160;}</div><div class="line"><a name="l05725"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a3ab516231bcfe85a06f710828200e232"> 5725</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5">AutomatonConstraintProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05726"></a><span class="lineno"> 5726</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.AutomatonConstraintProto.vars)</span></div><div class="line"><a name="l05727"></a><span class="lineno"> 5727</span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l05728"></a><span class="lineno"> 5728</span>&#160;}</div><div class="line"><a name="l05729"></a><span class="lineno"> 5729</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac263624b35636be7f4b3aba11f65aa28">AutomatonConstraintProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05730"></a><span class="lineno"> 5730</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l05731"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfe5b84916bdea1c88761d9313af37e4"> 5731</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.AutomatonConstraintProto.vars)</span></div><div class="line"><a name="l05732"></a><span class="lineno"> 5732</span>&#160;}</div><div class="line"><a name="l05733"></a><span class="lineno"> 5733</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1e5140fb15d4ef95372802659250caf">AutomatonConstraintProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05734"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a03d458adcd99f56890b91bdafd07933f"> 5734</a></span>&#160; vars_.Add(value);</div><div class="line"><a name="l05735"></a><span class="lineno"> 5735</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.AutomatonConstraintProto.vars)</span></div><div class="line"><a name="l05736"></a><span class="lineno"> 5736</span>&#160;}</div><div class="line"><a name="l05737"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a824e784647eee6bfa2eca744baa88a96"> 5737</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05738"></a><span class="lineno"> 5738</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5">AutomatonConstraintProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05739"></a><span class="lineno"> 5739</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.AutomatonConstraintProto.vars)</span></div><div class="line"><a name="l05740"></a><span class="lineno"> 5740</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l05741"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a496dfc4e7fb4012c9bb442d6729e878a"> 5741</a></span>&#160;}</div><div class="line"><a name="l05742"></a><span class="lineno"> 5742</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05743"></a><span class="lineno"> 5743</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a060568cd86774ddae044467d7ac70765">AutomatonConstraintProto::mutable_vars</a>() {</div><div class="line"><a name="l05744"></a><span class="lineno"> 5744</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.AutomatonConstraintProto.vars)</span></div><div class="line"><a name="l05745"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aad26e6bdba5475af14c5d766c3db6f36"> 5745</a></span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l05746"></a><span class="lineno"> 5746</span>&#160;}</div><div class="line"><a name="l05747"></a><span class="lineno"> 5747</span>&#160;</div><div class="line"><a name="l05748"></a><span class="lineno"> 5748</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l05749"></a><span class="lineno"> 5749</span>&#160;</div><div class="line"><a name="l05750"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9"> 5750</a></span>&#160;<span class="comment">// ConstraintProto</span></div><div class="line"><a name="l05751"></a><span class="lineno"> 5751</span>&#160;</div><div class="line"><a name="l05752"></a><span class="lineno"> 5752</span>&#160;<span class="comment">// string name = 1;</span></div><div class="line"><a name="l05753"></a><span class="lineno"> 5753</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6fe2a4cda5e554408466838cb36b33f9">ConstraintProto::clear_name</a>() {</div><div class="line"><a name="l05754"></a><span class="lineno"> 5754</span>&#160; name_.ClearToEmptyNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l05755"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a4b926673e1dacfcb8cb0e1f0644a36b0"> 5755</a></span>&#160;}</div><div class="line"><a name="l05756"></a><span class="lineno"> 5756</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">ConstraintProto::name</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05757"></a><span class="lineno"> 5757</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05758"></a><span class="lineno"> 5758</span>&#160; <span class="keywordflow">return</span> name_.GetNoArena();</div><div class="line"><a name="l05759"></a><span class="lineno"> 5759</span>&#160;}</div><div class="line"><a name="l05760"></a><span class="lineno"> 5760</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">ConstraintProto::set_name</a>(<span class="keyword">const</span> std::string&amp; value) {</div><div class="line"><a name="l05761"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a53a302dce7c81b492f48e64d181fdb63"> 5761</a></span>&#160; </div><div class="line"><a name="l05762"></a><span class="lineno"> 5762</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);</div><div class="line"><a name="l05763"></a><span class="lineno"> 5763</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05764"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bd463b949a988e39d0d48b557c1ba67"> 5764</a></span>&#160;}</div><div class="line"><a name="l05765"></a><span class="lineno"> 5765</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">ConstraintProto::set_name</a>(std::string&amp;&amp; value) {</div><div class="line"><a name="l05766"></a><span class="lineno"> 5766</span>&#160; </div><div class="line"><a name="l05767"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7a7eb946cd2899ad44a9d07ee8278247"> 5767</a></span>&#160; name_.SetNoArena(</div><div class="line"><a name="l05768"></a><span class="lineno"> 5768</span>&#160; &amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));</div><div class="line"><a name="l05769"></a><span class="lineno"> 5769</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_rvalue:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05770"></a><span class="lineno"> 5770</span>&#160;}</div><div class="line"><a name="l05771"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac263624b35636be7f4b3aba11f65aa28"> 5771</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">ConstraintProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value) {</div><div class="line"><a name="l05772"></a><span class="lineno"> 5772</span>&#160; GOOGLE_DCHECK(value != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l05773"></a><span class="lineno"> 5773</span>&#160; </div><div class="line"><a name="l05774"></a><span class="lineno"> 5774</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));</div><div class="line"><a name="l05775"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1e5140fb15d4ef95372802659250caf"> 5775</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_char:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05776"></a><span class="lineno"> 5776</span>&#160;}</div><div class="line"><a name="l05777"></a><span class="lineno"> 5777</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">ConstraintProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size) {</div><div class="line"><a name="l05778"></a><span class="lineno"> 5778</span>&#160; </div><div class="line"><a name="l05779"></a><span class="lineno"> 5779</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),</div><div class="line"><a name="l05780"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5"> 5780</a></span>&#160; ::std::string(reinterpret_cast&lt;const char*&gt;(value), size));</div><div class="line"><a name="l05781"></a><span class="lineno"> 5781</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_pointer:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05782"></a><span class="lineno"> 5782</span>&#160;}</div><div class="line"><a name="l05783"></a><span class="lineno"> 5783</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adbdd4f5efeab12b810f875b2492a663c">ConstraintProto::mutable_name</a>() {</div><div class="line"><a name="l05784"></a><span class="lineno"> 5784</span>&#160; </div><div class="line"><a name="l05785"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a060568cd86774ddae044467d7ac70765"> 5785</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05786"></a><span class="lineno"> 5786</span>&#160; <span class="keywordflow">return</span> name_.MutableNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l05787"></a><span class="lineno"> 5787</span>&#160;}</div><div class="line"><a name="l05788"></a><span class="lineno"> 5788</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a042ffd63999a1573d23d2af6b3d28e8f">ConstraintProto::release_name</a>() {</div><div class="line"><a name="l05789"></a><span class="lineno"> 5789</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05790"></a><span class="lineno"> 5790</span>&#160; </div><div class="line"><a name="l05791"></a><span class="lineno"> 5791</span>&#160; <span class="keywordflow">return</span> name_.ReleaseNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l05792"></a><span class="lineno"> 5792</span>&#160;}</div><div class="line"><a name="l05793"></a><span class="lineno"> 5793</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac7a8a6601a6a9d39c1e34408a5cd0d82">ConstraintProto::set_allocated_name</a>(std::string* name) {</div><div class="line"><a name="l05794"></a><span class="lineno"> 5794</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">name</a> != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l05795"></a><span class="lineno"> 5795</span>&#160; </div><div class="line"><a name="l05796"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6fe2a4cda5e554408466838cb36b33f9"> 5796</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l05797"></a><span class="lineno"> 5797</span>&#160; </div><div class="line"><a name="l05798"></a><span class="lineno"> 5798</span>&#160; }</div><div class="line"><a name="l05799"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282"> 5799</a></span>&#160; name_.SetAllocatedNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">name</a>);</div><div class="line"><a name="l05800"></a><span class="lineno"> 5800</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.ConstraintProto.name)</span></div><div class="line"><a name="l05801"></a><span class="lineno"> 5801</span>&#160;}</div><div class="line"><a name="l05802"></a><span class="lineno"> 5802</span>&#160;</div><div class="line"><a name="l05803"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7"> 5803</a></span>&#160;<span class="comment">// repeated int32 enforcement_literal = 2;</span></div><div class="line"><a name="l05804"></a><span class="lineno"> 5804</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada17d138a6873ebfc0e1e177ea44c1a4">ConstraintProto::enforcement_literal_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05805"></a><span class="lineno"> 5805</span>&#160; <span class="keywordflow">return</span> enforcement_literal_.size();</div><div class="line"><a name="l05806"></a><span class="lineno"> 5806</span>&#160;}</div><div class="line"><a name="l05807"></a><span class="lineno"> 5807</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a85645c71e824bd3c863f89f6b2a024dc">ConstraintProto::clear_enforcement_literal</a>() {</div><div class="line"><a name="l05808"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae5673f9ecb2fa3d87df0c8337599c7d0"> 5808</a></span>&#160; enforcement_literal_.Clear();</div><div class="line"><a name="l05809"></a><span class="lineno"> 5809</span>&#160;}</div><div class="line"><a name="l05810"></a><span class="lineno"> 5810</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839">ConstraintProto::enforcement_literal</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l05811"></a><span class="lineno"> 5811</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.enforcement_literal)</span></div><div class="line"><a name="l05812"></a><span class="lineno"> 5812</span>&#160; <span class="keywordflow">return</span> enforcement_literal_.Get(index);</div><div class="line"><a name="l05813"></a><span class="lineno"> 5813</span>&#160;}</div><div class="line"><a name="l05814"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a91f047ceac8b25cd82c5073ab3cebc54"> 5814</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abae83fc42c8c406f0e4689f7f32b929e">ConstraintProto::set_enforcement_literal</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05815"></a><span class="lineno"> 5815</span>&#160; enforcement_literal_.Set(index, value);</div><div class="line"><a name="l05816"></a><span class="lineno"> 5816</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.ConstraintProto.enforcement_literal)</span></div><div class="line"><a name="l05817"></a><span class="lineno"> 5817</span>&#160;}</div><div class="line"><a name="l05818"></a><span class="lineno"> 5818</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6eaa42ad925fb130b9de91e1faae8cd0">ConstraintProto::add_enforcement_literal</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l05819"></a><span class="lineno"> 5819</span>&#160; enforcement_literal_.Add(value);</div><div class="line"><a name="l05820"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9d454afc0f3570545ae5acf267084c95"> 5820</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.ConstraintProto.enforcement_literal)</span></div><div class="line"><a name="l05821"></a><span class="lineno"> 5821</span>&#160;}</div><div class="line"><a name="l05822"></a><span class="lineno"> 5822</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l05823"></a><span class="lineno"> 5823</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839">ConstraintProto::enforcement_literal</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05824"></a><span class="lineno"> 5824</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.ConstraintProto.enforcement_literal)</span></div><div class="line"><a name="l05825"></a><span class="lineno"> 5825</span>&#160; <span class="keywordflow">return</span> enforcement_literal_;</div><div class="line"><a name="l05826"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adbdd4f5efeab12b810f875b2492a663c"> 5826</a></span>&#160;}</div><div class="line"><a name="l05827"></a><span class="lineno"> 5827</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l05828"></a><span class="lineno"> 5828</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a69bdbbc236cbbcb74f110367263c9b2f">ConstraintProto::mutable_enforcement_literal</a>() {</div><div class="line"><a name="l05829"></a><span class="lineno"> 5829</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.ConstraintProto.enforcement_literal)</span></div><div class="line"><a name="l05830"></a><span class="lineno"> 5830</span>&#160; <span class="keywordflow">return</span> &amp;enforcement_literal_;</div><div class="line"><a name="l05831"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a042ffd63999a1573d23d2af6b3d28e8f"> 5831</a></span>&#160;}</div><div class="line"><a name="l05832"></a><span class="lineno"> 5832</span>&#160;</div><div class="line"><a name="l05833"></a><span class="lineno"> 5833</span>&#160;<span class="comment">// .operations_research.sat.BoolArgumentProto bool_or = 3;</span></div><div class="line"><a name="l05834"></a><span class="lineno"> 5834</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">ConstraintProto::has_bool_or</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05835"></a><span class="lineno"> 5835</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa">kBoolOr</a>;</div><div class="line"><a name="l05836"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac7a8a6601a6a9d39c1e34408a5cd0d82"> 5836</a></span>&#160;}</div><div class="line"><a name="l05837"></a><span class="lineno"> 5837</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_bool_or() {</div><div class="line"><a name="l05838"></a><span class="lineno"> 5838</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa">kBoolOr</a>;</div><div class="line"><a name="l05839"></a><span class="lineno"> 5839</span>&#160;}</div><div class="line"><a name="l05840"></a><span class="lineno"> 5840</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a19d5119ec6a645926d6d46c2a184aaac">ConstraintProto::clear_bool_or</a>() {</div><div class="line"><a name="l05841"></a><span class="lineno"> 5841</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">has_bool_or</a>()) {</div><div class="line"><a name="l05842"></a><span class="lineno"> 5842</span>&#160; <span class="keyword">delete</span> constraint_.bool_or_;</div><div class="line"><a name="l05843"></a><span class="lineno"> 5843</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05844"></a><span class="lineno"> 5844</span>&#160; }</div><div class="line"><a name="l05845"></a><span class="lineno"> 5845</span>&#160;}</div><div class="line"><a name="l05846"></a><span class="lineno"> 5846</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62f2ecbd3538bebd072d29c3b4fd3d92">ConstraintProto::release_bool_or</a>() {</div><div class="line"><a name="l05847"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada17d138a6873ebfc0e1e177ea44c1a4"> 5847</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_or)</span></div><div class="line"><a name="l05848"></a><span class="lineno"> 5848</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">has_bool_or</a>()) {</div><div class="line"><a name="l05849"></a><span class="lineno"> 5849</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05850"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a85645c71e824bd3c863f89f6b2a024dc"> 5850</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* temp = constraint_.bool_or_;</div><div class="line"><a name="l05851"></a><span class="lineno"> 5851</span>&#160; constraint_.bool_or_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05852"></a><span class="lineno"> 5852</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l05853"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa982241c6cf65af57c5fa6330f0a7e78"> 5853</a></span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l05854"></a><span class="lineno"> 5854</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05855"></a><span class="lineno"> 5855</span>&#160; }</div><div class="line"><a name="l05856"></a><span class="lineno"> 5856</span>&#160;}</div><div class="line"><a name="l05857"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abae83fc42c8c406f0e4689f7f32b929e"> 5857</a></span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a754492eba7a8f5c3c8f96848facc71c7">ConstraintProto::bool_or</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05858"></a><span class="lineno"> 5858</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_or)</span></div><div class="line"><a name="l05859"></a><span class="lineno"> 5859</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">has_bool_or</a>()</div><div class="line"><a name="l05860"></a><span class="lineno"> 5860</span>&#160; ? *constraint_.bool_or_</div><div class="line"><a name="l05861"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6eaa42ad925fb130b9de91e1faae8cd0"> 5861</a></span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::BoolArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">operations_research::sat::_BoolArgumentProto_default_instance_</a>);</div><div class="line"><a name="l05862"></a><span class="lineno"> 5862</span>&#160;}</div><div class="line"><a name="l05863"></a><span class="lineno"> 5863</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad64dfd534d8e4d9c738ecb39430a4e89">ConstraintProto::mutable_bool_or</a>() {</div><div class="line"><a name="l05864"></a><span class="lineno"> 5864</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">has_bool_or</a>()) {</div><div class="line"><a name="l05865"></a><span class="lineno"> 5865</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l05866"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839"> 5866</a></span>&#160; set_has_bool_or();</div><div class="line"><a name="l05867"></a><span class="lineno"> 5867</span>&#160; constraint_.bool_or_ = CreateMaybeMessage&lt; ::operations_research::sat::BoolArgumentProto &gt;(</div><div class="line"><a name="l05868"></a><span class="lineno"> 5868</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l05869"></a><span class="lineno"> 5869</span>&#160; }</div><div class="line"><a name="l05870"></a><span class="lineno"> 5870</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_or)</span></div><div class="line"><a name="l05871"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a69bdbbc236cbbcb74f110367263c9b2f"> 5871</a></span>&#160; <span class="keywordflow">return</span> constraint_.bool_or_;</div><div class="line"><a name="l05872"></a><span class="lineno"> 5872</span>&#160;}</div><div class="line"><a name="l05873"></a><span class="lineno"> 5873</span>&#160;</div><div class="line"><a name="l05874"></a><span class="lineno"> 5874</span>&#160;<span class="comment">// .operations_research.sat.BoolArgumentProto bool_and = 4;</span></div><div class="line"><a name="l05875"></a><span class="lineno"> 5875</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">ConstraintProto::has_bool_and</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05876"></a><span class="lineno"> 5876</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3">kBoolAnd</a>;</div><div class="line"><a name="l05877"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51"> 5877</a></span>&#160;}</div><div class="line"><a name="l05878"></a><span class="lineno"> 5878</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_bool_and() {</div><div class="line"><a name="l05879"></a><span class="lineno"> 5879</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3">kBoolAnd</a>;</div><div class="line"><a name="l05880"></a><span class="lineno"> 5880</span>&#160;}</div><div class="line"><a name="l05881"></a><span class="lineno"> 5881</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b328a572737cfc26823c98bcec6ec40">ConstraintProto::clear_bool_and</a>() {</div><div class="line"><a name="l05882"></a><span class="lineno"> 5882</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">has_bool_and</a>()) {</div><div class="line"><a name="l05883"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a19d5119ec6a645926d6d46c2a184aaac"> 5883</a></span>&#160; <span class="keyword">delete</span> constraint_.bool_and_;</div><div class="line"><a name="l05884"></a><span class="lineno"> 5884</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05885"></a><span class="lineno"> 5885</span>&#160; }</div><div class="line"><a name="l05886"></a><span class="lineno"> 5886</span>&#160;}</div><div class="line"><a name="l05887"></a><span class="lineno"> 5887</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3ccec574fa60b9de955695227a2efd23">ConstraintProto::release_bool_and</a>() {</div><div class="line"><a name="l05888"></a><span class="lineno"> 5888</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_and)</span></div><div class="line"><a name="l05889"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62f2ecbd3538bebd072d29c3b4fd3d92"> 5889</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">has_bool_and</a>()) {</div><div class="line"><a name="l05890"></a><span class="lineno"> 5890</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05891"></a><span class="lineno"> 5891</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* temp = constraint_.bool_and_;</div><div class="line"><a name="l05892"></a><span class="lineno"> 5892</span>&#160; constraint_.bool_and_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05893"></a><span class="lineno"> 5893</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l05894"></a><span class="lineno"> 5894</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l05895"></a><span class="lineno"> 5895</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05896"></a><span class="lineno"> 5896</span>&#160; }</div><div class="line"><a name="l05897"></a><span class="lineno"> 5897</span>&#160;}</div><div class="line"><a name="l05898"></a><span class="lineno"> 5898</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd1eb701663490f35a869ae0029821a9">ConstraintProto::bool_and</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05899"></a><span class="lineno"> 5899</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_and)</span></div><div class="line"><a name="l05900"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a754492eba7a8f5c3c8f96848facc71c7"> 5900</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">has_bool_and</a>()</div><div class="line"><a name="l05901"></a><span class="lineno"> 5901</span>&#160; ? *constraint_.bool_and_</div><div class="line"><a name="l05902"></a><span class="lineno"> 5902</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::BoolArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">operations_research::sat::_BoolArgumentProto_default_instance_</a>);</div><div class="line"><a name="l05903"></a><span class="lineno"> 5903</span>&#160;}</div><div class="line"><a name="l05904"></a><span class="lineno"> 5904</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7f9733e7139e307759fc4602dfd0b56a">ConstraintProto::mutable_bool_and</a>() {</div><div class="line"><a name="l05905"></a><span class="lineno"> 5905</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">has_bool_and</a>()) {</div><div class="line"><a name="l05906"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad64dfd534d8e4d9c738ecb39430a4e89"> 5906</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l05907"></a><span class="lineno"> 5907</span>&#160; set_has_bool_and();</div><div class="line"><a name="l05908"></a><span class="lineno"> 5908</span>&#160; constraint_.bool_and_ = CreateMaybeMessage&lt; ::operations_research::sat::BoolArgumentProto &gt;(</div><div class="line"><a name="l05909"></a><span class="lineno"> 5909</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l05910"></a><span class="lineno"> 5910</span>&#160; }</div><div class="line"><a name="l05911"></a><span class="lineno"> 5911</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_and)</span></div><div class="line"><a name="l05912"></a><span class="lineno"> 5912</span>&#160; <span class="keywordflow">return</span> constraint_.bool_and_;</div><div class="line"><a name="l05913"></a><span class="lineno"> 5913</span>&#160;}</div><div class="line"><a name="l05914"></a><span class="lineno"> 5914</span>&#160;</div><div class="line"><a name="l05915"></a><span class="lineno"> 5915</span>&#160;<span class="comment">// .operations_research.sat.BoolArgumentProto at_most_one = 26;</span></div><div class="line"><a name="l05916"></a><span class="lineno"> 5916</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">ConstraintProto::has_at_most_one</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05917"></a><span class="lineno"> 5917</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc">kAtMostOne</a>;</div><div class="line"><a name="l05918"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086"> 5918</a></span>&#160;}</div><div class="line"><a name="l05919"></a><span class="lineno"> 5919</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_at_most_one() {</div><div class="line"><a name="l05920"></a><span class="lineno"> 5920</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc">kAtMostOne</a>;</div><div class="line"><a name="l05921"></a><span class="lineno"> 5921</span>&#160;}</div><div class="line"><a name="l05922"></a><span class="lineno"> 5922</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa459a0b9c801b03a74d89884073420bb">ConstraintProto::clear_at_most_one</a>() {</div><div class="line"><a name="l05923"></a><span class="lineno"> 5923</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">has_at_most_one</a>()) {</div><div class="line"><a name="l05924"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b328a572737cfc26823c98bcec6ec40"> 5924</a></span>&#160; <span class="keyword">delete</span> constraint_.at_most_one_;</div><div class="line"><a name="l05925"></a><span class="lineno"> 5925</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05926"></a><span class="lineno"> 5926</span>&#160; }</div><div class="line"><a name="l05927"></a><span class="lineno"> 5927</span>&#160;}</div><div class="line"><a name="l05928"></a><span class="lineno"> 5928</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab851a997d7fb3cc3377e5cc7ac8088d6">ConstraintProto::release_at_most_one</a>() {</div><div class="line"><a name="l05929"></a><span class="lineno"> 5929</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.at_most_one)</span></div><div class="line"><a name="l05930"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3ccec574fa60b9de955695227a2efd23"> 5930</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">has_at_most_one</a>()) {</div><div class="line"><a name="l05931"></a><span class="lineno"> 5931</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05932"></a><span class="lineno"> 5932</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* temp = constraint_.at_most_one_;</div><div class="line"><a name="l05933"></a><span class="lineno"> 5933</span>&#160; constraint_.at_most_one_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05934"></a><span class="lineno"> 5934</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l05935"></a><span class="lineno"> 5935</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l05936"></a><span class="lineno"> 5936</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05937"></a><span class="lineno"> 5937</span>&#160; }</div><div class="line"><a name="l05938"></a><span class="lineno"> 5938</span>&#160;}</div><div class="line"><a name="l05939"></a><span class="lineno"> 5939</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a03c603d6b4eeab5423acacc1f98496b5">ConstraintProto::at_most_one</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05940"></a><span class="lineno"> 5940</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.at_most_one)</span></div><div class="line"><a name="l05941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd1eb701663490f35a869ae0029821a9"> 5941</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">has_at_most_one</a>()</div><div class="line"><a name="l05942"></a><span class="lineno"> 5942</span>&#160; ? *constraint_.at_most_one_</div><div class="line"><a name="l05943"></a><span class="lineno"> 5943</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::BoolArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">operations_research::sat::_BoolArgumentProto_default_instance_</a>);</div><div class="line"><a name="l05944"></a><span class="lineno"> 5944</span>&#160;}</div><div class="line"><a name="l05945"></a><span class="lineno"> 5945</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad5a86f793f0fec20827f758347aca07e">ConstraintProto::mutable_at_most_one</a>() {</div><div class="line"><a name="l05946"></a><span class="lineno"> 5946</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">has_at_most_one</a>()) {</div><div class="line"><a name="l05947"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7f9733e7139e307759fc4602dfd0b56a"> 5947</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l05948"></a><span class="lineno"> 5948</span>&#160; set_has_at_most_one();</div><div class="line"><a name="l05949"></a><span class="lineno"> 5949</span>&#160; constraint_.at_most_one_ = CreateMaybeMessage&lt; ::operations_research::sat::BoolArgumentProto &gt;(</div><div class="line"><a name="l05950"></a><span class="lineno"> 5950</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l05951"></a><span class="lineno"> 5951</span>&#160; }</div><div class="line"><a name="l05952"></a><span class="lineno"> 5952</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.at_most_one)</span></div><div class="line"><a name="l05953"></a><span class="lineno"> 5953</span>&#160; <span class="keywordflow">return</span> constraint_.at_most_one_;</div><div class="line"><a name="l05954"></a><span class="lineno"> 5954</span>&#160;}</div><div class="line"><a name="l05955"></a><span class="lineno"> 5955</span>&#160;</div><div class="line"><a name="l05956"></a><span class="lineno"> 5956</span>&#160;<span class="comment">// .operations_research.sat.BoolArgumentProto bool_xor = 5;</span></div><div class="line"><a name="l05957"></a><span class="lineno"> 5957</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">ConstraintProto::has_bool_xor</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05958"></a><span class="lineno"> 5958</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e">kBoolXor</a>;</div><div class="line"><a name="l05959"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1"> 5959</a></span>&#160;}</div><div class="line"><a name="l05960"></a><span class="lineno"> 5960</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_bool_xor() {</div><div class="line"><a name="l05961"></a><span class="lineno"> 5961</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e">kBoolXor</a>;</div><div class="line"><a name="l05962"></a><span class="lineno"> 5962</span>&#160;}</div><div class="line"><a name="l05963"></a><span class="lineno"> 5963</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade7b3062d3d4cd50a8a771f5c623467e">ConstraintProto::clear_bool_xor</a>() {</div><div class="line"><a name="l05964"></a><span class="lineno"> 5964</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">has_bool_xor</a>()) {</div><div class="line"><a name="l05965"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa459a0b9c801b03a74d89884073420bb"> 5965</a></span>&#160; <span class="keyword">delete</span> constraint_.bool_xor_;</div><div class="line"><a name="l05966"></a><span class="lineno"> 5966</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05967"></a><span class="lineno"> 5967</span>&#160; }</div><div class="line"><a name="l05968"></a><span class="lineno"> 5968</span>&#160;}</div><div class="line"><a name="l05969"></a><span class="lineno"> 5969</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a346ae96c2bacba32a16e3526e491d9e3">ConstraintProto::release_bool_xor</a>() {</div><div class="line"><a name="l05970"></a><span class="lineno"> 5970</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.bool_xor)</span></div><div class="line"><a name="l05971"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab851a997d7fb3cc3377e5cc7ac8088d6"> 5971</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">has_bool_xor</a>()) {</div><div class="line"><a name="l05972"></a><span class="lineno"> 5972</span>&#160; clear_has_constraint();</div><div class="line"><a name="l05973"></a><span class="lineno"> 5973</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">::operations_research::sat::BoolArgumentProto</a>* temp = constraint_.bool_xor_;</div><div class="line"><a name="l05974"></a><span class="lineno"> 5974</span>&#160; constraint_.bool_xor_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05975"></a><span class="lineno"> 5975</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l05976"></a><span class="lineno"> 5976</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l05977"></a><span class="lineno"> 5977</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l05978"></a><span class="lineno"> 5978</span>&#160; }</div><div class="line"><a name="l05979"></a><span class="lineno"> 5979</span>&#160;}</div><div class="line"><a name="l05980"></a><span class="lineno"> 5980</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::BoolArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a27b1a116b55d8003acd879e0c9af5f54">ConstraintProto::bool_xor</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05981"></a><span class="lineno"> 5981</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.bool_xor)</span></div><div class="line"><a name="l05982"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a03c603d6b4eeab5423acacc1f98496b5"> 5982</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">has_bool_xor</a>()</div><div class="line"><a name="l05983"></a><span class="lineno"> 5983</span>&#160; ? *constraint_.bool_xor_</div><div class="line"><a name="l05984"></a><span class="lineno"> 5984</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::BoolArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">operations_research::sat::_BoolArgumentProto_default_instance_</a>);</div><div class="line"><a name="l05985"></a><span class="lineno"> 5985</span>&#160;}</div><div class="line"><a name="l05986"></a><span class="lineno"> 5986</span>&#160;inline ::operations_research::sat::BoolArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0ee6dafe035cf2a2b34de199c3e070fb">ConstraintProto::mutable_bool_xor</a>() {</div><div class="line"><a name="l05987"></a><span class="lineno"> 5987</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">has_bool_xor</a>()) {</div><div class="line"><a name="l05988"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad5a86f793f0fec20827f758347aca07e"> 5988</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l05989"></a><span class="lineno"> 5989</span>&#160; set_has_bool_xor();</div><div class="line"><a name="l05990"></a><span class="lineno"> 5990</span>&#160; constraint_.bool_xor_ = CreateMaybeMessage&lt; ::operations_research::sat::BoolArgumentProto &gt;(</div><div class="line"><a name="l05991"></a><span class="lineno"> 5991</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l05992"></a><span class="lineno"> 5992</span>&#160; }</div><div class="line"><a name="l05993"></a><span class="lineno"> 5993</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.bool_xor)</span></div><div class="line"><a name="l05994"></a><span class="lineno"> 5994</span>&#160; <span class="keywordflow">return</span> constraint_.bool_xor_;</div><div class="line"><a name="l05995"></a><span class="lineno"> 5995</span>&#160;}</div><div class="line"><a name="l05996"></a><span class="lineno"> 5996</span>&#160;</div><div class="line"><a name="l05997"></a><span class="lineno"> 5997</span>&#160;<span class="comment">// .operations_research.sat.IntegerArgumentProto int_div = 7;</span></div><div class="line"><a name="l05998"></a><span class="lineno"> 5998</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">ConstraintProto::has_int_div</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l05999"></a><span class="lineno"> 5999</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd">kIntDiv</a>;</div><div class="line"><a name="l06000"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3"> 6000</a></span>&#160;}</div><div class="line"><a name="l06001"></a><span class="lineno"> 6001</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_int_div() {</div><div class="line"><a name="l06002"></a><span class="lineno"> 6002</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd">kIntDiv</a>;</div><div class="line"><a name="l06003"></a><span class="lineno"> 6003</span>&#160;}</div><div class="line"><a name="l06004"></a><span class="lineno"> 6004</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1a49ba721ab0d72719427e2ea63a2cfd">ConstraintProto::clear_int_div</a>() {</div><div class="line"><a name="l06005"></a><span class="lineno"> 6005</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">has_int_div</a>()) {</div><div class="line"><a name="l06006"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade7b3062d3d4cd50a8a771f5c623467e"> 6006</a></span>&#160; <span class="keyword">delete</span> constraint_.int_div_;</div><div class="line"><a name="l06007"></a><span class="lineno"> 6007</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06008"></a><span class="lineno"> 6008</span>&#160; }</div><div class="line"><a name="l06009"></a><span class="lineno"> 6009</span>&#160;}</div><div class="line"><a name="l06010"></a><span class="lineno"> 6010</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba5451e0cf15021d15ef93dd0ecfd2c6">ConstraintProto::release_int_div</a>() {</div><div class="line"><a name="l06011"></a><span class="lineno"> 6011</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_div)</span></div><div class="line"><a name="l06012"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a346ae96c2bacba32a16e3526e491d9e3"> 6012</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">has_int_div</a>()) {</div><div class="line"><a name="l06013"></a><span class="lineno"> 6013</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06014"></a><span class="lineno"> 6014</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* temp = constraint_.int_div_;</div><div class="line"><a name="l06015"></a><span class="lineno"> 6015</span>&#160; constraint_.int_div_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06016"></a><span class="lineno"> 6016</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06017"></a><span class="lineno"> 6017</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06018"></a><span class="lineno"> 6018</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06019"></a><span class="lineno"> 6019</span>&#160; }</div><div class="line"><a name="l06020"></a><span class="lineno"> 6020</span>&#160;}</div><div class="line"><a name="l06021"></a><span class="lineno"> 6021</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac98aedbccc413ad565665104385eb8b9">ConstraintProto::int_div</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06022"></a><span class="lineno"> 6022</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_div)</span></div><div class="line"><a name="l06023"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a27b1a116b55d8003acd879e0c9af5f54"> 6023</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">has_int_div</a>()</div><div class="line"><a name="l06024"></a><span class="lineno"> 6024</span>&#160; ? *constraint_.int_div_</div><div class="line"><a name="l06025"></a><span class="lineno"> 6025</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntegerArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l06026"></a><span class="lineno"> 6026</span>&#160;}</div><div class="line"><a name="l06027"></a><span class="lineno"> 6027</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a965593a260f98b72401c6dd591a1c478">ConstraintProto::mutable_int_div</a>() {</div><div class="line"><a name="l06028"></a><span class="lineno"> 6028</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">has_int_div</a>()) {</div><div class="line"><a name="l06029"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0ee6dafe035cf2a2b34de199c3e070fb"> 6029</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06030"></a><span class="lineno"> 6030</span>&#160; set_has_int_div();</div><div class="line"><a name="l06031"></a><span class="lineno"> 6031</span>&#160; constraint_.int_div_ = CreateMaybeMessage&lt; ::operations_research::sat::IntegerArgumentProto &gt;(</div><div class="line"><a name="l06032"></a><span class="lineno"> 6032</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06033"></a><span class="lineno"> 6033</span>&#160; }</div><div class="line"><a name="l06034"></a><span class="lineno"> 6034</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_div)</span></div><div class="line"><a name="l06035"></a><span class="lineno"> 6035</span>&#160; <span class="keywordflow">return</span> constraint_.int_div_;</div><div class="line"><a name="l06036"></a><span class="lineno"> 6036</span>&#160;}</div><div class="line"><a name="l06037"></a><span class="lineno"> 6037</span>&#160;</div><div class="line"><a name="l06038"></a><span class="lineno"> 6038</span>&#160;<span class="comment">// .operations_research.sat.IntegerArgumentProto int_mod = 8;</span></div><div class="line"><a name="l06039"></a><span class="lineno"> 6039</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">ConstraintProto::has_int_mod</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06040"></a><span class="lineno"> 6040</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702">kIntMod</a>;</div><div class="line"><a name="l06041"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c"> 6041</a></span>&#160;}</div><div class="line"><a name="l06042"></a><span class="lineno"> 6042</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_int_mod() {</div><div class="line"><a name="l06043"></a><span class="lineno"> 6043</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702">kIntMod</a>;</div><div class="line"><a name="l06044"></a><span class="lineno"> 6044</span>&#160;}</div><div class="line"><a name="l06045"></a><span class="lineno"> 6045</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8a52cf64c8840a2996a35e320c079304">ConstraintProto::clear_int_mod</a>() {</div><div class="line"><a name="l06046"></a><span class="lineno"> 6046</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">has_int_mod</a>()) {</div><div class="line"><a name="l06047"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1a49ba721ab0d72719427e2ea63a2cfd"> 6047</a></span>&#160; <span class="keyword">delete</span> constraint_.int_mod_;</div><div class="line"><a name="l06048"></a><span class="lineno"> 6048</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06049"></a><span class="lineno"> 6049</span>&#160; }</div><div class="line"><a name="l06050"></a><span class="lineno"> 6050</span>&#160;}</div><div class="line"><a name="l06051"></a><span class="lineno"> 6051</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aea04332e976da951abe82bbc9d111865">ConstraintProto::release_int_mod</a>() {</div><div class="line"><a name="l06052"></a><span class="lineno"> 6052</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_mod)</span></div><div class="line"><a name="l06053"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba5451e0cf15021d15ef93dd0ecfd2c6"> 6053</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">has_int_mod</a>()) {</div><div class="line"><a name="l06054"></a><span class="lineno"> 6054</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06055"></a><span class="lineno"> 6055</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* temp = constraint_.int_mod_;</div><div class="line"><a name="l06056"></a><span class="lineno"> 6056</span>&#160; constraint_.int_mod_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06057"></a><span class="lineno"> 6057</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06058"></a><span class="lineno"> 6058</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06059"></a><span class="lineno"> 6059</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06060"></a><span class="lineno"> 6060</span>&#160; }</div><div class="line"><a name="l06061"></a><span class="lineno"> 6061</span>&#160;}</div><div class="line"><a name="l06062"></a><span class="lineno"> 6062</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada28832d5c3177a8d643b3fe60d85525">ConstraintProto::int_mod</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06063"></a><span class="lineno"> 6063</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_mod)</span></div><div class="line"><a name="l06064"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac98aedbccc413ad565665104385eb8b9"> 6064</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">has_int_mod</a>()</div><div class="line"><a name="l06065"></a><span class="lineno"> 6065</span>&#160; ? *constraint_.int_mod_</div><div class="line"><a name="l06066"></a><span class="lineno"> 6066</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntegerArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l06067"></a><span class="lineno"> 6067</span>&#160;}</div><div class="line"><a name="l06068"></a><span class="lineno"> 6068</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9e17fd7855d21b3c061e523f4c17ffcd">ConstraintProto::mutable_int_mod</a>() {</div><div class="line"><a name="l06069"></a><span class="lineno"> 6069</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">has_int_mod</a>()) {</div><div class="line"><a name="l06070"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a965593a260f98b72401c6dd591a1c478"> 6070</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06071"></a><span class="lineno"> 6071</span>&#160; set_has_int_mod();</div><div class="line"><a name="l06072"></a><span class="lineno"> 6072</span>&#160; constraint_.int_mod_ = CreateMaybeMessage&lt; ::operations_research::sat::IntegerArgumentProto &gt;(</div><div class="line"><a name="l06073"></a><span class="lineno"> 6073</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06074"></a><span class="lineno"> 6074</span>&#160; }</div><div class="line"><a name="l06075"></a><span class="lineno"> 6075</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_mod)</span></div><div class="line"><a name="l06076"></a><span class="lineno"> 6076</span>&#160; <span class="keywordflow">return</span> constraint_.int_mod_;</div><div class="line"><a name="l06077"></a><span class="lineno"> 6077</span>&#160;}</div><div class="line"><a name="l06078"></a><span class="lineno"> 6078</span>&#160;</div><div class="line"><a name="l06079"></a><span class="lineno"> 6079</span>&#160;<span class="comment">// .operations_research.sat.IntegerArgumentProto int_max = 9;</span></div><div class="line"><a name="l06080"></a><span class="lineno"> 6080</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">ConstraintProto::has_int_max</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06081"></a><span class="lineno"> 6081</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762">kIntMax</a>;</div><div class="line"><a name="l06082"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8"> 6082</a></span>&#160;}</div><div class="line"><a name="l06083"></a><span class="lineno"> 6083</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_int_max() {</div><div class="line"><a name="l06084"></a><span class="lineno"> 6084</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762">kIntMax</a>;</div><div class="line"><a name="l06085"></a><span class="lineno"> 6085</span>&#160;}</div><div class="line"><a name="l06086"></a><span class="lineno"> 6086</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae097560547ce4f1c8fac9e5c43398f81">ConstraintProto::clear_int_max</a>() {</div><div class="line"><a name="l06087"></a><span class="lineno"> 6087</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">has_int_max</a>()) {</div><div class="line"><a name="l06088"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8a52cf64c8840a2996a35e320c079304"> 6088</a></span>&#160; <span class="keyword">delete</span> constraint_.int_max_;</div><div class="line"><a name="l06089"></a><span class="lineno"> 6089</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06090"></a><span class="lineno"> 6090</span>&#160; }</div><div class="line"><a name="l06091"></a><span class="lineno"> 6091</span>&#160;}</div><div class="line"><a name="l06092"></a><span class="lineno"> 6092</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a640d36ed728390f7e10b94884e90ea45">ConstraintProto::release_int_max</a>() {</div><div class="line"><a name="l06093"></a><span class="lineno"> 6093</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_max)</span></div><div class="line"><a name="l06094"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aea04332e976da951abe82bbc9d111865"> 6094</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">has_int_max</a>()) {</div><div class="line"><a name="l06095"></a><span class="lineno"> 6095</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06096"></a><span class="lineno"> 6096</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* temp = constraint_.int_max_;</div><div class="line"><a name="l06097"></a><span class="lineno"> 6097</span>&#160; constraint_.int_max_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06098"></a><span class="lineno"> 6098</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06099"></a><span class="lineno"> 6099</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06100"></a><span class="lineno"> 6100</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06101"></a><span class="lineno"> 6101</span>&#160; }</div><div class="line"><a name="l06102"></a><span class="lineno"> 6102</span>&#160;}</div><div class="line"><a name="l06103"></a><span class="lineno"> 6103</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae868376b0fb6f39a92b2de852dfcf528">ConstraintProto::int_max</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06104"></a><span class="lineno"> 6104</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_max)</span></div><div class="line"><a name="l06105"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada28832d5c3177a8d643b3fe60d85525"> 6105</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">has_int_max</a>()</div><div class="line"><a name="l06106"></a><span class="lineno"> 6106</span>&#160; ? *constraint_.int_max_</div><div class="line"><a name="l06107"></a><span class="lineno"> 6107</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntegerArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l06108"></a><span class="lineno"> 6108</span>&#160;}</div><div class="line"><a name="l06109"></a><span class="lineno"> 6109</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a11a14f59bc17176e5fb38f4705803437">ConstraintProto::mutable_int_max</a>() {</div><div class="line"><a name="l06110"></a><span class="lineno"> 6110</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">has_int_max</a>()) {</div><div class="line"><a name="l06111"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9e17fd7855d21b3c061e523f4c17ffcd"> 6111</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06112"></a><span class="lineno"> 6112</span>&#160; set_has_int_max();</div><div class="line"><a name="l06113"></a><span class="lineno"> 6113</span>&#160; constraint_.int_max_ = CreateMaybeMessage&lt; ::operations_research::sat::IntegerArgumentProto &gt;(</div><div class="line"><a name="l06114"></a><span class="lineno"> 6114</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06115"></a><span class="lineno"> 6115</span>&#160; }</div><div class="line"><a name="l06116"></a><span class="lineno"> 6116</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_max)</span></div><div class="line"><a name="l06117"></a><span class="lineno"> 6117</span>&#160; <span class="keywordflow">return</span> constraint_.int_max_;</div><div class="line"><a name="l06118"></a><span class="lineno"> 6118</span>&#160;}</div><div class="line"><a name="l06119"></a><span class="lineno"> 6119</span>&#160;</div><div class="line"><a name="l06120"></a><span class="lineno"> 6120</span>&#160;<span class="comment">// .operations_research.sat.IntegerArgumentProto int_min = 10;</span></div><div class="line"><a name="l06121"></a><span class="lineno"> 6121</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">ConstraintProto::has_int_min</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06122"></a><span class="lineno"> 6122</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527">kIntMin</a>;</div><div class="line"><a name="l06123"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd"> 6123</a></span>&#160;}</div><div class="line"><a name="l06124"></a><span class="lineno"> 6124</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_int_min() {</div><div class="line"><a name="l06125"></a><span class="lineno"> 6125</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527">kIntMin</a>;</div><div class="line"><a name="l06126"></a><span class="lineno"> 6126</span>&#160;}</div><div class="line"><a name="l06127"></a><span class="lineno"> 6127</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a54adc16f1f475237bda78939bf9ef2b6">ConstraintProto::clear_int_min</a>() {</div><div class="line"><a name="l06128"></a><span class="lineno"> 6128</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">has_int_min</a>()) {</div><div class="line"><a name="l06129"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae097560547ce4f1c8fac9e5c43398f81"> 6129</a></span>&#160; <span class="keyword">delete</span> constraint_.int_min_;</div><div class="line"><a name="l06130"></a><span class="lineno"> 6130</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06131"></a><span class="lineno"> 6131</span>&#160; }</div><div class="line"><a name="l06132"></a><span class="lineno"> 6132</span>&#160;}</div><div class="line"><a name="l06133"></a><span class="lineno"> 6133</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7fa575785f3d16348d2d062dcd6d00ad">ConstraintProto::release_int_min</a>() {</div><div class="line"><a name="l06134"></a><span class="lineno"> 6134</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_min)</span></div><div class="line"><a name="l06135"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a640d36ed728390f7e10b94884e90ea45"> 6135</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">has_int_min</a>()) {</div><div class="line"><a name="l06136"></a><span class="lineno"> 6136</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06137"></a><span class="lineno"> 6137</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* temp = constraint_.int_min_;</div><div class="line"><a name="l06138"></a><span class="lineno"> 6138</span>&#160; constraint_.int_min_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06139"></a><span class="lineno"> 6139</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06140"></a><span class="lineno"> 6140</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06141"></a><span class="lineno"> 6141</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06142"></a><span class="lineno"> 6142</span>&#160; }</div><div class="line"><a name="l06143"></a><span class="lineno"> 6143</span>&#160;}</div><div class="line"><a name="l06144"></a><span class="lineno"> 6144</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac22fa70288a89ea56585f776bd083757">ConstraintProto::int_min</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06145"></a><span class="lineno"> 6145</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_min)</span></div><div class="line"><a name="l06146"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae868376b0fb6f39a92b2de852dfcf528"> 6146</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">has_int_min</a>()</div><div class="line"><a name="l06147"></a><span class="lineno"> 6147</span>&#160; ? *constraint_.int_min_</div><div class="line"><a name="l06148"></a><span class="lineno"> 6148</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntegerArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l06149"></a><span class="lineno"> 6149</span>&#160;}</div><div class="line"><a name="l06150"></a><span class="lineno"> 6150</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ace0dfba4cd6fe07b264bc3f00a61e357">ConstraintProto::mutable_int_min</a>() {</div><div class="line"><a name="l06151"></a><span class="lineno"> 6151</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">has_int_min</a>()) {</div><div class="line"><a name="l06152"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a11a14f59bc17176e5fb38f4705803437"> 6152</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06153"></a><span class="lineno"> 6153</span>&#160; set_has_int_min();</div><div class="line"><a name="l06154"></a><span class="lineno"> 6154</span>&#160; constraint_.int_min_ = CreateMaybeMessage&lt; ::operations_research::sat::IntegerArgumentProto &gt;(</div><div class="line"><a name="l06155"></a><span class="lineno"> 6155</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06156"></a><span class="lineno"> 6156</span>&#160; }</div><div class="line"><a name="l06157"></a><span class="lineno"> 6157</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_min)</span></div><div class="line"><a name="l06158"></a><span class="lineno"> 6158</span>&#160; <span class="keywordflow">return</span> constraint_.int_min_;</div><div class="line"><a name="l06159"></a><span class="lineno"> 6159</span>&#160;}</div><div class="line"><a name="l06160"></a><span class="lineno"> 6160</span>&#160;</div><div class="line"><a name="l06161"></a><span class="lineno"> 6161</span>&#160;<span class="comment">// .operations_research.sat.IntegerArgumentProto int_prod = 11;</span></div><div class="line"><a name="l06162"></a><span class="lineno"> 6162</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">ConstraintProto::has_int_prod</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06163"></a><span class="lineno"> 6163</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff">kIntProd</a>;</div><div class="line"><a name="l06164"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e"> 6164</a></span>&#160;}</div><div class="line"><a name="l06165"></a><span class="lineno"> 6165</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_int_prod() {</div><div class="line"><a name="l06166"></a><span class="lineno"> 6166</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff">kIntProd</a>;</div><div class="line"><a name="l06167"></a><span class="lineno"> 6167</span>&#160;}</div><div class="line"><a name="l06168"></a><span class="lineno"> 6168</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac11569d8f764f319a79168b4152be94b">ConstraintProto::clear_int_prod</a>() {</div><div class="line"><a name="l06169"></a><span class="lineno"> 6169</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">has_int_prod</a>()) {</div><div class="line"><a name="l06170"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a54adc16f1f475237bda78939bf9ef2b6"> 6170</a></span>&#160; <span class="keyword">delete</span> constraint_.int_prod_;</div><div class="line"><a name="l06171"></a><span class="lineno"> 6171</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06172"></a><span class="lineno"> 6172</span>&#160; }</div><div class="line"><a name="l06173"></a><span class="lineno"> 6173</span>&#160;}</div><div class="line"><a name="l06174"></a><span class="lineno"> 6174</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8a6058adda8a5fe3fd4e3cf58f1ffc7">ConstraintProto::release_int_prod</a>() {</div><div class="line"><a name="l06175"></a><span class="lineno"> 6175</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.int_prod)</span></div><div class="line"><a name="l06176"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7fa575785f3d16348d2d062dcd6d00ad"> 6176</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">has_int_prod</a>()) {</div><div class="line"><a name="l06177"></a><span class="lineno"> 6177</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06178"></a><span class="lineno"> 6178</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">::operations_research::sat::IntegerArgumentProto</a>* temp = constraint_.int_prod_;</div><div class="line"><a name="l06179"></a><span class="lineno"> 6179</span>&#160; constraint_.int_prod_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06180"></a><span class="lineno"> 6180</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06181"></a><span class="lineno"> 6181</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06182"></a><span class="lineno"> 6182</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06183"></a><span class="lineno"> 6183</span>&#160; }</div><div class="line"><a name="l06184"></a><span class="lineno"> 6184</span>&#160;}</div><div class="line"><a name="l06185"></a><span class="lineno"> 6185</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerArgumentProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3df8e61dddf8563c43760238caf53564">ConstraintProto::int_prod</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06186"></a><span class="lineno"> 6186</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.int_prod)</span></div><div class="line"><a name="l06187"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac22fa70288a89ea56585f776bd083757"> 6187</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">has_int_prod</a>()</div><div class="line"><a name="l06188"></a><span class="lineno"> 6188</span>&#160; ? *constraint_.int_prod_</div><div class="line"><a name="l06189"></a><span class="lineno"> 6189</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntegerArgumentProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a>);</div><div class="line"><a name="l06190"></a><span class="lineno"> 6190</span>&#160;}</div><div class="line"><a name="l06191"></a><span class="lineno"> 6191</span>&#160;inline ::operations_research::sat::IntegerArgumentProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6f8c9a1b4fc19f1bda65d0831c37480f">ConstraintProto::mutable_int_prod</a>() {</div><div class="line"><a name="l06192"></a><span class="lineno"> 6192</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">has_int_prod</a>()) {</div><div class="line"><a name="l06193"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ace0dfba4cd6fe07b264bc3f00a61e357"> 6193</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06194"></a><span class="lineno"> 6194</span>&#160; set_has_int_prod();</div><div class="line"><a name="l06195"></a><span class="lineno"> 6195</span>&#160; constraint_.int_prod_ = CreateMaybeMessage&lt; ::operations_research::sat::IntegerArgumentProto &gt;(</div><div class="line"><a name="l06196"></a><span class="lineno"> 6196</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06197"></a><span class="lineno"> 6197</span>&#160; }</div><div class="line"><a name="l06198"></a><span class="lineno"> 6198</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.int_prod)</span></div><div class="line"><a name="l06199"></a><span class="lineno"> 6199</span>&#160; <span class="keywordflow">return</span> constraint_.int_prod_;</div><div class="line"><a name="l06200"></a><span class="lineno"> 6200</span>&#160;}</div><div class="line"><a name="l06201"></a><span class="lineno"> 6201</span>&#160;</div><div class="line"><a name="l06202"></a><span class="lineno"> 6202</span>&#160;<span class="comment">// .operations_research.sat.LinearConstraintProto linear = 12;</span></div><div class="line"><a name="l06203"></a><span class="lineno"> 6203</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">ConstraintProto::has_linear</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06204"></a><span class="lineno"> 6204</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579">kLinear</a>;</div><div class="line"><a name="l06205"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec"> 6205</a></span>&#160;}</div><div class="line"><a name="l06206"></a><span class="lineno"> 6206</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_linear() {</div><div class="line"><a name="l06207"></a><span class="lineno"> 6207</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579">kLinear</a>;</div><div class="line"><a name="l06208"></a><span class="lineno"> 6208</span>&#160;}</div><div class="line"><a name="l06209"></a><span class="lineno"> 6209</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a33e78410bd3b735ca279c41818daa690">ConstraintProto::clear_linear</a>() {</div><div class="line"><a name="l06210"></a><span class="lineno"> 6210</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">has_linear</a>()) {</div><div class="line"><a name="l06211"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac11569d8f764f319a79168b4152be94b"> 6211</a></span>&#160; <span class="keyword">delete</span> constraint_.linear_;</div><div class="line"><a name="l06212"></a><span class="lineno"> 6212</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06213"></a><span class="lineno"> 6213</span>&#160; }</div><div class="line"><a name="l06214"></a><span class="lineno"> 6214</span>&#160;}</div><div class="line"><a name="l06215"></a><span class="lineno"> 6215</span>&#160;inline ::operations_research::sat::LinearConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a2afe4818cafb9d335eb8c8d65ea495">ConstraintProto::release_linear</a>() {</div><div class="line"><a name="l06216"></a><span class="lineno"> 6216</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.linear)</span></div><div class="line"><a name="l06217"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8a6058adda8a5fe3fd4e3cf58f1ffc7"> 6217</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">has_linear</a>()) {</div><div class="line"><a name="l06218"></a><span class="lineno"> 6218</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06219"></a><span class="lineno"> 6219</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">::operations_research::sat::LinearConstraintProto</a>* temp = constraint_.linear_;</div><div class="line"><a name="l06220"></a><span class="lineno"> 6220</span>&#160; constraint_.linear_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06221"></a><span class="lineno"> 6221</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06222"></a><span class="lineno"> 6222</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06223"></a><span class="lineno"> 6223</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06224"></a><span class="lineno"> 6224</span>&#160; }</div><div class="line"><a name="l06225"></a><span class="lineno"> 6225</span>&#160;}</div><div class="line"><a name="l06226"></a><span class="lineno"> 6226</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::LinearConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abdd556609679a9dd5d55808714a9ccd6">ConstraintProto::linear</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06227"></a><span class="lineno"> 6227</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.linear)</span></div><div class="line"><a name="l06228"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3df8e61dddf8563c43760238caf53564"> 6228</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">has_linear</a>()</div><div class="line"><a name="l06229"></a><span class="lineno"> 6229</span>&#160; ? *constraint_.linear_</div><div class="line"><a name="l06230"></a><span class="lineno"> 6230</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::LinearConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a35f06e6b931d091b424f42c8db845273">operations_research::sat::_LinearConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06231"></a><span class="lineno"> 6231</span>&#160;}</div><div class="line"><a name="l06232"></a><span class="lineno"> 6232</span>&#160;inline ::operations_research::sat::LinearConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa70cf5d09d837abbe42bae58e70ebca0">ConstraintProto::mutable_linear</a>() {</div><div class="line"><a name="l06233"></a><span class="lineno"> 6233</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">has_linear</a>()) {</div><div class="line"><a name="l06234"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6f8c9a1b4fc19f1bda65d0831c37480f"> 6234</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06235"></a><span class="lineno"> 6235</span>&#160; set_has_linear();</div><div class="line"><a name="l06236"></a><span class="lineno"> 6236</span>&#160; constraint_.linear_ = CreateMaybeMessage&lt; ::operations_research::sat::LinearConstraintProto &gt;(</div><div class="line"><a name="l06237"></a><span class="lineno"> 6237</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06238"></a><span class="lineno"> 6238</span>&#160; }</div><div class="line"><a name="l06239"></a><span class="lineno"> 6239</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.linear)</span></div><div class="line"><a name="l06240"></a><span class="lineno"> 6240</span>&#160; <span class="keywordflow">return</span> constraint_.linear_;</div><div class="line"><a name="l06241"></a><span class="lineno"> 6241</span>&#160;}</div><div class="line"><a name="l06242"></a><span class="lineno"> 6242</span>&#160;</div><div class="line"><a name="l06243"></a><span class="lineno"> 6243</span>&#160;<span class="comment">// .operations_research.sat.AllDifferentConstraintProto all_diff = 13;</span></div><div class="line"><a name="l06244"></a><span class="lineno"> 6244</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">ConstraintProto::has_all_diff</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06245"></a><span class="lineno"> 6245</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1">kAllDiff</a>;</div><div class="line"><a name="l06246"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4"> 6246</a></span>&#160;}</div><div class="line"><a name="l06247"></a><span class="lineno"> 6247</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_all_diff() {</div><div class="line"><a name="l06248"></a><span class="lineno"> 6248</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1">kAllDiff</a>;</div><div class="line"><a name="l06249"></a><span class="lineno"> 6249</span>&#160;}</div><div class="line"><a name="l06250"></a><span class="lineno"> 6250</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a10ee3f265f74a6e8eeb345eb9e92b815">ConstraintProto::clear_all_diff</a>() {</div><div class="line"><a name="l06251"></a><span class="lineno"> 6251</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">has_all_diff</a>()) {</div><div class="line"><a name="l06252"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a33e78410bd3b735ca279c41818daa690"> 6252</a></span>&#160; <span class="keyword">delete</span> constraint_.all_diff_;</div><div class="line"><a name="l06253"></a><span class="lineno"> 6253</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06254"></a><span class="lineno"> 6254</span>&#160; }</div><div class="line"><a name="l06255"></a><span class="lineno"> 6255</span>&#160;}</div><div class="line"><a name="l06256"></a><span class="lineno"> 6256</span>&#160;inline ::operations_research::sat::AllDifferentConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2f17eaf7115a57ea973dd6f0696d0e06">ConstraintProto::release_all_diff</a>() {</div><div class="line"><a name="l06257"></a><span class="lineno"> 6257</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.all_diff)</span></div><div class="line"><a name="l06258"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a2afe4818cafb9d335eb8c8d65ea495"> 6258</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">has_all_diff</a>()) {</div><div class="line"><a name="l06259"></a><span class="lineno"> 6259</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06260"></a><span class="lineno"> 6260</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">::operations_research::sat::AllDifferentConstraintProto</a>* temp = constraint_.all_diff_;</div><div class="line"><a name="l06261"></a><span class="lineno"> 6261</span>&#160; constraint_.all_diff_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06262"></a><span class="lineno"> 6262</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06263"></a><span class="lineno"> 6263</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06264"></a><span class="lineno"> 6264</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06265"></a><span class="lineno"> 6265</span>&#160; }</div><div class="line"><a name="l06266"></a><span class="lineno"> 6266</span>&#160;}</div><div class="line"><a name="l06267"></a><span class="lineno"> 6267</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::AllDifferentConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae970851ed15ddb7c62e8c3c30f5b050d">ConstraintProto::all_diff</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06268"></a><span class="lineno"> 6268</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.all_diff)</span></div><div class="line"><a name="l06269"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abdd556609679a9dd5d55808714a9ccd6"> 6269</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">has_all_diff</a>()</div><div class="line"><a name="l06270"></a><span class="lineno"> 6270</span>&#160; ? *constraint_.all_diff_</div><div class="line"><a name="l06271"></a><span class="lineno"> 6271</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::AllDifferentConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ad5cadc3f160d3e34ef323536a36578ce">operations_research::sat::_AllDifferentConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06272"></a><span class="lineno"> 6272</span>&#160;}</div><div class="line"><a name="l06273"></a><span class="lineno"> 6273</span>&#160;inline ::operations_research::sat::AllDifferentConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a084726006cfced96fb4287ed3eea412b">ConstraintProto::mutable_all_diff</a>() {</div><div class="line"><a name="l06274"></a><span class="lineno"> 6274</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">has_all_diff</a>()) {</div><div class="line"><a name="l06275"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa70cf5d09d837abbe42bae58e70ebca0"> 6275</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06276"></a><span class="lineno"> 6276</span>&#160; set_has_all_diff();</div><div class="line"><a name="l06277"></a><span class="lineno"> 6277</span>&#160; constraint_.all_diff_ = CreateMaybeMessage&lt; ::operations_research::sat::AllDifferentConstraintProto &gt;(</div><div class="line"><a name="l06278"></a><span class="lineno"> 6278</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06279"></a><span class="lineno"> 6279</span>&#160; }</div><div class="line"><a name="l06280"></a><span class="lineno"> 6280</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.all_diff)</span></div><div class="line"><a name="l06281"></a><span class="lineno"> 6281</span>&#160; <span class="keywordflow">return</span> constraint_.all_diff_;</div><div class="line"><a name="l06282"></a><span class="lineno"> 6282</span>&#160;}</div><div class="line"><a name="l06283"></a><span class="lineno"> 6283</span>&#160;</div><div class="line"><a name="l06284"></a><span class="lineno"> 6284</span>&#160;<span class="comment">// .operations_research.sat.ElementConstraintProto element = 14;</span></div><div class="line"><a name="l06285"></a><span class="lineno"> 6285</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">ConstraintProto::has_element</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06286"></a><span class="lineno"> 6286</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb">kElement</a>;</div><div class="line"><a name="l06287"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318"> 6287</a></span>&#160;}</div><div class="line"><a name="l06288"></a><span class="lineno"> 6288</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_element() {</div><div class="line"><a name="l06289"></a><span class="lineno"> 6289</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb">kElement</a>;</div><div class="line"><a name="l06290"></a><span class="lineno"> 6290</span>&#160;}</div><div class="line"><a name="l06291"></a><span class="lineno"> 6291</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6430185c94e453e61ee566034b0992e1">ConstraintProto::clear_element</a>() {</div><div class="line"><a name="l06292"></a><span class="lineno"> 6292</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">has_element</a>()) {</div><div class="line"><a name="l06293"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a10ee3f265f74a6e8eeb345eb9e92b815"> 6293</a></span>&#160; <span class="keyword">delete</span> constraint_.element_;</div><div class="line"><a name="l06294"></a><span class="lineno"> 6294</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06295"></a><span class="lineno"> 6295</span>&#160; }</div><div class="line"><a name="l06296"></a><span class="lineno"> 6296</span>&#160;}</div><div class="line"><a name="l06297"></a><span class="lineno"> 6297</span>&#160;inline ::operations_research::sat::ElementConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a500f8a08b6b4cefb0a97b6e099b14ce2">ConstraintProto::release_element</a>() {</div><div class="line"><a name="l06298"></a><span class="lineno"> 6298</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.element)</span></div><div class="line"><a name="l06299"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2f17eaf7115a57ea973dd6f0696d0e06"> 6299</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">has_element</a>()) {</div><div class="line"><a name="l06300"></a><span class="lineno"> 6300</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06301"></a><span class="lineno"> 6301</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">::operations_research::sat::ElementConstraintProto</a>* temp = constraint_.element_;</div><div class="line"><a name="l06302"></a><span class="lineno"> 6302</span>&#160; constraint_.element_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06303"></a><span class="lineno"> 6303</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06304"></a><span class="lineno"> 6304</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06305"></a><span class="lineno"> 6305</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06306"></a><span class="lineno"> 6306</span>&#160; }</div><div class="line"><a name="l06307"></a><span class="lineno"> 6307</span>&#160;}</div><div class="line"><a name="l06308"></a><span class="lineno"> 6308</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::ElementConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9f1abbc633e56b7b348d3b609ead7acc">ConstraintProto::element</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06309"></a><span class="lineno"> 6309</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.element)</span></div><div class="line"><a name="l06310"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae970851ed15ddb7c62e8c3c30f5b050d"> 6310</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">has_element</a>()</div><div class="line"><a name="l06311"></a><span class="lineno"> 6311</span>&#160; ? *constraint_.element_</div><div class="line"><a name="l06312"></a><span class="lineno"> 6312</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::ElementConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a4ef77bd2a03378993af8582adc081ae6">operations_research::sat::_ElementConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06313"></a><span class="lineno"> 6313</span>&#160;}</div><div class="line"><a name="l06314"></a><span class="lineno"> 6314</span>&#160;inline ::operations_research::sat::ElementConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#addb2cf23713cb60d8616735504e91872">ConstraintProto::mutable_element</a>() {</div><div class="line"><a name="l06315"></a><span class="lineno"> 6315</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">has_element</a>()) {</div><div class="line"><a name="l06316"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a084726006cfced96fb4287ed3eea412b"> 6316</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06317"></a><span class="lineno"> 6317</span>&#160; set_has_element();</div><div class="line"><a name="l06318"></a><span class="lineno"> 6318</span>&#160; constraint_.element_ = CreateMaybeMessage&lt; ::operations_research::sat::ElementConstraintProto &gt;(</div><div class="line"><a name="l06319"></a><span class="lineno"> 6319</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06320"></a><span class="lineno"> 6320</span>&#160; }</div><div class="line"><a name="l06321"></a><span class="lineno"> 6321</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.element)</span></div><div class="line"><a name="l06322"></a><span class="lineno"> 6322</span>&#160; <span class="keywordflow">return</span> constraint_.element_;</div><div class="line"><a name="l06323"></a><span class="lineno"> 6323</span>&#160;}</div><div class="line"><a name="l06324"></a><span class="lineno"> 6324</span>&#160;</div><div class="line"><a name="l06325"></a><span class="lineno"> 6325</span>&#160;<span class="comment">// .operations_research.sat.CircuitConstraintProto circuit = 15;</span></div><div class="line"><a name="l06326"></a><span class="lineno"> 6326</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">ConstraintProto::has_circuit</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06327"></a><span class="lineno"> 6327</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00">kCircuit</a>;</div><div class="line"><a name="l06328"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4"> 6328</a></span>&#160;}</div><div class="line"><a name="l06329"></a><span class="lineno"> 6329</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_circuit() {</div><div class="line"><a name="l06330"></a><span class="lineno"> 6330</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00">kCircuit</a>;</div><div class="line"><a name="l06331"></a><span class="lineno"> 6331</span>&#160;}</div><div class="line"><a name="l06332"></a><span class="lineno"> 6332</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1703e9ccd8b4242d429eed2bd489e356">ConstraintProto::clear_circuit</a>() {</div><div class="line"><a name="l06333"></a><span class="lineno"> 6333</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">has_circuit</a>()) {</div><div class="line"><a name="l06334"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6430185c94e453e61ee566034b0992e1"> 6334</a></span>&#160; <span class="keyword">delete</span> constraint_.circuit_;</div><div class="line"><a name="l06335"></a><span class="lineno"> 6335</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06336"></a><span class="lineno"> 6336</span>&#160; }</div><div class="line"><a name="l06337"></a><span class="lineno"> 6337</span>&#160;}</div><div class="line"><a name="l06338"></a><span class="lineno"> 6338</span>&#160;inline ::operations_research::sat::CircuitConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9240cbc42e2246a0e063f7251dd940aa">ConstraintProto::release_circuit</a>() {</div><div class="line"><a name="l06339"></a><span class="lineno"> 6339</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.circuit)</span></div><div class="line"><a name="l06340"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a500f8a08b6b4cefb0a97b6e099b14ce2"> 6340</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">has_circuit</a>()) {</div><div class="line"><a name="l06341"></a><span class="lineno"> 6341</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06342"></a><span class="lineno"> 6342</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">::operations_research::sat::CircuitConstraintProto</a>* temp = constraint_.circuit_;</div><div class="line"><a name="l06343"></a><span class="lineno"> 6343</span>&#160; constraint_.circuit_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06344"></a><span class="lineno"> 6344</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06345"></a><span class="lineno"> 6345</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06346"></a><span class="lineno"> 6346</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06347"></a><span class="lineno"> 6347</span>&#160; }</div><div class="line"><a name="l06348"></a><span class="lineno"> 6348</span>&#160;}</div><div class="line"><a name="l06349"></a><span class="lineno"> 6349</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::CircuitConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa730516e6940d146615bbe424b3c9ea">ConstraintProto::circuit</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06350"></a><span class="lineno"> 6350</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.circuit)</span></div><div class="line"><a name="l06351"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9f1abbc633e56b7b348d3b609ead7acc"> 6351</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">has_circuit</a>()</div><div class="line"><a name="l06352"></a><span class="lineno"> 6352</span>&#160; ? *constraint_.circuit_</div><div class="line"><a name="l06353"></a><span class="lineno"> 6353</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::CircuitConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a6a9352c8a15382c9206993a807ca1f97">operations_research::sat::_CircuitConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06354"></a><span class="lineno"> 6354</span>&#160;}</div><div class="line"><a name="l06355"></a><span class="lineno"> 6355</span>&#160;inline ::operations_research::sat::CircuitConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abe777d7758df71582184306ba8c5da7f">ConstraintProto::mutable_circuit</a>() {</div><div class="line"><a name="l06356"></a><span class="lineno"> 6356</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">has_circuit</a>()) {</div><div class="line"><a name="l06357"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#addb2cf23713cb60d8616735504e91872"> 6357</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06358"></a><span class="lineno"> 6358</span>&#160; set_has_circuit();</div><div class="line"><a name="l06359"></a><span class="lineno"> 6359</span>&#160; constraint_.circuit_ = CreateMaybeMessage&lt; ::operations_research::sat::CircuitConstraintProto &gt;(</div><div class="line"><a name="l06360"></a><span class="lineno"> 6360</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06361"></a><span class="lineno"> 6361</span>&#160; }</div><div class="line"><a name="l06362"></a><span class="lineno"> 6362</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.circuit)</span></div><div class="line"><a name="l06363"></a><span class="lineno"> 6363</span>&#160; <span class="keywordflow">return</span> constraint_.circuit_;</div><div class="line"><a name="l06364"></a><span class="lineno"> 6364</span>&#160;}</div><div class="line"><a name="l06365"></a><span class="lineno"> 6365</span>&#160;</div><div class="line"><a name="l06366"></a><span class="lineno"> 6366</span>&#160;<span class="comment">// .operations_research.sat.RoutesConstraintProto routes = 23;</span></div><div class="line"><a name="l06367"></a><span class="lineno"> 6367</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">ConstraintProto::has_routes</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06368"></a><span class="lineno"> 6368</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785">kRoutes</a>;</div><div class="line"><a name="l06369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf"> 6369</a></span>&#160;}</div><div class="line"><a name="l06370"></a><span class="lineno"> 6370</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_routes() {</div><div class="line"><a name="l06371"></a><span class="lineno"> 6371</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785">kRoutes</a>;</div><div class="line"><a name="l06372"></a><span class="lineno"> 6372</span>&#160;}</div><div class="line"><a name="l06373"></a><span class="lineno"> 6373</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8b6942181a96fa5846db02593033bb4b">ConstraintProto::clear_routes</a>() {</div><div class="line"><a name="l06374"></a><span class="lineno"> 6374</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">has_routes</a>()) {</div><div class="line"><a name="l06375"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1703e9ccd8b4242d429eed2bd489e356"> 6375</a></span>&#160; <span class="keyword">delete</span> constraint_.routes_;</div><div class="line"><a name="l06376"></a><span class="lineno"> 6376</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06377"></a><span class="lineno"> 6377</span>&#160; }</div><div class="line"><a name="l06378"></a><span class="lineno"> 6378</span>&#160;}</div><div class="line"><a name="l06379"></a><span class="lineno"> 6379</span>&#160;inline ::operations_research::sat::RoutesConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4a94142f808ed752ede3fdae935dff8d">ConstraintProto::release_routes</a>() {</div><div class="line"><a name="l06380"></a><span class="lineno"> 6380</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.routes)</span></div><div class="line"><a name="l06381"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9240cbc42e2246a0e063f7251dd940aa"> 6381</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">has_routes</a>()) {</div><div class="line"><a name="l06382"></a><span class="lineno"> 6382</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06383"></a><span class="lineno"> 6383</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">::operations_research::sat::RoutesConstraintProto</a>* temp = constraint_.routes_;</div><div class="line"><a name="l06384"></a><span class="lineno"> 6384</span>&#160; constraint_.routes_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06385"></a><span class="lineno"> 6385</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06386"></a><span class="lineno"> 6386</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06387"></a><span class="lineno"> 6387</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06388"></a><span class="lineno"> 6388</span>&#160; }</div><div class="line"><a name="l06389"></a><span class="lineno"> 6389</span>&#160;}</div><div class="line"><a name="l06390"></a><span class="lineno"> 6390</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::RoutesConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a297017471bd201fbe1a9a4f52c30e9da">ConstraintProto::routes</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06391"></a><span class="lineno"> 6391</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.routes)</span></div><div class="line"><a name="l06392"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa730516e6940d146615bbe424b3c9ea"> 6392</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">has_routes</a>()</div><div class="line"><a name="l06393"></a><span class="lineno"> 6393</span>&#160; ? *constraint_.routes_</div><div class="line"><a name="l06394"></a><span class="lineno"> 6394</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::RoutesConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ae1bf1cf3f7f77485b9d4c7ab4d6894ed">operations_research::sat::_RoutesConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06395"></a><span class="lineno"> 6395</span>&#160;}</div><div class="line"><a name="l06396"></a><span class="lineno"> 6396</span>&#160;inline ::operations_research::sat::RoutesConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acef74e462acb705571c58402daccd50e">ConstraintProto::mutable_routes</a>() {</div><div class="line"><a name="l06397"></a><span class="lineno"> 6397</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">has_routes</a>()) {</div><div class="line"><a name="l06398"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abe777d7758df71582184306ba8c5da7f"> 6398</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06399"></a><span class="lineno"> 6399</span>&#160; set_has_routes();</div><div class="line"><a name="l06400"></a><span class="lineno"> 6400</span>&#160; constraint_.routes_ = CreateMaybeMessage&lt; ::operations_research::sat::RoutesConstraintProto &gt;(</div><div class="line"><a name="l06401"></a><span class="lineno"> 6401</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06402"></a><span class="lineno"> 6402</span>&#160; }</div><div class="line"><a name="l06403"></a><span class="lineno"> 6403</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.routes)</span></div><div class="line"><a name="l06404"></a><span class="lineno"> 6404</span>&#160; <span class="keywordflow">return</span> constraint_.routes_;</div><div class="line"><a name="l06405"></a><span class="lineno"> 6405</span>&#160;}</div><div class="line"><a name="l06406"></a><span class="lineno"> 6406</span>&#160;</div><div class="line"><a name="l06407"></a><span class="lineno"> 6407</span>&#160;<span class="comment">// .operations_research.sat.CircuitCoveringConstraintProto circuit_covering = 25;</span></div><div class="line"><a name="l06408"></a><span class="lineno"> 6408</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">ConstraintProto::has_circuit_covering</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06409"></a><span class="lineno"> 6409</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03">kCircuitCovering</a>;</div><div class="line"><a name="l06410"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92"> 6410</a></span>&#160;}</div><div class="line"><a name="l06411"></a><span class="lineno"> 6411</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_circuit_covering() {</div><div class="line"><a name="l06412"></a><span class="lineno"> 6412</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03">kCircuitCovering</a>;</div><div class="line"><a name="l06413"></a><span class="lineno"> 6413</span>&#160;}</div><div class="line"><a name="l06414"></a><span class="lineno"> 6414</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02270d1584e5e9455f2e2cc29bf4c6b5">ConstraintProto::clear_circuit_covering</a>() {</div><div class="line"><a name="l06415"></a><span class="lineno"> 6415</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">has_circuit_covering</a>()) {</div><div class="line"><a name="l06416"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8b6942181a96fa5846db02593033bb4b"> 6416</a></span>&#160; <span class="keyword">delete</span> constraint_.circuit_covering_;</div><div class="line"><a name="l06417"></a><span class="lineno"> 6417</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06418"></a><span class="lineno"> 6418</span>&#160; }</div><div class="line"><a name="l06419"></a><span class="lineno"> 6419</span>&#160;}</div><div class="line"><a name="l06420"></a><span class="lineno"> 6420</span>&#160;inline ::operations_research::sat::CircuitCoveringConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a278b495f8ddd14f3acb86b75d32f2e85">ConstraintProto::release_circuit_covering</a>() {</div><div class="line"><a name="l06421"></a><span class="lineno"> 6421</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.circuit_covering)</span></div><div class="line"><a name="l06422"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4a94142f808ed752ede3fdae935dff8d"> 6422</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">has_circuit_covering</a>()) {</div><div class="line"><a name="l06423"></a><span class="lineno"> 6423</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06424"></a><span class="lineno"> 6424</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">::operations_research::sat::CircuitCoveringConstraintProto</a>* temp = constraint_.circuit_covering_;</div><div class="line"><a name="l06425"></a><span class="lineno"> 6425</span>&#160; constraint_.circuit_covering_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06426"></a><span class="lineno"> 6426</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06427"></a><span class="lineno"> 6427</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06428"></a><span class="lineno"> 6428</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06429"></a><span class="lineno"> 6429</span>&#160; }</div><div class="line"><a name="l06430"></a><span class="lineno"> 6430</span>&#160;}</div><div class="line"><a name="l06431"></a><span class="lineno"> 6431</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::CircuitCoveringConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7629bb3aa48dcbdce9da36c54105ccaa">ConstraintProto::circuit_covering</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06432"></a><span class="lineno"> 6432</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.circuit_covering)</span></div><div class="line"><a name="l06433"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a297017471bd201fbe1a9a4f52c30e9da"> 6433</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">has_circuit_covering</a>()</div><div class="line"><a name="l06434"></a><span class="lineno"> 6434</span>&#160; ? *constraint_.circuit_covering_</div><div class="line"><a name="l06435"></a><span class="lineno"> 6435</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::CircuitCoveringConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#adc89524c8aab967f7d4a66bd3ec70bca">operations_research::sat::_CircuitCoveringConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06436"></a><span class="lineno"> 6436</span>&#160;}</div><div class="line"><a name="l06437"></a><span class="lineno"> 6437</span>&#160;inline ::operations_research::sat::CircuitCoveringConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad914f6fea2f7b7a17ef042aa08361f90">ConstraintProto::mutable_circuit_covering</a>() {</div><div class="line"><a name="l06438"></a><span class="lineno"> 6438</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">has_circuit_covering</a>()) {</div><div class="line"><a name="l06439"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#acef74e462acb705571c58402daccd50e"> 6439</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06440"></a><span class="lineno"> 6440</span>&#160; set_has_circuit_covering();</div><div class="line"><a name="l06441"></a><span class="lineno"> 6441</span>&#160; constraint_.circuit_covering_ = CreateMaybeMessage&lt; ::operations_research::sat::CircuitCoveringConstraintProto &gt;(</div><div class="line"><a name="l06442"></a><span class="lineno"> 6442</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06443"></a><span class="lineno"> 6443</span>&#160; }</div><div class="line"><a name="l06444"></a><span class="lineno"> 6444</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.circuit_covering)</span></div><div class="line"><a name="l06445"></a><span class="lineno"> 6445</span>&#160; <span class="keywordflow">return</span> constraint_.circuit_covering_;</div><div class="line"><a name="l06446"></a><span class="lineno"> 6446</span>&#160;}</div><div class="line"><a name="l06447"></a><span class="lineno"> 6447</span>&#160;</div><div class="line"><a name="l06448"></a><span class="lineno"> 6448</span>&#160;<span class="comment">// .operations_research.sat.TableConstraintProto table = 16;</span></div><div class="line"><a name="l06449"></a><span class="lineno"> 6449</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">ConstraintProto::has_table</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06450"></a><span class="lineno"> 6450</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc">kTable</a>;</div><div class="line"><a name="l06451"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560"> 6451</a></span>&#160;}</div><div class="line"><a name="l06452"></a><span class="lineno"> 6452</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_table() {</div><div class="line"><a name="l06453"></a><span class="lineno"> 6453</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc">kTable</a>;</div><div class="line"><a name="l06454"></a><span class="lineno"> 6454</span>&#160;}</div><div class="line"><a name="l06455"></a><span class="lineno"> 6455</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a74d6706101d4479131d9bb7e7bc9cdbe">ConstraintProto::clear_table</a>() {</div><div class="line"><a name="l06456"></a><span class="lineno"> 6456</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">has_table</a>()) {</div><div class="line"><a name="l06457"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02270d1584e5e9455f2e2cc29bf4c6b5"> 6457</a></span>&#160; <span class="keyword">delete</span> constraint_.table_;</div><div class="line"><a name="l06458"></a><span class="lineno"> 6458</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06459"></a><span class="lineno"> 6459</span>&#160; }</div><div class="line"><a name="l06460"></a><span class="lineno"> 6460</span>&#160;}</div><div class="line"><a name="l06461"></a><span class="lineno"> 6461</span>&#160;inline ::operations_research::sat::TableConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55eb257594f88832d263858f5e8dcbf8">ConstraintProto::release_table</a>() {</div><div class="line"><a name="l06462"></a><span class="lineno"> 6462</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.table)</span></div><div class="line"><a name="l06463"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a278b495f8ddd14f3acb86b75d32f2e85"> 6463</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">has_table</a>()) {</div><div class="line"><a name="l06464"></a><span class="lineno"> 6464</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06465"></a><span class="lineno"> 6465</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1TableConstraintProto.html">::operations_research::sat::TableConstraintProto</a>* temp = constraint_.table_;</div><div class="line"><a name="l06466"></a><span class="lineno"> 6466</span>&#160; constraint_.table_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06467"></a><span class="lineno"> 6467</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06468"></a><span class="lineno"> 6468</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06469"></a><span class="lineno"> 6469</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06470"></a><span class="lineno"> 6470</span>&#160; }</div><div class="line"><a name="l06471"></a><span class="lineno"> 6471</span>&#160;}</div><div class="line"><a name="l06472"></a><span class="lineno"> 6472</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::TableConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba9c5d11cb96089802b971e4cde83d42">ConstraintProto::table</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06473"></a><span class="lineno"> 6473</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.table)</span></div><div class="line"><a name="l06474"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7629bb3aa48dcbdce9da36c54105ccaa"> 6474</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">has_table</a>()</div><div class="line"><a name="l06475"></a><span class="lineno"> 6475</span>&#160; ? *constraint_.table_</div><div class="line"><a name="l06476"></a><span class="lineno"> 6476</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::TableConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a1b5b8679bd9fed7c991d05c09cf01466">operations_research::sat::_TableConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06477"></a><span class="lineno"> 6477</span>&#160;}</div><div class="line"><a name="l06478"></a><span class="lineno"> 6478</span>&#160;inline ::operations_research::sat::TableConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a166b08fc0567630f2552a03d58993a31">ConstraintProto::mutable_table</a>() {</div><div class="line"><a name="l06479"></a><span class="lineno"> 6479</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">has_table</a>()) {</div><div class="line"><a name="l06480"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad914f6fea2f7b7a17ef042aa08361f90"> 6480</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06481"></a><span class="lineno"> 6481</span>&#160; set_has_table();</div><div class="line"><a name="l06482"></a><span class="lineno"> 6482</span>&#160; constraint_.table_ = CreateMaybeMessage&lt; ::operations_research::sat::TableConstraintProto &gt;(</div><div class="line"><a name="l06483"></a><span class="lineno"> 6483</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06484"></a><span class="lineno"> 6484</span>&#160; }</div><div class="line"><a name="l06485"></a><span class="lineno"> 6485</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.table)</span></div><div class="line"><a name="l06486"></a><span class="lineno"> 6486</span>&#160; <span class="keywordflow">return</span> constraint_.table_;</div><div class="line"><a name="l06487"></a><span class="lineno"> 6487</span>&#160;}</div><div class="line"><a name="l06488"></a><span class="lineno"> 6488</span>&#160;</div><div class="line"><a name="l06489"></a><span class="lineno"> 6489</span>&#160;<span class="comment">// .operations_research.sat.AutomatonConstraintProto automaton = 17;</span></div><div class="line"><a name="l06490"></a><span class="lineno"> 6490</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">ConstraintProto::has_automaton</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06491"></a><span class="lineno"> 6491</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce">kAutomaton</a>;</div><div class="line"><a name="l06492"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff"> 6492</a></span>&#160;}</div><div class="line"><a name="l06493"></a><span class="lineno"> 6493</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_automaton() {</div><div class="line"><a name="l06494"></a><span class="lineno"> 6494</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce">kAutomaton</a>;</div><div class="line"><a name="l06495"></a><span class="lineno"> 6495</span>&#160;}</div><div class="line"><a name="l06496"></a><span class="lineno"> 6496</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62b9b8410dac5bfe9a6ed0847c15c4c0">ConstraintProto::clear_automaton</a>() {</div><div class="line"><a name="l06497"></a><span class="lineno"> 6497</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">has_automaton</a>()) {</div><div class="line"><a name="l06498"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a74d6706101d4479131d9bb7e7bc9cdbe"> 6498</a></span>&#160; <span class="keyword">delete</span> constraint_.automaton_;</div><div class="line"><a name="l06499"></a><span class="lineno"> 6499</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06500"></a><span class="lineno"> 6500</span>&#160; }</div><div class="line"><a name="l06501"></a><span class="lineno"> 6501</span>&#160;}</div><div class="line"><a name="l06502"></a><span class="lineno"> 6502</span>&#160;inline ::operations_research::sat::AutomatonConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e4a8b7e77ee1f85ea1fbc8d779470aa">ConstraintProto::release_automaton</a>() {</div><div class="line"><a name="l06503"></a><span class="lineno"> 6503</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.automaton)</span></div><div class="line"><a name="l06504"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55eb257594f88832d263858f5e8dcbf8"> 6504</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">has_automaton</a>()) {</div><div class="line"><a name="l06505"></a><span class="lineno"> 6505</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06506"></a><span class="lineno"> 6506</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">::operations_research::sat::AutomatonConstraintProto</a>* temp = constraint_.automaton_;</div><div class="line"><a name="l06507"></a><span class="lineno"> 6507</span>&#160; constraint_.automaton_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06508"></a><span class="lineno"> 6508</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06509"></a><span class="lineno"> 6509</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06510"></a><span class="lineno"> 6510</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06511"></a><span class="lineno"> 6511</span>&#160; }</div><div class="line"><a name="l06512"></a><span class="lineno"> 6512</span>&#160;}</div><div class="line"><a name="l06513"></a><span class="lineno"> 6513</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::AutomatonConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a44efc50a6d420dde804b2c13a29d2d">ConstraintProto::automaton</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06514"></a><span class="lineno"> 6514</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.automaton)</span></div><div class="line"><a name="l06515"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba9c5d11cb96089802b971e4cde83d42"> 6515</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">has_automaton</a>()</div><div class="line"><a name="l06516"></a><span class="lineno"> 6516</span>&#160; ? *constraint_.automaton_</div><div class="line"><a name="l06517"></a><span class="lineno"> 6517</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::AutomatonConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a89e105e8d30d25c4c680294fe7d572c1">operations_research::sat::_AutomatonConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06518"></a><span class="lineno"> 6518</span>&#160;}</div><div class="line"><a name="l06519"></a><span class="lineno"> 6519</span>&#160;inline ::operations_research::sat::AutomatonConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a77f4ca4f6e1d27b8be0a97bdc466757c">ConstraintProto::mutable_automaton</a>() {</div><div class="line"><a name="l06520"></a><span class="lineno"> 6520</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">has_automaton</a>()) {</div><div class="line"><a name="l06521"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a166b08fc0567630f2552a03d58993a31"> 6521</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06522"></a><span class="lineno"> 6522</span>&#160; set_has_automaton();</div><div class="line"><a name="l06523"></a><span class="lineno"> 6523</span>&#160; constraint_.automaton_ = CreateMaybeMessage&lt; ::operations_research::sat::AutomatonConstraintProto &gt;(</div><div class="line"><a name="l06524"></a><span class="lineno"> 6524</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06525"></a><span class="lineno"> 6525</span>&#160; }</div><div class="line"><a name="l06526"></a><span class="lineno"> 6526</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.automaton)</span></div><div class="line"><a name="l06527"></a><span class="lineno"> 6527</span>&#160; <span class="keywordflow">return</span> constraint_.automaton_;</div><div class="line"><a name="l06528"></a><span class="lineno"> 6528</span>&#160;}</div><div class="line"><a name="l06529"></a><span class="lineno"> 6529</span>&#160;</div><div class="line"><a name="l06530"></a><span class="lineno"> 6530</span>&#160;<span class="comment">// .operations_research.sat.InverseConstraintProto inverse = 18;</span></div><div class="line"><a name="l06531"></a><span class="lineno"> 6531</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">ConstraintProto::has_inverse</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06532"></a><span class="lineno"> 6532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521">kInverse</a>;</div><div class="line"><a name="l06533"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3"> 6533</a></span>&#160;}</div><div class="line"><a name="l06534"></a><span class="lineno"> 6534</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_inverse() {</div><div class="line"><a name="l06535"></a><span class="lineno"> 6535</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521">kInverse</a>;</div><div class="line"><a name="l06536"></a><span class="lineno"> 6536</span>&#160;}</div><div class="line"><a name="l06537"></a><span class="lineno"> 6537</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad13881856cc0e4dc3185bbee36aa6527">ConstraintProto::clear_inverse</a>() {</div><div class="line"><a name="l06538"></a><span class="lineno"> 6538</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">has_inverse</a>()) {</div><div class="line"><a name="l06539"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62b9b8410dac5bfe9a6ed0847c15c4c0"> 6539</a></span>&#160; <span class="keyword">delete</span> constraint_.inverse_;</div><div class="line"><a name="l06540"></a><span class="lineno"> 6540</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06541"></a><span class="lineno"> 6541</span>&#160; }</div><div class="line"><a name="l06542"></a><span class="lineno"> 6542</span>&#160;}</div><div class="line"><a name="l06543"></a><span class="lineno"> 6543</span>&#160;inline ::operations_research::sat::InverseConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab068ab670b940effbccb19eb240e3af3">ConstraintProto::release_inverse</a>() {</div><div class="line"><a name="l06544"></a><span class="lineno"> 6544</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.inverse)</span></div><div class="line"><a name="l06545"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e4a8b7e77ee1f85ea1fbc8d779470aa"> 6545</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">has_inverse</a>()) {</div><div class="line"><a name="l06546"></a><span class="lineno"> 6546</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06547"></a><span class="lineno"> 6547</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">::operations_research::sat::InverseConstraintProto</a>* temp = constraint_.inverse_;</div><div class="line"><a name="l06548"></a><span class="lineno"> 6548</span>&#160; constraint_.inverse_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06549"></a><span class="lineno"> 6549</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06550"></a><span class="lineno"> 6550</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06551"></a><span class="lineno"> 6551</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06552"></a><span class="lineno"> 6552</span>&#160; }</div><div class="line"><a name="l06553"></a><span class="lineno"> 6553</span>&#160;}</div><div class="line"><a name="l06554"></a><span class="lineno"> 6554</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::InverseConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a552864982e1aac5d5b9fd81f2411b610">ConstraintProto::inverse</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06555"></a><span class="lineno"> 6555</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.inverse)</span></div><div class="line"><a name="l06556"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a44efc50a6d420dde804b2c13a29d2d"> 6556</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">has_inverse</a>()</div><div class="line"><a name="l06557"></a><span class="lineno"> 6557</span>&#160; ? *constraint_.inverse_</div><div class="line"><a name="l06558"></a><span class="lineno"> 6558</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::InverseConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a4903b3b9596898e507eadb8642d73b7d">operations_research::sat::_InverseConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06559"></a><span class="lineno"> 6559</span>&#160;}</div><div class="line"><a name="l06560"></a><span class="lineno"> 6560</span>&#160;inline ::operations_research::sat::InverseConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a37e03920cb15a23dbbdc0dc713829695">ConstraintProto::mutable_inverse</a>() {</div><div class="line"><a name="l06561"></a><span class="lineno"> 6561</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">has_inverse</a>()) {</div><div class="line"><a name="l06562"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a77f4ca4f6e1d27b8be0a97bdc466757c"> 6562</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06563"></a><span class="lineno"> 6563</span>&#160; set_has_inverse();</div><div class="line"><a name="l06564"></a><span class="lineno"> 6564</span>&#160; constraint_.inverse_ = CreateMaybeMessage&lt; ::operations_research::sat::InverseConstraintProto &gt;(</div><div class="line"><a name="l06565"></a><span class="lineno"> 6565</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06566"></a><span class="lineno"> 6566</span>&#160; }</div><div class="line"><a name="l06567"></a><span class="lineno"> 6567</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.inverse)</span></div><div class="line"><a name="l06568"></a><span class="lineno"> 6568</span>&#160; <span class="keywordflow">return</span> constraint_.inverse_;</div><div class="line"><a name="l06569"></a><span class="lineno"> 6569</span>&#160;}</div><div class="line"><a name="l06570"></a><span class="lineno"> 6570</span>&#160;</div><div class="line"><a name="l06571"></a><span class="lineno"> 6571</span>&#160;<span class="comment">// .operations_research.sat.ReservoirConstraintProto reservoir = 24;</span></div><div class="line"><a name="l06572"></a><span class="lineno"> 6572</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">ConstraintProto::has_reservoir</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06573"></a><span class="lineno"> 6573</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429">kReservoir</a>;</div><div class="line"><a name="l06574"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c"> 6574</a></span>&#160;}</div><div class="line"><a name="l06575"></a><span class="lineno"> 6575</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_reservoir() {</div><div class="line"><a name="l06576"></a><span class="lineno"> 6576</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429">kReservoir</a>;</div><div class="line"><a name="l06577"></a><span class="lineno"> 6577</span>&#160;}</div><div class="line"><a name="l06578"></a><span class="lineno"> 6578</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af902a3a65702888a4529f4117a5604bb">ConstraintProto::clear_reservoir</a>() {</div><div class="line"><a name="l06579"></a><span class="lineno"> 6579</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">has_reservoir</a>()) {</div><div class="line"><a name="l06580"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad13881856cc0e4dc3185bbee36aa6527"> 6580</a></span>&#160; <span class="keyword">delete</span> constraint_.reservoir_;</div><div class="line"><a name="l06581"></a><span class="lineno"> 6581</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06582"></a><span class="lineno"> 6582</span>&#160; }</div><div class="line"><a name="l06583"></a><span class="lineno"> 6583</span>&#160;}</div><div class="line"><a name="l06584"></a><span class="lineno"> 6584</span>&#160;inline ::operations_research::sat::ReservoirConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3786f26c22e5f492c29c392a3ac9cefa">ConstraintProto::release_reservoir</a>() {</div><div class="line"><a name="l06585"></a><span class="lineno"> 6585</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.reservoir)</span></div><div class="line"><a name="l06586"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab068ab670b940effbccb19eb240e3af3"> 6586</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">has_reservoir</a>()) {</div><div class="line"><a name="l06587"></a><span class="lineno"> 6587</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06588"></a><span class="lineno"> 6588</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">::operations_research::sat::ReservoirConstraintProto</a>* temp = constraint_.reservoir_;</div><div class="line"><a name="l06589"></a><span class="lineno"> 6589</span>&#160; constraint_.reservoir_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06590"></a><span class="lineno"> 6590</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06591"></a><span class="lineno"> 6591</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06592"></a><span class="lineno"> 6592</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06593"></a><span class="lineno"> 6593</span>&#160; }</div><div class="line"><a name="l06594"></a><span class="lineno"> 6594</span>&#160;}</div><div class="line"><a name="l06595"></a><span class="lineno"> 6595</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::ReservoirConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a83d29e180d4186e53e1d286f711ffce0">ConstraintProto::reservoir</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06596"></a><span class="lineno"> 6596</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.reservoir)</span></div><div class="line"><a name="l06597"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a552864982e1aac5d5b9fd81f2411b610"> 6597</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">has_reservoir</a>()</div><div class="line"><a name="l06598"></a><span class="lineno"> 6598</span>&#160; ? *constraint_.reservoir_</div><div class="line"><a name="l06599"></a><span class="lineno"> 6599</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::ReservoirConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#ac0865a57214595b3a38ceee49543b4a1">operations_research::sat::_ReservoirConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06600"></a><span class="lineno"> 6600</span>&#160;}</div><div class="line"><a name="l06601"></a><span class="lineno"> 6601</span>&#160;inline ::operations_research::sat::ReservoirConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a908bb0d4164b848a84057736b4a8c724">ConstraintProto::mutable_reservoir</a>() {</div><div class="line"><a name="l06602"></a><span class="lineno"> 6602</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">has_reservoir</a>()) {</div><div class="line"><a name="l06603"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a37e03920cb15a23dbbdc0dc713829695"> 6603</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06604"></a><span class="lineno"> 6604</span>&#160; set_has_reservoir();</div><div class="line"><a name="l06605"></a><span class="lineno"> 6605</span>&#160; constraint_.reservoir_ = CreateMaybeMessage&lt; ::operations_research::sat::ReservoirConstraintProto &gt;(</div><div class="line"><a name="l06606"></a><span class="lineno"> 6606</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06607"></a><span class="lineno"> 6607</span>&#160; }</div><div class="line"><a name="l06608"></a><span class="lineno"> 6608</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.reservoir)</span></div><div class="line"><a name="l06609"></a><span class="lineno"> 6609</span>&#160; <span class="keywordflow">return</span> constraint_.reservoir_;</div><div class="line"><a name="l06610"></a><span class="lineno"> 6610</span>&#160;}</div><div class="line"><a name="l06611"></a><span class="lineno"> 6611</span>&#160;</div><div class="line"><a name="l06612"></a><span class="lineno"> 6612</span>&#160;<span class="comment">// .operations_research.sat.IntervalConstraintProto interval = 19;</span></div><div class="line"><a name="l06613"></a><span class="lineno"> 6613</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">ConstraintProto::has_interval</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06614"></a><span class="lineno"> 6614</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1">kInterval</a>;</div><div class="line"><a name="l06615"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385"> 6615</a></span>&#160;}</div><div class="line"><a name="l06616"></a><span class="lineno"> 6616</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_interval() {</div><div class="line"><a name="l06617"></a><span class="lineno"> 6617</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1">kInterval</a>;</div><div class="line"><a name="l06618"></a><span class="lineno"> 6618</span>&#160;}</div><div class="line"><a name="l06619"></a><span class="lineno"> 6619</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a34d38697419b83574126ade5a3343ae3">ConstraintProto::clear_interval</a>() {</div><div class="line"><a name="l06620"></a><span class="lineno"> 6620</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">has_interval</a>()) {</div><div class="line"><a name="l06621"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af902a3a65702888a4529f4117a5604bb"> 6621</a></span>&#160; <span class="keyword">delete</span> constraint_.interval_;</div><div class="line"><a name="l06622"></a><span class="lineno"> 6622</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06623"></a><span class="lineno"> 6623</span>&#160; }</div><div class="line"><a name="l06624"></a><span class="lineno"> 6624</span>&#160;}</div><div class="line"><a name="l06625"></a><span class="lineno"> 6625</span>&#160;inline ::operations_research::sat::IntervalConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8664980a825a616233930f9b6529cfce">ConstraintProto::release_interval</a>() {</div><div class="line"><a name="l06626"></a><span class="lineno"> 6626</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.interval)</span></div><div class="line"><a name="l06627"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3786f26c22e5f492c29c392a3ac9cefa"> 6627</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">has_interval</a>()) {</div><div class="line"><a name="l06628"></a><span class="lineno"> 6628</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06629"></a><span class="lineno"> 6629</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">::operations_research::sat::IntervalConstraintProto</a>* temp = constraint_.interval_;</div><div class="line"><a name="l06630"></a><span class="lineno"> 6630</span>&#160; constraint_.interval_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06631"></a><span class="lineno"> 6631</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06632"></a><span class="lineno"> 6632</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06633"></a><span class="lineno"> 6633</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06634"></a><span class="lineno"> 6634</span>&#160; }</div><div class="line"><a name="l06635"></a><span class="lineno"> 6635</span>&#160;}</div><div class="line"><a name="l06636"></a><span class="lineno"> 6636</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntervalConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade0baf9bbe5b09d470ab30ae8b730cc4">ConstraintProto::interval</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06637"></a><span class="lineno"> 6637</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.interval)</span></div><div class="line"><a name="l06638"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a83d29e180d4186e53e1d286f711ffce0"> 6638</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">has_interval</a>()</div><div class="line"><a name="l06639"></a><span class="lineno"> 6639</span>&#160; ? *constraint_.interval_</div><div class="line"><a name="l06640"></a><span class="lineno"> 6640</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::IntervalConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a4215dda19ecaf7d9b3437190df671cbb">operations_research::sat::_IntervalConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06641"></a><span class="lineno"> 6641</span>&#160;}</div><div class="line"><a name="l06642"></a><span class="lineno"> 6642</span>&#160;inline ::operations_research::sat::IntervalConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a86f1152bd1888743f98a99b789d3295b">ConstraintProto::mutable_interval</a>() {</div><div class="line"><a name="l06643"></a><span class="lineno"> 6643</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">has_interval</a>()) {</div><div class="line"><a name="l06644"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a908bb0d4164b848a84057736b4a8c724"> 6644</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06645"></a><span class="lineno"> 6645</span>&#160; set_has_interval();</div><div class="line"><a name="l06646"></a><span class="lineno"> 6646</span>&#160; constraint_.interval_ = CreateMaybeMessage&lt; ::operations_research::sat::IntervalConstraintProto &gt;(</div><div class="line"><a name="l06647"></a><span class="lineno"> 6647</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06648"></a><span class="lineno"> 6648</span>&#160; }</div><div class="line"><a name="l06649"></a><span class="lineno"> 6649</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.interval)</span></div><div class="line"><a name="l06650"></a><span class="lineno"> 6650</span>&#160; <span class="keywordflow">return</span> constraint_.interval_;</div><div class="line"><a name="l06651"></a><span class="lineno"> 6651</span>&#160;}</div><div class="line"><a name="l06652"></a><span class="lineno"> 6652</span>&#160;</div><div class="line"><a name="l06653"></a><span class="lineno"> 6653</span>&#160;<span class="comment">// .operations_research.sat.NoOverlapConstraintProto no_overlap = 20;</span></div><div class="line"><a name="l06654"></a><span class="lineno"> 6654</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">ConstraintProto::has_no_overlap</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06655"></a><span class="lineno"> 6655</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22">kNoOverlap</a>;</div><div class="line"><a name="l06656"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8"> 6656</a></span>&#160;}</div><div class="line"><a name="l06657"></a><span class="lineno"> 6657</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_no_overlap() {</div><div class="line"><a name="l06658"></a><span class="lineno"> 6658</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22">kNoOverlap</a>;</div><div class="line"><a name="l06659"></a><span class="lineno"> 6659</span>&#160;}</div><div class="line"><a name="l06660"></a><span class="lineno"> 6660</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6b7cda7ca614d61c7d30bc7504beed98">ConstraintProto::clear_no_overlap</a>() {</div><div class="line"><a name="l06661"></a><span class="lineno"> 6661</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">has_no_overlap</a>()) {</div><div class="line"><a name="l06662"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a34d38697419b83574126ade5a3343ae3"> 6662</a></span>&#160; <span class="keyword">delete</span> constraint_.no_overlap_;</div><div class="line"><a name="l06663"></a><span class="lineno"> 6663</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06664"></a><span class="lineno"> 6664</span>&#160; }</div><div class="line"><a name="l06665"></a><span class="lineno"> 6665</span>&#160;}</div><div class="line"><a name="l06666"></a><span class="lineno"> 6666</span>&#160;inline ::operations_research::sat::NoOverlapConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac46d571f03e55688721d3a8fa86a935b">ConstraintProto::release_no_overlap</a>() {</div><div class="line"><a name="l06667"></a><span class="lineno"> 6667</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap)</span></div><div class="line"><a name="l06668"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8664980a825a616233930f9b6529cfce"> 6668</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">has_no_overlap</a>()) {</div><div class="line"><a name="l06669"></a><span class="lineno"> 6669</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06670"></a><span class="lineno"> 6670</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">::operations_research::sat::NoOverlapConstraintProto</a>* temp = constraint_.no_overlap_;</div><div class="line"><a name="l06671"></a><span class="lineno"> 6671</span>&#160; constraint_.no_overlap_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06672"></a><span class="lineno"> 6672</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06673"></a><span class="lineno"> 6673</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06674"></a><span class="lineno"> 6674</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06675"></a><span class="lineno"> 6675</span>&#160; }</div><div class="line"><a name="l06676"></a><span class="lineno"> 6676</span>&#160;}</div><div class="line"><a name="l06677"></a><span class="lineno"> 6677</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::NoOverlapConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28a10d059e4d7ca2af29486c6bf3797c">ConstraintProto::no_overlap</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06678"></a><span class="lineno"> 6678</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.no_overlap)</span></div><div class="line"><a name="l06679"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade0baf9bbe5b09d470ab30ae8b730cc4"> 6679</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">has_no_overlap</a>()</div><div class="line"><a name="l06680"></a><span class="lineno"> 6680</span>&#160; ? *constraint_.no_overlap_</div><div class="line"><a name="l06681"></a><span class="lineno"> 6681</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::NoOverlapConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a75a5dfa26b4dc21981f4c6cc46ae9c43">operations_research::sat::_NoOverlapConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06682"></a><span class="lineno"> 6682</span>&#160;}</div><div class="line"><a name="l06683"></a><span class="lineno"> 6683</span>&#160;inline ::operations_research::sat::NoOverlapConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb596d34d84e861a2295ff3550db4c86">ConstraintProto::mutable_no_overlap</a>() {</div><div class="line"><a name="l06684"></a><span class="lineno"> 6684</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">has_no_overlap</a>()) {</div><div class="line"><a name="l06685"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a86f1152bd1888743f98a99b789d3295b"> 6685</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06686"></a><span class="lineno"> 6686</span>&#160; set_has_no_overlap();</div><div class="line"><a name="l06687"></a><span class="lineno"> 6687</span>&#160; constraint_.no_overlap_ = CreateMaybeMessage&lt; ::operations_research::sat::NoOverlapConstraintProto &gt;(</div><div class="line"><a name="l06688"></a><span class="lineno"> 6688</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06689"></a><span class="lineno"> 6689</span>&#160; }</div><div class="line"><a name="l06690"></a><span class="lineno"> 6690</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap)</span></div><div class="line"><a name="l06691"></a><span class="lineno"> 6691</span>&#160; <span class="keywordflow">return</span> constraint_.no_overlap_;</div><div class="line"><a name="l06692"></a><span class="lineno"> 6692</span>&#160;}</div><div class="line"><a name="l06693"></a><span class="lineno"> 6693</span>&#160;</div><div class="line"><a name="l06694"></a><span class="lineno"> 6694</span>&#160;<span class="comment">// .operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;</span></div><div class="line"><a name="l06695"></a><span class="lineno"> 6695</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">ConstraintProto::has_no_overlap_2d</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06696"></a><span class="lineno"> 6696</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114">kNoOverlap2D</a>;</div><div class="line"><a name="l06697"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd"> 6697</a></span>&#160;}</div><div class="line"><a name="l06698"></a><span class="lineno"> 6698</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_no_overlap_2d() {</div><div class="line"><a name="l06699"></a><span class="lineno"> 6699</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114">kNoOverlap2D</a>;</div><div class="line"><a name="l06700"></a><span class="lineno"> 6700</span>&#160;}</div><div class="line"><a name="l06701"></a><span class="lineno"> 6701</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abcb1ff6ac7cf6b45215b62deb5f32ab6">ConstraintProto::clear_no_overlap_2d</a>() {</div><div class="line"><a name="l06702"></a><span class="lineno"> 6702</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">has_no_overlap_2d</a>()) {</div><div class="line"><a name="l06703"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6b7cda7ca614d61c7d30bc7504beed98"> 6703</a></span>&#160; <span class="keyword">delete</span> constraint_.no_overlap_2d_;</div><div class="line"><a name="l06704"></a><span class="lineno"> 6704</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06705"></a><span class="lineno"> 6705</span>&#160; }</div><div class="line"><a name="l06706"></a><span class="lineno"> 6706</span>&#160;}</div><div class="line"><a name="l06707"></a><span class="lineno"> 6707</span>&#160;inline ::operations_research::sat::NoOverlap2DConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2c25158af83e9cf5adac4daf3432dda5">ConstraintProto::release_no_overlap_2d</a>() {</div><div class="line"><a name="l06708"></a><span class="lineno"> 6708</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.no_overlap_2d)</span></div><div class="line"><a name="l06709"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac46d571f03e55688721d3a8fa86a935b"> 6709</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">has_no_overlap_2d</a>()) {</div><div class="line"><a name="l06710"></a><span class="lineno"> 6710</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06711"></a><span class="lineno"> 6711</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">::operations_research::sat::NoOverlap2DConstraintProto</a>* temp = constraint_.no_overlap_2d_;</div><div class="line"><a name="l06712"></a><span class="lineno"> 6712</span>&#160; constraint_.no_overlap_2d_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06713"></a><span class="lineno"> 6713</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06714"></a><span class="lineno"> 6714</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06715"></a><span class="lineno"> 6715</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06716"></a><span class="lineno"> 6716</span>&#160; }</div><div class="line"><a name="l06717"></a><span class="lineno"> 6717</span>&#160;}</div><div class="line"><a name="l06718"></a><span class="lineno"> 6718</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::NoOverlap2DConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94a7627048af8685d765c873f685f167">ConstraintProto::no_overlap_2d</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06719"></a><span class="lineno"> 6719</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.no_overlap_2d)</span></div><div class="line"><a name="l06720"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28a10d059e4d7ca2af29486c6bf3797c"> 6720</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">has_no_overlap_2d</a>()</div><div class="line"><a name="l06721"></a><span class="lineno"> 6721</span>&#160; ? *constraint_.no_overlap_2d_</div><div class="line"><a name="l06722"></a><span class="lineno"> 6722</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::NoOverlap2DConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#afc421996f32997364f39272a061499f0">operations_research::sat::_NoOverlap2DConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06723"></a><span class="lineno"> 6723</span>&#160;}</div><div class="line"><a name="l06724"></a><span class="lineno"> 6724</span>&#160;inline ::operations_research::sat::NoOverlap2DConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa2e8622d488f2bf1b7a15031eef3c3d8">ConstraintProto::mutable_no_overlap_2d</a>() {</div><div class="line"><a name="l06725"></a><span class="lineno"> 6725</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">has_no_overlap_2d</a>()) {</div><div class="line"><a name="l06726"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb596d34d84e861a2295ff3550db4c86"> 6726</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06727"></a><span class="lineno"> 6727</span>&#160; set_has_no_overlap_2d();</div><div class="line"><a name="l06728"></a><span class="lineno"> 6728</span>&#160; constraint_.no_overlap_2d_ = CreateMaybeMessage&lt; ::operations_research::sat::NoOverlap2DConstraintProto &gt;(</div><div class="line"><a name="l06729"></a><span class="lineno"> 6729</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06730"></a><span class="lineno"> 6730</span>&#160; }</div><div class="line"><a name="l06731"></a><span class="lineno"> 6731</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.no_overlap_2d)</span></div><div class="line"><a name="l06732"></a><span class="lineno"> 6732</span>&#160; <span class="keywordflow">return</span> constraint_.no_overlap_2d_;</div><div class="line"><a name="l06733"></a><span class="lineno"> 6733</span>&#160;}</div><div class="line"><a name="l06734"></a><span class="lineno"> 6734</span>&#160;</div><div class="line"><a name="l06735"></a><span class="lineno"> 6735</span>&#160;<span class="comment">// .operations_research.sat.CumulativeConstraintProto cumulative = 22;</span></div><div class="line"><a name="l06736"></a><span class="lineno"> 6736</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">ConstraintProto::has_cumulative</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06737"></a><span class="lineno"> 6737</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() == <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569">kCumulative</a>;</div><div class="line"><a name="l06738"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b"> 6738</a></span>&#160;}</div><div class="line"><a name="l06739"></a><span class="lineno"> 6739</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::set_has_cumulative() {</div><div class="line"><a name="l06740"></a><span class="lineno"> 6740</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569">kCumulative</a>;</div><div class="line"><a name="l06741"></a><span class="lineno"> 6741</span>&#160;}</div><div class="line"><a name="l06742"></a><span class="lineno"> 6742</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a321e8a0e5d4b7e6f2dc6326468712846">ConstraintProto::clear_cumulative</a>() {</div><div class="line"><a name="l06743"></a><span class="lineno"> 6743</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">has_cumulative</a>()) {</div><div class="line"><a name="l06744"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#abcb1ff6ac7cf6b45215b62deb5f32ab6"> 6744</a></span>&#160; <span class="keyword">delete</span> constraint_.cumulative_;</div><div class="line"><a name="l06745"></a><span class="lineno"> 6745</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06746"></a><span class="lineno"> 6746</span>&#160; }</div><div class="line"><a name="l06747"></a><span class="lineno"> 6747</span>&#160;}</div><div class="line"><a name="l06748"></a><span class="lineno"> 6748</span>&#160;inline ::operations_research::sat::CumulativeConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a70e56256d09e73b0d260974e421f4541">ConstraintProto::release_cumulative</a>() {</div><div class="line"><a name="l06749"></a><span class="lineno"> 6749</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.ConstraintProto.cumulative)</span></div><div class="line"><a name="l06750"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2c25158af83e9cf5adac4daf3432dda5"> 6750</a></span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">has_cumulative</a>()) {</div><div class="line"><a name="l06751"></a><span class="lineno"> 6751</span>&#160; clear_has_constraint();</div><div class="line"><a name="l06752"></a><span class="lineno"> 6752</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">::operations_research::sat::CumulativeConstraintProto</a>* temp = constraint_.cumulative_;</div><div class="line"><a name="l06753"></a><span class="lineno"> 6753</span>&#160; constraint_.cumulative_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06754"></a><span class="lineno"> 6754</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l06755"></a><span class="lineno"> 6755</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l06756"></a><span class="lineno"> 6756</span>&#160; <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div><div class="line"><a name="l06757"></a><span class="lineno"> 6757</span>&#160; }</div><div class="line"><a name="l06758"></a><span class="lineno"> 6758</span>&#160;}</div><div class="line"><a name="l06759"></a><span class="lineno"> 6759</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::CumulativeConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15912fac98ec813ba33511cdcd822eb9">ConstraintProto::cumulative</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06760"></a><span class="lineno"> 6760</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.ConstraintProto.cumulative)</span></div><div class="line"><a name="l06761"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94a7627048af8685d765c873f685f167"> 6761</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">has_cumulative</a>()</div><div class="line"><a name="l06762"></a><span class="lineno"> 6762</span>&#160; ? *constraint_.cumulative_</div><div class="line"><a name="l06763"></a><span class="lineno"> 6763</span>&#160; : *reinterpret_cast&lt; ::operations_research::sat::CumulativeConstraintProto*&gt;(&amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#aac6a8bda3dfe9f06ab9e4b5d0273df53">operations_research::sat::_CumulativeConstraintProto_default_instance_</a>);</div><div class="line"><a name="l06764"></a><span class="lineno"> 6764</span>&#160;}</div><div class="line"><a name="l06765"></a><span class="lineno"> 6765</span>&#160;inline ::operations_research::sat::CumulativeConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a7efe03d69f3f9e62c947264be11aae">ConstraintProto::mutable_cumulative</a>() {</div><div class="line"><a name="l06766"></a><span class="lineno"> 6766</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">has_cumulative</a>()) {</div><div class="line"><a name="l06767"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa2e8622d488f2bf1b7a15031eef3c3d8"> 6767</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">clear_constraint</a>();</div><div class="line"><a name="l06768"></a><span class="lineno"> 6768</span>&#160; set_has_cumulative();</div><div class="line"><a name="l06769"></a><span class="lineno"> 6769</span>&#160; constraint_.cumulative_ = CreateMaybeMessage&lt; ::operations_research::sat::CumulativeConstraintProto &gt;(</div><div class="line"><a name="l06770"></a><span class="lineno"> 6770</span>&#160; GetArenaNoVirtual());</div><div class="line"><a name="l06771"></a><span class="lineno"> 6771</span>&#160; }</div><div class="line"><a name="l06772"></a><span class="lineno"> 6772</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.ConstraintProto.cumulative)</span></div><div class="line"><a name="l06773"></a><span class="lineno"> 6773</span>&#160; <span class="keywordflow">return</span> constraint_.cumulative_;</div><div class="line"><a name="l06774"></a><span class="lineno"> 6774</span>&#160;}</div><div class="line"><a name="l06775"></a><span class="lineno"> 6775</span>&#160;</div><div class="line"><a name="l06776"></a><span class="lineno"> 6776</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> ConstraintProto::has_constraint()<span class="keyword"> const </span>{</div><div class="line"><a name="l06777"></a><span class="lineno"> 6777</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">constraint_case</a>() != <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c">CONSTRAINT_NOT_SET</a>;</div><div class="line"><a name="l06778"></a><span class="lineno"> 6778</span>&#160;}</div><div class="line"><a name="l06779"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d"> 6779</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> ConstraintProto::clear_has_constraint() {</div><div class="line"><a name="l06780"></a><span class="lineno"> 6780</span>&#160; _oneof_case_[0] = <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c">CONSTRAINT_NOT_SET</a>;</div><div class="line"><a name="l06781"></a><span class="lineno"> 6781</span>&#160;}</div><div class="line"><a name="l06782"></a><span class="lineno"> 6782</span>&#160;<span class="keyword">inline</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92">ConstraintProto::ConstraintCase</a> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">ConstraintProto::constraint_case</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06783"></a><span class="lineno"> 6783</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92">ConstraintProto::ConstraintCase</a>(_oneof_case_[0]);</div><div class="line"><a name="l06784"></a><span class="lineno"> 6784</span>&#160;}</div><div class="line"><a name="l06785"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a321e8a0e5d4b7e6f2dc6326468712846"> 6785</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l06786"></a><span class="lineno"> 6786</span>&#160;</div><div class="line"><a name="l06787"></a><span class="lineno"> 6787</span>&#160;<span class="comment">// CpObjectiveProto</span></div><div class="line"><a name="l06788"></a><span class="lineno"> 6788</span>&#160;</div><div class="line"><a name="l06789"></a><span class="lineno"> 6789</span>&#160;<span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l06790"></a><span class="lineno"> 6790</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6953d6ac4f587760b73093bc042ead8d">CpObjectiveProto::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06791"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a70e56256d09e73b0d260974e421f4541"> 6791</a></span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l06792"></a><span class="lineno"> 6792</span>&#160;}</div><div class="line"><a name="l06793"></a><span class="lineno"> 6793</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1b8300110c8ebc0ba49b79862f0bdcaa">CpObjectiveProto::clear_vars</a>() {</div><div class="line"><a name="l06794"></a><span class="lineno"> 6794</span>&#160; vars_.Clear();</div><div class="line"><a name="l06795"></a><span class="lineno"> 6795</span>&#160;}</div><div class="line"><a name="l06796"></a><span class="lineno"> 6796</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85">CpObjectiveProto::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l06797"></a><span class="lineno"> 6797</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.vars)</span></div><div class="line"><a name="l06798"></a><span class="lineno"> 6798</span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l06799"></a><span class="lineno"> 6799</span>&#160;}</div><div class="line"><a name="l06800"></a><span class="lineno"> 6800</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5b42ca233984edcf66ec6646310388be">CpObjectiveProto::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l06801"></a><span class="lineno"> 6801</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l06802"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15912fac98ec813ba33511cdcd822eb9"> 6802</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.vars)</span></div><div class="line"><a name="l06803"></a><span class="lineno"> 6803</span>&#160;}</div><div class="line"><a name="l06804"></a><span class="lineno"> 6804</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aee4319427495cff63d7c7b117e18e87f">CpObjectiveProto::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l06805"></a><span class="lineno"> 6805</span>&#160; vars_.Add(value);</div><div class="line"><a name="l06806"></a><span class="lineno"> 6806</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.vars)</span></div><div class="line"><a name="l06807"></a><span class="lineno"> 6807</span>&#160;}</div><div class="line"><a name="l06808"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a7efe03d69f3f9e62c947264be11aae"> 6808</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l06809"></a><span class="lineno"> 6809</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85">CpObjectiveProto::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06810"></a><span class="lineno"> 6810</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.vars)</span></div><div class="line"><a name="l06811"></a><span class="lineno"> 6811</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l06812"></a><span class="lineno"> 6812</span>&#160;}</div><div class="line"><a name="l06813"></a><span class="lineno"> 6813</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l06814"></a><span class="lineno"> 6814</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc3b9fef9bf2fb4902a4e3115e472968">CpObjectiveProto::mutable_vars</a>() {</div><div class="line"><a name="l06815"></a><span class="lineno"> 6815</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.vars)</span></div><div class="line"><a name="l06816"></a><span class="lineno"> 6816</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l06817"></a><span class="lineno"> 6817</span>&#160;}</div><div class="line"><a name="l06818"></a><span class="lineno"> 6818</span>&#160;</div><div class="line"><a name="l06819"></a><span class="lineno"> 6819</span>&#160;<span class="comment">// repeated int64 coeffs = 4;</span></div><div class="line"><a name="l06820"></a><span class="lineno"> 6820</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aacf4c11bd3601c752879650eeb7a23fc">CpObjectiveProto::coeffs_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06821"></a><span class="lineno"> 6821</span>&#160; <span class="keywordflow">return</span> coeffs_.size();</div><div class="line"><a name="l06822"></a><span class="lineno"> 6822</span>&#160;}</div><div class="line"><a name="l06823"></a><span class="lineno"> 6823</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aaec1809299acb1c9d00804e4cbb0d7ee">CpObjectiveProto::clear_coeffs</a>() {</div><div class="line"><a name="l06824"></a><span class="lineno"> 6824</span>&#160; coeffs_.Clear();</div><div class="line"><a name="l06825"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c"> 6825</a></span>&#160;}</div><div class="line"><a name="l06826"></a><span class="lineno"> 6826</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73">CpObjectiveProto::coeffs</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l06827"></a><span class="lineno"> 6827</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.coeffs)</span></div><div class="line"><a name="l06828"></a><span class="lineno"> 6828</span>&#160; <span class="keywordflow">return</span> coeffs_.Get(index);</div><div class="line"><a name="l06829"></a><span class="lineno"> 6829</span>&#160;}</div><div class="line"><a name="l06830"></a><span class="lineno"> 6830</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9dd672e91dc5ba60b0f69d1abfa3a5bd">CpObjectiveProto::set_coeffs</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06831"></a><span class="lineno"> 6831</span>&#160; coeffs_.Set(index, value);</div><div class="line"><a name="l06832"></a><span class="lineno"> 6832</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.coeffs)</span></div><div class="line"><a name="l06833"></a><span class="lineno"> 6833</span>&#160;}</div><div class="line"><a name="l06834"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6953d6ac4f587760b73093bc042ead8d"> 6834</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab0eda9c9918d8535b90c39f49780ab29">CpObjectiveProto::add_coeffs</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06835"></a><span class="lineno"> 6835</span>&#160; coeffs_.Add(value);</div><div class="line"><a name="l06836"></a><span class="lineno"> 6836</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.coeffs)</span></div><div class="line"><a name="l06837"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1b8300110c8ebc0ba49b79862f0bdcaa"> 6837</a></span>&#160;}</div><div class="line"><a name="l06838"></a><span class="lineno"> 6838</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l06839"></a><span class="lineno"> 6839</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73">CpObjectiveProto::coeffs</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06840"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae244af0784c53ee44e97027e7a3fa61d"> 6840</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.coeffs)</span></div><div class="line"><a name="l06841"></a><span class="lineno"> 6841</span>&#160; <span class="keywordflow">return</span> coeffs_;</div><div class="line"><a name="l06842"></a><span class="lineno"> 6842</span>&#160;}</div><div class="line"><a name="l06843"></a><span class="lineno"> 6843</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l06844"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5b42ca233984edcf66ec6646310388be"> 6844</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9296477196a9c7d4c36cfef50258ce83">CpObjectiveProto::mutable_coeffs</a>() {</div><div class="line"><a name="l06845"></a><span class="lineno"> 6845</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.coeffs)</span></div><div class="line"><a name="l06846"></a><span class="lineno"> 6846</span>&#160; <span class="keywordflow">return</span> &amp;coeffs_;</div><div class="line"><a name="l06847"></a><span class="lineno"> 6847</span>&#160;}</div><div class="line"><a name="l06848"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aee4319427495cff63d7c7b117e18e87f"> 6848</a></span>&#160;</div><div class="line"><a name="l06849"></a><span class="lineno"> 6849</span>&#160;<span class="comment">// double offset = 2;</span></div><div class="line"><a name="l06850"></a><span class="lineno"> 6850</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8df90ca9dd35a6487eebecb2912867bf">CpObjectiveProto::clear_offset</a>() {</div><div class="line"><a name="l06851"></a><span class="lineno"> 6851</span>&#160; offset_ = 0;</div><div class="line"><a name="l06852"></a><span class="lineno"> 6852</span>&#160;}</div><div class="line"><a name="l06853"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85"> 6853</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a0b597569cbc9b6ffe67e4ea305f5502f">CpObjectiveProto::offset</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06854"></a><span class="lineno"> 6854</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.offset)</span></div><div class="line"><a name="l06855"></a><span class="lineno"> 6855</span>&#160; <span class="keywordflow">return</span> offset_;</div><div class="line"><a name="l06856"></a><span class="lineno"> 6856</span>&#160;}</div><div class="line"><a name="l06857"></a><span class="lineno"> 6857</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac22b63c8b32dee15c16f7641455def50">CpObjectiveProto::set_offset</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l06858"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc3b9fef9bf2fb4902a4e3115e472968"> 6858</a></span>&#160; </div><div class="line"><a name="l06859"></a><span class="lineno"> 6859</span>&#160; offset_ = value;</div><div class="line"><a name="l06860"></a><span class="lineno"> 6860</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.offset)</span></div><div class="line"><a name="l06861"></a><span class="lineno"> 6861</span>&#160;}</div><div class="line"><a name="l06862"></a><span class="lineno"> 6862</span>&#160;</div><div class="line"><a name="l06863"></a><span class="lineno"> 6863</span>&#160;<span class="comment">// double scaling_factor = 3;</span></div><div class="line"><a name="l06864"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aacf4c11bd3601c752879650eeb7a23fc"> 6864</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc64f08187fb49197f1532e5472f17ff">CpObjectiveProto::clear_scaling_factor</a>() {</div><div class="line"><a name="l06865"></a><span class="lineno"> 6865</span>&#160; scaling_factor_ = 0;</div><div class="line"><a name="l06866"></a><span class="lineno"> 6866</span>&#160;}</div><div class="line"><a name="l06867"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aaec1809299acb1c9d00804e4cbb0d7ee"> 6867</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5f5cfd59f86f5639add0563573fb4272">CpObjectiveProto::scaling_factor</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06868"></a><span class="lineno"> 6868</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.scaling_factor)</span></div><div class="line"><a name="l06869"></a><span class="lineno"> 6869</span>&#160; <span class="keywordflow">return</span> scaling_factor_;</div><div class="line"><a name="l06870"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a92f697a0eb43c20a80c114d49548f647"> 6870</a></span>&#160;}</div><div class="line"><a name="l06871"></a><span class="lineno"> 6871</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a08859db702c2230862ee64643ac2359a">CpObjectiveProto::set_scaling_factor</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l06872"></a><span class="lineno"> 6872</span>&#160; </div><div class="line"><a name="l06873"></a><span class="lineno"> 6873</span>&#160; scaling_factor_ = value;</div><div class="line"><a name="l06874"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9dd672e91dc5ba60b0f69d1abfa3a5bd"> 6874</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.scaling_factor)</span></div><div class="line"><a name="l06875"></a><span class="lineno"> 6875</span>&#160;}</div><div class="line"><a name="l06876"></a><span class="lineno"> 6876</span>&#160;</div><div class="line"><a name="l06877"></a><span class="lineno"> 6877</span>&#160;<span class="comment">// repeated int64 domain = 5;</span></div><div class="line"><a name="l06878"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab0eda9c9918d8535b90c39f49780ab29"> 6878</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a95eba9b14144bafff777d9e8d6fba5c3">CpObjectiveProto::domain_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06879"></a><span class="lineno"> 6879</span>&#160; <span class="keywordflow">return</span> domain_.size();</div><div class="line"><a name="l06880"></a><span class="lineno"> 6880</span>&#160;}</div><div class="line"><a name="l06881"></a><span class="lineno"> 6881</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a882f85c944fd411cb8790486077d2b92">CpObjectiveProto::clear_domain</a>() {</div><div class="line"><a name="l06882"></a><span class="lineno"> 6882</span>&#160; domain_.Clear();</div><div class="line"><a name="l06883"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73"> 6883</a></span>&#160;}</div><div class="line"><a name="l06884"></a><span class="lineno"> 6884</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443">CpObjectiveProto::domain</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l06885"></a><span class="lineno"> 6885</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpObjectiveProto.domain)</span></div><div class="line"><a name="l06886"></a><span class="lineno"> 6886</span>&#160; <span class="keywordflow">return</span> domain_.Get(index);</div><div class="line"><a name="l06887"></a><span class="lineno"> 6887</span>&#160;}</div><div class="line"><a name="l06888"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9296477196a9c7d4c36cfef50258ce83"> 6888</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a7e3fd4ac35de4616137e11abb80a4712">CpObjectiveProto::set_domain</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06889"></a><span class="lineno"> 6889</span>&#160; domain_.Set(index, value);</div><div class="line"><a name="l06890"></a><span class="lineno"> 6890</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpObjectiveProto.domain)</span></div><div class="line"><a name="l06891"></a><span class="lineno"> 6891</span>&#160;}</div><div class="line"><a name="l06892"></a><span class="lineno"> 6892</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a918ccbfd3a412280436939baf301c948">CpObjectiveProto::add_domain</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06893"></a><span class="lineno"> 6893</span>&#160; domain_.Add(value);</div><div class="line"><a name="l06894"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8df90ca9dd35a6487eebecb2912867bf"> 6894</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpObjectiveProto.domain)</span></div><div class="line"><a name="l06895"></a><span class="lineno"> 6895</span>&#160;}</div><div class="line"><a name="l06896"></a><span class="lineno"> 6896</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l06897"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a0b597569cbc9b6ffe67e4ea305f5502f"> 6897</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443">CpObjectiveProto::domain</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06898"></a><span class="lineno"> 6898</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpObjectiveProto.domain)</span></div><div class="line"><a name="l06899"></a><span class="lineno"> 6899</span>&#160; <span class="keywordflow">return</span> domain_;</div><div class="line"><a name="l06900"></a><span class="lineno"> 6900</span>&#160;}</div><div class="line"><a name="l06901"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac22b63c8b32dee15c16f7641455def50"> 6901</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l06902"></a><span class="lineno"> 6902</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b1031d54d4bee6bd7db5424afab9f84">CpObjectiveProto::mutable_domain</a>() {</div><div class="line"><a name="l06903"></a><span class="lineno"> 6903</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpObjectiveProto.domain)</span></div><div class="line"><a name="l06904"></a><span class="lineno"> 6904</span>&#160; <span class="keywordflow">return</span> &amp;domain_;</div><div class="line"><a name="l06905"></a><span class="lineno"> 6905</span>&#160;}</div><div class="line"><a name="l06906"></a><span class="lineno"> 6906</span>&#160;</div><div class="line"><a name="l06907"></a><span class="lineno"> 6907</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l06908"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc64f08187fb49197f1532e5472f17ff"> 6908</a></span>&#160;</div><div class="line"><a name="l06909"></a><span class="lineno"> 6909</span>&#160;<span class="comment">// DecisionStrategyProto_AffineTransformation</span></div><div class="line"><a name="l06910"></a><span class="lineno"> 6910</span>&#160;</div><div class="line"><a name="l06911"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5f5cfd59f86f5639add0563573fb4272"> 6911</a></span>&#160;<span class="comment">// int32 var = 1;</span></div><div class="line"><a name="l06912"></a><span class="lineno"> 6912</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#abc55c23a2546a5a045fcce0ea702e9a9">DecisionStrategyProto_AffineTransformation::clear_var</a>() {</div><div class="line"><a name="l06913"></a><span class="lineno"> 6913</span>&#160; var_ = 0;</div><div class="line"><a name="l06914"></a><span class="lineno"> 6914</span>&#160;}</div><div class="line"><a name="l06915"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a08859db702c2230862ee64643ac2359a"> 6915</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3c7e1ead14616068c90b19d2364bb9e0">DecisionStrategyProto_AffineTransformation::var</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06916"></a><span class="lineno"> 6916</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.var)</span></div><div class="line"><a name="l06917"></a><span class="lineno"> 6917</span>&#160; <span class="keywordflow">return</span> var_;</div><div class="line"><a name="l06918"></a><span class="lineno"> 6918</span>&#160;}</div><div class="line"><a name="l06919"></a><span class="lineno"> 6919</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a70dd21749e61b27b15ba01bc86798464">DecisionStrategyProto_AffineTransformation::set_var</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l06920"></a><span class="lineno"> 6920</span>&#160; </div><div class="line"><a name="l06921"></a><span class="lineno"> 6921</span>&#160; var_ = value;</div><div class="line"><a name="l06922"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a95eba9b14144bafff777d9e8d6fba5c3"> 6922</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.var)</span></div><div class="line"><a name="l06923"></a><span class="lineno"> 6923</span>&#160;}</div><div class="line"><a name="l06924"></a><span class="lineno"> 6924</span>&#160;</div><div class="line"><a name="l06925"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a882f85c944fd411cb8790486077d2b92"> 6925</a></span>&#160;<span class="comment">// int64 offset = 2;</span></div><div class="line"><a name="l06926"></a><span class="lineno"> 6926</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#adb8272b32d7d9c4af52ddbf4a1e20669">DecisionStrategyProto_AffineTransformation::clear_offset</a>() {</div><div class="line"><a name="l06927"></a><span class="lineno"> 6927</span>&#160; offset_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l06928"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acf4d56a13c0b8b92d94b76f86a9281b0"> 6928</a></span>&#160;}</div><div class="line"><a name="l06929"></a><span class="lineno"> 6929</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a23fb57763d5d459cb99eb65c37534906">DecisionStrategyProto_AffineTransformation::offset</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06930"></a><span class="lineno"> 6930</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)</span></div><div class="line"><a name="l06931"></a><span class="lineno"> 6931</span>&#160; <span class="keywordflow">return</span> offset_;</div><div class="line"><a name="l06932"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a7e3fd4ac35de4616137e11abb80a4712"> 6932</a></span>&#160;}</div><div class="line"><a name="l06933"></a><span class="lineno"> 6933</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a920dac42548ff6627c6c587677bfd2d3">DecisionStrategyProto_AffineTransformation::set_offset</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06934"></a><span class="lineno"> 6934</span>&#160; </div><div class="line"><a name="l06935"></a><span class="lineno"> 6935</span>&#160; offset_ = value;</div><div class="line"><a name="l06936"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a918ccbfd3a412280436939baf301c948"> 6936</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.offset)</span></div><div class="line"><a name="l06937"></a><span class="lineno"> 6937</span>&#160;}</div><div class="line"><a name="l06938"></a><span class="lineno"> 6938</span>&#160;</div><div class="line"><a name="l06939"></a><span class="lineno"> 6939</span>&#160;<span class="comment">// int64 positive_coeff = 3;</span></div><div class="line"><a name="l06940"></a><span class="lineno"> 6940</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ad66affdb829c9b143457e2226f26a587">DecisionStrategyProto_AffineTransformation::clear_positive_coeff</a>() {</div><div class="line"><a name="l06941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443"> 6941</a></span>&#160; positive_coeff_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l06942"></a><span class="lineno"> 6942</span>&#160;}</div><div class="line"><a name="l06943"></a><span class="lineno"> 6943</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6fb9bd86a210dcee0e7b4d7c42062c26">DecisionStrategyProto_AffineTransformation::positive_coeff</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06944"></a><span class="lineno"> 6944</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)</span></div><div class="line"><a name="l06945"></a><span class="lineno"> 6945</span>&#160; <span class="keywordflow">return</span> positive_coeff_;</div><div class="line"><a name="l06946"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b1031d54d4bee6bd7db5424afab9f84"> 6946</a></span>&#160;}</div><div class="line"><a name="l06947"></a><span class="lineno"> 6947</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a510f2f33ba40f6aa2d87e4680ccf7daa">DecisionStrategyProto_AffineTransformation::set_positive_coeff</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l06948"></a><span class="lineno"> 6948</span>&#160; </div><div class="line"><a name="l06949"></a><span class="lineno"> 6949</span>&#160; positive_coeff_ = value;</div><div class="line"><a name="l06950"></a><span class="lineno"> 6950</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.AffineTransformation.positive_coeff)</span></div><div class="line"><a name="l06951"></a><span class="lineno"> 6951</span>&#160;}</div><div class="line"><a name="l06952"></a><span class="lineno"> 6952</span>&#160;</div><div class="line"><a name="l06953"></a><span class="lineno"> 6953</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l06954"></a><span class="lineno"> 6954</span>&#160;</div><div class="line"><a name="l06955"></a><span class="lineno"> 6955</span>&#160;<span class="comment">// DecisionStrategyProto</span></div><div class="line"><a name="l06956"></a><span class="lineno"> 6956</span>&#160;</div><div class="line"><a name="l06957"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#abc55c23a2546a5a045fcce0ea702e9a9"> 6957</a></span>&#160;<span class="comment">// repeated int32 variables = 1;</span></div><div class="line"><a name="l06958"></a><span class="lineno"> 6958</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f64a7778ecb7422eab78f668443894f">DecisionStrategyProto::variables_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06959"></a><span class="lineno"> 6959</span>&#160; <span class="keywordflow">return</span> variables_.size();</div><div class="line"><a name="l06960"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3c7e1ead14616068c90b19d2364bb9e0"> 6960</a></span>&#160;}</div><div class="line"><a name="l06961"></a><span class="lineno"> 6961</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa52a5aeeae0f396d22a94f8acfbb05d0">DecisionStrategyProto::clear_variables</a>() {</div><div class="line"><a name="l06962"></a><span class="lineno"> 6962</span>&#160; variables_.Clear();</div><div class="line"><a name="l06963"></a><span class="lineno"> 6963</span>&#160;}</div><div class="line"><a name="l06964"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a70dd21749e61b27b15ba01bc86798464"> 6964</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9">DecisionStrategyProto::variables</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l06965"></a><span class="lineno"> 6965</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variables)</span></div><div class="line"><a name="l06966"></a><span class="lineno"> 6966</span>&#160; <span class="keywordflow">return</span> variables_.Get(index);</div><div class="line"><a name="l06967"></a><span class="lineno"> 6967</span>&#160;}</div><div class="line"><a name="l06968"></a><span class="lineno"> 6968</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5e73c6660bb8db7bea1962afdd60c056">DecisionStrategyProto::set_variables</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l06969"></a><span class="lineno"> 6969</span>&#160; variables_.Set(index, value);</div><div class="line"><a name="l06970"></a><span class="lineno"> 6970</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variables)</span></div><div class="line"><a name="l06971"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#adb8272b32d7d9c4af52ddbf4a1e20669"> 6971</a></span>&#160;}</div><div class="line"><a name="l06972"></a><span class="lineno"> 6972</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3b41ad82b93b7687d5acc4a20b189feb">DecisionStrategyProto::add_variables</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l06973"></a><span class="lineno"> 6973</span>&#160; variables_.Add(value);</div><div class="line"><a name="l06974"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a23fb57763d5d459cb99eb65c37534906"> 6974</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.variables)</span></div><div class="line"><a name="l06975"></a><span class="lineno"> 6975</span>&#160;}</div><div class="line"><a name="l06976"></a><span class="lineno"> 6976</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l06977"></a><span class="lineno"> 6977</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9">DecisionStrategyProto::variables</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06978"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a920dac42548ff6627c6c587677bfd2d3"> 6978</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.variables)</span></div><div class="line"><a name="l06979"></a><span class="lineno"> 6979</span>&#160; <span class="keywordflow">return</span> variables_;</div><div class="line"><a name="l06980"></a><span class="lineno"> 6980</span>&#160;}</div><div class="line"><a name="l06981"></a><span class="lineno"> 6981</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l06982"></a><span class="lineno"> 6982</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af2b5b018600397d1661d9b41305ca319">DecisionStrategyProto::mutable_variables</a>() {</div><div class="line"><a name="l06983"></a><span class="lineno"> 6983</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.variables)</span></div><div class="line"><a name="l06984"></a><span class="lineno"> 6984</span>&#160; <span class="keywordflow">return</span> &amp;variables_;</div><div class="line"><a name="l06985"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ad66affdb829c9b143457e2226f26a587"> 6985</a></span>&#160;}</div><div class="line"><a name="l06986"></a><span class="lineno"> 6986</span>&#160;</div><div class="line"><a name="l06987"></a><span class="lineno"> 6987</span>&#160;<span class="comment">// .operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy = 2;</span></div><div class="line"><a name="l06988"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6fb9bd86a210dcee0e7b4d7c42062c26"> 6988</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5af585c946040df63cbdf1e4a1886e61">DecisionStrategyProto::clear_variable_selection_strategy</a>() {</div><div class="line"><a name="l06989"></a><span class="lineno"> 6989</span>&#160; variable_selection_strategy_ = 0;</div><div class="line"><a name="l06990"></a><span class="lineno"> 6990</span>&#160;}</div><div class="line"><a name="l06991"></a><span class="lineno"> 6991</span>&#160;<a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">inline ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2785e12ded72da3b8e531a30814b5f07">DecisionStrategyProto::variable_selection_strategy</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l06992"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a510f2f33ba40f6aa2d87e4680ccf7daa"> 6992</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)</span></div><div class="line"><a name="l06993"></a><span class="lineno"> 6993</span>&#160; <span class="keywordflow">return</span> static_cast&lt; ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy &gt;(variable_selection_strategy_);</div><div class="line"><a name="l06994"></a><span class="lineno"> 6994</span>&#160;}</div><div class="line"><a name="l06995"></a><span class="lineno"> 6995</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2d4a1299e0bd08a10ebf0366917f73c8">DecisionStrategyProto::set_variable_selection_strategy</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a> value) {</div><div class="line"><a name="l06996"></a><span class="lineno"> 6996</span>&#160; </div><div class="line"><a name="l06997"></a><span class="lineno"> 6997</span>&#160; variable_selection_strategy_ = value;</div><div class="line"><a name="l06998"></a><span class="lineno"> 6998</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.variable_selection_strategy)</span></div><div class="line"><a name="l06999"></a><span class="lineno"> 6999</span>&#160;}</div><div class="line"><a name="l07000"></a><span class="lineno"> 7000</span>&#160;</div><div class="line"><a name="l07001"></a><span class="lineno"> 7001</span>&#160;<span class="comment">// .operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;</span></div><div class="line"><a name="l07002"></a><span class="lineno"> 7002</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af14a6633ff76fa169c68e5920561a67f">DecisionStrategyProto::clear_domain_reduction_strategy</a>() {</div><div class="line"><a name="l07003"></a><span class="lineno"> 7003</span>&#160; domain_reduction_strategy_ = 0;</div><div class="line"><a name="l07004"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f64a7778ecb7422eab78f668443894f"> 7004</a></span>&#160;}</div><div class="line"><a name="l07005"></a><span class="lineno"> 7005</span>&#160;<a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">inline ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a68c96f139f4f0d2817932c4eac5996a0">DecisionStrategyProto::domain_reduction_strategy</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07006"></a><span class="lineno"> 7006</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)</span></div><div class="line"><a name="l07007"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa52a5aeeae0f396d22a94f8acfbb05d0"> 7007</a></span>&#160; <span class="keywordflow">return</span> static_cast&lt; ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy &gt;(domain_reduction_strategy_);</div><div class="line"><a name="l07008"></a><span class="lineno"> 7008</span>&#160;}</div><div class="line"><a name="l07009"></a><span class="lineno"> 7009</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6a8e209f0514b67a37cb187d528a42fe">DecisionStrategyProto::set_domain_reduction_strategy</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a> value) {</div><div class="line"><a name="l07010"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a69699f10c3116b4469b986dd6a3977f2"> 7010</a></span>&#160; </div><div class="line"><a name="l07011"></a><span class="lineno"> 7011</span>&#160; domain_reduction_strategy_ = value;</div><div class="line"><a name="l07012"></a><span class="lineno"> 7012</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.DecisionStrategyProto.domain_reduction_strategy)</span></div><div class="line"><a name="l07013"></a><span class="lineno"> 7013</span>&#160;}</div><div class="line"><a name="l07014"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5e73c6660bb8db7bea1962afdd60c056"> 7014</a></span>&#160;</div><div class="line"><a name="l07015"></a><span class="lineno"> 7015</span>&#160;<span class="comment">// repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;</span></div><div class="line"><a name="l07016"></a><span class="lineno"> 7016</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a41aff7631befd63e889128d950bb3d5c">DecisionStrategyProto::transformations_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07017"></a><span class="lineno"> 7017</span>&#160; <span class="keywordflow">return</span> transformations_.size();</div><div class="line"><a name="l07018"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3b41ad82b93b7687d5acc4a20b189feb"> 7018</a></span>&#160;}</div><div class="line"><a name="l07019"></a><span class="lineno"> 7019</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ad983c89c32202349e759154d2ace687a">DecisionStrategyProto::clear_transformations</a>() {</div><div class="line"><a name="l07020"></a><span class="lineno"> 7020</span>&#160; transformations_.Clear();</div><div class="line"><a name="l07021"></a><span class="lineno"> 7021</span>&#160;}</div><div class="line"><a name="l07022"></a><span class="lineno"> 7022</span>&#160;inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899">DecisionStrategyProto::mutable_transformations</a>(<span class="keywordtype">int</span> index) {</div><div class="line"><a name="l07023"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9"> 7023</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.DecisionStrategyProto.transformations)</span></div><div class="line"><a name="l07024"></a><span class="lineno"> 7024</span>&#160; <span class="keywordflow">return</span> transformations_.Mutable(index);</div><div class="line"><a name="l07025"></a><span class="lineno"> 7025</span>&#160;}</div><div class="line"><a name="l07026"></a><span class="lineno"> 7026</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt;*</div><div class="line"><a name="l07027"></a><span class="lineno"> 7027</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899">DecisionStrategyProto::mutable_transformations</a>() {</div><div class="line"><a name="l07028"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af2b5b018600397d1661d9b41305ca319"> 7028</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.DecisionStrategyProto.transformations)</span></div><div class="line"><a name="l07029"></a><span class="lineno"> 7029</span>&#160; <span class="keywordflow">return</span> &amp;transformations_;</div><div class="line"><a name="l07030"></a><span class="lineno"> 7030</span>&#160;}</div><div class="line"><a name="l07031"></a><span class="lineno"> 7031</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::DecisionStrategyProto_AffineTransformation&amp; <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593">DecisionStrategyProto::transformations</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07032"></a><span class="lineno"> 7032</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.DecisionStrategyProto.transformations)</span></div><div class="line"><a name="l07033"></a><span class="lineno"> 7033</span>&#160; <span class="keywordflow">return</span> transformations_.Get(index);</div><div class="line"><a name="l07034"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5af585c946040df63cbdf1e4a1886e61"> 7034</a></span>&#160;}</div><div class="line"><a name="l07035"></a><span class="lineno"> 7035</span>&#160;inline ::operations_research::sat::DecisionStrategyProto_AffineTransformation* <a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0c7fb75bffeee9198040855658bb140d">DecisionStrategyProto::add_transformations</a>() {</div><div class="line"><a name="l07036"></a><span class="lineno"> 7036</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.DecisionStrategyProto.transformations)</span></div><div class="line"><a name="l07037"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2785e12ded72da3b8e531a30814b5f07"> 7037</a></span>&#160; <span class="keywordflow">return</span> transformations_.Add();</div><div class="line"><a name="l07038"></a><span class="lineno"> 7038</span>&#160;}</div><div class="line"><a name="l07039"></a><span class="lineno"> 7039</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt;&amp;</div><div class="line"><a name="l07040"></a><span class="lineno"> 7040</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593">DecisionStrategyProto::transformations</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07041"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2d4a1299e0bd08a10ebf0366917f73c8"> 7041</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.DecisionStrategyProto.transformations)</span></div><div class="line"><a name="l07042"></a><span class="lineno"> 7042</span>&#160; <span class="keywordflow">return</span> transformations_;</div><div class="line"><a name="l07043"></a><span class="lineno"> 7043</span>&#160;}</div><div class="line"><a name="l07044"></a><span class="lineno"> 7044</span>&#160;</div><div class="line"><a name="l07045"></a><span class="lineno"> 7045</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07046"></a><span class="lineno"> 7046</span>&#160;</div><div class="line"><a name="l07047"></a><span class="lineno"> 7047</span>&#160;<span class="comment">// PartialVariableAssignment</span></div><div class="line"><a name="l07048"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af14a6633ff76fa169c68e5920561a67f"> 7048</a></span>&#160;</div><div class="line"><a name="l07049"></a><span class="lineno"> 7049</span>&#160;<span class="comment">// repeated int32 vars = 1;</span></div><div class="line"><a name="l07050"></a><span class="lineno"> 7050</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3b080dacafdc9c5e8859d576cb7ce05b">PartialVariableAssignment::vars_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07051"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a68c96f139f4f0d2817932c4eac5996a0"> 7051</a></span>&#160; <span class="keywordflow">return</span> vars_.size();</div><div class="line"><a name="l07052"></a><span class="lineno"> 7052</span>&#160;}</div><div class="line"><a name="l07053"></a><span class="lineno"> 7053</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4e6c2edf140237d587b97681b6e07f70">PartialVariableAssignment::clear_vars</a>() {</div><div class="line"><a name="l07054"></a><span class="lineno"> 7054</span>&#160; vars_.Clear();</div><div class="line"><a name="l07055"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6a8e209f0514b67a37cb187d528a42fe"> 7055</a></span>&#160;}</div><div class="line"><a name="l07056"></a><span class="lineno"> 7056</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int32 <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1">PartialVariableAssignment::vars</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07057"></a><span class="lineno"> 7057</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.vars)</span></div><div class="line"><a name="l07058"></a><span class="lineno"> 7058</span>&#160; <span class="keywordflow">return</span> vars_.Get(index);</div><div class="line"><a name="l07059"></a><span class="lineno"> 7059</span>&#160;}</div><div class="line"><a name="l07060"></a><span class="lineno"> 7060</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aabef22c98f580a722bf7b9e735ba825e">PartialVariableAssignment::set_vars</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l07061"></a><span class="lineno"> 7061</span>&#160; vars_.Set(index, value);</div><div class="line"><a name="l07062"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a41aff7631befd63e889128d950bb3d5c"> 7062</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.vars)</span></div><div class="line"><a name="l07063"></a><span class="lineno"> 7063</span>&#160;}</div><div class="line"><a name="l07064"></a><span class="lineno"> 7064</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a877b1bb708c277a2f07682b19e6dcaf8">PartialVariableAssignment::add_vars</a>(::PROTOBUF_NAMESPACE_ID::int32 value) {</div><div class="line"><a name="l07065"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ad983c89c32202349e759154d2ace687a"> 7065</a></span>&#160; vars_.Add(value);</div><div class="line"><a name="l07066"></a><span class="lineno"> 7066</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.vars)</span></div><div class="line"><a name="l07067"></a><span class="lineno"> 7067</span>&#160;}</div><div class="line"><a name="l07068"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2f5cf96ec368babcddf2126305546920"> 7068</a></span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;&amp;</div><div class="line"><a name="l07069"></a><span class="lineno"> 7069</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1">PartialVariableAssignment::vars</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07070"></a><span class="lineno"> 7070</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.vars)</span></div><div class="line"><a name="l07071"></a><span class="lineno"> 7071</span>&#160; <span class="keywordflow">return</span> vars_;</div><div class="line"><a name="l07072"></a><span class="lineno"> 7072</span>&#160;}</div><div class="line"><a name="l07073"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899"> 7073</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt;*</div><div class="line"><a name="l07074"></a><span class="lineno"> 7074</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad1ea8eae5e928933e7adcaf9349d9ca1">PartialVariableAssignment::mutable_vars</a>() {</div><div class="line"><a name="l07075"></a><span class="lineno"> 7075</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.vars)</span></div><div class="line"><a name="l07076"></a><span class="lineno"> 7076</span>&#160; <span class="keywordflow">return</span> &amp;vars_;</div><div class="line"><a name="l07077"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a498d9dabe4708b44f525195d3380bfb6"> 7077</a></span>&#160;}</div><div class="line"><a name="l07078"></a><span class="lineno"> 7078</span>&#160;</div><div class="line"><a name="l07079"></a><span class="lineno"> 7079</span>&#160;<span class="comment">// repeated int64 values = 2;</span></div><div class="line"><a name="l07080"></a><span class="lineno"> 7080</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8d6fca42b6ea4558e41766f427fd632c">PartialVariableAssignment::values_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07081"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0c7fb75bffeee9198040855658bb140d"> 7081</a></span>&#160; <span class="keywordflow">return</span> values_.size();</div><div class="line"><a name="l07082"></a><span class="lineno"> 7082</span>&#160;}</div><div class="line"><a name="l07083"></a><span class="lineno"> 7083</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2e7ba61a72bc28ec69a3be7a3f84f169">PartialVariableAssignment::clear_values</a>() {</div><div class="line"><a name="l07084"></a><span class="lineno"> 7084</span>&#160; values_.Clear();</div><div class="line"><a name="l07085"></a><span class="lineno"> 7085</span>&#160;}</div><div class="line"><a name="l07086"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593"> 7086</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4">PartialVariableAssignment::values</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07087"></a><span class="lineno"> 7087</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.PartialVariableAssignment.values)</span></div><div class="line"><a name="l07088"></a><span class="lineno"> 7088</span>&#160; <span class="keywordflow">return</span> values_.Get(index);</div><div class="line"><a name="l07089"></a><span class="lineno"> 7089</span>&#160;}</div><div class="line"><a name="l07090"></a><span class="lineno"> 7090</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af0579efaa4bfe818dde97c4b4235f226">PartialVariableAssignment::set_values</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07091"></a><span class="lineno"> 7091</span>&#160; values_.Set(index, value);</div><div class="line"><a name="l07092"></a><span class="lineno"> 7092</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.PartialVariableAssignment.values)</span></div><div class="line"><a name="l07093"></a><span class="lineno"> 7093</span>&#160;}</div><div class="line"><a name="l07094"></a><span class="lineno"> 7094</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a27361866f00c323c97be322598cdc296">PartialVariableAssignment::add_values</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07095"></a><span class="lineno"> 7095</span>&#160; values_.Add(value);</div><div class="line"><a name="l07096"></a><span class="lineno"> 7096</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.PartialVariableAssignment.values)</span></div><div class="line"><a name="l07097"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3b080dacafdc9c5e8859d576cb7ce05b"> 7097</a></span>&#160;}</div><div class="line"><a name="l07098"></a><span class="lineno"> 7098</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l07099"></a><span class="lineno"> 7099</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4">PartialVariableAssignment::values</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07100"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4e6c2edf140237d587b97681b6e07f70"> 7100</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.PartialVariableAssignment.values)</span></div><div class="line"><a name="l07101"></a><span class="lineno"> 7101</span>&#160; <span class="keywordflow">return</span> values_;</div><div class="line"><a name="l07102"></a><span class="lineno"> 7102</span>&#160;}</div><div class="line"><a name="l07103"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aefeab774151ffaab3864e21b05524858"> 7103</a></span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l07104"></a><span class="lineno"> 7104</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad84d50c5e7253aae616daeab2aefbad7">PartialVariableAssignment::mutable_values</a>() {</div><div class="line"><a name="l07105"></a><span class="lineno"> 7105</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.PartialVariableAssignment.values)</span></div><div class="line"><a name="l07106"></a><span class="lineno"> 7106</span>&#160; <span class="keywordflow">return</span> &amp;values_;</div><div class="line"><a name="l07107"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aabef22c98f580a722bf7b9e735ba825e"> 7107</a></span>&#160;}</div><div class="line"><a name="l07108"></a><span class="lineno"> 7108</span>&#160;</div><div class="line"><a name="l07109"></a><span class="lineno"> 7109</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07110"></a><span class="lineno"> 7110</span>&#160;</div><div class="line"><a name="l07111"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a877b1bb708c277a2f07682b19e6dcaf8"> 7111</a></span>&#160;<span class="comment">// CpModelProto</span></div><div class="line"><a name="l07112"></a><span class="lineno"> 7112</span>&#160;</div><div class="line"><a name="l07113"></a><span class="lineno"> 7113</span>&#160;<span class="comment">// string name = 1;</span></div><div class="line"><a name="l07114"></a><span class="lineno"> 7114</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aea06a33306cfcc59a3883605eae88ae1">CpModelProto::clear_name</a>() {</div><div class="line"><a name="l07115"></a><span class="lineno"> 7115</span>&#160; name_.ClearToEmptyNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07116"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1"> 7116</a></span>&#160;}</div><div class="line"><a name="l07117"></a><span class="lineno"> 7117</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">CpModelProto::name</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07118"></a><span class="lineno"> 7118</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07119"></a><span class="lineno"> 7119</span>&#160; <span class="keywordflow">return</span> name_.GetNoArena();</div><div class="line"><a name="l07120"></a><span class="lineno"> 7120</span>&#160;}</div><div class="line"><a name="l07121"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad1ea8eae5e928933e7adcaf9349d9ca1"> 7121</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">CpModelProto::set_name</a>(<span class="keyword">const</span> std::string&amp; value) {</div><div class="line"><a name="l07122"></a><span class="lineno"> 7122</span>&#160; </div><div class="line"><a name="l07123"></a><span class="lineno"> 7123</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);</div><div class="line"><a name="l07124"></a><span class="lineno"> 7124</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07125"></a><span class="lineno"> 7125</span>&#160;}</div><div class="line"><a name="l07126"></a><span class="lineno"> 7126</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">CpModelProto::set_name</a>(std::string&amp;&amp; value) {</div><div class="line"><a name="l07127"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8d6fca42b6ea4558e41766f427fd632c"> 7127</a></span>&#160; </div><div class="line"><a name="l07128"></a><span class="lineno"> 7128</span>&#160; name_.SetNoArena(</div><div class="line"><a name="l07129"></a><span class="lineno"> 7129</span>&#160; &amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));</div><div class="line"><a name="l07130"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2e7ba61a72bc28ec69a3be7a3f84f169"> 7130</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_rvalue:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07131"></a><span class="lineno"> 7131</span>&#160;}</div><div class="line"><a name="l07132"></a><span class="lineno"> 7132</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">CpModelProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value) {</div><div class="line"><a name="l07133"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2bced585d102e5c0b44309a0f2ccc8a1"> 7133</a></span>&#160; GOOGLE_DCHECK(value != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l07134"></a><span class="lineno"> 7134</span>&#160; </div><div class="line"><a name="l07135"></a><span class="lineno"> 7135</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));</div><div class="line"><a name="l07136"></a><span class="lineno"> 7136</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_char:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07137"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af0579efaa4bfe818dde97c4b4235f226"> 7137</a></span>&#160;}</div><div class="line"><a name="l07138"></a><span class="lineno"> 7138</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">CpModelProto::set_name</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size) {</div><div class="line"><a name="l07139"></a><span class="lineno"> 7139</span>&#160; </div><div class="line"><a name="l07140"></a><span class="lineno"> 7140</span>&#160; name_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),</div><div class="line"><a name="l07141"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a27361866f00c323c97be322598cdc296"> 7141</a></span>&#160; ::std::string(reinterpret_cast&lt;const char*&gt;(value), size));</div><div class="line"><a name="l07142"></a><span class="lineno"> 7142</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_pointer:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07143"></a><span class="lineno"> 7143</span>&#160;}</div><div class="line"><a name="l07144"></a><span class="lineno"> 7144</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad57481a60fda7d4d85bad549b7ce97ed">CpModelProto::mutable_name</a>() {</div><div class="line"><a name="l07145"></a><span class="lineno"> 7145</span>&#160; </div><div class="line"><a name="l07146"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4"> 7146</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07147"></a><span class="lineno"> 7147</span>&#160; <span class="keywordflow">return</span> name_.MutableNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07148"></a><span class="lineno"> 7148</span>&#160;}</div><div class="line"><a name="l07149"></a><span class="lineno"> 7149</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#af43f89c8f28f6162f97c906bf51925aa">CpModelProto::release_name</a>() {</div><div class="line"><a name="l07150"></a><span class="lineno"> 7150</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07151"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad84d50c5e7253aae616daeab2aefbad7"> 7151</a></span>&#160; </div><div class="line"><a name="l07152"></a><span class="lineno"> 7152</span>&#160; <span class="keywordflow">return</span> name_.ReleaseNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07153"></a><span class="lineno"> 7153</span>&#160;}</div><div class="line"><a name="l07154"></a><span class="lineno"> 7154</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e96e1d5d7ef8c0a8204d86b7efc4765">CpModelProto::set_allocated_name</a>(std::string* name) {</div><div class="line"><a name="l07155"></a><span class="lineno"> 7155</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">name</a> != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07156"></a><span class="lineno"> 7156</span>&#160; </div><div class="line"><a name="l07157"></a><span class="lineno"> 7157</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l07158"></a><span class="lineno"> 7158</span>&#160; </div><div class="line"><a name="l07159"></a><span class="lineno"> 7159</span>&#160; }</div><div class="line"><a name="l07160"></a><span class="lineno"> 7160</span>&#160; name_.SetAllocatedNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">name</a>);</div><div class="line"><a name="l07161"></a><span class="lineno"> 7161</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.name)</span></div><div class="line"><a name="l07162"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aea06a33306cfcc59a3883605eae88ae1"> 7162</a></span>&#160;}</div><div class="line"><a name="l07163"></a><span class="lineno"> 7163</span>&#160;</div><div class="line"><a name="l07164"></a><span class="lineno"> 7164</span>&#160;<span class="comment">// repeated .operations_research.sat.IntegerVariableProto variables = 2;</span></div><div class="line"><a name="l07165"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13"> 7165</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aabdfc884176585b79f65cb603c2171ce">CpModelProto::variables_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07166"></a><span class="lineno"> 7166</span>&#160; <span class="keywordflow">return</span> variables_.size();</div><div class="line"><a name="l07167"></a><span class="lineno"> 7167</span>&#160;}</div><div class="line"><a name="l07168"></a><span class="lineno"> 7168</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a481b1c7de97cede6106505b57b934d2e">CpModelProto::clear_variables</a>() {</div><div class="line"><a name="l07169"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68"> 7169</a></span>&#160; variables_.Clear();</div><div class="line"><a name="l07170"></a><span class="lineno"> 7170</span>&#160;}</div><div class="line"><a name="l07171"></a><span class="lineno"> 7171</span>&#160;inline ::operations_research::sat::IntegerVariableProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc">CpModelProto::mutable_variables</a>(<span class="keywordtype">int</span> index) {</div><div class="line"><a name="l07172"></a><span class="lineno"> 7172</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.variables)</span></div><div class="line"><a name="l07173"></a><span class="lineno"> 7173</span>&#160; <span class="keywordflow">return</span> variables_.Mutable(index);</div><div class="line"><a name="l07174"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a0a6526e58404084476db463c8ed5d381"> 7174</a></span>&#160;}</div><div class="line"><a name="l07175"></a><span class="lineno"> 7175</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;*</div><div class="line"><a name="l07176"></a><span class="lineno"> 7176</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc">CpModelProto::mutable_variables</a>() {</div><div class="line"><a name="l07177"></a><span class="lineno"> 7177</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.variables)</span></div><div class="line"><a name="l07178"></a><span class="lineno"> 7178</span>&#160; <span class="keywordflow">return</span> &amp;variables_;</div><div class="line"><a name="l07179"></a><span class="lineno"> 7179</span>&#160;}</div><div class="line"><a name="l07180"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a0e2f76fec48748171562c5487befd14c"> 7180</a></span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerVariableProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb">CpModelProto::variables</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07181"></a><span class="lineno"> 7181</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.variables)</span></div><div class="line"><a name="l07182"></a><span class="lineno"> 7182</span>&#160; <span class="keywordflow">return</span> variables_.Get(index);</div><div class="line"><a name="l07183"></a><span class="lineno"> 7183</span>&#160;}</div><div class="line"><a name="l07184"></a><span class="lineno"> 7184</span>&#160;inline ::operations_research::sat::IntegerVariableProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ae13cc27e3f950e477d93af7243678eed">CpModelProto::add_variables</a>() {</div><div class="line"><a name="l07185"></a><span class="lineno"> 7185</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.variables)</span></div><div class="line"><a name="l07186"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a9f6a25a2e5c97ddc8249e75c3e8304fc"> 7186</a></span>&#160; <span class="keywordflow">return</span> variables_.Add();</div><div class="line"><a name="l07187"></a><span class="lineno"> 7187</span>&#160;}</div><div class="line"><a name="l07188"></a><span class="lineno"> 7188</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;&amp;</div><div class="line"><a name="l07189"></a><span class="lineno"> 7189</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb">CpModelProto::variables</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07190"></a><span class="lineno"> 7190</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.variables)</span></div><div class="line"><a name="l07191"></a><span class="lineno"> 7191</span>&#160; <span class="keywordflow">return</span> variables_;</div><div class="line"><a name="l07192"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad57481a60fda7d4d85bad549b7ce97ed"> 7192</a></span>&#160;}</div><div class="line"><a name="l07193"></a><span class="lineno"> 7193</span>&#160;</div><div class="line"><a name="l07194"></a><span class="lineno"> 7194</span>&#160;<span class="comment">// repeated .operations_research.sat.ConstraintProto constraints = 3;</span></div><div class="line"><a name="l07195"></a><span class="lineno"> 7195</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a6c07b425cf6992974fd2fea324a09018">CpModelProto::constraints_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07196"></a><span class="lineno"> 7196</span>&#160; <span class="keywordflow">return</span> constraints_.size();</div><div class="line"><a name="l07197"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#af43f89c8f28f6162f97c906bf51925aa"> 7197</a></span>&#160;}</div><div class="line"><a name="l07198"></a><span class="lineno"> 7198</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a64d13d61b9464ac98aad9659c7772a7c">CpModelProto::clear_constraints</a>() {</div><div class="line"><a name="l07199"></a><span class="lineno"> 7199</span>&#160; constraints_.Clear();</div><div class="line"><a name="l07200"></a><span class="lineno"> 7200</span>&#160;}</div><div class="line"><a name="l07201"></a><span class="lineno"> 7201</span>&#160;inline ::operations_research::sat::ConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2">CpModelProto::mutable_constraints</a>(<span class="keywordtype">int</span> index) {</div><div class="line"><a name="l07202"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e96e1d5d7ef8c0a8204d86b7efc4765"> 7202</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.constraints)</span></div><div class="line"><a name="l07203"></a><span class="lineno"> 7203</span>&#160; <span class="keywordflow">return</span> constraints_.Mutable(index);</div><div class="line"><a name="l07204"></a><span class="lineno"> 7204</span>&#160;}</div><div class="line"><a name="l07205"></a><span class="lineno"> 7205</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt;*</div><div class="line"><a name="l07206"></a><span class="lineno"> 7206</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2">CpModelProto::mutable_constraints</a>() {</div><div class="line"><a name="l07207"></a><span class="lineno"> 7207</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.constraints)</span></div><div class="line"><a name="l07208"></a><span class="lineno"> 7208</span>&#160; <span class="keywordflow">return</span> &amp;constraints_;</div><div class="line"><a name="l07209"></a><span class="lineno"> 7209</span>&#160;}</div><div class="line"><a name="l07210"></a><span class="lineno"> 7210</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::ConstraintProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19">CpModelProto::constraints</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07211"></a><span class="lineno"> 7211</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.constraints)</span></div><div class="line"><a name="l07212"></a><span class="lineno"> 7212</span>&#160; <span class="keywordflow">return</span> constraints_.Get(index);</div><div class="line"><a name="l07213"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aabdfc884176585b79f65cb603c2171ce"> 7213</a></span>&#160;}</div><div class="line"><a name="l07214"></a><span class="lineno"> 7214</span>&#160;inline ::operations_research::sat::ConstraintProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a78bf9851b0383163d8c329d5e2e49d29">CpModelProto::add_constraints</a>() {</div><div class="line"><a name="l07215"></a><span class="lineno"> 7215</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.constraints)</span></div><div class="line"><a name="l07216"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a481b1c7de97cede6106505b57b934d2e"> 7216</a></span>&#160; <span class="keywordflow">return</span> constraints_.Add();</div><div class="line"><a name="l07217"></a><span class="lineno"> 7217</span>&#160;}</div><div class="line"><a name="l07218"></a><span class="lineno"> 7218</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt;&amp;</div><div class="line"><a name="l07219"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a16b8cc58fa3e670712e9cfe342e61be9"> 7219</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19">CpModelProto::constraints</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07220"></a><span class="lineno"> 7220</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.constraints)</span></div><div class="line"><a name="l07221"></a><span class="lineno"> 7221</span>&#160; <span class="keywordflow">return</span> constraints_;</div><div class="line"><a name="l07222"></a><span class="lineno"> 7222</span>&#160;}</div><div class="line"><a name="l07223"></a><span class="lineno"> 7223</span>&#160;</div><div class="line"><a name="l07224"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc"> 7224</a></span>&#160;<span class="comment">// .operations_research.sat.CpObjectiveProto objective = 4;</span></div><div class="line"><a name="l07225"></a><span class="lineno"> 7225</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4b14df8e53579aa0d04cd3afa1deac65">CpModelProto::has_objective</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07226"></a><span class="lineno"> 7226</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span> != <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aaaff450069b51136ac66c47da10e4150">internal_default_instance</a>() &amp;&amp; objective_ != <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07227"></a><span class="lineno"> 7227</span>&#160;}</div><div class="line"><a name="l07228"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ab0dda4e799f065179f785ede9a0a2540"> 7228</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a549d3a431dc7805c24113a73c247b589">CpModelProto::clear_objective</a>() {</div><div class="line"><a name="l07229"></a><span class="lineno"> 7229</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == <span class="keyword">nullptr</span> &amp;&amp; objective_ != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07230"></a><span class="lineno"> 7230</span>&#160; <span class="keyword">delete</span> objective_;</div><div class="line"><a name="l07231"></a><span class="lineno"> 7231</span>&#160; }</div><div class="line"><a name="l07232"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ae13cc27e3f950e477d93af7243678eed"> 7232</a></span>&#160; objective_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07233"></a><span class="lineno"> 7233</span>&#160;}</div><div class="line"><a name="l07234"></a><span class="lineno"> 7234</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::CpObjectiveProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">CpModelProto::objective</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07235"></a><span class="lineno"> 7235</span>&#160; const ::operations_research::sat::CpObjectiveProto* p = objective_;</div><div class="line"><a name="l07236"></a><span class="lineno"> 7236</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.objective)</span></div><div class="line"><a name="l07237"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb"> 7237</a></span>&#160; <span class="keywordflow">return</span> p != <span class="keyword">nullptr</span> ? *p : *reinterpret_cast&lt;const ::operations_research::sat::CpObjectiveProto*&gt;(</div><div class="line"><a name="l07238"></a><span class="lineno"> 7238</span>&#160; &amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#acfdc8eaa58fc4cf8b103821df60cd4e9">operations_research::sat::_CpObjectiveProto_default_instance_</a>);</div><div class="line"><a name="l07239"></a><span class="lineno"> 7239</span>&#160;}</div><div class="line"><a name="l07240"></a><span class="lineno"> 7240</span>&#160;inline ::operations_research::sat::CpObjectiveProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a53b2d50c3c5bb97bb699fd1104cce289">CpModelProto::release_objective</a>() {</div><div class="line"><a name="l07241"></a><span class="lineno"> 7241</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.objective)</span></div><div class="line"><a name="l07242"></a><span class="lineno"> 7242</span>&#160; </div><div class="line"><a name="l07243"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a6c07b425cf6992974fd2fea324a09018"> 7243</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">::operations_research::sat::CpObjectiveProto</a>* temp = objective_;</div><div class="line"><a name="l07244"></a><span class="lineno"> 7244</span>&#160; objective_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07245"></a><span class="lineno"> 7245</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l07246"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a64d13d61b9464ac98aad9659c7772a7c"> 7246</a></span>&#160;}</div><div class="line"><a name="l07247"></a><span class="lineno"> 7247</span>&#160;inline ::operations_research::sat::CpObjectiveProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a0433e54c873c86a851045f285094d862">CpModelProto::mutable_objective</a>() {</div><div class="line"><a name="l07248"></a><span class="lineno"> 7248</span>&#160; </div><div class="line"><a name="l07249"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad81813da437a67ae5f1a28b8fe290614"> 7249</a></span>&#160; <span class="keywordflow">if</span> (objective_ == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07250"></a><span class="lineno"> 7250</span>&#160; <span class="keyword">auto</span>* p = CreateMaybeMessage&lt;::operations_research::sat::CpObjectiveProto&gt;(GetArenaNoVirtual());</div><div class="line"><a name="l07251"></a><span class="lineno"> 7251</span>&#160; objective_ = p;</div><div class="line"><a name="l07252"></a><span class="lineno"> 7252</span>&#160; }</div><div class="line"><a name="l07253"></a><span class="lineno"> 7253</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.objective)</span></div><div class="line"><a name="l07254"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2"> 7254</a></span>&#160; <span class="keywordflow">return</span> objective_;</div><div class="line"><a name="l07255"></a><span class="lineno"> 7255</span>&#160;}</div><div class="line"><a name="l07256"></a><span class="lineno"> 7256</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac8c9efd6c1c1c1277169e1b6825c128f">CpModelProto::set_allocated_objective</a>(::<a class="code" href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">operations_research::sat::CpObjectiveProto</a>* objective) {</div><div class="line"><a name="l07257"></a><span class="lineno"> 7257</span>&#160; ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();</div><div class="line"><a name="l07258"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aef37b42d42f179a384a7cf514c58ba5f"> 7258</a></span>&#160; <span class="keywordflow">if</span> (message_arena == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07259"></a><span class="lineno"> 7259</span>&#160; <span class="keyword">delete</span> objective_;</div><div class="line"><a name="l07260"></a><span class="lineno"> 7260</span>&#160; }</div><div class="line"><a name="l07261"></a><span class="lineno"> 7261</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a>) {</div><div class="line"><a name="l07262"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a78bf9851b0383163d8c329d5e2e49d29"> 7262</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07263"></a><span class="lineno"> 7263</span>&#160; <span class="keywordflow">if</span> (message_arena != submessage_arena) {</div><div class="line"><a name="l07264"></a><span class="lineno"> 7264</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a> = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(</div><div class="line"><a name="l07265"></a><span class="lineno"> 7265</span>&#160; message_arena, <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a>, submessage_arena);</div><div class="line"><a name="l07266"></a><span class="lineno"> 7266</span>&#160; }</div><div class="line"><a name="l07267"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19"> 7267</a></span>&#160; </div><div class="line"><a name="l07268"></a><span class="lineno"> 7268</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l07269"></a><span class="lineno"> 7269</span>&#160; </div><div class="line"><a name="l07270"></a><span class="lineno"> 7270</span>&#160; }</div><div class="line"><a name="l07271"></a><span class="lineno"> 7271</span>&#160; objective_ = <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">objective</a>;</div><div class="line"><a name="l07272"></a><span class="lineno"> 7272</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.objective)</span></div><div class="line"><a name="l07273"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a4b14df8e53579aa0d04cd3afa1deac65"> 7273</a></span>&#160;}</div><div class="line"><a name="l07274"></a><span class="lineno"> 7274</span>&#160;</div><div class="line"><a name="l07275"></a><span class="lineno"> 7275</span>&#160;<span class="comment">// repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;</span></div><div class="line"><a name="l07276"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a549d3a431dc7805c24113a73c247b589"> 7276</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7664d357b05809f85f8fc57b8f392f27">CpModelProto::search_strategy_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07277"></a><span class="lineno"> 7277</span>&#160; <span class="keywordflow">return</span> search_strategy_.size();</div><div class="line"><a name="l07278"></a><span class="lineno"> 7278</span>&#160;}</div><div class="line"><a name="l07279"></a><span class="lineno"> 7279</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1309970796fa7f2700ee1c65ea3e95e3">CpModelProto::clear_search_strategy</a>() {</div><div class="line"><a name="l07280"></a><span class="lineno"> 7280</span>&#160; search_strategy_.Clear();</div><div class="line"><a name="l07281"></a><span class="lineno"> 7281</span>&#160;}</div><div class="line"><a name="l07282"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42"> 7282</a></span>&#160;inline ::operations_research::sat::DecisionStrategyProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f">CpModelProto::mutable_search_strategy</a>(<span class="keywordtype">int</span> index) {</div><div class="line"><a name="l07283"></a><span class="lineno"> 7283</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.search_strategy)</span></div><div class="line"><a name="l07284"></a><span class="lineno"> 7284</span>&#160; <span class="keywordflow">return</span> search_strategy_.Mutable(index);</div><div class="line"><a name="l07285"></a><span class="lineno"> 7285</span>&#160;}</div><div class="line"><a name="l07286"></a><span class="lineno"> 7286</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt;*</div><div class="line"><a name="l07287"></a><span class="lineno"> 7287</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f">CpModelProto::mutable_search_strategy</a>() {</div><div class="line"><a name="l07288"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a53b2d50c3c5bb97bb699fd1104cce289"> 7288</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpModelProto.search_strategy)</span></div><div class="line"><a name="l07289"></a><span class="lineno"> 7289</span>&#160; <span class="keywordflow">return</span> &amp;search_strategy_;</div><div class="line"><a name="l07290"></a><span class="lineno"> 7290</span>&#160;}</div><div class="line"><a name="l07291"></a><span class="lineno"> 7291</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::DecisionStrategyProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e">CpModelProto::search_strategy</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07292"></a><span class="lineno"> 7292</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.search_strategy)</span></div><div class="line"><a name="l07293"></a><span class="lineno"> 7293</span>&#160; <span class="keywordflow">return</span> search_strategy_.Get(index);</div><div class="line"><a name="l07294"></a><span class="lineno"> 7294</span>&#160;}</div><div class="line"><a name="l07295"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a0433e54c873c86a851045f285094d862"> 7295</a></span>&#160;inline ::operations_research::sat::DecisionStrategyProto* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7dd859d4f12c6eb072d4bde18c079eb8">CpModelProto::add_search_strategy</a>() {</div><div class="line"><a name="l07296"></a><span class="lineno"> 7296</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpModelProto.search_strategy)</span></div><div class="line"><a name="l07297"></a><span class="lineno"> 7297</span>&#160; <span class="keywordflow">return</span> search_strategy_.Add();</div><div class="line"><a name="l07298"></a><span class="lineno"> 7298</span>&#160;}</div><div class="line"><a name="l07299"></a><span class="lineno"> 7299</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt;&amp;</div><div class="line"><a name="l07300"></a><span class="lineno"> 7300</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e">CpModelProto::search_strategy</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07301"></a><span class="lineno"> 7301</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpModelProto.search_strategy)</span></div><div class="line"><a name="l07302"></a><span class="lineno"> 7302</span>&#160; <span class="keywordflow">return</span> search_strategy_;</div><div class="line"><a name="l07303"></a><span class="lineno"> 7303</span>&#160;}</div><div class="line"><a name="l07304"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac8c9efd6c1c1c1277169e1b6825c128f"> 7304</a></span>&#160;</div><div class="line"><a name="l07305"></a><span class="lineno"> 7305</span>&#160;<span class="comment">// .operations_research.sat.PartialVariableAssignment solution_hint = 6;</span></div><div class="line"><a name="l07306"></a><span class="lineno"> 7306</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a239b08538bb8d00a5ad6be06352e4b9e">CpModelProto::has_solution_hint</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07307"></a><span class="lineno"> 7307</span>&#160; <span class="keywordflow">return</span> <span class="keyword">this</span> != <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#aaaff450069b51136ac66c47da10e4150">internal_default_instance</a>() &amp;&amp; solution_hint_ != <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07308"></a><span class="lineno"> 7308</span>&#160;}</div><div class="line"><a name="l07309"></a><span class="lineno"> 7309</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a33550fc75c4e81b2b07b57257e281442">CpModelProto::clear_solution_hint</a>() {</div><div class="line"><a name="l07310"></a><span class="lineno"> 7310</span>&#160; <span class="keywordflow">if</span> (GetArenaNoVirtual() == <span class="keyword">nullptr</span> &amp;&amp; solution_hint_ != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07311"></a><span class="lineno"> 7311</span>&#160; <span class="keyword">delete</span> solution_hint_;</div><div class="line"><a name="l07312"></a><span class="lineno"> 7312</span>&#160; }</div><div class="line"><a name="l07313"></a><span class="lineno"> 7313</span>&#160; solution_hint_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07314"></a><span class="lineno"> 7314</span>&#160;}</div><div class="line"><a name="l07315"></a><span class="lineno"> 7315</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::PartialVariableAssignment&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">CpModelProto::solution_hint</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07316"></a><span class="lineno"> 7316</span>&#160; const ::operations_research::sat::PartialVariableAssignment* p = solution_hint_;</div><div class="line"><a name="l07317"></a><span class="lineno"> 7317</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpModelProto.solution_hint)</span></div><div class="line"><a name="l07318"></a><span class="lineno"> 7318</span>&#160; <span class="keywordflow">return</span> p != <span class="keyword">nullptr</span> ? *p : *reinterpret_cast&lt;const ::operations_research::sat::PartialVariableAssignment*&gt;(</div><div class="line"><a name="l07319"></a><span class="lineno"> 7319</span>&#160; &amp;::<a class="code" href="namespaceoperations__research_1_1sat.html#a5fe88249a924da9eac41aefea5ddabed">operations_research::sat::_PartialVariableAssignment_default_instance_</a>);</div><div class="line"><a name="l07320"></a><span class="lineno"> 7320</span>&#160;}</div><div class="line"><a name="l07321"></a><span class="lineno"> 7321</span>&#160;inline ::operations_research::sat::PartialVariableAssignment* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a587344b4588cbf94ced74470484e7f1f">CpModelProto::release_solution_hint</a>() {</div><div class="line"><a name="l07322"></a><span class="lineno"> 7322</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.CpModelProto.solution_hint)</span></div><div class="line"><a name="l07323"></a><span class="lineno"> 7323</span>&#160; </div><div class="line"><a name="l07324"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7664d357b05809f85f8fc57b8f392f27"> 7324</a></span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">::operations_research::sat::PartialVariableAssignment</a>* temp = solution_hint_;</div><div class="line"><a name="l07325"></a><span class="lineno"> 7325</span>&#160; solution_hint_ = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07326"></a><span class="lineno"> 7326</span>&#160; <span class="keywordflow">return</span> temp;</div><div class="line"><a name="l07327"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1309970796fa7f2700ee1c65ea3e95e3"> 7327</a></span>&#160;}</div><div class="line"><a name="l07328"></a><span class="lineno"> 7328</span>&#160;inline ::operations_research::sat::PartialVariableAssignment* <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad017198cb8da599254e1b567089a579b">CpModelProto::mutable_solution_hint</a>() {</div><div class="line"><a name="l07329"></a><span class="lineno"> 7329</span>&#160; </div><div class="line"><a name="l07330"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a1ce4cbc7e9e322f32f6506857df5eb2b"> 7330</a></span>&#160; <span class="keywordflow">if</span> (solution_hint_ == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07331"></a><span class="lineno"> 7331</span>&#160; <span class="keyword">auto</span>* p = CreateMaybeMessage&lt;::operations_research::sat::PartialVariableAssignment&gt;(GetArenaNoVirtual());</div><div class="line"><a name="l07332"></a><span class="lineno"> 7332</span>&#160; solution_hint_ = p;</div><div class="line"><a name="l07333"></a><span class="lineno"> 7333</span>&#160; }</div><div class="line"><a name="l07334"></a><span class="lineno"> 7334</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpModelProto.solution_hint)</span></div><div class="line"><a name="l07335"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f"> 7335</a></span>&#160; <span class="keywordflow">return</span> solution_hint_;</div><div class="line"><a name="l07336"></a><span class="lineno"> 7336</span>&#160;}</div><div class="line"><a name="l07337"></a><span class="lineno"> 7337</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac5c8adcf1815ef6e824f5aeee16be357">CpModelProto::set_allocated_solution_hint</a>(::<a class="code" href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">operations_research::sat::PartialVariableAssignment</a>* solution_hint) {</div><div class="line"><a name="l07338"></a><span class="lineno"> 7338</span>&#160; ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaNoVirtual();</div><div class="line"><a name="l07339"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#aed202906f50cae994afe3b22ee127188"> 7339</a></span>&#160; <span class="keywordflow">if</span> (message_arena == <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07340"></a><span class="lineno"> 7340</span>&#160; <span class="keyword">delete</span> solution_hint_;</div><div class="line"><a name="l07341"></a><span class="lineno"> 7341</span>&#160; }</div><div class="line"><a name="l07342"></a><span class="lineno"> 7342</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a>) {</div><div class="line"><a name="l07343"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a7dd859d4f12c6eb072d4bde18c079eb8"> 7343</a></span>&#160; ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena = <span class="keyword">nullptr</span>;</div><div class="line"><a name="l07344"></a><span class="lineno"> 7344</span>&#160; <span class="keywordflow">if</span> (message_arena != submessage_arena) {</div><div class="line"><a name="l07345"></a><span class="lineno"> 7345</span>&#160; <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a> = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(</div><div class="line"><a name="l07346"></a><span class="lineno"> 7346</span>&#160; message_arena, <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a>, submessage_arena);</div><div class="line"><a name="l07347"></a><span class="lineno"> 7347</span>&#160; }</div><div class="line"><a name="l07348"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e"> 7348</a></span>&#160; </div><div class="line"><a name="l07349"></a><span class="lineno"> 7349</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l07350"></a><span class="lineno"> 7350</span>&#160; </div><div class="line"><a name="l07351"></a><span class="lineno"> 7351</span>&#160; }</div><div class="line"><a name="l07352"></a><span class="lineno"> 7352</span>&#160; solution_hint_ = <a class="code" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">solution_hint</a>;</div><div class="line"><a name="l07353"></a><span class="lineno"> 7353</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpModelProto.solution_hint)</span></div><div class="line"><a name="l07354"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a239b08538bb8d00a5ad6be06352e4b9e"> 7354</a></span>&#160;}</div><div class="line"><a name="l07355"></a><span class="lineno"> 7355</span>&#160;</div><div class="line"><a name="l07356"></a><span class="lineno"> 7356</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07357"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a33550fc75c4e81b2b07b57257e281442"> 7357</a></span>&#160;</div><div class="line"><a name="l07358"></a><span class="lineno"> 7358</span>&#160;<span class="comment">// CpSolverResponse</span></div><div class="line"><a name="l07359"></a><span class="lineno"> 7359</span>&#160;</div><div class="line"><a name="l07360"></a><span class="lineno"> 7360</span>&#160;<span class="comment">// .operations_research.sat.CpSolverStatus status = 1;</span></div><div class="line"><a name="l07361"></a><span class="lineno"> 7361</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3d6089fc8b5fcae996639b09fb799cd">CpSolverResponse::clear_status</a>() {</div><div class="line"><a name="l07362"></a><span class="lineno"> 7362</span>&#160; status_ = 0;</div><div class="line"><a name="l07363"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e"> 7363</a></span>&#160;}</div><div class="line"><a name="l07364"></a><span class="lineno"> 7364</span>&#160;<a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">inline ::operations_research::sat::CpSolverStatus</a> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62b908faa95a5d39a98a4d25362fa92f">CpSolverResponse::status</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07365"></a><span class="lineno"> 7365</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.status)</span></div><div class="line"><a name="l07366"></a><span class="lineno"> 7366</span>&#160; <span class="keywordflow">return</span> static_cast&lt; ::operations_research::sat::CpSolverStatus &gt;(status_);</div><div class="line"><a name="l07367"></a><span class="lineno"> 7367</span>&#160;}</div><div class="line"><a name="l07368"></a><span class="lineno"> 7368</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62a6114efcebe1f88e8a48c311ea2b2c">CpSolverResponse::set_status</a>(::<a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">operations_research::sat::CpSolverStatus</a> value) {</div><div class="line"><a name="l07369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#a587344b4588cbf94ced74470484e7f1f"> 7369</a></span>&#160; </div><div class="line"><a name="l07370"></a><span class="lineno"> 7370</span>&#160; status_ = value;</div><div class="line"><a name="l07371"></a><span class="lineno"> 7371</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.status)</span></div><div class="line"><a name="l07372"></a><span class="lineno"> 7372</span>&#160;}</div><div class="line"><a name="l07373"></a><span class="lineno"> 7373</span>&#160;</div><div class="line"><a name="l07374"></a><span class="lineno"> 7374</span>&#160;<span class="comment">// repeated int64 solution = 2;</span></div><div class="line"><a name="l07375"></a><span class="lineno"> 7375</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac80fa3122294b5afd18d690dc4f8da01">CpSolverResponse::solution_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07376"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ad017198cb8da599254e1b567089a579b"> 7376</a></span>&#160; <span class="keywordflow">return</span> solution_.size();</div><div class="line"><a name="l07377"></a><span class="lineno"> 7377</span>&#160;}</div><div class="line"><a name="l07378"></a><span class="lineno"> 7378</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aada3b809e04f9bfb9b8c8edcfbb63052">CpSolverResponse::clear_solution</a>() {</div><div class="line"><a name="l07379"></a><span class="lineno"> 7379</span>&#160; solution_.Clear();</div><div class="line"><a name="l07380"></a><span class="lineno"> 7380</span>&#160;}</div><div class="line"><a name="l07381"></a><span class="lineno"> 7381</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275">CpSolverResponse::solution</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07382"></a><span class="lineno"> 7382</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution)</span></div><div class="line"><a name="l07383"></a><span class="lineno"> 7383</span>&#160; <span class="keywordflow">return</span> solution_.Get(index);</div><div class="line"><a name="l07384"></a><span class="lineno"> 7384</span>&#160;}</div><div class="line"><a name="l07385"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpModelProto.html#ac5c8adcf1815ef6e824f5aeee16be357"> 7385</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a08b87d620818db8da6ca5f7889e70b86">CpSolverResponse::set_solution</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07386"></a><span class="lineno"> 7386</span>&#160; solution_.Set(index, value);</div><div class="line"><a name="l07387"></a><span class="lineno"> 7387</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution)</span></div><div class="line"><a name="l07388"></a><span class="lineno"> 7388</span>&#160;}</div><div class="line"><a name="l07389"></a><span class="lineno"> 7389</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ca28ff0bfe53ba270d70b061e69fd66">CpSolverResponse::add_solution</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07390"></a><span class="lineno"> 7390</span>&#160; solution_.Add(value);</div><div class="line"><a name="l07391"></a><span class="lineno"> 7391</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution)</span></div><div class="line"><a name="l07392"></a><span class="lineno"> 7392</span>&#160;}</div><div class="line"><a name="l07393"></a><span class="lineno"> 7393</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l07394"></a><span class="lineno"> 7394</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275">CpSolverResponse::solution</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07395"></a><span class="lineno"> 7395</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution)</span></div><div class="line"><a name="l07396"></a><span class="lineno"> 7396</span>&#160; <span class="keywordflow">return</span> solution_;</div><div class="line"><a name="l07397"></a><span class="lineno"> 7397</span>&#160;}</div><div class="line"><a name="l07398"></a><span class="lineno"> 7398</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l07399"></a><span class="lineno"> 7399</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1ab19f8341ecae38f4de63b9212bfd21">CpSolverResponse::mutable_solution</a>() {</div><div class="line"><a name="l07400"></a><span class="lineno"> 7400</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution)</span></div><div class="line"><a name="l07401"></a><span class="lineno"> 7401</span>&#160; <span class="keywordflow">return</span> &amp;solution_;</div><div class="line"><a name="l07402"></a><span class="lineno"> 7402</span>&#160;}</div><div class="line"><a name="l07403"></a><span class="lineno"> 7403</span>&#160;</div><div class="line"><a name="l07404"></a><span class="lineno"> 7404</span>&#160;<span class="comment">// double objective_value = 3;</span></div><div class="line"><a name="l07405"></a><span class="lineno"> 7405</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a88b05cc454e570e869cd06a46cf9b649">CpSolverResponse::clear_objective_value</a>() {</div><div class="line"><a name="l07406"></a><span class="lineno"> 7406</span>&#160; objective_value_ = 0;</div><div class="line"><a name="l07407"></a><span class="lineno"> 7407</span>&#160;}</div><div class="line"><a name="l07408"></a><span class="lineno"> 7408</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad7227954cb9e6d46f71a0c86aef23c5d">CpSolverResponse::objective_value</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07409"></a><span class="lineno"> 7409</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.objective_value)</span></div><div class="line"><a name="l07410"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3d6089fc8b5fcae996639b09fb799cd"> 7410</a></span>&#160; <span class="keywordflow">return</span> objective_value_;</div><div class="line"><a name="l07411"></a><span class="lineno"> 7411</span>&#160;}</div><div class="line"><a name="l07412"></a><span class="lineno"> 7412</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a98e40b4e96dc27df6b48519c51f4386a">CpSolverResponse::set_objective_value</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l07413"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62b908faa95a5d39a98a4d25362fa92f"> 7413</a></span>&#160; </div><div class="line"><a name="l07414"></a><span class="lineno"> 7414</span>&#160; objective_value_ = value;</div><div class="line"><a name="l07415"></a><span class="lineno"> 7415</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.objective_value)</span></div><div class="line"><a name="l07416"></a><span class="lineno"> 7416</span>&#160;}</div><div class="line"><a name="l07417"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62a6114efcebe1f88e8a48c311ea2b2c"> 7417</a></span>&#160;</div><div class="line"><a name="l07418"></a><span class="lineno"> 7418</span>&#160;<span class="comment">// double best_objective_bound = 4;</span></div><div class="line"><a name="l07419"></a><span class="lineno"> 7419</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a67b4a954f2e109df30270b4d93597e81">CpSolverResponse::clear_best_objective_bound</a>() {</div><div class="line"><a name="l07420"></a><span class="lineno"> 7420</span>&#160; best_objective_bound_ = 0;</div><div class="line"><a name="l07421"></a><span class="lineno"> 7421</span>&#160;}</div><div class="line"><a name="l07422"></a><span class="lineno"> 7422</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dcad9fae32425632ccabec70215c66d">CpSolverResponse::best_objective_bound</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07423"></a><span class="lineno"> 7423</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.best_objective_bound)</span></div><div class="line"><a name="l07424"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac80fa3122294b5afd18d690dc4f8da01"> 7424</a></span>&#160; <span class="keywordflow">return</span> best_objective_bound_;</div><div class="line"><a name="l07425"></a><span class="lineno"> 7425</span>&#160;}</div><div class="line"><a name="l07426"></a><span class="lineno"> 7426</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a870f65a87b364046814585200ae9aa3c">CpSolverResponse::set_best_objective_bound</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l07427"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aada3b809e04f9bfb9b8c8edcfbb63052"> 7427</a></span>&#160; </div><div class="line"><a name="l07428"></a><span class="lineno"> 7428</span>&#160; best_objective_bound_ = value;</div><div class="line"><a name="l07429"></a><span class="lineno"> 7429</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.best_objective_bound)</span></div><div class="line"><a name="l07430"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a81b237b96a7287285fcd8f2fc3fe20f1"> 7430</a></span>&#160;}</div><div class="line"><a name="l07431"></a><span class="lineno"> 7431</span>&#160;</div><div class="line"><a name="l07432"></a><span class="lineno"> 7432</span>&#160;<span class="comment">// repeated int64 solution_lower_bounds = 18;</span></div><div class="line"><a name="l07433"></a><span class="lineno"> 7433</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa27ed063d0d32735aaee639b63bde40d">CpSolverResponse::solution_lower_bounds_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07434"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a08b87d620818db8da6ca5f7889e70b86"> 7434</a></span>&#160; <span class="keywordflow">return</span> solution_lower_bounds_.size();</div><div class="line"><a name="l07435"></a><span class="lineno"> 7435</span>&#160;}</div><div class="line"><a name="l07436"></a><span class="lineno"> 7436</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aec7e29b71d3cb1be95372d0cc31e6605">CpSolverResponse::clear_solution_lower_bounds</a>() {</div><div class="line"><a name="l07437"></a><span class="lineno"> 7437</span>&#160; solution_lower_bounds_.Clear();</div><div class="line"><a name="l07438"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ca28ff0bfe53ba270d70b061e69fd66"> 7438</a></span>&#160;}</div><div class="line"><a name="l07439"></a><span class="lineno"> 7439</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26">CpSolverResponse::solution_lower_bounds</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07440"></a><span class="lineno"> 7440</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_lower_bounds)</span></div><div class="line"><a name="l07441"></a><span class="lineno"> 7441</span>&#160; <span class="keywordflow">return</span> solution_lower_bounds_.Get(index);</div><div class="line"><a name="l07442"></a><span class="lineno"> 7442</span>&#160;}</div><div class="line"><a name="l07443"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275"> 7443</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a40f627b8a75f42b235f96962c212b9e8">CpSolverResponse::set_solution_lower_bounds</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07444"></a><span class="lineno"> 7444</span>&#160; solution_lower_bounds_.Set(index, value);</div><div class="line"><a name="l07445"></a><span class="lineno"> 7445</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_lower_bounds)</span></div><div class="line"><a name="l07446"></a><span class="lineno"> 7446</span>&#160;}</div><div class="line"><a name="l07447"></a><span class="lineno"> 7447</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a691cf62ab6d85232d2e2c1b8e9ba2bae">CpSolverResponse::add_solution_lower_bounds</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07448"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1ab19f8341ecae38f4de63b9212bfd21"> 7448</a></span>&#160; solution_lower_bounds_.Add(value);</div><div class="line"><a name="l07449"></a><span class="lineno"> 7449</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_lower_bounds)</span></div><div class="line"><a name="l07450"></a><span class="lineno"> 7450</span>&#160;}</div><div class="line"><a name="l07451"></a><span class="lineno"> 7451</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l07452"></a><span class="lineno"> 7452</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26">CpSolverResponse::solution_lower_bounds</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07453"></a><span class="lineno"> 7453</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)</span></div><div class="line"><a name="l07454"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a88b05cc454e570e869cd06a46cf9b649"> 7454</a></span>&#160; <span class="keywordflow">return</span> solution_lower_bounds_;</div><div class="line"><a name="l07455"></a><span class="lineno"> 7455</span>&#160;}</div><div class="line"><a name="l07456"></a><span class="lineno"> 7456</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l07457"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad7227954cb9e6d46f71a0c86aef23c5d"> 7457</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad8f3c371c015ce611b14c6907dccddf9">CpSolverResponse::mutable_solution_lower_bounds</a>() {</div><div class="line"><a name="l07458"></a><span class="lineno"> 7458</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_lower_bounds)</span></div><div class="line"><a name="l07459"></a><span class="lineno"> 7459</span>&#160; <span class="keywordflow">return</span> &amp;solution_lower_bounds_;</div><div class="line"><a name="l07460"></a><span class="lineno"> 7460</span>&#160;}</div><div class="line"><a name="l07461"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a98e40b4e96dc27df6b48519c51f4386a"> 7461</a></span>&#160;</div><div class="line"><a name="l07462"></a><span class="lineno"> 7462</span>&#160;<span class="comment">// repeated int64 solution_upper_bounds = 19;</span></div><div class="line"><a name="l07463"></a><span class="lineno"> 7463</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7b1273e37e36b92856801a2002f8fb4">CpSolverResponse::solution_upper_bounds_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07464"></a><span class="lineno"> 7464</span>&#160; <span class="keywordflow">return</span> solution_upper_bounds_.size();</div><div class="line"><a name="l07465"></a><span class="lineno"> 7465</span>&#160;}</div><div class="line"><a name="l07466"></a><span class="lineno"> 7466</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac56da3a2a222fd777380deacdb62181e">CpSolverResponse::clear_solution_upper_bounds</a>() {</div><div class="line"><a name="l07467"></a><span class="lineno"> 7467</span>&#160; solution_upper_bounds_.Clear();</div><div class="line"><a name="l07468"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a67b4a954f2e109df30270b4d93597e81"> 7468</a></span>&#160;}</div><div class="line"><a name="l07469"></a><span class="lineno"> 7469</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985">CpSolverResponse::solution_upper_bounds</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07470"></a><span class="lineno"> 7470</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_upper_bounds)</span></div><div class="line"><a name="l07471"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dcad9fae32425632ccabec70215c66d"> 7471</a></span>&#160; <span class="keywordflow">return</span> solution_upper_bounds_.Get(index);</div><div class="line"><a name="l07472"></a><span class="lineno"> 7472</span>&#160;}</div><div class="line"><a name="l07473"></a><span class="lineno"> 7473</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8d6b6dd41e61b849c501285e557310c8">CpSolverResponse::set_solution_upper_bounds</a>(<span class="keywordtype">int</span> index, ::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07474"></a><span class="lineno"> 7474</span>&#160; solution_upper_bounds_.Set(index, value);</div><div class="line"><a name="l07475"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a870f65a87b364046814585200ae9aa3c"> 7475</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_upper_bounds)</span></div><div class="line"><a name="l07476"></a><span class="lineno"> 7476</span>&#160;}</div><div class="line"><a name="l07477"></a><span class="lineno"> 7477</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a46d365039e48fe8227449ef2e667cacc">CpSolverResponse::add_solution_upper_bounds</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07478"></a><span class="lineno"> 7478</span>&#160; solution_upper_bounds_.Add(value);</div><div class="line"><a name="l07479"></a><span class="lineno"> 7479</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.solution_upper_bounds)</span></div><div class="line"><a name="l07480"></a><span class="lineno"> 7480</span>&#160;}</div><div class="line"><a name="l07481"></a><span class="lineno"> 7481</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;&amp;</div><div class="line"><a name="l07482"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa27ed063d0d32735aaee639b63bde40d"> 7482</a></span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985">CpSolverResponse::solution_upper_bounds</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07483"></a><span class="lineno"> 7483</span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)</span></div><div class="line"><a name="l07484"></a><span class="lineno"> 7484</span>&#160; <span class="keywordflow">return</span> solution_upper_bounds_;</div><div class="line"><a name="l07485"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aec7e29b71d3cb1be95372d0cc31e6605"> 7485</a></span>&#160;}</div><div class="line"><a name="l07486"></a><span class="lineno"> 7486</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt;*</div><div class="line"><a name="l07487"></a><span class="lineno"> 7487</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af6391067e60fcfa142eaca2e62be7290">CpSolverResponse::mutable_solution_upper_bounds</a>() {</div><div class="line"><a name="l07488"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6aa1509a4023b302c543ac040aeec1e0"> 7488</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.solution_upper_bounds)</span></div><div class="line"><a name="l07489"></a><span class="lineno"> 7489</span>&#160; <span class="keywordflow">return</span> &amp;solution_upper_bounds_;</div><div class="line"><a name="l07490"></a><span class="lineno"> 7490</span>&#160;}</div><div class="line"><a name="l07491"></a><span class="lineno"> 7491</span>&#160;</div><div class="line"><a name="l07492"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a40f627b8a75f42b235f96962c212b9e8"> 7492</a></span>&#160;<span class="comment">// repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;</span></div><div class="line"><a name="l07493"></a><span class="lineno"> 7493</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a10957df3ad171812c136f5ec2ee6133e">CpSolverResponse::tightened_variables_size</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07494"></a><span class="lineno"> 7494</span>&#160; <span class="keywordflow">return</span> tightened_variables_.size();</div><div class="line"><a name="l07495"></a><span class="lineno"> 7495</span>&#160;}</div><div class="line"><a name="l07496"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a691cf62ab6d85232d2e2c1b8e9ba2bae"> 7496</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3fa217fe7e8527d8aa10c1a48ceed791">CpSolverResponse::clear_tightened_variables</a>() {</div><div class="line"><a name="l07497"></a><span class="lineno"> 7497</span>&#160; tightened_variables_.Clear();</div><div class="line"><a name="l07498"></a><span class="lineno"> 7498</span>&#160;}</div><div class="line"><a name="l07499"></a><span class="lineno"> 7499</span>&#160;inline ::operations_research::sat::IntegerVariableProto* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9">CpSolverResponse::mutable_tightened_variables</a>(<span class="keywordtype">int</span> index) {</div><div class="line"><a name="l07500"></a><span class="lineno"> 7500</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.tightened_variables)</span></div><div class="line"><a name="l07501"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26"> 7501</a></span>&#160; <span class="keywordflow">return</span> tightened_variables_.Mutable(index);</div><div class="line"><a name="l07502"></a><span class="lineno"> 7502</span>&#160;}</div><div class="line"><a name="l07503"></a><span class="lineno"> 7503</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;*</div><div class="line"><a name="l07504"></a><span class="lineno"> 7504</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9">CpSolverResponse::mutable_tightened_variables</a>() {</div><div class="line"><a name="l07505"></a><span class="lineno"> 7505</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable_list:operations_research.sat.CpSolverResponse.tightened_variables)</span></div><div class="line"><a name="l07506"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad8f3c371c015ce611b14c6907dccddf9"> 7506</a></span>&#160; <span class="keywordflow">return</span> &amp;tightened_variables_;</div><div class="line"><a name="l07507"></a><span class="lineno"> 7507</span>&#160;}</div><div class="line"><a name="l07508"></a><span class="lineno"> 7508</span>&#160;<span class="keyword">inline</span> const ::operations_research::sat::IntegerVariableProto&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a">CpSolverResponse::tightened_variables</a>(<span class="keywordtype">int</span> index)<span class="keyword"> const </span>{</div><div class="line"><a name="l07509"></a><span class="lineno"> 7509</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.tightened_variables)</span></div><div class="line"><a name="l07510"></a><span class="lineno"> 7510</span>&#160; <span class="keywordflow">return</span> tightened_variables_.Get(index);</div><div class="line"><a name="l07511"></a><span class="lineno"> 7511</span>&#160;}</div><div class="line"><a name="l07512"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7b1273e37e36b92856801a2002f8fb4"> 7512</a></span>&#160;inline ::operations_research::sat::IntegerVariableProto* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae3a8d933bc96bc411aa283b0a5ae53a5">CpSolverResponse::add_tightened_variables</a>() {</div><div class="line"><a name="l07513"></a><span class="lineno"> 7513</span>&#160; <span class="comment">// @@protoc_insertion_point(field_add:operations_research.sat.CpSolverResponse.tightened_variables)</span></div><div class="line"><a name="l07514"></a><span class="lineno"> 7514</span>&#160; <span class="keywordflow">return</span> tightened_variables_.Add();</div><div class="line"><a name="l07515"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac56da3a2a222fd777380deacdb62181e"> 7515</a></span>&#160;}</div><div class="line"><a name="l07516"></a><span class="lineno"> 7516</span>&#160;<span class="keyword">inline</span> const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt;&amp;</div><div class="line"><a name="l07517"></a><span class="lineno"> 7517</span>&#160;<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a">CpSolverResponse::tightened_variables</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07518"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab4fb3c7e269729cb0686c0c91838c761"> 7518</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_list:operations_research.sat.CpSolverResponse.tightened_variables)</span></div><div class="line"><a name="l07519"></a><span class="lineno"> 7519</span>&#160; <span class="keywordflow">return</span> tightened_variables_;</div><div class="line"><a name="l07520"></a><span class="lineno"> 7520</span>&#160;}</div><div class="line"><a name="l07521"></a><span class="lineno"> 7521</span>&#160;</div><div class="line"><a name="l07522"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8d6b6dd41e61b849c501285e557310c8"> 7522</a></span>&#160;<span class="comment">// bool all_solutions_were_found = 5;</span></div><div class="line"><a name="l07523"></a><span class="lineno"> 7523</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd2e2976721753a7ee1c5b95e09b59e7">CpSolverResponse::clear_all_solutions_were_found</a>() {</div><div class="line"><a name="l07524"></a><span class="lineno"> 7524</span>&#160; all_solutions_were_found_ = <span class="keyword">false</span>;</div><div class="line"><a name="l07525"></a><span class="lineno"> 7525</span>&#160;}</div><div class="line"><a name="l07526"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a46d365039e48fe8227449ef2e667cacc"> 7526</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ace1da02cda722b2f39096e496dccd8ee">CpSolverResponse::all_solutions_were_found</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07527"></a><span class="lineno"> 7527</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.all_solutions_were_found)</span></div><div class="line"><a name="l07528"></a><span class="lineno"> 7528</span>&#160; <span class="keywordflow">return</span> all_solutions_were_found_;</div><div class="line"><a name="l07529"></a><span class="lineno"> 7529</span>&#160;}</div><div class="line"><a name="l07530"></a><span class="lineno"> 7530</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a5579227d76199aefaa7caf12d1f6038b">CpSolverResponse::set_all_solutions_were_found</a>(<span class="keywordtype">bool</span> value) {</div><div class="line"><a name="l07531"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985"> 7531</a></span>&#160; </div><div class="line"><a name="l07532"></a><span class="lineno"> 7532</span>&#160; all_solutions_were_found_ = value;</div><div class="line"><a name="l07533"></a><span class="lineno"> 7533</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.all_solutions_were_found)</span></div><div class="line"><a name="l07534"></a><span class="lineno"> 7534</span>&#160;}</div><div class="line"><a name="l07535"></a><span class="lineno"> 7535</span>&#160;</div><div class="line"><a name="l07536"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af6391067e60fcfa142eaca2e62be7290"> 7536</a></span>&#160;<span class="comment">// int64 num_booleans = 10;</span></div><div class="line"><a name="l07537"></a><span class="lineno"> 7537</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3bb99f57f6a3f7b8685324307e406bb9">CpSolverResponse::clear_num_booleans</a>() {</div><div class="line"><a name="l07538"></a><span class="lineno"> 7538</span>&#160; num_booleans_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l07539"></a><span class="lineno"> 7539</span>&#160;}</div><div class="line"><a name="l07540"></a><span class="lineno"> 7540</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#affdd4a4b39a31b1e858f0df0cee8d16b">CpSolverResponse::num_booleans</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07541"></a><span class="lineno"> 7541</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_booleans)</span></div><div class="line"><a name="l07542"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a10957df3ad171812c136f5ec2ee6133e"> 7542</a></span>&#160; <span class="keywordflow">return</span> num_booleans_;</div><div class="line"><a name="l07543"></a><span class="lineno"> 7543</span>&#160;}</div><div class="line"><a name="l07544"></a><span class="lineno"> 7544</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2407cc21f500b63eaa0c30eb25d5febf">CpSolverResponse::set_num_booleans</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07545"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3fa217fe7e8527d8aa10c1a48ceed791"> 7545</a></span>&#160; </div><div class="line"><a name="l07546"></a><span class="lineno"> 7546</span>&#160; num_booleans_ = value;</div><div class="line"><a name="l07547"></a><span class="lineno"> 7547</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_booleans)</span></div><div class="line"><a name="l07548"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a5498e1deb65e13696947219c6dc4929b"> 7548</a></span>&#160;}</div><div class="line"><a name="l07549"></a><span class="lineno"> 7549</span>&#160;</div><div class="line"><a name="l07550"></a><span class="lineno"> 7550</span>&#160;<span class="comment">// int64 num_conflicts = 11;</span></div><div class="line"><a name="l07551"></a><span class="lineno"> 7551</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a818361f6305c54210b3e41051ed822be">CpSolverResponse::clear_num_conflicts</a>() {</div><div class="line"><a name="l07552"></a><span class="lineno"> 7552</span>&#160; num_conflicts_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l07553"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9"> 7553</a></span>&#160;}</div><div class="line"><a name="l07554"></a><span class="lineno"> 7554</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1da9d5094d01730150b2e3c79ea05a0d">CpSolverResponse::num_conflicts</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07555"></a><span class="lineno"> 7555</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_conflicts)</span></div><div class="line"><a name="l07556"></a><span class="lineno"> 7556</span>&#160; <span class="keywordflow">return</span> num_conflicts_;</div><div class="line"><a name="l07557"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a04eaf4fec82c981aefd7193c4ad27136"> 7557</a></span>&#160;}</div><div class="line"><a name="l07558"></a><span class="lineno"> 7558</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2fa8b163c4d4bf0f8c3baba38b9a4052">CpSolverResponse::set_num_conflicts</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07559"></a><span class="lineno"> 7559</span>&#160; </div><div class="line"><a name="l07560"></a><span class="lineno"> 7560</span>&#160; num_conflicts_ = value;</div><div class="line"><a name="l07561"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae3a8d933bc96bc411aa283b0a5ae53a5"> 7561</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_conflicts)</span></div><div class="line"><a name="l07562"></a><span class="lineno"> 7562</span>&#160;}</div><div class="line"><a name="l07563"></a><span class="lineno"> 7563</span>&#160;</div><div class="line"><a name="l07564"></a><span class="lineno"> 7564</span>&#160;<span class="comment">// int64 num_branches = 12;</span></div><div class="line"><a name="l07565"></a><span class="lineno"> 7565</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb45b3e52697edae151112d72d357052">CpSolverResponse::clear_num_branches</a>() {</div><div class="line"><a name="l07566"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a"> 7566</a></span>&#160; num_branches_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l07567"></a><span class="lineno"> 7567</span>&#160;}</div><div class="line"><a name="l07568"></a><span class="lineno"> 7568</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c29eb25ee1ab49024bceb4cb826b2b6">CpSolverResponse::num_branches</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07569"></a><span class="lineno"> 7569</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_branches)</span></div><div class="line"><a name="l07570"></a><span class="lineno"> 7570</span>&#160; <span class="keywordflow">return</span> num_branches_;</div><div class="line"><a name="l07571"></a><span class="lineno"> 7571</span>&#160;}</div><div class="line"><a name="l07572"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd2e2976721753a7ee1c5b95e09b59e7"> 7572</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a70496a76d73507fff2f6ecd7e12ed435">CpSolverResponse::set_num_branches</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07573"></a><span class="lineno"> 7573</span>&#160; </div><div class="line"><a name="l07574"></a><span class="lineno"> 7574</span>&#160; num_branches_ = value;</div><div class="line"><a name="l07575"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ace1da02cda722b2f39096e496dccd8ee"> 7575</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_branches)</span></div><div class="line"><a name="l07576"></a><span class="lineno"> 7576</span>&#160;}</div><div class="line"><a name="l07577"></a><span class="lineno"> 7577</span>&#160;</div><div class="line"><a name="l07578"></a><span class="lineno"> 7578</span>&#160;<span class="comment">// int64 num_binary_propagations = 13;</span></div><div class="line"><a name="l07579"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a5579227d76199aefaa7caf12d1f6038b"> 7579</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae674cc8d35deb0b290dbefc52be06026">CpSolverResponse::clear_num_binary_propagations</a>() {</div><div class="line"><a name="l07580"></a><span class="lineno"> 7580</span>&#160; num_binary_propagations_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l07581"></a><span class="lineno"> 7581</span>&#160;}</div><div class="line"><a name="l07582"></a><span class="lineno"> 7582</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#abf4e77e7db38b31a42195a502c8cd968">CpSolverResponse::num_binary_propagations</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07583"></a><span class="lineno"> 7583</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_binary_propagations)</span></div><div class="line"><a name="l07584"></a><span class="lineno"> 7584</span>&#160; <span class="keywordflow">return</span> num_binary_propagations_;</div><div class="line"><a name="l07585"></a><span class="lineno"> 7585</span>&#160;}</div><div class="line"><a name="l07586"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3bb99f57f6a3f7b8685324307e406bb9"> 7586</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ada2994e545f5a6c595afbc423b9a002f">CpSolverResponse::set_num_binary_propagations</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07587"></a><span class="lineno"> 7587</span>&#160; </div><div class="line"><a name="l07588"></a><span class="lineno"> 7588</span>&#160; num_binary_propagations_ = value;</div><div class="line"><a name="l07589"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#affdd4a4b39a31b1e858f0df0cee8d16b"> 7589</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_binary_propagations)</span></div><div class="line"><a name="l07590"></a><span class="lineno"> 7590</span>&#160;}</div><div class="line"><a name="l07591"></a><span class="lineno"> 7591</span>&#160;</div><div class="line"><a name="l07592"></a><span class="lineno"> 7592</span>&#160;<span class="comment">// int64 num_integer_propagations = 14;</span></div><div class="line"><a name="l07593"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2407cc21f500b63eaa0c30eb25d5febf"> 7593</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a22ab55fb4c3769bb5d9b30830c8cb2b1">CpSolverResponse::clear_num_integer_propagations</a>() {</div><div class="line"><a name="l07594"></a><span class="lineno"> 7594</span>&#160; num_integer_propagations_ = PROTOBUF_LONGLONG(0);</div><div class="line"><a name="l07595"></a><span class="lineno"> 7595</span>&#160;}</div><div class="line"><a name="l07596"></a><span class="lineno"> 7596</span>&#160;inline ::PROTOBUF_NAMESPACE_ID::int64 <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05af523bc68504b5266303f3107cbb25">CpSolverResponse::num_integer_propagations</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07597"></a><span class="lineno"> 7597</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.num_integer_propagations)</span></div><div class="line"><a name="l07598"></a><span class="lineno"> 7598</span>&#160; <span class="keywordflow">return</span> num_integer_propagations_;</div><div class="line"><a name="l07599"></a><span class="lineno"> 7599</span>&#160;}</div><div class="line"><a name="l07600"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a818361f6305c54210b3e41051ed822be"> 7600</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1cef224a8d98c9b805f4d25d03c0ae3e">CpSolverResponse::set_num_integer_propagations</a>(::PROTOBUF_NAMESPACE_ID::int64 value) {</div><div class="line"><a name="l07601"></a><span class="lineno"> 7601</span>&#160; </div><div class="line"><a name="l07602"></a><span class="lineno"> 7602</span>&#160; num_integer_propagations_ = value;</div><div class="line"><a name="l07603"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1da9d5094d01730150b2e3c79ea05a0d"> 7603</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.num_integer_propagations)</span></div><div class="line"><a name="l07604"></a><span class="lineno"> 7604</span>&#160;}</div><div class="line"><a name="l07605"></a><span class="lineno"> 7605</span>&#160;</div><div class="line"><a name="l07606"></a><span class="lineno"> 7606</span>&#160;<span class="comment">// double wall_time = 15;</span></div><div class="line"><a name="l07607"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2fa8b163c4d4bf0f8c3baba38b9a4052"> 7607</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed4b19f1cd10eab401e57e987e8badc4">CpSolverResponse::clear_wall_time</a>() {</div><div class="line"><a name="l07608"></a><span class="lineno"> 7608</span>&#160; wall_time_ = 0;</div><div class="line"><a name="l07609"></a><span class="lineno"> 7609</span>&#160;}</div><div class="line"><a name="l07610"></a><span class="lineno"> 7610</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab2511bc344b6ba7aaf8099e36e8278e9">CpSolverResponse::wall_time</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07611"></a><span class="lineno"> 7611</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.wall_time)</span></div><div class="line"><a name="l07612"></a><span class="lineno"> 7612</span>&#160; <span class="keywordflow">return</span> wall_time_;</div><div class="line"><a name="l07613"></a><span class="lineno"> 7613</span>&#160;}</div><div class="line"><a name="l07614"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb45b3e52697edae151112d72d357052"> 7614</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8436b4625b35f50d14d801b5d015159c">CpSolverResponse::set_wall_time</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l07615"></a><span class="lineno"> 7615</span>&#160; </div><div class="line"><a name="l07616"></a><span class="lineno"> 7616</span>&#160; wall_time_ = value;</div><div class="line"><a name="l07617"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c29eb25ee1ab49024bceb4cb826b2b6"> 7617</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.wall_time)</span></div><div class="line"><a name="l07618"></a><span class="lineno"> 7618</span>&#160;}</div><div class="line"><a name="l07619"></a><span class="lineno"> 7619</span>&#160;</div><div class="line"><a name="l07620"></a><span class="lineno"> 7620</span>&#160;<span class="comment">// double user_time = 16;</span></div><div class="line"><a name="l07621"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a70496a76d73507fff2f6ecd7e12ed435"> 7621</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a53b303773fee1a228d3d7a6f6c99c437">CpSolverResponse::clear_user_time</a>() {</div><div class="line"><a name="l07622"></a><span class="lineno"> 7622</span>&#160; user_time_ = 0;</div><div class="line"><a name="l07623"></a><span class="lineno"> 7623</span>&#160;}</div><div class="line"><a name="l07624"></a><span class="lineno"> 7624</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed41c39ab4a816b8fad7cd76018edcf5">CpSolverResponse::user_time</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07625"></a><span class="lineno"> 7625</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.user_time)</span></div><div class="line"><a name="l07626"></a><span class="lineno"> 7626</span>&#160; <span class="keywordflow">return</span> user_time_;</div><div class="line"><a name="l07627"></a><span class="lineno"> 7627</span>&#160;}</div><div class="line"><a name="l07628"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae674cc8d35deb0b290dbefc52be06026"> 7628</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65348dbb198c0177ce5c1b1947b5b916">CpSolverResponse::set_user_time</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l07629"></a><span class="lineno"> 7629</span>&#160; </div><div class="line"><a name="l07630"></a><span class="lineno"> 7630</span>&#160; user_time_ = value;</div><div class="line"><a name="l07631"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#abf4e77e7db38b31a42195a502c8cd968"> 7631</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.user_time)</span></div><div class="line"><a name="l07632"></a><span class="lineno"> 7632</span>&#160;}</div><div class="line"><a name="l07633"></a><span class="lineno"> 7633</span>&#160;</div><div class="line"><a name="l07634"></a><span class="lineno"> 7634</span>&#160;<span class="comment">// double deterministic_time = 17;</span></div><div class="line"><a name="l07635"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ada2994e545f5a6c595afbc423b9a002f"> 7635</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65699715fa9e478e31a5bf12f6154913">CpSolverResponse::clear_deterministic_time</a>() {</div><div class="line"><a name="l07636"></a><span class="lineno"> 7636</span>&#160; deterministic_time_ = 0;</div><div class="line"><a name="l07637"></a><span class="lineno"> 7637</span>&#160;}</div><div class="line"><a name="l07638"></a><span class="lineno"> 7638</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a354d9e195cc5ab0335cb17568552e6a3">CpSolverResponse::deterministic_time</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07639"></a><span class="lineno"> 7639</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.deterministic_time)</span></div><div class="line"><a name="l07640"></a><span class="lineno"> 7640</span>&#160; <span class="keywordflow">return</span> deterministic_time_;</div><div class="line"><a name="l07641"></a><span class="lineno"> 7641</span>&#160;}</div><div class="line"><a name="l07642"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a22ab55fb4c3769bb5d9b30830c8cb2b1"> 7642</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a01144ebd72e69016e7695793feba23c7">CpSolverResponse::set_deterministic_time</a>(<span class="keywordtype">double</span> value) {</div><div class="line"><a name="l07643"></a><span class="lineno"> 7643</span>&#160; </div><div class="line"><a name="l07644"></a><span class="lineno"> 7644</span>&#160; deterministic_time_ = value;</div><div class="line"><a name="l07645"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05af523bc68504b5266303f3107cbb25"> 7645</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.deterministic_time)</span></div><div class="line"><a name="l07646"></a><span class="lineno"> 7646</span>&#160;}</div><div class="line"><a name="l07647"></a><span class="lineno"> 7647</span>&#160;</div><div class="line"><a name="l07648"></a><span class="lineno"> 7648</span>&#160;<span class="comment">// string solution_info = 20;</span></div><div class="line"><a name="l07649"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1cef224a8d98c9b805f4d25d03c0ae3e"> 7649</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a300de1d1026383c58ecbe3c51be7febd">CpSolverResponse::clear_solution_info</a>() {</div><div class="line"><a name="l07650"></a><span class="lineno"> 7650</span>&#160; solution_info_.ClearToEmptyNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07651"></a><span class="lineno"> 7651</span>&#160;}</div><div class="line"><a name="l07652"></a><span class="lineno"> 7652</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> std::string&amp; <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">CpSolverResponse::solution_info</a>()<span class="keyword"> const </span>{</div><div class="line"><a name="l07653"></a><span class="lineno"> 7653</span>&#160; <span class="comment">// @@protoc_insertion_point(field_get:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07654"></a><span class="lineno"> 7654</span>&#160; <span class="keywordflow">return</span> solution_info_.GetNoArena();</div><div class="line"><a name="l07655"></a><span class="lineno"> 7655</span>&#160;}</div><div class="line"><a name="l07656"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed4b19f1cd10eab401e57e987e8badc4"> 7656</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">CpSolverResponse::set_solution_info</a>(<span class="keyword">const</span> std::string&amp; value) {</div><div class="line"><a name="l07657"></a><span class="lineno"> 7657</span>&#160; </div><div class="line"><a name="l07658"></a><span class="lineno"> 7658</span>&#160; solution_info_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value);</div><div class="line"><a name="l07659"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab2511bc344b6ba7aaf8099e36e8278e9"> 7659</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07660"></a><span class="lineno"> 7660</span>&#160;}</div><div class="line"><a name="l07661"></a><span class="lineno"> 7661</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">CpSolverResponse::set_solution_info</a>(std::string&amp;&amp; value) {</div><div class="line"><a name="l07662"></a><span class="lineno"> 7662</span>&#160; </div><div class="line"><a name="l07663"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8436b4625b35f50d14d801b5d015159c"> 7663</a></span>&#160; solution_info_.SetNoArena(</div><div class="line"><a name="l07664"></a><span class="lineno"> 7664</span>&#160; &amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value));</div><div class="line"><a name="l07665"></a><span class="lineno"> 7665</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_rvalue:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07666"></a><span class="lineno"> 7666</span>&#160;}</div><div class="line"><a name="l07667"></a><span class="lineno"> 7667</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">CpSolverResponse::set_solution_info</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value) {</div><div class="line"><a name="l07668"></a><span class="lineno"> 7668</span>&#160; GOOGLE_DCHECK(value != <span class="keyword">nullptr</span>);</div><div class="line"><a name="l07669"></a><span class="lineno"> 7669</span>&#160; </div><div class="line"><a name="l07670"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a53b303773fee1a228d3d7a6f6c99c437"> 7670</a></span>&#160; solution_info_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value));</div><div class="line"><a name="l07671"></a><span class="lineno"> 7671</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_char:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07672"></a><span class="lineno"> 7672</span>&#160;}</div><div class="line"><a name="l07673"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed41c39ab4a816b8fad7cd76018edcf5"> 7673</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">CpSolverResponse::set_solution_info</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* value, <span class="keywordtype">size_t</span> size) {</div><div class="line"><a name="l07674"></a><span class="lineno"> 7674</span>&#160; </div><div class="line"><a name="l07675"></a><span class="lineno"> 7675</span>&#160; solution_info_.SetNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),</div><div class="line"><a name="l07676"></a><span class="lineno"> 7676</span>&#160; ::std::string(reinterpret_cast&lt;const char*&gt;(value), size));</div><div class="line"><a name="l07677"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65348dbb198c0177ce5c1b1947b5b916"> 7677</a></span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_pointer:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07678"></a><span class="lineno"> 7678</span>&#160;}</div><div class="line"><a name="l07679"></a><span class="lineno"> 7679</span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7007d548e08343070631d76e8608150c">CpSolverResponse::mutable_solution_info</a>() {</div><div class="line"><a name="l07680"></a><span class="lineno"> 7680</span>&#160; </div><div class="line"><a name="l07681"></a><span class="lineno"> 7681</span>&#160; <span class="comment">// @@protoc_insertion_point(field_mutable:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07682"></a><span class="lineno"> 7682</span>&#160; <span class="keywordflow">return</span> solution_info_.MutableNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07683"></a><span class="lineno"> 7683</span>&#160;}</div><div class="line"><a name="l07684"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65699715fa9e478e31a5bf12f6154913"> 7684</a></span>&#160;<span class="keyword">inline</span> std::string* <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aac94fa47e35567ed306c239b87d4b542">CpSolverResponse::release_solution_info</a>() {</div><div class="line"><a name="l07685"></a><span class="lineno"> 7685</span>&#160; <span class="comment">// @@protoc_insertion_point(field_release:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07686"></a><span class="lineno"> 7686</span>&#160; </div><div class="line"><a name="l07687"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a354d9e195cc5ab0335cb17568552e6a3"> 7687</a></span>&#160; <span class="keywordflow">return</span> solution_info_.ReleaseNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());</div><div class="line"><a name="l07688"></a><span class="lineno"> 7688</span>&#160;}</div><div class="line"><a name="l07689"></a><span class="lineno"> 7689</span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6f68c0ff776bf2c95cf87579b0ce1f65">CpSolverResponse::set_allocated_solution_info</a>(std::string* solution_info) {</div><div class="line"><a name="l07690"></a><span class="lineno"> 7690</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">solution_info</a> != <span class="keyword">nullptr</span>) {</div><div class="line"><a name="l07691"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a01144ebd72e69016e7695793feba23c7"> 7691</a></span>&#160; </div><div class="line"><a name="l07692"></a><span class="lineno"> 7692</span>&#160; } <span class="keywordflow">else</span> {</div><div class="line"><a name="l07693"></a><span class="lineno"> 7693</span>&#160; </div><div class="line"><a name="l07694"></a><span class="lineno"> 7694</span>&#160; }</div><div class="line"><a name="l07695"></a><span class="lineno"> 7695</span>&#160; solution_info_.SetAllocatedNoArena(&amp;::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), <a class="code" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">solution_info</a>);</div><div class="line"><a name="l07696"></a><span class="lineno"> 7696</span>&#160; <span class="comment">// @@protoc_insertion_point(field_set_allocated:operations_research.sat.CpSolverResponse.solution_info)</span></div><div class="line"><a name="l07697"></a><span class="lineno"> 7697</span>&#160;}</div><div class="line"><a name="l07698"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a300de1d1026383c58ecbe3c51be7febd"> 7698</a></span>&#160;</div><div class="line"><a name="l07699"></a><span class="lineno"> 7699</span>&#160;<span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l07700"></a><span class="lineno"> 7700</span>&#160;<span class="preprocessor"> #pragma GCC diagnostic pop</span></div><div class="line"><a name="l07701"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d"> 7701</a></span>&#160;<span class="preprocessor">#endif // __GNUC__</span></div><div class="line"><a name="l07702"></a><span class="lineno"> 7702</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07703"></a><span class="lineno"> 7703</span>&#160;</div><div class="line"><a name="l07704"></a><span class="lineno"> 7704</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07705"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4"> 7705</a></span>&#160;</div><div class="line"><a name="l07706"></a><span class="lineno"> 7706</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07707"></a><span class="lineno"> 7707</span>&#160;</div><div class="line"><a name="l07708"></a><span class="lineno"> 7708</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07709"></a><span class="lineno"> 7709</span>&#160;</div><div class="line"><a name="l07710"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a858337b9c1074b25c515aac6fd5e187a"> 7710</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07711"></a><span class="lineno"> 7711</span>&#160;</div><div class="line"><a name="l07712"></a><span class="lineno"> 7712</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07713"></a><span class="lineno"> 7713</span>&#160;</div><div class="line"><a name="l07714"></a><span class="lineno"> 7714</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07715"></a><span class="lineno"> 7715</span>&#160;</div><div class="line"><a name="l07716"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a672ca3aaf1c1edb4a6394dfff847fcfe"> 7716</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07717"></a><span class="lineno"> 7717</span>&#160;</div><div class="line"><a name="l07718"></a><span class="lineno"> 7718</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07719"></a><span class="lineno"> 7719</span>&#160;</div><div class="line"><a name="l07720"></a><span class="lineno"> 7720</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07721"></a><span class="lineno"> 7721</span>&#160;</div><div class="line"><a name="l07722"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab00253b2bbbd54e718584fb72c55c7b1"> 7722</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07723"></a><span class="lineno"> 7723</span>&#160;</div><div class="line"><a name="l07724"></a><span class="lineno"> 7724</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07725"></a><span class="lineno"> 7725</span>&#160;</div><div class="line"><a name="l07726"></a><span class="lineno"> 7726</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07727"></a><span class="lineno"> 7727</span>&#160;</div><div class="line"><a name="l07728"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7007d548e08343070631d76e8608150c"> 7728</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07729"></a><span class="lineno"> 7729</span>&#160;</div><div class="line"><a name="l07730"></a><span class="lineno"> 7730</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07731"></a><span class="lineno"> 7731</span>&#160;</div><div class="line"><a name="l07732"></a><span class="lineno"> 7732</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07733"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aac94fa47e35567ed306c239b87d4b542"> 7733</a></span>&#160;</div><div class="line"><a name="l07734"></a><span class="lineno"> 7734</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07735"></a><span class="lineno"> 7735</span>&#160;</div><div class="line"><a name="l07736"></a><span class="lineno"> 7736</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07737"></a><span class="lineno"> 7737</span>&#160;</div><div class="line"><a name="l07738"></a><span class="lineno"><a class="line" href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6f68c0ff776bf2c95cf87579b0ce1f65"> 7738</a></span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07739"></a><span class="lineno"> 7739</span>&#160;</div><div class="line"><a name="l07740"></a><span class="lineno"> 7740</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07741"></a><span class="lineno"> 7741</span>&#160;</div><div class="line"><a name="l07742"></a><span class="lineno"> 7742</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07743"></a><span class="lineno"> 7743</span>&#160;</div><div class="line"><a name="l07744"></a><span class="lineno"> 7744</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07745"></a><span class="lineno"> 7745</span>&#160;</div><div class="line"><a name="l07746"></a><span class="lineno"> 7746</span>&#160;<span class="comment">// -------------------------------------------------------------------</span></div><div class="line"><a name="l07747"></a><span class="lineno"> 7747</span>&#160;</div><div class="line"><a name="l07748"></a><span class="lineno"> 7748</span>&#160;</div><div class="line"><a name="l07749"></a><span class="lineno"> 7749</span>&#160;<span class="comment">// @@protoc_insertion_point(namespace_scope)</span></div><div class="line"><a name="l07750"></a><span class="lineno"> 7750</span>&#160;</div><div class="line"><a name="l07751"></a><span class="lineno"> 7751</span>&#160;} <span class="comment">// namespace sat</span></div><div class="line"><a name="l07752"></a><span class="lineno"> 7752</span>&#160;} <span class="comment">// namespace operations_research</span></div><div class="line"><a name="l07753"></a><span class="lineno"> 7753</span>&#160;</div><div class="line"><a name="l07754"></a><span class="lineno"> 7754</span>&#160;PROTOBUF_NAMESPACE_OPEN</div><div class="line"><a name="l07755"></a><span class="lineno"> 7755</span>&#160;</div><div class="line"><a name="l07756"></a><span class="lineno"> 7756</span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>is_proto_enum&lt; ::<a class="code" href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a>&gt; : ::std::true_type {};</div><div class="line"><a name="l07757"></a><span class="lineno"> 7757</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l07758"></a><span class="lineno"> 7758</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> EnumDescriptor* GetEnumDescriptor&lt; ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy&gt;() {</div><div class="line"><a name="l07759"></a><span class="lineno"> 7759</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">return ::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor</a>();</div><div class="line"><a name="l07760"></a><span class="lineno"> 7760</span>&#160;}</div><div class="line"><a name="l07761"></a><span class="lineno"> 7761</span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>is_proto_enum&lt; ::<a class="code" href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a>&gt; : ::std::true_type {};</div><div class="line"><a name="l07762"></a><span class="lineno"> 7762</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l07763"></a><span class="lineno"> 7763</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> EnumDescriptor* GetEnumDescriptor&lt; ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy&gt;() {</div><div class="line"><a name="l07764"></a><span class="lineno"> 7764</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">return ::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor</a>();</div><div class="line"><a name="l07765"></a><span class="lineno"> 7765</span>&#160;}</div><div class="line"><a name="l07766"></a><span class="lineno"> 7766</span>&#160;<span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span>is_proto_enum&lt; ::<a class="code" href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">operations_research::sat::CpSolverStatus</a>&gt; : ::std::true_type {};</div><div class="line"><a name="l07767"></a><span class="lineno"> 7767</span>&#160;<span class="keyword">template</span> &lt;&gt;</div><div class="line"><a name="l07768"></a><span class="lineno"> 7768</span>&#160;<span class="keyword">inline</span> <span class="keyword">const</span> EnumDescriptor* GetEnumDescriptor&lt; ::operations_research::sat::CpSolverStatus&gt;() {</div><div class="line"><a name="l07769"></a><span class="lineno"> 7769</span>&#160; <a class="code" href="namespaceoperations__research_1_1sat.html#ad87fa7d63870ba0085a841c2303dad6b">return ::operations_research::sat::CpSolverStatus_descriptor</a>();</div><div class="line"><a name="l07770"></a><span class="lineno"> 7770</span>&#160;}</div><div class="line"><a name="l07771"></a><span class="lineno"> 7771</span>&#160;</div><div class="line"><a name="l07772"></a><span class="lineno"> 7772</span>&#160;PROTOBUF_NAMESPACE_CLOSE</div><div class="line"><a name="l07773"></a><span class="lineno"> 7773</span>&#160;</div><div class="line"><a name="l07774"></a><span class="lineno"> 7774</span>&#160;<span class="comment">// @@protoc_insertion_point(global_scope)</span></div><div class="line"><a name="l07775"></a><span class="lineno"> 7775</span>&#160;</div><div class="line"><a name="l07776"></a><span class="lineno"> 7776</span>&#160;<span class="preprocessor">#include &lt;google/protobuf/port_undef.inc&gt;</span></div><div class="line"><a name="l07777"></a><span class="lineno"> 7777</span>&#160;<span class="preprocessor">#endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_ortools_2fsat_2fcp_5fmodel_2eproto</span></div><div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_acfd202ff58fd87038a27b2130a413097"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfd202ff58fd87038a27b2130a413097">operations_research::sat::ReservoirConstraintProto::swap</a></div><div class="ttdeci">friend void swap(ReservoirConstraintProto &amp;a, ReservoirConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01738">cp_model.pb.h:1738</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a358ed03085bd4ed48d3504ceff622780"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a358ed03085bd4ed48d3504ceff622780">operations_research::sat::BoolArgumentProto::~BoolArgumentProto</a></div><div class="ttdeci">virtual ~BoolArgumentProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a8e252e7ebf0df19a87d3777b89013dd3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8e252e7ebf0df19a87d3777b89013dd3">operations_research::sat::CircuitConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01900">cp_model.pb.h:1900</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a911c084c988307f3e74235c2f7817523"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a911c084c988307f3e74235c2f7817523">operations_research::sat::ReservoirConstraintProto::add_demands</a></div><div class="ttdeci">void add_demands(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05133">cp_model.pb.h:5133</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a1b8300110c8ebc0ba49b79862f0bdcaa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1b8300110c8ebc0ba49b79862f0bdcaa">operations_research::sat::CpObjectiveProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06837">cp_model.pb.h:6837</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a54f36bdd67eb0eca09934c34a9013418"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a54f36bdd67eb0eca09934c34a9013418">operations_research::sat::CumulativeConstraintProto::set_demands</a></div><div class="ttdeci">void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05036">cp_model.pb.h:5036</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427ceae535ad44840a077b35974e3a04530717"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae535ad44840a077b35974e3a04530717">operations_research::sat::CpSolverStatus_INT_MAX_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00225">cp_model.pb.h:225</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a158d3c3e8612a0cb9be525140c96267f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a158d3c3e8612a0cb9be525140c96267f">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Parse</a></div><div class="ttdeci">bool DecisionStrategyProto_VariableSelectionStrategy_Parse(const std::string &amp;name, DecisionStrategyProto_VariableSelectionStrategy *value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00186">cp_model.pb.h:186</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ac8d061362d12b56ff220e9d9fc57295b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8d061362d12b56ff220e9d9fc57295b">operations_research::sat::IntegerVariableProto::Swap</a></div><div class="ttdeci">void Swap(IntegerVariableProto *other)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a5fe88249a924da9eac41aefea5ddabed"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a5fe88249a924da9eac41aefea5ddabed">operations_research::sat::_PartialVariableAssignment_default_instance_</a></div><div class="ttdeci">PartialVariableAssignmentDefaultTypeInternal _PartialVariableAssignment_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a63b6cfb1dbb3d4192511798010360e93"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a63b6cfb1dbb3d4192511798010360e93">operations_research::sat::TableConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_af3803f6ba5a19de049f31362452725d4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3803f6ba5a19de049f31362452725d4">operations_research::sat::CpSolverResponse::default_instance</a></div><div class="ttdeci">static const CpSolverResponse &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a50e6bcc2746b0bf6b477768041e75433"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a50e6bcc2746b0bf6b477768041e75433">operations_research::sat::NoOverlapConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01332">cp_model.pb.h:1332</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6d05b7c78cc7c9ea4adaf410bb0ab086"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6d05b7c78cc7c9ea4adaf410bb0ab086">operations_research::sat::ConstraintProto::has_bool_and</a></div><div class="ttdeci">bool has_bool_and() const</div><div class="ttdoc">.operations_research.sat.BoolArgumentProto bool_and = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05918">cp_model.pb.h:5918</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7f2c39efda80964dd04f04a107de9ebc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7f2c39efda80964dd04f04a107de9ebc">operations_research::sat::CpModelProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427ceae4d551fa942cba479e3090bb8ae40e73"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceae4d551fa942cba479e3090bb8ae40e73">operations_research::sat::FEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00221">cp_model.pb.h:221</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a89ea5c26f5cfaacb41885e21b0739318"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a89ea5c26f5cfaacb41885e21b0739318">operations_research::sat::ConstraintProto::has_all_diff</a></div><div class="ttdeci">bool has_all_diff() const</div><div class="ttdoc">.operations_research.sat.AllDifferentConstraintProto all_diff = 13;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06287">cp_model.pb.h:6287</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_aedf80eda26adac66a1f9226933eadf1b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aedf80eda26adac66a1f9226933eadf1b">operations_research::sat::DecisionStrategyProto_AffineTransformation::default_instance</a></div><div class="ttdeci">static const DecisionStrategyProto_AffineTransformation &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a76b4e6dccbbd4096a2ebcae75e80021a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a76b4e6dccbbd4096a2ebcae75e80021a">operations_research::sat::NoOverlapConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_aa5222e72b649e41786ada08c55e1a7fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aa5222e72b649e41786ada08c55e1a7fb">operations_research::sat::CircuitConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a64423562c98904b9d423176a4519b51a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a64423562c98904b9d423176a4519b51a">operations_research::sat::CumulativeConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a5579227d76199aefaa7caf12d1f6038b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a5579227d76199aefaa7caf12d1f6038b">operations_research::sat::CpSolverResponse::set_all_solutions_were_found</a></div><div class="ttdeci">void set_all_solutions_were_found(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07579">cp_model.pb.h:7579</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a7e3fd4ac35de4616137e11abb80a4712"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a7e3fd4ac35de4616137e11abb80a4712">operations_research::sat::CpObjectiveProto::set_domain</a></div><div class="ttdeci">void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06932">cp_model.pb.h:6932</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_acae81ec12bb5bd770d2eec51ef23d3f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#acae81ec12bb5bd770d2eec51ef23d3f5">operations_research::sat::BoolArgumentProto::set_literals</a></div><div class="ttdeci">void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04568">cp_model.pb.h:4568</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a9f1abbc633e56b7b348d3b609ead7acc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9f1abbc633e56b7b348d3b609ead7acc">operations_research::sat::ConstraintProto::element</a></div><div class="ttdeci">const ::operations_research::sat::ElementConstraintProto &amp; element() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06351">cp_model.pb.h:6351</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac895ea97ae4e81a42cc9b2fdfd1030ff">operations_research::sat::ConstraintProto::kIntProd</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02907">cp_model.pb.h:2907</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aad6599fa35f799568c6c635a36ad49eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aad6599fa35f799568c6c635a36ad49eb">operations_research::sat::ReservoirConstraintProto::kMinLevelFieldNumber</a></div><div class="ttdeci">static const int kMinLevelFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01840">cp_model.pb.h:1840</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a463a1c6294a89434db5de2a5560685f4"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a463a1c6294a89434db5de2a5560685f4">operations_research::sat::CpSolverStatus_Parse</a></div><div class="ttdeci">bool CpSolverStatus_Parse(const std::string &amp;name, CpSolverStatus *value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00241">cp_model.pb.h:241</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ae62268a015fb12edd2364e54dc48f4e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ae62268a015fb12edd2364e54dc48f4e3">operations_research::sat::ReservoirConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a060568cd86774ddae044467d7ac70765"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a060568cd86774ddae044467d7ac70765">operations_research::sat::AutomatonConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05785">cp_model.pb.h:5785</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a0a92e93b4764d23f4356d960ebc0ced9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a0a92e93b4764d23f4356d960ebc0ced9">operations_research::sat::CircuitCoveringConstraintProto::kNextsFieldNumber</a></div><div class="ttdeci">static const int kNextsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02326">cp_model.pb.h:2326</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ae81a5330d9c4578a872554f767a95030"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae81a5330d9c4578a872554f767a95030">operations_research::sat::CircuitCoveringConstraintProto::nexts_size</a></div><div class="ttdeci">int nexts_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05418">cp_model.pb.h:5418</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a0aae2e04181e8167d4a4aa6253aac4d2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0aae2e04181e8167d4a4aa6253aac4d2">operations_research::sat::NoOverlap2DConstraintProto::clear_x_intervals</a></div><div class="ttdeci">void clear_x_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04920">cp_model.pb.h:4920</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a05af523bc68504b5266303f3107cbb25"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05af523bc68504b5266303f3107cbb25">operations_research::sat::CpSolverResponse::num_integer_propagations</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 num_integer_propagations() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07645">cp_model.pb.h:7645</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a3e6e7788addc352b1018c7c2713f5e5a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3e6e7788addc352b1018c7c2713f5e5a">operations_research::sat::ElementConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a786f11ebfbf1d56f43dbb2fe59c714ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a786f11ebfbf1d56f43dbb2fe59c714ba">operations_research::sat::AutomatonConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02693">cp_model.pb.h:2693</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_acc755737adc1475c9122062d325e79fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#acc755737adc1475c9122062d325e79fc">operations_research::sat::ConstraintProto::kBoolXorFieldNumber</a></div><div class="ttdeci">static const int kBoolXorFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03052">cp_model.pb.h:3052</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_aa7d06305f269b95c8f0916c11c030886"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa7d06305f269b95c8f0916c11c030886">operations_research::sat::CircuitCoveringConstraintProto::~CircuitCoveringConstraintProto</a></div><div class="ttdeci">virtual ~CircuitCoveringConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_aea5d25cccdfdf1d280f98e086aad7fad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aea5d25cccdfdf1d280f98e086aad7fad">operations_research::sat::DecisionStrategyProto_AffineTransformation::operator=</a></div><div class="ttdeci">DecisionStrategyProto_AffineTransformation &amp; operator=(const DecisionStrategyProto_AffineTransformation &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03487">cp_model.pb.h:3487</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a07107e6e4490559714e67f598f5dc6e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a07107e6e4490559714e67f598f5dc6e3">operations_research::sat::RoutesConstraintProto::operator=</a></div><div class="ttdeci">RoutesConstraintProto &amp; operator=(const RoutesConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02043">cp_model.pb.h:2043</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html">operations_research::sat::AllDifferentConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00671">cp_model.pb.h:671</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a6728dfcf5656948276eb264330581fd8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a6728dfcf5656948276eb264330581fd8">operations_research::sat::AutomatonConstraintProto::transition_head_size</a></div><div class="ttdeci">int transition_head_size() const</div><div class="ttdoc">repeated int64 transition_head = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05701">cp_model.pb.h:5701</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a78bf9851b0383163d8c329d5e2e49d29"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a78bf9851b0383163d8c329d5e2e49d29">operations_research::sat::CpModelProto::add_constraints</a></div><div class="ttdeci">::operations_research::sat::ConstraintProto * add_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07262">cp_model.pb.h:7262</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a399aaf0578bb74021f08cee00779d38f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a399aaf0578bb74021f08cee00779d38f">operations_research::sat::RoutesConstraintProto::literals_size</a></div><div class="ttdeci">int literals_size() const</div><div class="ttdoc">repeated int32 literals = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05339">cp_model.pb.h:5339</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a41aff7631befd63e889128d950bb3d5c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a41aff7631befd63e889128d950bb3d5c">operations_research::sat::DecisionStrategyProto::transformations_size</a></div><div class="ttdeci">int transformations_size() const</div><div class="ttdoc">repeated .operations_research.sat.DecisionStrategyProto.AffineTransformation transformations = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07062">cp_model.pb.h:7062</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a1849e711681cbbc217c9d5b65c04fe50"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1849e711681cbbc217c9d5b65c04fe50">operations_research::sat::DecisionStrategyProto_AffineTransformation::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_aad26e6bdba5475af14c5d766c3db6f36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aad26e6bdba5475af14c5d766c3db6f36">operations_research::sat::AutomatonConstraintProto::add_transition_label</a></div><div class="ttdeci">void add_transition_label(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05745">cp_model.pb.h:5745</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a8d6b6dd41e61b849c501285e557310c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8d6b6dd41e61b849c501285e557310c8">operations_research::sat::CpSolverResponse::set_solution_upper_bounds</a></div><div class="ttdeci">void set_solution_upper_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07522">cp_model.pb.h:7522</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_aef06a673d2828624378c53dff605c2b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#aef06a673d2828624378c53dff605c2b8">operations_research::sat::NoOverlapConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01281">cp_model.pb.h:1281</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html">operations_research::sat::AutomatonConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02665">cp_model.pb.h:2665</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a2749177005e30925464a17eb760d8e2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2749177005e30925464a17eb760d8e2d">operations_research::sat::TableConstraintProto::clear_values</a></div><div class="ttdeci">void clear_values()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05516">cp_model.pb.h:5516</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a5e73c6660bb8db7bea1962afdd60c056"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5e73c6660bb8db7bea1962afdd60c056">operations_research::sat::DecisionStrategyProto::set_variables</a></div><div class="ttdeci">void set_variables(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07014">cp_model.pb.h:7014</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a0f0c772e1735d9cb1bc2984b21ccf5e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0f0c772e1735d9cb1bc2984b21ccf5e0">operations_research::sat::AutomatonConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1742cab1f2a807d32238c453b92bdeb3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1742cab1f2a807d32238c453b92bdeb3">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</a></div><div class="ttdeci">constexpr int DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_ARRAYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00202">cp_model.pb.h:202</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ac94e8ee9c10f721d70842012ea869aba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac94e8ee9c10f721d70842012ea869aba">operations_research::sat::TableConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const TableConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02399">cp_model.pb.h:2399</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a89b5ebd8abdd0a5d981444799b03ce20"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a89b5ebd8abdd0a5d981444799b03ce20">operations_research::sat::IntegerArgumentProto::IntegerArgumentProto</a></div><div class="ttdeci">IntegerArgumentProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a460c24450ee234ed7107612bba219874"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a460c24450ee234ed7107612bba219874">operations_research::sat::CpModelProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a42cd6e1de56b3b4b6141435ac47d9c19"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a42cd6e1de56b3b4b6141435ac47d9c19">operations_research::sat::ConstraintProto::swap</a></div><div class="ttdeci">friend void swap(ConstraintProto &amp;a, ConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02934">cp_model.pb.h:2934</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a46d365039e48fe8227449ef2e667cacc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a46d365039e48fe8227449ef2e667cacc">operations_research::sat::CpSolverResponse::add_solution_upper_bounds</a></div><div class="ttdeci">void add_solution_upper_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07526">cp_model.pb.h:7526</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a946e95ccf1a9faf8270238f5c5b301fb"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a946e95ccf1a9faf8270238f5c5b301fb">operations_research::sat::_ConstraintProto_default_instance_</a></div><div class="ttdeci">ConstraintProtoDefaultTypeInternal _ConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a0cbe721c733514011934b36993967a4e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0cbe721c733514011934b36993967a4e">operations_research::sat::InverseConstraintProto::default_instance</a></div><div class="ttdeci">static const InverseConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ae69add04f731189b71aae1ff79805818"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae69add04f731189b71aae1ff79805818">operations_research::sat::PartialVariableAssignment::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_afe0fff5867a98c14d6d29ba4720071ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#afe0fff5867a98c14d6d29ba4720071ce">operations_research::sat::BoolArgumentProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00472">cp_model.pb.h:472</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a6f5cfd0cbe176a833875695642750d7b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6f5cfd0cbe176a833875695642750d7b">operations_research::sat::CumulativeConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a5a97c78e3bd7352e36ed611a9290e5d5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a5a97c78e3bd7352e36ed611a9290e5d5">operations_research::sat::NoOverlap2DConstraintProto::y_intervals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; y_intervals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04966">cp_model.pb.h:4966</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a21a223f37da2ea5587223937baa07668"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a21a223f37da2ea5587223937baa07668">operations_research::sat::RoutesConstraintProto::capacity</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05402">cp_model.pb.h:5402</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_aa53aac2a71c4e604599f2671486087ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa53aac2a71c4e604599f2671486087ba">operations_research::sat::RoutesConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ae3a8d933bc96bc411aa283b0a5ae53a5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae3a8d933bc96bc411aa283b0a5ae53a5">operations_research::sat::CpSolverResponse::add_tightened_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * add_tightened_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07561">cp_model.pb.h:7561</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a437fca83fc79d4f8a6ab3a9027c2fd1c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a437fca83fc79d4f8a6ab3a9027c2fd1c">operations_research::sat::ReservoirConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01721">cp_model.pb.h:1721</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a16e43cab707033fdf695a0495dd6d8bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a16e43cab707033fdf695a0495dd6d8bb">operations_research::sat::TableConstraintProto::TableConstraintProto</a></div><div class="ttdeci">TableConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a2ca02674d731864b8475070449c6b109"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2ca02674d731864b8475070449c6b109">operations_research::sat::PartialVariableAssignment::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a718f32ca9acff7fa22d4a521ad378fdb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a718f32ca9acff7fa22d4a521ad378fdb">operations_research::sat::BoolArgumentProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ae50dd96ebfe7243c9ccbabef50e02a5b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae50dd96ebfe7243c9ccbabef50e02a5b">operations_research::sat::TableConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a374bab814d71cc07ddb92859755ee9ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a374bab814d71cc07ddb92859755ee9ae">operations_research::sat::BoolArgumentProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ad3328ed391a2d36ad716d60d910bcdb3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad3328ed391a2d36ad716d60d910bcdb3">operations_research::sat::AutomatonConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02741">cp_model.pb.h:2741</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a6a7c16ad4ed281e3f5896996930dda8e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a7c16ad4ed281e3f5896996930dda8e">operations_research::sat::NoOverlapConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04896">cp_model.pb.h:4896</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ad70d2820838a83df3348e4dcd1b20cea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad70d2820838a83df3348e4dcd1b20cea">operations_research::sat::CircuitConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a7cd85d7ba41be706936fd7a4884703ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a7cd85d7ba41be706936fd7a4884703ea">operations_research::sat::ElementConstraintProto::kTargetFieldNumber</a></div><div class="ttdeci">static const int kTargetFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01096">cp_model.pb.h:1096</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a6a8e209f0514b67a37cb187d528a42fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6a8e209f0514b67a37cb187d528a42fe">operations_research::sat::DecisionStrategyProto::set_domain_reduction_strategy</a></div><div class="ttdeci">void set_domain_reduction_strategy(::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07055">cp_model.pb.h:7055</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aeccedf377b000af35b4e9091c1bc2bb8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aeccedf377b000af35b4e9091c1bc2bb8">operations_research::sat::CpSolverStatus_ARRAYSIZE</a></div><div class="ttdeci">constexpr int CpSolverStatus_ARRAYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00230">cp_model.pb.h:230</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_ac2eb36ea709d39f0686fc19f1d143f23"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac2eb36ea709d39f0686fc19f1d143f23">operations_research::sat::DecisionStrategyProto_AffineTransformation::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a12ab8126b7c549534c41a833a712a2e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a12ab8126b7c549534c41a833a712a2e0">operations_research::sat::CircuitConstraintProto::tails</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; tails() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05203">cp_model.pb.h:5203</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a54adc16f1f475237bda78939bf9ef2b6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a54adc16f1f475237bda78939bf9ef2b6">operations_research::sat::ConstraintProto::clear_int_min</a></div><div class="ttdeci">void clear_int_min()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06170">cp_model.pb.h:6170</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a60036e4e1e1d47218d6339e9119805c4"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a60036e4e1e1d47218d6339e9119805c4">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_descriptor</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_DomainReductionStrategy_descriptor()</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427cea443f059ef1efc767e19c5724f6c161d9"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea443f059ef1efc767e19c5724f6c161d9">operations_research::sat::CpSolverStatus_INT_MIN_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00224">cp_model.pb.h:224</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ae0e9c59d0fb6ecfedba625909970b89a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ae0e9c59d0fb6ecfedba625909970b89a">operations_research::sat::AutomatonConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acfe5b84916bdea1c88761d9313af37e4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfe5b84916bdea1c88761d9313af37e4">operations_research::sat::AutomatonConstraintProto::transition_label_size</a></div><div class="ttdeci">int transition_label_size() const</div><div class="ttdoc">repeated int64 transition_label = 6;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05731">cp_model.pb.h:5731</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ae1bf1cf3f7f77485b9d4c7ab4d6894ed"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ae1bf1cf3f7f77485b9d4c7ab4d6894ed">operations_research::sat::_RoutesConstraintProto_default_instance_</a></div><div class="ttdeci">RoutesConstraintProtoDefaultTypeInternal _RoutesConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a74d6706101d4479131d9bb7e7bc9cdbe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a74d6706101d4479131d9bb7e7bc9cdbe">operations_research::sat::ConstraintProto::clear_table</a></div><div class="ttdeci">void clear_table()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06498">cp_model.pb.h:6498</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ae73ae521d3f073999bad9b9e6881ac6b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae73ae521d3f073999bad9b9e6881ac6b">operations_research::sat::CpObjectiveProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_aa52a5aeeae0f396d22a94f8acfbb05d0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa52a5aeeae0f396d22a94f8acfbb05d0">operations_research::sat::DecisionStrategyProto::clear_variables</a></div><div class="ttdeci">void clear_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07007">cp_model.pb.h:7007</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca9bc8cd090f555c04c4fb8ec23838dc30">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MAX_DOMAIN_SIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00168">cp_model.pb.h:168</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ada17d138a6873ebfc0e1e177ea44c1a4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada17d138a6873ebfc0e1e177ea44c1a4">operations_research::sat::ConstraintProto::enforcement_literal_size</a></div><div class="ttdeci">int enforcement_literal_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05847">cp_model.pb.h:5847</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_abd24fbb1eede6d3471863e1d1cf4f364"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abd24fbb1eede6d3471863e1d1cf4f364">operations_research::sat::NoOverlapConstraintProto::default_instance</a></div><div class="ttdeci">static const NoOverlapConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fdfe348c47fb1b603ece24d1ebaa579">operations_research::sat::ConstraintProto::kLinear</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02908">cp_model.pb.h:2908</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aabdfc884176585b79f65cb603c2171ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aabdfc884176585b79f65cb603c2171ce">operations_research::sat::CpModelProto::variables_size</a></div><div class="ttdeci">int variables_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07213">cp_model.pb.h:7213</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a201476b5aa7e694f7402bd78ec0e0497"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a201476b5aa7e694f7402bd78ec0e0497">operations_research::sat::NoOverlap2DConstraintProto::clear_y_intervals</a></div><div class="ttdeci">void clear_y_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04950">cp_model.pb.h:4950</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_acd77e8d0a4026c999d04a94387775282"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd77e8d0a4026c999d04a94387775282">operations_research::sat::ConstraintProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05799">cp_model.pb.h:5799</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a7566605c5f8bfe434ce6dbc1f4438606"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a7566605c5f8bfe434ce6dbc1f4438606">operations_research::sat::CumulativeConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01566">cp_model.pb.h:1566</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a17325964be2cd6a3cc1ec1d2f9652107"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a17325964be2cd6a3cc1ec1d2f9652107">operations_research::sat::BoolArgumentProto::default_instance</a></div><div class="ttdeci">static const BoolArgumentProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a800d633954ccafd43aa0bf66ec0e6377"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a800d633954ccafd43aa0bf66ec0e6377">operations_research::sat::CircuitCoveringConstraintProto::add_nexts</a></div><div class="ttdeci">void add_nexts(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05432">cp_model.pb.h:5432</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad987062c36dc563894f2a3d26197500e">operations_research::sat::ConstraintProto::kBoolXor</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02902">cp_model.pb.h:2902</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a2826f84854ea19a60fe4b0fb3aac2bae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a2826f84854ea19a60fe4b0fb3aac2bae">operations_research::sat::NoOverlap2DConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01421">cp_model.pb.h:1421</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a5ae2400b8a1bbf76d789a2dfd6dcfcee"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5ae2400b8a1bbf76d789a2dfd6dcfcee">operations_research::sat::IntegerVariableProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04475">cp_model.pb.h:4475</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_adeada39a9b25093a4cc1883510e1bb08"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#adeada39a9b25093a4cc1883510e1bb08">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</a></div><div class="ttdeci">constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00200">cp_model.pb.h:200</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a16ecc66bb54205cbdfcf39053bf9ab77"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a16ecc66bb54205cbdfcf39053bf9ab77">operations_research::sat::CircuitConstraintProto::mutable_heads</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_heads()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05238">cp_model.pb.h:5238</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a57607035d4858f8ef2e01a22fff82439"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a57607035d4858f8ef2e01a22fff82439">operations_research::sat::CircuitConstraintProto::tails_size</a></div><div class="ttdeci">int tails_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05184">cp_model.pb.h:5184</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aef12d3f93b57b1e454b5133479043f3f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aef12d3f93b57b1e454b5133479043f3f">operations_research::sat::CpModelProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa459a0b9c801b03a74d89884073420bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa459a0b9c801b03a74d89884073420bb">operations_research::sat::ConstraintProto::clear_at_most_one</a></div><div class="ttdeci">void clear_at_most_one()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05965">cp_model.pb.h:5965</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ac99e1afae75590e25d661f1137da0ba8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac99e1afae75590e25d661f1137da0ba8">operations_research::sat::AutomatonConstraintProto::final_states_size</a></div><div class="ttdeci">int final_states_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05641">cp_model.pb.h:5641</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a13d7d19fe15bde72e9e6f3bb0840a0fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a13d7d19fe15bde72e9e6f3bb0840a0fb">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DomainReductionStrategy_descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03780">cp_model.pb.h:3780</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a19038bdb37547f17672c3dd99c4d0342"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a19038bdb37547f17672c3dd99c4d0342">operations_research::sat::CpSolverResponse::kObjectiveValueFieldNumber</a></div><div class="ttdeci">static const int kObjectiveValueFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04360">cp_model.pb.h:4360</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a3508e8df39b373eec09f9d737e760149"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3508e8df39b373eec09f9d737e760149">operations_research::sat::CircuitConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_adc19a13803cd640dc4a091b9903c417f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#adc19a13803cd640dc4a091b9903c417f">operations_research::sat::NoOverlap2DConstraintProto::New</a></div><div class="ttdeci">NoOverlap2DConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01441">cp_model.pb.h:1441</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_af43f89c8f28f6162f97c906bf51925aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#af43f89c8f28f6162f97c906bf51925aa">operations_research::sat::CpModelProto::release_name</a></div><div class="ttdeci">std::string * release_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07197">cp_model.pb.h:7197</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a50345f852d51f94122e19bb93c4d6b89"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a50345f852d51f94122e19bb93c4d6b89">operations_research::sat::IntegerVariableProto::default_instance</a></div><div class="ttdeci">static const IntegerVariableProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a49a58a52cbc1de932e7b436d8483a285"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a49a58a52cbc1de932e7b436d8483a285">operations_research::sat::PartialVariableAssignment::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_ad66affdb829c9b143457e2226f26a587"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ad66affdb829c9b143457e2226f26a587">operations_research::sat::DecisionStrategyProto_AffineTransformation::clear_positive_coeff</a></div><div class="ttdeci">void clear_positive_coeff()</div><div class="ttdoc">int64 positive_coeff = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06985">cp_model.pb.h:6985</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_af94d1e4fd8f9d37f713239b7c7057831"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af94d1e4fd8f9d37f713239b7c7057831">operations_research::sat::TableConstraintProto::~TableConstraintProto</a></div><div class="ttdeci">virtual ~TableConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_ac6433780c7703c35425a04f09388fb8b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac6433780c7703c35425a04f09388fb8b">operations_research::sat::DecisionStrategyProto::SELECT_LOWER_HALF</a></div><div class="ttdeci">static constexpr DomainReductionStrategy SELECT_LOWER_HALF</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03766">cp_model.pb.h:3766</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ad6a81ee34f164adcf8baab09dd6d2b2b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad6a81ee34f164adcf8baab09dd6d2b2b">operations_research::sat::ReservoirConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const ReservoirConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01730">cp_model.pb.h:1730</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a6ed47b0136919d6b8f0ccc6db0662b88"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a6ed47b0136919d6b8f0ccc6db0662b88">operations_research::sat::InverseConstraintProto::~InverseConstraintProto</a></div><div class="ttdeci">virtual ~InverseConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a55742aeabceb438456622936acfdcf5e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a55742aeabceb438456622936acfdcf5e">operations_research::sat::CpModelProto::solution_hint</a></div><div class="ttdeci">const ::operations_research::sat::PartialVariableAssignment &amp; solution_hint() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07363">cp_model.pb.h:7363</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a9644b126f05b927a27fc7eba8e62dd57"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a9644b126f05b927a27fc7eba8e62dd57">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_IsValid</a></div><div class="ttdeci">bool DecisionStrategyProto_VariableSelectionStrategy_IsValid(int value)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ae674cc8d35deb0b290dbefc52be06026"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ae674cc8d35deb0b290dbefc52be06026">operations_research::sat::CpSolverResponse::clear_num_binary_propagations</a></div><div class="ttdeci">void clear_num_binary_propagations()</div><div class="ttdoc">int64 num_binary_propagations = 13;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07628">cp_model.pb.h:7628</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ac657f71cd67eb628824b23e62e6cce60"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac657f71cd67eb628824b23e62e6cce60">operations_research::sat::CircuitConstraintProto::mutable_tails</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_tails()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05208">cp_model.pb.h:5208</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a58f503a20854e14c4f88516be9e6a7fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a58f503a20854e14c4f88516be9e6a7fb">operations_research::sat::AllDifferentConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00712">cp_model.pb.h:712</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_abb67e3297bcf4386a109e11543690a00"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abb67e3297bcf4386a109e11543690a00">operations_research::sat::DecisionStrategyProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03644">cp_model.pb.h:3644</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a578fba150c0d366d654465372252e40f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a578fba150c0d366d654465372252e40f">operations_research::sat::PartialVariableAssignment::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_ad9d37d0be15b71a4282961be41470d8c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ad9d37d0be15b71a4282961be41470d8c">operations_research::sat::IntegerArgumentProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a8909a22b5f35b39f96f48ce23f2e706d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8909a22b5f35b39f96f48ce23f2e706d">operations_research::sat::CpSolverResponse::kNumBinaryPropagationsFieldNumber</a></div><div class="ttdeci">static const int kNumBinaryPropagationsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04402">cp_model.pb.h:4402</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a567badf31ad724104c9da4dff24c5cbb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a567badf31ad724104c9da4dff24c5cbb">operations_research::sat::LinearConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00836">cp_model.pb.h:836</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a6925dbe53f54f70dce4ee62ab187e907"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6925dbe53f54f70dce4ee62ab187e907">operations_research::sat::ElementConstraintProto::swap</a></div><div class="ttdeci">friend void swap(ElementConstraintProto &amp;a, ElementConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01012">cp_model.pb.h:1012</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_aa6d7164d8f0e2932c3f5e9f19074f744"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aa6d7164d8f0e2932c3f5e9f19074f744">operations_research::sat::BoolArgumentProto::BoolArgumentProto</a></div><div class="ttdeci">BoolArgumentProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ad3c4dadc08c4f36aaba943dbd0c1aaa0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad3c4dadc08c4f36aaba943dbd0c1aaa0">operations_research::sat::NoOverlap2DConstraintProto::add_y_intervals</a></div><div class="ttdeci">void add_y_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04961">cp_model.pb.h:4961</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aaaff450069b51136ac66c47da10e4150"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aaaff450069b51136ac66c47da10e4150">operations_research::sat::CpModelProto::internal_default_instance</a></div><div class="ttdeci">static const CpModelProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04034">cp_model.pb.h:4034</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a2b4f7fa585378a6226d2fe7c67b332b6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b4f7fa585378a6226d2fe7c67b332b6">operations_research::sat::ReservoirConstraintProto::mutable_demands</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05143">cp_model.pb.h:5143</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a40d7a74197dedf7af11d23b63d711590"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a40d7a74197dedf7af11d23b63d711590">operations_research::sat::IntervalConstraintProto::clear_start</a></div><div class="ttdeci">void clear_start()</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04835">cp_model.pb.h:4835</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8fb5d37a54083a5bff55e272fd122290"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8fb5d37a54083a5bff55e272fd122290">operations_research::sat::ConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a8b07656d51866fac64b48917a3fe6ea3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8b07656d51866fac64b48917a3fe6ea3">operations_research::sat::NoOverlap2DConstraintProto::add_x_intervals</a></div><div class="ttdeci">void add_x_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04931">cp_model.pb.h:4931</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a0aa92588fd47a629b96696e25dd6300b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a0aa92588fd47a629b96696e25dd6300b">operations_research::sat::AutomatonConstraintProto::Swap</a></div><div class="ttdeci">void Swap(AutomatonConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a7007d548e08343070631d76e8608150c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7007d548e08343070631d76e8608150c">operations_research::sat::CpSolverResponse::mutable_solution_info</a></div><div class="ttdeci">std::string * mutable_solution_info()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07728">cp_model.pb.h:7728</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8e4a8b7e77ee1f85ea1fbc8d779470aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e4a8b7e77ee1f85ea1fbc8d779470aa">operations_research::sat::ConstraintProto::release_automaton</a></div><div class="ttdeci">::operations_research::sat::AutomatonConstraintProto * release_automaton()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06545">cp_model.pb.h:6545</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ab2338d0ad7147dc2607ddd0f54e29146"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab2338d0ad7147dc2607ddd0f54e29146">operations_research::sat::AutomatonConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02696">cp_model.pb.h:2696</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a435b2c70e9e1c12ea336ac6a77a84e70"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a435b2c70e9e1c12ea336ac6a77a84e70">operations_research::sat::ReservoirConstraintProto::ReservoirConstraintProto</a></div><div class="ttdeci">ReservoirConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a62b908faa95a5d39a98a4d25362fa92f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62b908faa95a5d39a98a4d25362fa92f">operations_research::sat::CpSolverResponse::status</a></div><div class="ttdeci">::operations_research::sat::CpSolverStatus status() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07413">cp_model.pb.h:7413</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aeb9256ec5e8a0f654698ed4420302325"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeb9256ec5e8a0f654698ed4420302325">operations_research::sat::ReservoirConstraintProto::min_level</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 min_level() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05064">cp_model.pb.h:5064</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a7f92fefd240bd66168e393acaa6c4d31"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f92fefd240bd66168e393acaa6c4d31">operations_research::sat::AutomatonConstraintProto::kStartingStateFieldNumber</a></div><div class="ttdeci">static const int kStartingStateFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02836">cp_model.pb.h:2836</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a836d2ae669b00e046f93db946b40639e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a836d2ae669b00e046f93db946b40639e">operations_research::sat::CumulativeConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto_html_ad26edd68cb6615a762cbfe94efad2eb6"><div class="ttname"><a href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad26edd68cb6615a762cbfe94efad2eb6">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::field_metadata</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[]</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00053">cp_model.pb.h:53</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a321e8a0e5d4b7e6f2dc6326468712846"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a321e8a0e5d4b7e6f2dc6326468712846">operations_research::sat::ConstraintProto::clear_cumulative</a></div><div class="ttdeci">void clear_cumulative()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06785">cp_model.pb.h:6785</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a2e17b6142b53eee4772b947208d04c9e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a2e17b6142b53eee4772b947208d04c9e">operations_research::sat::ElementConstraintProto::~ElementConstraintProto</a></div><div class="ttdeci">virtual ~ElementConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ad466d99190fc673292ef6cf31084b520"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad466d99190fc673292ef6cf31084b520">operations_research::sat::IntervalConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01143">cp_model.pb.h:1143</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_adff384da8f24c37e8fa24b70d0181090"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#adff384da8f24c37e8fa24b70d0181090">operations_research::sat::NoOverlapConstraintProto::Swap</a></div><div class="ttdeci">void Swap(NoOverlapConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a186bafd07b4845897f2d92cade39ed68"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a186bafd07b4845897f2d92cade39ed68">operations_research::sat::ReservoirConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_acf8c0c1c206a33598a1adf22ec39af43"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acf8c0c1c206a33598a1adf22ec39af43">operations_research::sat::RoutesConstraintProto::RoutesConstraintProto</a></div><div class="ttdeci">RoutesConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae5f3f51b59a1d676368d619011ed5127"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae5f3f51b59a1d676368d619011ed5127">operations_research::sat::ConstraintProto::set_allocated_no_overlap_2d</a></div><div class="ttdeci">void set_allocated_no_overlap_2d(::operations_research::sat::NoOverlap2DConstraintProto *no_overlap_2d)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a44161c9b8ede2f098f009c6980c489a4"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a44161c9b8ede2f098f009c6980c489a4">operations_research::sat::_IntegerVariableProto_default_instance_</a></div><div class="ttdeci">IntegerVariableProtoDefaultTypeInternal _IntegerVariableProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a07c8eb97a8c1865d856c6600728251f8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a07c8eb97a8c1865d856c6600728251f8">operations_research::sat::BoolArgumentProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00437">cp_model.pb.h:437</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html">operations_research::sat::NoOverlapConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01256">cp_model.pb.h:1256</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a446329def5e87893a31218536fdbebc1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a446329def5e87893a31218536fdbebc1">operations_research::sat::CumulativeConstraintProto::clear_capacity</a></div><div class="ttdeci">void clear_capacity()</div><div class="ttdoc">int32 capacity = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04982">cp_model.pb.h:4982</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a2b328a572737cfc26823c98bcec6ec40"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b328a572737cfc26823c98bcec6ec40">operations_research::sat::ConstraintProto::clear_bool_and</a></div><div class="ttdeci">void clear_bool_and()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05924">cp_model.pb.h:5924</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_aa4c3d4029ea446b64a0f569058bf7ce6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa4c3d4029ea446b64a0f569058bf7ce6">operations_research::sat::TableConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02438">cp_model.pb.h:2438</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a5fd084c2ffff13383a2006406e2f86e4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5fd084c2ffff13383a2006406e2f86e4">operations_research::sat::CumulativeConstraintProto::demands_size</a></div><div class="ttdeci">int demands_size() const</div><div class="ttdoc">repeated int32 demands = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05026">cp_model.pb.h:5026</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aec7e29b71d3cb1be95372d0cc31e6605"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aec7e29b71d3cb1be95372d0cc31e6605">operations_research::sat::CpSolverResponse::clear_solution_lower_bounds</a></div><div class="ttdeci">void clear_solution_lower_bounds()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07485">cp_model.pb.h:7485</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad601302b8b114c09f99f53e11f177985"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad601302b8b114c09f99f53e11f177985">operations_research::sat::CpSolverResponse::solution_upper_bounds</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; solution_upper_bounds() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07531">cp_model.pb.h:7531</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a3e386275789caa5eba7f011aa74976ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a3e386275789caa5eba7f011aa74976ae">operations_research::sat::NoOverlap2DConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a6953d6ac4f587760b73093bc042ead8d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6953d6ac4f587760b73093bc042ead8d">operations_research::sat::CpObjectiveProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06834">cp_model.pb.h:6834</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a69d0c73914c880cf30cd733844bd605a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a69d0c73914c880cf30cd733844bd605a">operations_research::sat::ReservoirConstraintProto::set_actives</a></div><div class="ttdeci">void set_actives(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05159">cp_model.pb.h:5159</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a7f1c962a830a640c29addf211f8598d2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a7f1c962a830a640c29addf211f8598d2">operations_research::sat::IntervalConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a9d8670e9216e8e15b77c504761de6af4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9d8670e9216e8e15b77c504761de6af4">operations_research::sat::IntegerVariableProto::swap</a></div><div class="ttdeci">friend void swap(IntegerVariableProto &amp;a, IntegerVariableProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00294">cp_model.pb.h:294</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_ad41dc02d5aeab347ca57e32caed5d7c3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ad41dc02d5aeab347ca57e32caed5d7c3">operations_research::sat::ElementConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const ElementConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01004">cp_model.pb.h:1004</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a6d02e97f77c629c3e7c8a451f9c8233e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a6d02e97f77c629c3e7c8a451f9c8233e">operations_research::sat::InverseConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a63ba14faa7112beed8b1459910f48e4f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a63ba14faa7112beed8b1459910f48e4f">operations_research::sat::ConstraintProto::kInverseFieldNumber</a></div><div class="ttdeci">static const int kInverseFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03178">cp_model.pb.h:3178</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ac0e448a494ebbac4b27edda749339d8b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ac0e448a494ebbac4b27edda749339d8b">operations_research::sat::LinearConstraintProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04721">cp_model.pb.h:4721</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ac56da3a2a222fd777380deacdb62181e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac56da3a2a222fd777380deacdb62181e">operations_research::sat::CpSolverResponse::clear_solution_upper_bounds</a></div><div class="ttdeci">void clear_solution_upper_bounds()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07515">cp_model.pb.h:7515</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a60ade5cc3ad900dd6cf9daf2a191e727"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a60ade5cc3ad900dd6cf9daf2a191e727">operations_research::sat::CpSolverResponse::kTightenedVariablesFieldNumber</a></div><div class="ttdeci">static const int kTightenedVariablesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04337">cp_model.pb.h:4337</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a5b3524e43e8bee1f5623d797d9a49b75"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a5b3524e43e8bee1f5623d797d9a49b75">operations_research::sat::RoutesConstraintProto::set_tails</a></div><div class="ttdeci">void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05289">cp_model.pb.h:5289</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a058673bef6c44167b967b1761d734b4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a058673bef6c44167b967b1761d734b4c">operations_research::sat::LinearConstraintProto::mutable_coeffs</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_coeffs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04731">cp_model.pb.h:4731</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a0f06b46a64f75615a4a2c49db992481f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0f06b46a64f75615a4a2c49db992481f">operations_research::sat::CircuitConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_aa9b730b96040a7cd9abad90175e333b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aa9b730b96040a7cd9abad90175e333b8">operations_research::sat::LinearConstraintProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04696">cp_model.pb.h:4696</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad627400c97bda3f8d3f239db636d7984"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad627400c97bda3f8d3f239db636d7984">operations_research::sat::CpSolverResponse::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_af07859512cdaf9b76078c80678f4e92d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af07859512cdaf9b76078c80678f4e92d">operations_research::sat::ElementConstraintProto::set_target</a></div><div class="ttdeci">void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04793">cp_model.pb.h:4793</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aae61c045e02d39891ecb5895bd52d2b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aae61c045e02d39891ecb5895bd52d2b3">operations_research::sat::ConstraintProto::set_allocated_int_max</a></div><div class="ttdeci">void set_allocated_int_max(::operations_research::sat::IntegerArgumentProto *int_max)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a8309b2ec36ae6ec6f48858f5c2474d6d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8309b2ec36ae6ec6f48858f5c2474d6d">operations_research::sat::BoolArgumentProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a6ea6a527e48c326cade52a10d83fb33c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6ea6a527e48c326cade52a10d83fb33c">operations_research::sat::NoOverlap2DConstraintProto::Swap</a></div><div class="ttdeci">void Swap(NoOverlap2DConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a7d9ccbb067ca5e444b9d47d81128ca21"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7d9ccbb067ca5e444b9d47d81128ca21">operations_research::sat::AutomatonConstraintProto::starting_state</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 starting_state() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05630">cp_model.pb.h:5630</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ab815bc07664ff575f4e693b377f0625a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab815bc07664ff575f4e693b377f0625a">operations_research::sat::TableConstraintProto::set_values</a></div><div class="ttdeci">void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05523">cp_model.pb.h:5523</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aac6a8bda3dfe9f06ab9e4b5d0273df53"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aac6a8bda3dfe9f06ab9e4b5d0273df53">operations_research::sat::_CumulativeConstraintProto_default_instance_</a></div><div class="ttdeci">CumulativeConstraintProtoDefaultTypeInternal _CumulativeConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_abd05e8027e974dcc60ee79c8b8b31a86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abd05e8027e974dcc60ee79c8b8b31a86">operations_research::sat::NoOverlapConstraintProto::~NoOverlapConstraintProto</a></div><div class="ttdeci">virtual ~NoOverlapConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aaee8b2a879ba80aa472b95820de3b6f3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aaee8b2a879ba80aa472b95820de3b6f3">operations_research::sat::ReservoirConstraintProto::actives_size</a></div><div class="ttdeci">int actives_size() const</div><div class="ttdoc">repeated int32 actives = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05149">cp_model.pb.h:5149</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a0098113084b1b26338fee9667bdb85eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0098113084b1b26338fee9667bdb85eb">operations_research::sat::ReservoirConstraintProto::~ReservoirConstraintProto</a></div><div class="ttdeci">virtual ~ReservoirConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a98e9b061b686ff37d0176b32dbba2e7f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a98e9b061b686ff37d0176b32dbba2e7f">operations_research::sat::AutomatonConstraintProto::mutable_final_states</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_final_states()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05665">cp_model.pb.h:5665</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a1b772f12f1d739f8664093caab32492f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1b772f12f1d739f8664093caab32492f">operations_research::sat::CircuitCoveringConstraintProto::clear_distinguished_nodes</a></div><div class="ttdeci">void clear_distinguished_nodes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05451">cp_model.pb.h:5451</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a2d4a1299e0bd08a10ebf0366917f73c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2d4a1299e0bd08a10ebf0366917f73c8">operations_research::sat::DecisionStrategyProto::set_variable_selection_strategy</a></div><div class="ttdeci">void set_variable_selection_strategy(::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07041">cp_model.pb.h:7041</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ab02ebb794c8dde5c4dc9ce9d3ac5b464"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab02ebb794c8dde5c4dc9ce9d3ac5b464">operations_research::sat::CpSolverResponse::kBestObjectiveBoundFieldNumber</a></div><div class="ttdeci">static const int kBestObjectiveBoundFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04378">cp_model.pb.h:4378</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529ac22896facd05595ce84133b3b3043685"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac22896facd05595ce84133b3b3043685">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_SELECT_MAX_VALUE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00193">cp_model.pb.h:193</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a4d2fb297d926886c9ecb8bc512b05272"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4d2fb297d926886c9ecb8bc512b05272">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_Parse</a></div><div class="ttdeci">static bool DomainReductionStrategy_Parse(const std::string &amp;name, DomainReductionStrategy *value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03790">cp_model.pb.h:3790</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a53e35c361f142f5d263af6122c2cd1fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a53e35c361f142f5d263af6122c2cd1fc">operations_research::sat::CircuitCoveringConstraintProto::Swap</a></div><div class="ttdeci">void Swap(CircuitCoveringConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_af63853ae7f40d06e032ab7faec545482"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af63853ae7f40d06e032ab7faec545482">operations_research::sat::RoutesConstraintProto::literals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; literals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05358">cp_model.pb.h:5358</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7664d357b05809f85f8fc57b8f392f27"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7664d357b05809f85f8fc57b8f392f27">operations_research::sat::CpModelProto::search_strategy_size</a></div><div class="ttdeci">int search_strategy_size() const</div><div class="ttdoc">repeated .operations_research.sat.DecisionStrategyProto search_strategy = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07324">cp_model.pb.h:7324</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a9ed8cd2c7baa42d2adf867e67b261373"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9ed8cd2c7baa42d2adf867e67b261373">operations_research::sat::CpObjectiveProto::kCoeffsFieldNumber</a></div><div class="ttdeci">static const int kCoeffsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03423">cp_model.pb.h:3423</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a97650e3f1e5e6e75690bd1a8edc2f7b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a97650e3f1e5e6e75690bd1a8edc2f7b0">operations_research::sat::CircuitConstraintProto::kTailsFieldNumber</a></div><div class="ttdeci">static const int kTailsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01981">cp_model.pb.h:1981</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html">operations_research::sat::ReservoirConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01693">cp_model.pb.h:1693</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a44025c3ad0cc1fcf9021dbbbf44f0443"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44025c3ad0cc1fcf9021dbbbf44f0443">operations_research::sat::CpObjectiveProto::domain</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; domain() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06941">cp_model.pb.h:6941</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a37544c0c84c2e1f16bf979e0b96f1b30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a37544c0c84c2e1f16bf979e0b96f1b30">operations_research::sat::CpObjectiveProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03330">cp_model.pb.h:3330</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a9adc655050f472034b718de32c5b5394"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a9adc655050f472034b718de32c5b5394">operations_research::sat::ReservoirConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a559035c7333f7105143f5857a0dd51ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a559035c7333f7105143f5857a0dd51ff">operations_research::sat::InverseConstraintProto::set_f_inverse</a></div><div class="ttdeci">void set_f_inverse(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05602">cp_model.pb.h:5602</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ad30d392cf1e85346e00c567f5e3b3925"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad30d392cf1e85346e00c567f5e3b3925">operations_research::sat::LinearConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_af7ed26fd574543f39a561cca4947ef11"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af7ed26fd574543f39a561cca4947ef11">operations_research::sat::NoOverlapConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01284">cp_model.pb.h:1284</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a4bd069fa505e10e875625677d372f0b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4bd069fa505e10e875625677d372f0b5">operations_research::sat::ElementConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7955ed63902d5b67f8d82f7cc8a78839"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7955ed63902d5b67f8d82f7cc8a78839">operations_research::sat::ConstraintProto::enforcement_literal</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; enforcement_literal() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05866">cp_model.pb.h:5866</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a5f5cfd59f86f5639add0563573fb4272"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5f5cfd59f86f5639add0563573fb4272">operations_research::sat::CpObjectiveProto::scaling_factor</a></div><div class="ttdeci">double scaling_factor() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06911">cp_model.pb.h:6911</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a1f7faafa7f13e865c8f4d3e8a230d4d7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1f7faafa7f13e865c8f4d3e8a230d4d7">operations_research::sat::IntegerVariableProto::kNameFieldNumber</a></div><div class="ttdeci">static const int kNameFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00372">cp_model.pb.h:372</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a2dd3021930c090e887def9771011f477"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2dd3021930c090e887def9771011f477">operations_research::sat::IntervalConstraintProto::Swap</a></div><div class="ttdeci">void Swap(IntervalConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a11a07cf84b1b816316bf2027e70ab5e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a11a07cf84b1b816316bf2027e70ab5e5">operations_research::sat::CircuitConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01910">cp_model.pb.h:1910</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html">operations_research::sat::IntegerVariableProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00249">cp_model.pb.h:249</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a37e03920cb15a23dbbdc0dc713829695"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a37e03920cb15a23dbbdc0dc713829695">operations_research::sat::ConstraintProto::mutable_inverse</a></div><div class="ttdeci">::operations_research::sat::InverseConstraintProto * mutable_inverse()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06603">cp_model.pb.h:6603</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a4e6c2edf140237d587b97681b6e07f70"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4e6c2edf140237d587b97681b6e07f70">operations_research::sat::PartialVariableAssignment::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07100">cp_model.pb.h:7100</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a32cfb519b55b8efbe0e8ffaca87ef3f3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a32cfb519b55b8efbe0e8ffaca87ef3f3">operations_research::sat::CircuitConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05198">cp_model.pb.h:5198</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a45f350d59bb481ced9ff17e6917cdc5f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a45f350d59bb481ced9ff17e6917cdc5f">operations_research::sat::RoutesConstraintProto::kTailsFieldNumber</a></div><div class="ttdeci">static const int kTailsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02143">cp_model.pb.h:2143</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_aabb7e6500c398c4768d3bdbf72fdaf78"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aabb7e6500c398c4768d3bdbf72fdaf78">operations_research::sat::LinearConstraintProto::New</a></div><div class="ttdeci">LinearConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00856">cp_model.pb.h:856</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a8e6044bcefc0ef4e80b41858daf14b8a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a8e6044bcefc0ef4e80b41858daf14b8a">operations_research::sat::IntegerArgumentProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04617">cp_model.pb.h:4617</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a1b28444b983563a9b2242d6601cf81d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b28444b983563a9b2242d6601cf81d8">operations_research::sat::TableConstraintProto::New</a></div><div class="ttdeci">TableConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02413">cp_model.pb.h:2413</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_aa86d19876167cc651ab7c7f91813cf11"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aa86d19876167cc651ab7c7f91813cf11">operations_research::sat::AllDifferentConstraintProto::default_instance</a></div><div class="ttdeci">static const AllDifferentConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a1ac25b6f425989928b67c89b13812fc8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1ac25b6f425989928b67c89b13812fc8">operations_research::sat::NoOverlapConstraintProto::intervals_size</a></div><div class="ttdeci">int intervals_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04882">cp_model.pb.h:4882</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_af4b28509dc8689461709c0127f4853f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af4b28509dc8689461709c0127f4853f1">operations_research::sat::TableConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ae878ab3d55408227172e06d3128f791b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae878ab3d55408227172e06d3128f791b">operations_research::sat::CircuitCoveringConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const CircuitCoveringConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02251">cp_model.pb.h:2251</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ad06bddfaf45a1cb4a01bda9a0433d6c2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad06bddfaf45a1cb4a01bda9a0433d6c2">operations_research::sat::CircuitCoveringConstraintProto::mutable_nexts</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_nexts()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05442">cp_model.pb.h:5442</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_ab34751ce8c1acf5ba28cd3fed14cff49"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab34751ce8c1acf5ba28cd3fed14cff49">operations_research::sat::NoOverlapConstraintProto::New</a></div><div class="ttdeci">NoOverlapConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01307">cp_model.pb.h:1307</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a4468d35b497d88141c9a924207031a6c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a4468d35b497d88141c9a924207031a6c">operations_research::sat::CpModelProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a278b495f8ddd14f3acb86b75d32f2e85"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a278b495f8ddd14f3acb86b75d32f2e85">operations_research::sat::ConstraintProto::release_circuit_covering</a></div><div class="ttdeci">::operations_research::sat::CircuitCoveringConstraintProto * release_circuit_covering()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06463">cp_model.pb.h:6463</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html">operations_research::sat::NoOverlap2DConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01390">cp_model.pb.h:1390</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ab10be08be206f7aa13bb04dc3673150c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ab10be08be206f7aa13bb04dc3673150c">operations_research::sat::PartialVariableAssignment::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8e694024366c39609e83916bf228525c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8e694024366c39609e83916bf228525c">operations_research::sat::ConstraintProto::has_int_div</a></div><div class="ttdeci">bool has_int_div() const</div><div class="ttdoc">.operations_research.sat.IntegerArgumentProto int_div = 7;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06041">cp_model.pb.h:6041</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a85645c71e824bd3c863f89f6b2a024dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a85645c71e824bd3c863f89f6b2a024dc">operations_research::sat::ConstraintProto::clear_enforcement_literal</a></div><div class="ttdeci">void clear_enforcement_literal()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05850">cp_model.pb.h:5850</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ac22b63c8b32dee15c16f7641455def50"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac22b63c8b32dee15c16f7641455def50">operations_research::sat::CpObjectiveProto::set_offset</a></div><div class="ttdeci">void set_offset(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06901">cp_model.pb.h:6901</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a14d02441b4a2cb30e716edf1b5d69ae1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a14d02441b4a2cb30e716edf1b5d69ae1">operations_research::sat::RoutesConstraintProto::mutable_tails</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_tails()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05303">cp_model.pb.h:5303</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acb72109275f0bbd30408de1bcf0eeacc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb72109275f0bbd30408de1bcf0eeacc">operations_research::sat::AutomatonConstraintProto::operator=</a></div><div class="ttdeci">AutomatonConstraintProto &amp; operator=(const AutomatonConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02677">cp_model.pb.h:2677</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_aab571aded258b877e5b2e832fd9aeca1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aab571aded258b877e5b2e832fd9aeca1">operations_research::sat::CircuitConstraintProto::set_tails</a></div><div class="ttdeci">void set_tails(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05194">cp_model.pb.h:5194</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca5e00b7cd6b433ec6a15ff913d3b2c3f3">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_FIRST</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00164">cp_model.pb.h:164</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ad0daab530049b740b2c4ad4dc71813ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad0daab530049b740b2c4ad4dc71813ae">operations_research::sat::ReservoirConstraintProto::operator=</a></div><div class="ttdeci">ReservoirConstraintProto &amp; operator=(const ReservoirConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01705">cp_model.pb.h:1705</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4903b3b9596898e507eadb8642d73b7d"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4903b3b9596898e507eadb8642d73b7d">operations_research::sat::_InverseConstraintProto_default_instance_</a></div><div class="ttdeci">InverseConstraintProtoDefaultTypeInternal _InverseConstraintProto_default_instance_</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca0b1d456b36749d677aa4a201b22ba114"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca0b1d456b36749d677aa4a201b22ba114">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_LOWEST_MIN</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00165">cp_model.pb.h:165</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a8c124aca59c7cb0b24d40dd4b5066a2a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8c124aca59c7cb0b24d40dd4b5066a2a">operations_research::sat::NoOverlap2DConstraintProto::set_x_intervals</a></div><div class="ttdeci">void set_x_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04927">cp_model.pb.h:4927</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427cea693e3d1636a488a456c173453c45cc14"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea693e3d1636a488a456c173453c45cc14">operations_research::sat::UNKNOWN</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00219">cp_model.pb.h:219</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_afe5304b03b26f7f806e85d9af6e439ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afe5304b03b26f7f806e85d9af6e439ab">operations_research::sat::AutomatonConstraintProto::swap</a></div><div class="ttdeci">friend void swap(AutomatonConstraintProto &amp;a, AutomatonConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02710">cp_model.pb.h:2710</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac11569d8f764f319a79168b4152be94b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac11569d8f764f319a79168b4152be94b">operations_research::sat::ConstraintProto::clear_int_prod</a></div><div class="ttdeci">void clear_int_prod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06211">cp_model.pb.h:6211</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a1a4e2cdec62483f3f77412a73b316ca9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1a4e2cdec62483f3f77412a73b316ca9">operations_research::sat::CpObjectiveProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03324">cp_model.pb.h:3324</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ac8156cf148ab48425f1242d7d2672d80"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ac8156cf148ab48425f1242d7d2672d80">operations_research::sat::PartialVariableAssignment::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a58405504d22e85ddc7228cd87432d1f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a58405504d22e85ddc7228cd87432d1f5">operations_research::sat::InverseConstraintProto::f_inverse</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; f_inverse() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05611">cp_model.pb.h:5611</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_af161ecb897e60ce83c87c17d11ae7d91"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#af161ecb897e60ce83c87c17d11ae7d91">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_IsValid</a></div><div class="ttdeci">bool DecisionStrategyProto_DomainReductionStrategy_IsValid(int value)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a8436b4625b35f50d14d801b5d015159c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a8436b4625b35f50d14d801b5d015159c">operations_research::sat::CpSolverResponse::set_wall_time</a></div><div class="ttdeci">void set_wall_time(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07663">cp_model.pb.h:7663</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a5a1df99e46f4233e2755f4b81969e746"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5a1df99e46f4233e2755f4b81969e746">operations_research::sat::LinearConstraintProto::domain</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; domain() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04756">cp_model.pb.h:4756</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a971d4bb38f3ce6e6f05b0bd90e8cc1e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a971d4bb38f3ce6e6f05b0bd90e8cc1e0">operations_research::sat::ConstraintProto::set_allocated_all_diff</a></div><div class="ttdeci">void set_allocated_all_diff(::operations_research::sat::AllDifferentConstraintProto *all_diff)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac9b8b49732256fde4da5f18f28e88d37"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac9b8b49732256fde4da5f18f28e88d37">operations_research::sat::CumulativeConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a40f627b8a75f42b235f96962c212b9e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a40f627b8a75f42b235f96962c212b9e8">operations_research::sat::CpSolverResponse::set_solution_lower_bounds</a></div><div class="ttdeci">void set_solution_lower_bounds(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07492">cp_model.pb.h:7492</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a4096763c3527606d8093a576a2876aa4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4096763c3527606d8093a576a2876aa4">operations_research::sat::CpSolverResponse::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac99b0684244b5c4b59b2c08652cf4357"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac99b0684244b5c4b59b2c08652cf4357">operations_research::sat::ConstraintProto::kIntModFieldNumber</a></div><div class="ttdeci">static const int kIntModFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03070">cp_model.pb.h:3070</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a55d75e066622788e5c181dac8c008bc3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a55d75e066622788e5c181dac8c008bc3">operations_research::sat::AutomatonConstraintProto::default_instance</a></div><div class="ttdeci">static const AutomatonConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a4d27d7f212e20be9bed29b988a228ea1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4d27d7f212e20be9bed29b988a228ea1">operations_research::sat::ConstraintProto::has_at_most_one</a></div><div class="ttdeci">bool has_at_most_one() const</div><div class="ttdoc">.operations_research.sat.BoolArgumentProto at_most_one = 26;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05959">cp_model.pb.h:5959</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html">operations_research::sat::InverseConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02517">cp_model.pb.h:2517</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_afb596d34d84e861a2295ff3550db4c86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb596d34d84e861a2295ff3550db4c86">operations_research::sat::ConstraintProto::mutable_no_overlap</a></div><div class="ttdeci">::operations_research::sat::NoOverlapConstraintProto * mutable_no_overlap()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06726">cp_model.pb.h:6726</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_af12d39200e7147020df8996e33d3e7f3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af12d39200e7147020df8996e33d3e7f3">operations_research::sat::CircuitConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a88e40540b7363ae519958485bef87b7e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a88e40540b7363ae519958485bef87b7e">operations_research::sat::LinearConstraintProto::swap</a></div><div class="ttdeci">friend void swap(LinearConstraintProto &amp;a, LinearConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00850">cp_model.pb.h:850</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aa01dae17f9aee6b68369b6927de07c2c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aa01dae17f9aee6b68369b6927de07c2c">operations_research::sat::CpModelProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a695854f176ddd1021f1da5d4a095db57"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a695854f176ddd1021f1da5d4a095db57">operations_research::sat::DecisionStrategyProto::CHOOSE_LOWEST_MIN</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_LOWEST_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03728">cp_model.pb.h:3728</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a7a9333c7f1acab5f529ced5c134a0526"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a9333c7f1acab5f529ced5c134a0526">operations_research::sat::AllDifferentConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04642">cp_model.pb.h:4642</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a324502773047121717185ff1c366e45e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a324502773047121717185ff1c366e45e">operations_research::sat::InverseConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const InverseConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02554">cp_model.pb.h:2554</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a65e560f9c955fc057a71cadadab0d806"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a65e560f9c955fc057a71cadadab0d806">operations_research::sat::NoOverlap2DConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a65c43a44785d8365ddf946ff8a5e3a4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a65c43a44785d8365ddf946ff8a5e3a4c">operations_research::sat::CpModelProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_abbc908767462fffa62f2d48c57174c66"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#abbc908767462fffa62f2d48c57174c66">operations_research::sat::ReservoirConstraintProto::set_demands</a></div><div class="ttdeci">void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05129">cp_model.pb.h:5129</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a89e105e8d30d25c4c680294fe7d572c1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a89e105e8d30d25c4c680294fe7d572c1">operations_research::sat::_AutomatonConstraintProto_default_instance_</a></div><div class="ttdeci">AutomatonConstraintProtoDefaultTypeInternal _AutomatonConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a23fb57763d5d459cb99eb65c37534906"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a23fb57763d5d459cb99eb65c37534906">operations_research::sat::DecisionStrategyProto_AffineTransformation::offset</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 offset() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06974">cp_model.pb.h:6974</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_acbbd61c32d285a810ce257cf6e7a77e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#acbbd61c32d285a810ce257cf6e7a77e7">operations_research::sat::CumulativeConstraintProto::New</a></div><div class="ttdeci">CumulativeConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01589">cp_model.pb.h:1589</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_aec57737fc9e8cd9fb5741c1334d2f8b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aec57737fc9e8cd9fb5741c1334d2f8b8">operations_research::sat::AllDifferentConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00702">cp_model.pb.h:702</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a5e5e4fd6b4fbf6677cbc2005166ce610"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a5e5e4fd6b4fbf6677cbc2005166ce610">operations_research::sat::IntegerVariableProto::mutable_name</a></div><div class="ttdeci">std::string * mutable_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04502">cp_model.pb.h:4502</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a042502ee0b013a0ee642d5d3a971b2aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a042502ee0b013a0ee642d5d3a971b2aa">operations_research::sat::BoolArgumentProto::mutable_literals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04582">cp_model.pb.h:4582</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a4411ff6c08f72fe1bce1e74ea0dd15b1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4411ff6c08f72fe1bce1e74ea0dd15b1">operations_research::sat::IntegerArgumentProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00642">cp_model.pb.h:642</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a110fccac183697993275cd7ab2816888"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a110fccac183697993275cd7ab2816888">operations_research::sat::ElementConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01008">cp_model.pb.h:1008</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ac3dd68811cc04399d5dcb4255abcb2ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac3dd68811cc04399d5dcb4255abcb2ae">operations_research::sat::IntervalConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca79fc0af04ed454750ecb59dc5a748e88"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca79fc0af04ed454750ecb59dc5a748e88">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_HIGHEST_MAX</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00166">cp_model.pb.h:166</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a004b55bcc264a61c1a2edc2241278518"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a004b55bcc264a61c1a2edc2241278518">operations_research::sat::DecisionStrategyProto::kVariablesFieldNumber</a></div><div class="ttdeci">static const int kVariablesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03800">cp_model.pb.h:3800</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a9e745ef33fd4232b6eb54166d238a9f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9e745ef33fd4232b6eb54166d238a9f1">operations_research::sat::IntegerArgumentProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_adb928cd62412b93fef5e35aaa9723660"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#adb928cd62412b93fef5e35aaa9723660">operations_research::sat::TableConstraintProto::swap</a></div><div class="ttdeci">friend void swap(TableConstraintProto &amp;a, TableConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02407">cp_model.pb.h:2407</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a78d5dba85d260f0ae28db4e8bfcb59fa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a78d5dba85d260f0ae28db4e8bfcb59fa">operations_research::sat::CircuitCoveringConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_acdfb8d377e07d0554c00ddfff0c53c06"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acdfb8d377e07d0554c00ddfff0c53c06">operations_research::sat::ReservoirConstraintProto::max_level</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 max_level() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05078">cp_model.pb.h:5078</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html">operations_research::sat::CumulativeConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01538">cp_model.pb.h:1538</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_abdfc05846fc09eba657ac359cc3c056c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#abdfc05846fc09eba657ac359cc3c056c">operations_research::sat::CumulativeConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const CumulativeConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01575">cp_model.pb.h:1575</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a9dd505f4987383d0a6e07b4062c7b7ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9dd505f4987383d0a6e07b4062c7b7ea">operations_research::sat::DecisionStrategyProto_AffineTransformation::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03551">cp_model.pb.h:3551</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_afd9b1c08048de154eeb8249ccdce83c4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd9b1c08048de154eeb8249ccdce83c4">operations_research::sat::CpSolverResponse::set_solution_info</a></div><div class="ttdeci">void set_solution_info(const std::string &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07705">cp_model.pb.h:7705</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a4900ad42598ced45bf0dcafaa13834f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4900ad42598ced45bf0dcafaa13834f5">operations_research::sat::ConstraintProto::set_allocated_interval</a></div><div class="ttdeci">void set_allocated_interval(::operations_research::sat::IntervalConstraintProto *interval)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ae354770522793d2776dd29a968d8c850"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae354770522793d2776dd29a968d8c850">operations_research::sat::CircuitCoveringConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a08e8450b51a1cca8d87966eec73a3c5c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a08e8450b51a1cca8d87966eec73a3c5c">operations_research::sat::ConstraintProto::constraint_case</a></div><div class="ttdeci">ConstraintCase constraint_case() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06825">cp_model.pb.h:6825</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a7291eeab3fc5282103ab806bf6b31b3f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7291eeab3fc5282103ab806bf6b31b3f">operations_research::sat::IntegerVariableProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a7533dc6bf9b4cd31c3831f05fd96e32f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7533dc6bf9b4cd31c3831f05fd96e32f">operations_research::sat::CpSolverResponse::CpSolverResponse</a></div><div class="ttdeci">CpSolverResponse()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a58047bbf6614804d5d5fa952196fcc12"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a58047bbf6614804d5d5fa952196fcc12">operations_research::sat::DecisionStrategyProto::kDomainReductionStrategyFieldNumber</a></div><div class="ttdeci">static const int kDomainReductionStrategyFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03829">cp_model.pb.h:3829</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_aaddbe0d802e4082ef20b54714f729d9a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aaddbe0d802e4082ef20b54714f729d9a">operations_research::sat::AllDifferentConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a56d8fc24f19c4d6d8e6a0dc99284c5e4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a56d8fc24f19c4d6d8e6a0dc99284c5e4">operations_research::sat::ElementConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01043">cp_model.pb.h:1043</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a86c0cd58b5bd2ab789e6bfaf4e97bce5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a86c0cd58b5bd2ab789e6bfaf4e97bce5">operations_research::sat::DecisionStrategyProto::AffineTransformation</a></div><div class="ttdeci">DecisionStrategyProto_AffineTransformation AffineTransformation</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03723">cp_model.pb.h:3723</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a91b73889113ab1d64da4836756a03fde"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a91b73889113ab1d64da4836756a03fde">operations_research::sat::NoOverlap2DConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_aa4eae0065b2bdbd41ccfda1e96f94af5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa4eae0065b2bdbd41ccfda1e96f94af5">operations_research::sat::RoutesConstraintProto::tails</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; tails() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05298">cp_model.pb.h:5298</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a633979cc780157b04496cfef86de26ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a633979cc780157b04496cfef86de26ea">operations_research::sat::CircuitCoveringConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2407cc21f500b63eaa0c30eb25d5febf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2407cc21f500b63eaa0c30eb25d5febf">operations_research::sat::CpSolverResponse::set_num_booleans</a></div><div class="ttdeci">void set_num_booleans(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07593">cp_model.pb.h:7593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a03c603d6b4eeab5423acacc1f98496b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a03c603d6b4eeab5423acacc1f98496b5">operations_research::sat::ConstraintProto::at_most_one</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; at_most_one() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05982">cp_model.pb.h:5982</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_aa06405236ef94f8f4ebdc39946746a13"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aa06405236ef94f8f4ebdc39946746a13">operations_research::sat::DecisionStrategyProto_AffineTransformation::swap</a></div><div class="ttdeci">friend void swap(DecisionStrategyProto_AffineTransformation &amp;a, DecisionStrategyProto_AffineTransformation &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03520">cp_model.pb.h:3520</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a03f21d65761f0771abb669fa9aead776"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a03f21d65761f0771abb669fa9aead776">operations_research::sat::AllDifferentConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_aa5f68514950fc8b3893411a889477e31"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa5f68514950fc8b3893411a889477e31">operations_research::sat::TableConstraintProto::values_size</a></div><div class="ttdeci">int values_size() const</div><div class="ttdoc">repeated int64 values = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05513">cp_model.pb.h:5513</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_afdf31ddc59f13c39f52d0fd754d6b391"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afdf31ddc59f13c39f52d0fd754d6b391">operations_research::sat::PartialVariableAssignment::New</a></div><div class="ttdeci">PartialVariableAssignment * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03900">cp_model.pb.h:3900</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ac4168eb8c043a305f923cbdb229dfb2b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac4168eb8c043a305f923cbdb229dfb2b">operations_research::sat::CircuitCoveringConstraintProto::swap</a></div><div class="ttdeci">friend void swap(CircuitCoveringConstraintProto &amp;a, CircuitCoveringConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02259">cp_model.pb.h:2259</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a32bf9edadbe7857b200bc8edddfe84a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a32bf9edadbe7857b200bc8edddfe84a6">operations_research::sat::DecisionStrategyProto::DecisionStrategyProto</a></div><div class="ttdeci">DecisionStrategyProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92aedb4cff3209c9d64a1f575e83564d429">operations_research::sat::ConstraintProto::kReservoir</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02917">cp_model.pb.h:2917</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_ab92f6bd75c52150d0c8cf9b08d7f7554"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ab92f6bd75c52150d0c8cf9b08d7f7554">operations_research::sat::ElementConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a482f1afd17f13ff34cce808525929602"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a482f1afd17f13ff34cce808525929602">operations_research::sat::NoOverlapConstraintProto::intervals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; intervals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04901">cp_model.pb.h:4901</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ad862bbb2d31214c25269ec4fbe15e609"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad862bbb2d31214c25269ec4fbe15e609">operations_research::sat::TableConstraintProto::add_values</a></div><div class="ttdeci">void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05527">cp_model.pb.h:5527</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a627cd3f163c4d34934916edcad03eef9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a627cd3f163c4d34934916edcad03eef9">operations_research::sat::CpObjectiveProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a2b38d2329cc0a540f0a14df8932ca007"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a2b38d2329cc0a540f0a14df8932ca007">operations_research::sat::ReservoirConstraintProto::kDemandsFieldNumber</a></div><div class="ttdeci">static const int kDemandsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01817">cp_model.pb.h:1817</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6fe2a4cda5e554408466838cb36b33f9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6fe2a4cda5e554408466838cb36b33f9">operations_research::sat::ConstraintProto::clear_name</a></div><div class="ttdeci">void clear_name()</div><div class="ttdoc">string name = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05796">cp_model.pb.h:5796</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a965593a260f98b72401c6dd591a1c478"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a965593a260f98b72401c6dd591a1c478">operations_research::sat::ConstraintProto::mutable_int_div</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * mutable_int_div()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06070">cp_model.pb.h:6070</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_affe7a238666024e771ccfaf84e19fd38"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#affe7a238666024e771ccfaf84e19fd38">operations_research::sat::DecisionStrategyProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a8ffc74b28c02faca6b1fb511495eb74f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a8ffc74b28c02faca6b1fb511495eb74f">operations_research::sat::BoolArgumentProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_aebe783eaf7423a7f906a151ee41ce6cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aebe783eaf7423a7f906a151ee41ce6cb">operations_research::sat::DecisionStrategyProto_AffineTransformation::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a4b926673e1dacfcb8cb0e1f0644a36b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a4b926673e1dacfcb8cb0e1f0644a36b0">operations_research::sat::AutomatonConstraintProto::mutable_transition_label</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_transition_label()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05755">cp_model.pb.h:5755</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a4b2a9828c1ffaae1a8462362a1c28a22">operations_research::sat::ConstraintProto::kNoOverlap</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02919">cp_model.pb.h:2919</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a6e818c0043d494831cad126fcabd7b69"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a6e818c0043d494831cad126fcabd7b69">operations_research::sat::NoOverlap2DConstraintProto::x_intervals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; x_intervals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04936">cp_model.pb.h:4936</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a860ed5a553a3c567df3b5757897a164f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a860ed5a553a3c567df3b5757897a164f">operations_research::sat::CpModelProto::mutable_search_strategy</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt; * mutable_search_strategy()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07335">cp_model.pb.h:7335</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a421f809860ebd2e28f2e864b2951e06a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a421f809860ebd2e28f2e864b2951e06a">operations_research::sat::InverseConstraintProto::Swap</a></div><div class="ttdeci">void Swap(InverseConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ad446d653bc58747f5109196c90ecdd26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad446d653bc58747f5109196c90ecdd26">operations_research::sat::ReservoirConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6f1fd67f2396dd88544958778b9854bf"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6f1fd67f2396dd88544958778b9854bf">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Parse</a></div><div class="ttdeci">bool DecisionStrategyProto_DomainReductionStrategy_Parse(const std::string &amp;name, DecisionStrategyProto_DomainReductionStrategy *value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00213">cp_model.pb.h:213</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a1309970796fa7f2700ee1c65ea3e95e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a1309970796fa7f2700ee1c65ea3e95e3">operations_research::sat::CpModelProto::clear_search_strategy</a></div><div class="ttdeci">void clear_search_strategy()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07327">cp_model.pb.h:7327</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a269eff06a9821a1f44338f3f2b80f842"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a269eff06a9821a1f44338f3f2b80f842">operations_research::sat::ElementConstraintProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04803">cp_model.pb.h:4803</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a3fe3f323c3dd1b34b7bef2ec713e9c6d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3fe3f323c3dd1b34b7bef2ec713e9c6d">operations_research::sat::CircuitCoveringConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a56a4bcd79422222e8bb98517a908b87d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a56a4bcd79422222e8bb98517a908b87d">operations_research::sat::IntervalConstraintProto::size</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 size() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04866">cp_model.pb.h:4866</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a0ab3526b503dbd92ed23ad2d929f03e6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0ab3526b503dbd92ed23ad2d929f03e6">operations_research::sat::AllDifferentConstraintProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00783">cp_model.pb.h:783</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a99bbc4d81db8b146bcf5485eb3885a62"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a99bbc4d81db8b146bcf5485eb3885a62">operations_research::sat::ConstraintProto::set_allocated_inverse</a></div><div class="ttdeci">void set_allocated_inverse(::operations_research::sat::InverseConstraintProto *inverse)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac8e6fe00953a8d2deaa2671a89516cc5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac8e6fe00953a8d2deaa2671a89516cc5">operations_research::sat::ConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02890">cp_model.pb.h:2890</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ad57481a60fda7d4d85bad549b7ce97ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ad57481a60fda7d4d85bad549b7ce97ed">operations_research::sat::CpModelProto::mutable_name</a></div><div class="ttdeci">std::string * mutable_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07192">cp_model.pb.h:7192</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_aae91c259f6cd19cf9251bd5ff5870f0b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aae91c259f6cd19cf9251bd5ff5870f0b">operations_research::sat::BoolArgumentProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a9bb2617efbb9575da8fc1d4cf01af39f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9bb2617efbb9575da8fc1d4cf01af39f">operations_research::sat::BoolArgumentProto::operator=</a></div><div class="ttdeci">BoolArgumentProto &amp; operator=(const BoolArgumentProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00408">cp_model.pb.h:408</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_af703937f06aeed5b6b757611c405b7e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#af703937f06aeed5b6b757611c405b7e5">operations_research::sat::IntegerVariableProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7e96e1d5d7ef8c0a8204d86b7efc4765"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e96e1d5d7ef8c0a8204d86b7efc4765">operations_research::sat::CpModelProto::set_allocated_name</a></div><div class="ttdeci">void set_allocated_name(std::string *name)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07202">cp_model.pb.h:7202</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ac883a9543e9401b498857d8fcc3e9536"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac883a9543e9401b498857d8fcc3e9536">operations_research::sat::CircuitConstraintProto::heads</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; heads() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05233">cp_model.pb.h:5233</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a2fa668d466ffba03961baae9c0f0e772"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2fa668d466ffba03961baae9c0f0e772">operations_research::sat::DecisionStrategyProto_AffineTransformation::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a43d3bfd3136b34018452bbddcb96d030"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a43d3bfd3136b34018452bbddcb96d030">operations_research::sat::BoolArgumentProto::New</a></div><div class="ttdeci">BoolArgumentProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00447">cp_model.pb.h:447</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a346331ff5f36c6f480f58a9a01592f0a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a346331ff5f36c6f480f58a9a01592f0a">operations_research::sat::DecisionStrategyProto::kTransformationsFieldNumber</a></div><div class="ttdeci">static const int kTransformationsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03812">cp_model.pb.h:3812</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac6e04da45dcc667e610878f782ec3f20"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6e04da45dcc667e610878f782ec3f20">operations_research::sat::CumulativeConstraintProto::kIntervalsFieldNumber</a></div><div class="ttdeci">static const int kIntervalsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01650">cp_model.pb.h:1650</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html">operations_research::sat::ConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02862">cp_model.pb.h:2862</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a01144ebd72e69016e7695793feba23c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a01144ebd72e69016e7695793feba23c7">operations_research::sat::CpSolverResponse::set_deterministic_time</a></div><div class="ttdeci">void set_deterministic_time(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07691">cp_model.pb.h:7691</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a1f64a7778ecb7422eab78f668443894f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f64a7778ecb7422eab78f668443894f">operations_research::sat::DecisionStrategyProto::variables_size</a></div><div class="ttdeci">int variables_size() const</div><div class="ttdoc">accessors ----------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07004">cp_model.pb.h:7004</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_acfdc8eaa58fc4cf8b103821df60cd4e9"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#acfdc8eaa58fc4cf8b103821df60cd4e9">operations_research::sat::_CpObjectiveProto_default_instance_</a></div><div class="ttdeci">CpObjectiveProtoDefaultTypeInternal _CpObjectiveProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a34d38697419b83574126ade5a3343ae3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a34d38697419b83574126ade5a3343ae3">operations_research::sat::ConstraintProto::clear_interval</a></div><div class="ttdeci">void clear_interval()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06662">cp_model.pb.h:6662</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ace223c8e846b17ef993566562cec8dda"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ace223c8e846b17ef993566562cec8dda">operations_research::sat::_CpModelProto_default_instance_</a></div><div class="ttdeci">CpModelProtoDefaultTypeInternal _CpModelProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a399b9373cde8f9b9b12477f04674445f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a399b9373cde8f9b9b12477f04674445f">operations_research::sat::TableConstraintProto::negated</a></div><div class="ttdeci">bool negated() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05546">cp_model.pb.h:5546</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_abcb1ff6ac7cf6b45215b62deb5f32ab6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#abcb1ff6ac7cf6b45215b62deb5f32ab6">operations_research::sat::ConstraintProto::clear_no_overlap_2d</a></div><div class="ttdeci">void clear_no_overlap_2d()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06744">cp_model.pb.h:6744</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae33c7520fa3a6010d01b0bed238a41a3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae33c7520fa3a6010d01b0bed238a41a3">operations_research::sat::ConstraintProto::has_bool_xor</a></div><div class="ttdeci">bool has_bool_xor() const</div><div class="ttdoc">.operations_research.sat.BoolArgumentProto bool_xor = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06000">cp_model.pb.h:6000</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a8feeb0891af5e423e4db0a0a600f9a30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8feeb0891af5e423e4db0a0a600f9a30">operations_research::sat::LinearConstraintProto::coeffs_size</a></div><div class="ttdeci">int coeffs_size() const</div><div class="ttdoc">repeated int64 coeffs = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04707">cp_model.pb.h:4707</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a0c6e241e79bee882467b080f997ad0b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a0c6e241e79bee882467b080f997ad0b7">operations_research::sat::IntegerVariableProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a3860d2a92b34f75e8ca10f754b0e400b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3860d2a92b34f75e8ca10f754b0e400b">operations_research::sat::IntervalConstraintProto::~IntervalConstraintProto</a></div><div class="ttdeci">virtual ~IntervalConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aa65d88f2677784e0a8839a0f638f3361"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa65d88f2677784e0a8839a0f638f3361">operations_research::sat::ReservoirConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01769">cp_model.pb.h:1769</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a546c40d2e499ceb7955feeaf990ef90e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a546c40d2e499ceb7955feeaf990ef90e">operations_research::sat::ElementConstraintProto::Swap</a></div><div class="ttdeci">void Swap(ElementConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a7fb600421a46d673bc2add6f400164d1">operations_research::sat::ConstraintProto::kInterval</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02918">cp_model.pb.h:2918</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a0b620fd97b2605f6306fadefe54e5aa7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0b620fd97b2605f6306fadefe54e5aa7">operations_research::sat::LinearConstraintProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00917">cp_model.pb.h:917</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a3c836696a5468e2fae84c8e227997719"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3c836696a5468e2fae84c8e227997719">operations_research::sat::InverseConstraintProto::operator=</a></div><div class="ttdeci">InverseConstraintProto &amp; operator=(const InverseConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02529">cp_model.pb.h:2529</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a79e178989442f33a380e4e1e09675eeb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a79e178989442f33a380e4e1e09675eeb">operations_research::sat::ConstraintProto::set_allocated_int_div</a></div><div class="ttdeci">void set_allocated_int_div(::operations_research::sat::IntegerArgumentProto *int_div)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a0369e6125e1556a0dc2b7d7da5363e9d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0369e6125e1556a0dc2b7d7da5363e9d">operations_research::sat::TableConstraintProto::mutable_values</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_values()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05537">cp_model.pb.h:5537</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ae70e4641ca0bdfade09b12fb784dccff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae70e4641ca0bdfade09b12fb784dccff">operations_research::sat::IntervalConstraintProto::swap</a></div><div class="ttdeci">friend void swap(IntervalConstraintProto &amp;a, IntervalConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01160">cp_model.pb.h:1160</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_adc89524c8aab967f7d4a66bd3ec70bca"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#adc89524c8aab967f7d4a66bd3ec70bca">operations_research::sat::_CircuitCoveringConstraintProto_default_instance_</a></div><div class="ttdeci">CircuitCoveringConstraintProtoDefaultTypeInternal _CircuitCoveringConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_add7c48e251f27d50481c9097deba2c23"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#add7c48e251f27d50481c9097deba2c23">operations_research::sat::RoutesConstraintProto::set_capacity</a></div><div class="ttdeci">void set_capacity(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05406">cp_model.pb.h:5406</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a5411745888efd9a79aa1a68d4c491915"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5411745888efd9a79aa1a68d4c491915">operations_research::sat::CumulativeConstraintProto::~CumulativeConstraintProto</a></div><div class="ttdeci">virtual ~CumulativeConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ac80fa3122294b5afd18d690dc4f8da01"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac80fa3122294b5afd18d690dc4f8da01">operations_research::sat::CpSolverResponse::solution_size</a></div><div class="ttdeci">int solution_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07424">cp_model.pb.h:7424</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a55c8140a2905eb6f14420003b5c2f521">operations_research::sat::ConstraintProto::kInverse</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02916">cp_model.pb.h:2916</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a58a35012b1533d941280131768911de3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a58a35012b1533d941280131768911de3">operations_research::sat::IntegerVariableProto::clear_domain</a></div><div class="ttdeci">void clear_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04526">cp_model.pb.h:4526</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a41d50989e1178b8a17a3b81da6ae87f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a41d50989e1178b8a17a3b81da6ae87f5">operations_research::sat::CpObjectiveProto::Swap</a></div><div class="ttdeci">void Swap(CpObjectiveProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ab0597e9cffe28f5bbda69518082774c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab0597e9cffe28f5bbda69518082774c0">operations_research::sat::InverseConstraintProto::kFInverseFieldNumber</a></div><div class="ttdeci">static const int kFInverseFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02641">cp_model.pb.h:2641</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ad20adf9c695eed8f822db87a15788751"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad20adf9c695eed8f822db87a15788751">operations_research::sat::ReservoirConstraintProto::kMaxLevelFieldNumber</a></div><div class="ttdeci">static const int kMaxLevelFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01846">cp_model.pb.h:1846</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a425c18334e10877278812faa278192fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a425c18334e10877278812faa278192fb">operations_research::sat::CircuitCoveringConstraintProto::kDistinguishedNodesFieldNumber</a></div><div class="ttdeci">static const int kDistinguishedNodesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02338">cp_model.pb.h:2338</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a1ab19f8341ecae38f4de63b9212bfd21"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1ab19f8341ecae38f4de63b9212bfd21">operations_research::sat::CpSolverResponse::mutable_solution</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_solution()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07448">cp_model.pb.h:7448</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a104ac051e3fac45d118336fafcd78bfc">operations_research::sat::ConstraintProto::kAtMostOne</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02901">cp_model.pb.h:2901</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a4696230468ba71b17ad03aecc1f1bf58"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4696230468ba71b17ad03aecc1f1bf58">operations_research::sat::CpSolverResponse::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a933c1e24a90eea57e5bd29fe4edaaaa5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a933c1e24a90eea57e5bd29fe4edaaaa5">operations_research::sat::ElementConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a27dfe37ed4af00ad7798bab6d3241d10"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a27dfe37ed4af00ad7798bab6d3241d10">operations_research::sat::IntegerArgumentProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00555">cp_model.pb.h:555</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a3986d7b34549a1cdf7c2a8d3151d6569">operations_research::sat::ConstraintProto::kCumulative</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02921">cp_model.pb.h:2921</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a5aa47f5ac101589cb8b027960069234f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5aa47f5ac101589cb8b027960069234f">operations_research::sat::ReservoirConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01724">cp_model.pb.h:1724</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a0dccc441215330271deb5c98b51a9e4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0dccc441215330271deb5c98b51a9e4c">operations_research::sat::ConstraintProto::set_allocated_bool_and</a></div><div class="ttdeci">void set_allocated_bool_and(::operations_research::sat::BoolArgumentProto *bool_and)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3a8b3abb61dc03fc158995e8a642a52c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a8b3abb61dc03fc158995e8a642a52c">operations_research::sat::ConstraintProto::operator=</a></div><div class="ttdeci">ConstraintProto &amp; operator=(const ConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02874">cp_model.pb.h:2874</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a22a066e3d0183fe827ab396a2de52b86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a22a066e3d0183fe827ab396a2de52b86">operations_research::sat::ReservoirConstraintProto::mutable_times</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_times()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05113">cp_model.pb.h:5113</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a533b4d7ddbe62501bdbc1dbc0757b158"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a533b4d7ddbe62501bdbc1dbc0757b158">operations_research::sat::CircuitConstraintProto::default_instance</a></div><div class="ttdeci">static const CircuitConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6c4f9d19c7865cdcdc3fa9c1ecfd98e8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6c4f9d19c7865cdcdc3fa9c1ecfd98e8">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</a></div><div class="ttdeci">constexpr int DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_ARRAYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00175">cp_model.pb.h:175</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a7e1aba2bd7b3dc22290e42c5c04be024"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a7e1aba2bd7b3dc22290e42c5c04be024">operations_research::sat::CpSolverResponse::kStatusFieldNumber</a></div><div class="ttdeci">static const int kStatusFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04366">cp_model.pb.h:4366</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ac906a08518a22bdc77ecb56b551c9390"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac906a08518a22bdc77ecb56b551c9390">operations_research::sat::RoutesConstraintProto::New</a></div><div class="ttdeci">RoutesConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02082">cp_model.pb.h:2082</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad05e4bcf8c4464c50e1f1b8af2b81ad2"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad05e4bcf8c4464c50e1f1b8af2b81ad2">operations_research::sat::_BoolArgumentProto_default_instance_</a></div><div class="ttdeci">BoolArgumentProtoDefaultTypeInternal _BoolArgumentProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_af73a70abb66aae35b70e1cfd9bd0cd86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#af73a70abb66aae35b70e1cfd9bd0cd86">operations_research::sat::CpModelProto::kSearchStrategyFieldNumber</a></div><div class="ttdeci">static const int kSearchStrategyFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04133">cp_model.pb.h:4133</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a10ee3f265f74a6e8eeb345eb9e92b815"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a10ee3f265f74a6e8eeb345eb9e92b815">operations_research::sat::ConstraintProto::clear_all_diff</a></div><div class="ttdeci">void clear_all_diff()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06293">cp_model.pb.h:6293</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_abb9f956c251d806fe4a250c03ac61199"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abb9f956c251d806fe4a250c03ac61199">operations_research::sat::RoutesConstraintProto::kDemandsFieldNumber</a></div><div class="ttdeci">static const int kDemandsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02179">cp_model.pb.h:2179</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a587344b4588cbf94ced74470484e7f1f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a587344b4588cbf94ced74470484e7f1f">operations_research::sat::CpModelProto::release_solution_hint</a></div><div class="ttdeci">::operations_research::sat::PartialVariableAssignment * release_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07369">cp_model.pb.h:7369</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a2f260cd00606d62f67eb3cd8a5dfb00b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a2f260cd00606d62f67eb3cd8a5dfb00b">operations_research::sat::AllDifferentConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const AllDifferentConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00708">cp_model.pb.h:708</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aac94fa47e35567ed306c239b87d4b542"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aac94fa47e35567ed306c239b87d4b542">operations_research::sat::CpSolverResponse::release_solution_info</a></div><div class="ttdeci">std::string * release_solution_info()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07733">cp_model.pb.h:7733</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a1f922d0450bfa7e0735e1a3f8ffbbbfb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a1f922d0450bfa7e0735e1a3f8ffbbbfb">operations_research::sat::CpModelProto::variables</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; &amp; variables() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07237">cp_model.pb.h:7237</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a65699715fa9e478e31a5bf12f6154913"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65699715fa9e478e31a5bf12f6154913">operations_research::sat::CpSolverResponse::clear_deterministic_time</a></div><div class="ttdeci">void clear_deterministic_time()</div><div class="ttdoc">double deterministic_time = 17;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07684">cp_model.pb.h:7684</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aad655b896d353fa0df1303dd819e42fd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aad655b896d353fa0df1303dd819e42fd">operations_research::sat::ConstraintProto::set_allocated_circuit_covering</a></div><div class="ttdeci">void set_allocated_circuit_covering(::operations_research::sat::CircuitCoveringConstraintProto *circuit_covering)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a55cc6e2c3ac51349f1111a5cc8c9a5aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a55cc6e2c3ac51349f1111a5cc8c9a5aa">operations_research::sat::DecisionStrategyProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_af1bffd868afdf3a4fd307ff87cb0c175"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af1bffd868afdf3a4fd307ff87cb0c175">operations_research::sat::CpObjectiveProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03340">cp_model.pb.h:3340</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a9fcc9b44747889c9138112e77d6f6f2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a9fcc9b44747889c9138112e77d6f6f2d">operations_research::sat::TableConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a9c8f76e5cbd2626626c02fc2cc95ee93"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a9c8f76e5cbd2626626c02fc2cc95ee93">operations_research::sat::LinearConstraintProto::operator=</a></div><div class="ttdeci">LinearConstraintProto &amp; operator=(const LinearConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00817">cp_model.pb.h:817</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab068ab670b940effbccb19eb240e3af3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab068ab670b940effbccb19eb240e3af3">operations_research::sat::ConstraintProto::release_inverse</a></div><div class="ttdeci">::operations_research::sat::InverseConstraintProto * release_inverse()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06586">cp_model.pb.h:6586</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a5d40c8bc35f9d182c7149cf0e817b119"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a5d40c8bc35f9d182c7149cf0e817b119">operations_research::sat::CircuitConstraintProto::mutable_literals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05268">cp_model.pb.h:5268</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_aa6e89e07811cb54a5d60df52b14d4dba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa6e89e07811cb54a5d60df52b14d4dba">operations_research::sat::ElementConstraintProto::target</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 target() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04789">cp_model.pb.h:4789</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ad42d3c684b92af8eb39541c92976479d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad42d3c684b92af8eb39541c92976479d">operations_research::sat::AutomatonConstraintProto::kTransitionLabelFieldNumber</a></div><div class="ttdeci">static const int kTransitionLabelFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02813">cp_model.pb.h:2813</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a15cad7b5f5252937821fd4d6d9f9b2f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a15cad7b5f5252937821fd4d6d9f9b2f4">operations_research::sat::BoolArgumentProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a4405349fc3862e105c70de9d9707a1d0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a4405349fc3862e105c70de9d9707a1d0">operations_research::sat::CumulativeConstraintProto::capacity</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04985">cp_model.pb.h:4985</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_aac51ebe65db3532e265b4ff9de79ab6f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac51ebe65db3532e265b4ff9de79ab6f">operations_research::sat::CpObjectiveProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03327">cp_model.pb.h:3327</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a703a4336ebbef8a3ccdd9abd0c3a6aa6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a703a4336ebbef8a3ccdd9abd0c3a6aa6">operations_research::sat::InverseConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_adcaee36be878423d8d1d44491c6091b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#adcaee36be878423d8d1d44491c6091b0">operations_research::sat::IntervalConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a95b5195c56298dbfae5f770ed360a341"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a95b5195c56298dbfae5f770ed360a341">operations_research::sat::AutomatonConstraintProto::clear_transition_tail</a></div><div class="ttdeci">void clear_transition_tail()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05674">cp_model.pb.h:5674</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a3bb99f57f6a3f7b8685324307e406bb9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3bb99f57f6a3f7b8685324307e406bb9">operations_research::sat::CpSolverResponse::clear_num_booleans</a></div><div class="ttdeci">void clear_num_booleans()</div><div class="ttdoc">int64 num_booleans = 10;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07586">cp_model.pb.h:7586</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a26f3b7f29ec0ec1340ea8f0d8a0b8cde"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a26f3b7f29ec0ec1340ea8f0d8a0b8cde">operations_research::sat::TableConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05507">cp_model.pb.h:5507</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_adcdc620bced54254827fb1cb505e534a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#adcdc620bced54254827fb1cb505e534a">operations_research::sat::LinearConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_aee153669434b8548134f251653cb6b06"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aee153669434b8548134f251653cb6b06">operations_research::sat::LinearConstraintProto::set_coeffs</a></div><div class="ttdeci">void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04717">cp_model.pb.h:4717</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a04519e764f71fdd3f4b9cbb826139fa5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a04519e764f71fdd3f4b9cbb826139fa5">operations_research::sat::RoutesConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05323">cp_model.pb.h:5323</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a184e14bf889fad6ec203f2953b1d22b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a184e14bf889fad6ec203f2953b1d22b9">operations_research::sat::NoOverlap2DConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto_html"><div class="ttname"><a href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto</a></div><div class="ttdoc">Internal implementation detail do not use these members.</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00046">cp_model.pb.h:46</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a8d6fca42b6ea4558e41766f427fd632c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8d6fca42b6ea4558e41766f427fd632c">operations_research::sat::PartialVariableAssignment::values_size</a></div><div class="ttdeci">int values_size() const</div><div class="ttdoc">repeated int64 values = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07127">cp_model.pb.h:7127</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a698e9f94617bff66cb6645fc7d55d9b2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a698e9f94617bff66cb6645fc7d55d9b2">operations_research::sat::IntegerVariableProto::add_domain</a></div><div class="ttdeci">void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04537">cp_model.pb.h:4537</a></div></div>
<div class="ttc" id="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto_html_ad86f34f978df579b088079980476e75d"><div class="ttname"><a href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ad86f34f978df579b088079980476e75d">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::offsets</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[]</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00055">cp_model.pb.h:55</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ad8afc40bf050a234c043de0ca8b286a3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad8afc40bf050a234c043de0ca8b286a3">operations_research::sat::InverseConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02593">cp_model.pb.h:2593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a503c0d40d6d4d912c631f9db8314b941"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a503c0d40d6d4d912c631f9db8314b941">operations_research::sat::ConstraintProto::kElementFieldNumber</a></div><div class="ttdeci">static const int kElementFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03124">cp_model.pb.h:3124</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aada3b809e04f9bfb9b8c8edcfbb63052"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aada3b809e04f9bfb9b8c8edcfbb63052">operations_research::sat::CpSolverResponse::clear_solution</a></div><div class="ttdeci">void clear_solution()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07427">cp_model.pb.h:7427</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3786f26c22e5f492c29c392a3ac9cefa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3786f26c22e5f492c29c392a3ac9cefa">operations_research::sat::ConstraintProto::release_reservoir</a></div><div class="ttdeci">::operations_research::sat::ReservoirConstraintProto * release_reservoir()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06627">cp_model.pb.h:6627</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a264798808af6ae84c09a6f047980025b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a264798808af6ae84c09a6f047980025b">operations_research::sat::BoolArgumentProto::kLiteralsFieldNumber</a></div><div class="ttdeci">static const int kLiteralsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00508">cp_model.pb.h:508</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac22a3ab628a918dd90466ba12d6ee0cd"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac22a3ab628a918dd90466ba12d6ee0cd">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_Name</a></div><div class="ttdeci">const std::string &amp; DecisionStrategyProto_DomainReductionStrategy_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00206">cp_model.pb.h:206</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_adae2df639ce277ef0f08824f6e9deea8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#adae2df639ce277ef0f08824f6e9deea8">operations_research::sat::InverseConstraintProto::set_f_direct</a></div><div class="ttdeci">void set_f_direct(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05572">cp_model.pb.h:5572</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a6a9aed54518ace24b21f1c97dad50e14"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6a9aed54518ace24b21f1c97dad50e14">operations_research::sat::AllDifferentConstraintProto::Swap</a></div><div class="ttdeci">void Swap(AllDifferentConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a841b288514817e8b69334f464abba834"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a841b288514817e8b69334f464abba834">operations_research::sat::CpModelProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04038">cp_model.pb.h:4038</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a51b8f56bf916d208488ad933cd74463d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a51b8f56bf916d208488ad933cd74463d">operations_research::sat::NoOverlap2DConstraintProto::kXIntervalsFieldNumber</a></div><div class="ttdeci">static const int kXIntervalsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01502">cp_model.pb.h:1502</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_add30ee0c22588d8ae37828bf09af8f0b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#add30ee0c22588d8ae37828bf09af8f0b">operations_research::sat::LinearConstraintProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdoc">repeated int64 domain = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04737">cp_model.pb.h:4737</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_aafc487ae943ce13ba17c459b6581d300"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aafc487ae943ce13ba17c459b6581d300">operations_research::sat::PartialVariableAssignment::default_instance</a></div><div class="ttdeci">static const PartialVariableAssignment &amp; default_instance()</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3e888f213753f1e8fac882e0a2394040"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3e888f213753f1e8fac882e0a2394040">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</a></div><div class="ttdeci">constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00174">cp_model.pb.h:174</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa70cf5d09d837abbe42bae58e70ebca0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa70cf5d09d837abbe42bae58e70ebca0">operations_research::sat::ConstraintProto::mutable_linear</a></div><div class="ttdeci">::operations_research::sat::LinearConstraintProto * mutable_linear()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06275">cp_model.pb.h:6275</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ad7cdd1c7cf1a05dc5600ec22f8b284c5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad7cdd1c7cf1a05dc5600ec22f8b284c5">operations_research::sat::PartialVariableAssignment::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03925">cp_model.pb.h:3925</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a6a416958361de15588476ed10b875e4d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6a416958361de15588476ed10b875e4d">operations_research::sat::LinearConstraintProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04680">cp_model.pb.h:4680</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_acd178030a57356735a90ca13790e18e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acd178030a57356735a90ca13790e18e7">operations_research::sat::CpObjectiveProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03411">cp_model.pb.h:3411</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a3272dfe841f631b8498e4415bdee7370"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3272dfe841f631b8498e4415bdee7370">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_IsValid</a></div><div class="ttdeci">static bool DomainReductionStrategy_IsValid(int value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03770">cp_model.pb.h:3770</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_af36e80a50d7fc906d7dba87b3da7f3ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#af36e80a50d7fc906d7dba87b3da7f3ad">operations_research::sat::IntegerVariableProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a9c53395c32bcae6681fca96aa1038a5b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9c53395c32bcae6681fca96aa1038a5b">operations_research::sat::ConstraintProto::kCumulativeFieldNumber</a></div><div class="ttdeci">static const int kCumulativeFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03223">cp_model.pb.h:3223</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a454726de5fdccf5bff72c6b8d88414da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a454726de5fdccf5bff72c6b8d88414da">operations_research::sat::ElementConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_afeb16a09eb1c4fb0b316a6de573e670e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#afeb16a09eb1c4fb0b316a6de573e670e">operations_research::sat::LinearConstraintProto::add_domain</a></div><div class="ttdeci">void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04751">cp_model.pb.h:4751</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ab0572f27f07a8e6fc86e1e0e17736e27"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab0572f27f07a8e6fc86e1e0e17736e27">operations_research::sat::LinearConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a81914ffb56d793ba98c8633026bd8cf9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a81914ffb56d793ba98c8633026bd8cf9">operations_research::sat::BoolArgumentProto::literals_size</a></div><div class="ttdeci">int literals_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04558">cp_model.pb.h:4558</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a10957df3ad171812c136f5ec2ee6133e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a10957df3ad171812c136f5ec2ee6133e">operations_research::sat::CpSolverResponse::tightened_variables_size</a></div><div class="ttdeci">int tightened_variables_size() const</div><div class="ttdoc">repeated .operations_research.sat.IntegerVariableProto tightened_variables = 21;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07542">cp_model.pb.h:7542</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af902a3a65702888a4529f4117a5604bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af902a3a65702888a4529f4117a5604bb">operations_research::sat::ConstraintProto::clear_reservoir</a></div><div class="ttdeci">void clear_reservoir()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06621">cp_model.pb.h:6621</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_aa7440c60315b99dc77ff31ba370ae5f0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa7440c60315b99dc77ff31ba370ae5f0">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_MAX</a></div><div class="ttdeci">static constexpr DomainReductionStrategy DomainReductionStrategy_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03775">cp_model.pb.h:3775</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a1c4a90046e3aa8a141cedc6c1e288d92"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1c4a90046e3aa8a141cedc6c1e288d92">operations_research::sat::ConstraintProto::has_routes</a></div><div class="ttdeci">bool has_routes() const</div><div class="ttdoc">.operations_research.sat.RoutesConstraintProto routes = 23;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06410">cp_model.pb.h:6410</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a2f627522063b3fc4116edd3f1ec36fe9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a2f627522063b3fc4116edd3f1ec36fe9">operations_research::sat::IntegerArgumentProto::set_target</a></div><div class="ttdeci">void set_target(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04600">cp_model.pb.h:4600</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_aa8ccb5585943e262339c737809abc4f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa8ccb5585943e262339c737809abc4f1">operations_research::sat::IntervalConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a6895649388baddf2a97b60a3294be82f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6895649388baddf2a97b60a3294be82f">operations_research::sat::CumulativeConstraintProto::kDemandsFieldNumber</a></div><div class="ttdeci">static const int kDemandsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01662">cp_model.pb.h:1662</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a78af06f99ada7de6b94e79f975ec0577"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a78af06f99ada7de6b94e79f975ec0577">operations_research::sat::InverseConstraintProto::clear_f_inverse</a></div><div class="ttdeci">void clear_f_inverse()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05595">cp_model.pb.h:5595</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html">operations_research::sat::CpObjectiveProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03299">cp_model.pb.h:3299</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a5de194fae79eeb9b54d960d21d113787"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5de194fae79eeb9b54d960d21d113787">operations_research::sat::BoolArgumentProto::swap</a></div><div class="ttdeci">friend void swap(BoolArgumentProto &amp;a, BoolArgumentProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00441">cp_model.pb.h:441</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8664980a825a616233930f9b6529cfce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8664980a825a616233930f9b6529cfce">operations_research::sat::ConstraintProto::release_interval</a></div><div class="ttdeci">::operations_research::sat::IntervalConstraintProto * release_interval()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06668">cp_model.pb.h:6668</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ad1ea8eae5e928933e7adcaf9349d9ca1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad1ea8eae5e928933e7adcaf9349d9ca1">operations_research::sat::PartialVariableAssignment::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07121">cp_model.pb.h:7121</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_aac875b2a52a25f603afe00f1e7fbc85e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aac875b2a52a25f603afe00f1e7fbc85e">operations_research::sat::CpObjectiveProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a3c98c107d751beaea12a7364c16173b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3c98c107d751beaea12a7364c16173b8">operations_research::sat::CircuitConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a2e7ba61a72bc28ec69a3be7a3f84f169"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a2e7ba61a72bc28ec69a3be7a3f84f169">operations_research::sat::PartialVariableAssignment::clear_values</a></div><div class="ttdeci">void clear_values()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07130">cp_model.pb.h:7130</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a46b950b46006a063c47ce4ffc7c531ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46b950b46006a063c47ce4ffc7c531ea">operations_research::sat::ReservoirConstraintProto::actives</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; actives() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05168">cp_model.pb.h:5168</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a4296b4f005b32c788ad52ee379a0346a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4296b4f005b32c788ad52ee379a0346a">operations_research::sat::ElementConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7e7543fa5d1aba41534ca4852b1300d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e7543fa5d1aba41534ca4852b1300d3">operations_research::sat::ConstraintProto::has_automaton</a></div><div class="ttdeci">bool has_automaton() const</div><div class="ttdoc">.operations_research.sat.AutomatonConstraintProto automaton = 17;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06533">cp_model.pb.h:6533</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ad88c52d26f57a52b144b97ba00b6a2a5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad88c52d26f57a52b144b97ba00b6a2a5">operations_research::sat::NoOverlap2DConstraintProto::operator=</a></div><div class="ttdeci">NoOverlap2DConstraintProto &amp; operator=(const NoOverlap2DConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01402">cp_model.pb.h:1402</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ae34537cf79bed4306c742409d094320f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae34537cf79bed4306c742409d094320f">operations_research::sat::CircuitCoveringConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aed4b19f1cd10eab401e57e987e8badc4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed4b19f1cd10eab401e57e987e8badc4">operations_research::sat::CpSolverResponse::clear_wall_time</a></div><div class="ttdeci">void clear_wall_time()</div><div class="ttdoc">double wall_time = 15;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07656">cp_model.pb.h:7656</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aed41c39ab4a816b8fad7cd76018edcf5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed41c39ab4a816b8fad7cd76018edcf5">operations_research::sat::CpSolverResponse::user_time</a></div><div class="ttdeci">double user_time() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07673">cp_model.pb.h:7673</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a8cd76fa45dde35a0daabd8f6089c7ba1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8cd76fa45dde35a0daabd8f6089c7ba1">operations_research::sat::LinearConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a6e37adc908b3f8e82a6eda54c0fd56e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a6e37adc908b3f8e82a6eda54c0fd56e7">operations_research::sat::AllDifferentConstraintProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04645">cp_model.pb.h:4645</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_afb27711b2d082d1c467a42e1ee05d6d7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb27711b2d082d1c467a42e1ee05d6d7">operations_research::sat::CpSolverResponse::kNumConflictsFieldNumber</a></div><div class="ttdeci">static const int kNumConflictsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04390">cp_model.pb.h:4390</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a330d5a032e2edff2a61e7d0df0ad37e2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a330d5a032e2edff2a61e7d0df0ad37e2">operations_research::sat::AllDifferentConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04652">cp_model.pb.h:4652</a></div></div>
<div class="ttc" id="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto_html_a22a47948e790d2d2d04a586faaa01e54"><div class="ttname"><a href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#a22a47948e790d2d2d04a586faaa01e54">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::serialization_table</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[]</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00054">cp_model.pb.h:54</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a5aebe828c1ba441dc794430e9b52da19"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a5aebe828c1ba441dc794430e9b52da19">operations_research::sat::CircuitCoveringConstraintProto::set_nexts</a></div><div class="ttdeci">void set_nexts(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05428">cp_model.pb.h:5428</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad0110b5023e714ba7608ca6393a28aee"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad0110b5023e714ba7608ca6393a28aee">operations_research::sat::_DecisionStrategyProto_AffineTransformation_default_instance_</a></div><div class="ttdeci">DecisionStrategyProto_AffineTransformationDefaultTypeInternal _DecisionStrategyProto_AffineTransformation_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a18e3780ff768a243c90d8bda85a6f1e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a18e3780ff768a243c90d8bda85a6f1e9">operations_research::sat::AutomatonConstraintProto::transition_label</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; transition_label() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05750">cp_model.pb.h:5750</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ad6907986dd7f8217d394800b5a4abf86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ad6907986dd7f8217d394800b5a4abf86">operations_research::sat::IntegerVariableProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00274">cp_model.pb.h:274</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a33e78410bd3b735ca279c41818daa690"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a33e78410bd3b735ca279c41818daa690">operations_research::sat::ConstraintProto::clear_linear</a></div><div class="ttdeci">void clear_linear()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06252">cp_model.pb.h:6252</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a1c510e7b3f83b5f731fad55dd6f0d353"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1c510e7b3f83b5f731fad55dd6f0d353">operations_research::sat::DecisionStrategyProto_AffineTransformation::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a68c96f139f4f0d2817932c4eac5996a0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a68c96f139f4f0d2817932c4eac5996a0">operations_research::sat::DecisionStrategyProto::domain_reduction_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto_DomainReductionStrategy domain_reduction_strategy() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07051">cp_model.pb.h:7051</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a6a7c4c7bf8c071597ed13c253233fee4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a6a7c4c7bf8c071597ed13c253233fee4">operations_research::sat::ElementConstraintProto::clear_target</a></div><div class="ttdeci">void clear_target()</div><div class="ttdoc">int32 target = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04786">cp_model.pb.h:4786</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a2b50dfa699e33a00007187246d440403"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2b50dfa699e33a00007187246d440403">operations_research::sat::AutomatonConstraintProto::kFinalStatesFieldNumber</a></div><div class="ttdeci">static const int kFinalStatesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02777">cp_model.pb.h:2777</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a8f62a1b4120a911232366ac0f39770e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a8f62a1b4120a911232366ac0f39770e1">operations_research::sat::DecisionStrategyProto::~DecisionStrategyProto</a></div><div class="ttdeci">virtual ~DecisionStrategyProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a264cfb0e35fa39f399e1843008d74d24"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a264cfb0e35fa39f399e1843008d74d24">operations_research::sat::IntegerArgumentProto::New</a></div><div class="ttdeci">IntegerArgumentProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00581">cp_model.pb.h:581</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a25872c9e5967d1c8c817be4f032616c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a25872c9e5967d1c8c817be4f032616c8">operations_research::sat::CircuitCoveringConstraintProto::distinguished_nodes</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; distinguished_nodes() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05467">cp_model.pb.h:5467</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_abd5b36c1c0e1e2a0f4303dc7598bbcc4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#abd5b36c1c0e1e2a0f4303dc7598bbcc4">operations_research::sat::ConstraintProto::has_linear</a></div><div class="ttdeci">bool has_linear() const</div><div class="ttdoc">.operations_research.sat.LinearConstraintProto linear = 12;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06246">cp_model.pb.h:6246</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad8f3c371c015ce611b14c6907dccddf9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad8f3c371c015ce611b14c6907dccddf9">operations_research::sat::CpSolverResponse::mutable_solution_lower_bounds</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_solution_lower_bounds()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07506">cp_model.pb.h:7506</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a1ae9f61f0479f7d609ae57eb44995709"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a1ae9f61f0479f7d609ae57eb44995709">operations_research::sat::DecisionStrategyProto_AffineTransformation::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03506">cp_model.pb.h:3506</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6b7cda7ca614d61c7d30bc7504beed98"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6b7cda7ca614d61c7d30bc7504beed98">operations_research::sat::ConstraintProto::clear_no_overlap</a></div><div class="ttdeci">void clear_no_overlap()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06703">cp_model.pb.h:6703</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ab2511bc344b6ba7aaf8099e36e8278e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ab2511bc344b6ba7aaf8099e36e8278e9">operations_research::sat::CpSolverResponse::wall_time</a></div><div class="ttdeci">double wall_time() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07659">cp_model.pb.h:7659</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_af6c3039b69da2798b17dd5f1968f62c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af6c3039b69da2798b17dd5f1968f62c1">operations_research::sat::ElementConstraintProto::default_instance</a></div><div class="ttdeci">static const ElementConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab9798c39d2f8a9b708ea485edc615d0d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab9798c39d2f8a9b708ea485edc615d0d">operations_research::sat::ConstraintProto::set_allocated_reservoir</a></div><div class="ttdeci">void set_allocated_reservoir(::operations_research::sat::ReservoirConstraintProto *reservoir)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a1fc06ab2885fe2ac1ff3f5c71a61cdd9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a1fc06ab2885fe2ac1ff3f5c71a61cdd9">operations_research::sat::IntegerArgumentProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00558">cp_model.pb.h:558</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ae4652b8283c432b4198fb989d6b30397"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ae4652b8283c432b4198fb989d6b30397">operations_research::sat::IntervalConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01146">cp_model.pb.h:1146</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ad84d50c5e7253aae616daeab2aefbad7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad84d50c5e7253aae616daeab2aefbad7">operations_research::sat::PartialVariableAssignment::mutable_values</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_values()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07151">cp_model.pb.h:7151</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a346ae96c2bacba32a16e3526e491d9e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a346ae96c2bacba32a16e3526e491d9e3">operations_research::sat::ConstraintProto::release_bool_xor</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * release_bool_xor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06012">cp_model.pb.h:6012</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad98245f572ddeb2e90738dccd1de4d4f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad98245f572ddeb2e90738dccd1de4d4f">operations_research::sat::CpSolverResponse::kNumBooleansFieldNumber</a></div><div class="ttdeci">static const int kNumBooleansFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04384">cp_model.pb.h:4384</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a620838bd6b5a457ad34413779c887ebd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a620838bd6b5a457ad34413779c887ebd">operations_research::sat::CpObjectiveProto::CpObjectiveProto</a></div><div class="ttdeci">CpObjectiveProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a87cd08dbce056654f4fda7da1018240f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a87cd08dbce056654f4fda7da1018240f">operations_research::sat::CpObjectiveProto::swap</a></div><div class="ttdeci">friend void swap(CpObjectiveProto &amp;a, CpObjectiveProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03344">cp_model.pb.h:3344</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a5db4d85bb9722f8f12c299914c561aac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a5db4d85bb9722f8f12c299914c561aac">operations_research::sat::AutomatonConstraintProto::set_starting_state</a></div><div class="ttdeci">void set_starting_state(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05634">cp_model.pb.h:5634</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac6a5586e329674017f92c35e6be5e2f8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac6a5586e329674017f92c35e6be5e2f8">operations_research::sat::CumulativeConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01614">cp_model.pb.h:1614</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a5741e971804b802a8066ba77a33f2c8e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5741e971804b802a8066ba77a33f2c8e">operations_research::sat::InverseConstraintProto::kFDirectFieldNumber</a></div><div class="ttdeci">static const int kFDirectFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02629">cp_model.pb.h:2629</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a8a210c928ed983a59f823f744d885124"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8a210c928ed983a59f823f744d885124">operations_research::sat::NoOverlap2DConstraintProto::mutable_x_intervals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_x_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04941">cp_model.pb.h:4941</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a634b2023dc3d99e11a8bdc314cc6e3da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a634b2023dc3d99e11a8bdc314cc6e3da">operations_research::sat::CircuitCoveringConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02290">cp_model.pb.h:2290</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_DomainReductionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00191">cp_model.pb.h:191</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a166b08fc0567630f2552a03d58993a31"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a166b08fc0567630f2552a03d58993a31">operations_research::sat::ConstraintProto::mutable_table</a></div><div class="ttdeci">::operations_research::sat::TableConstraintProto * mutable_table()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06521">cp_model.pb.h:6521</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427cea78e9c6b9f6ac60a9e9c2d25967ed1ad0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea78e9c6b9f6ac60a9e9c2d25967ed1ad0">operations_research::sat::OPTIMAL</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00223">cp_model.pb.h:223</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a77f4ca4f6e1d27b8be0a97bdc466757c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a77f4ca4f6e1d27b8be0a97bdc466757c">operations_research::sat::ConstraintProto::mutable_automaton</a></div><div class="ttdeci">::operations_research::sat::AutomatonConstraintProto * mutable_automaton()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06562">cp_model.pb.h:6562</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_abfae199f4bfa98a7a528833826f6d863"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abfae199f4bfa98a7a528833826f6d863">operations_research::sat::BoolArgumentProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html">operations_research::sat::CircuitConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01869">cp_model.pb.h:1869</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac31f3d955393c8475ff900a0b895dc03">operations_research::sat::ConstraintProto::kCircuitCovering</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02913">cp_model.pb.h:2913</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a6c422af74ccf72d6f0eb8bd398ac77b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6c422af74ccf72d6f0eb8bd398ac77b8">operations_research::sat::RoutesConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const RoutesConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02068">cp_model.pb.h:2068</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac7a8a6601a6a9d39c1e34408a5cd0d82"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac7a8a6601a6a9d39c1e34408a5cd0d82">operations_research::sat::ConstraintProto::set_allocated_name</a></div><div class="ttdeci">void set_allocated_name(std::string *name)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05836">cp_model.pb.h:5836</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a8f89111afdbc96248e6ceb54cafe47b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8f89111afdbc96248e6ceb54cafe47b5">operations_research::sat::CircuitConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_aa139a4e1e222b266b27ebc8b5555e61b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa139a4e1e222b266b27ebc8b5555e61b">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_Parse</a></div><div class="ttdeci">static bool VariableSelectionStrategy_Parse(const std::string &amp;name, VariableSelectionStrategy *value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03756">cp_model.pb.h:3756</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ab17ed4c2b7dbf148c167ecf82c947526"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab17ed4c2b7dbf148c167ecf82c947526">operations_research::sat::LinearConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6eaa42ad925fb130b9de91e1faae8cd0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6eaa42ad925fb130b9de91e1faae8cd0">operations_research::sat::ConstraintProto::add_enforcement_literal</a></div><div class="ttdeci">void add_enforcement_literal(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05861">cp_model.pb.h:5861</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a3ed20d43a18d543f31cf3bfda5ce4fb2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3ed20d43a18d543f31cf3bfda5ce4fb2">operations_research::sat::CircuitCoveringConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02245">cp_model.pb.h:2245</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a2aa027e6cde24f8328696c2e37056609"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a2aa027e6cde24f8328696c2e37056609">operations_research::sat::DecisionStrategyProto_AffineTransformation::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03503">cp_model.pb.h:3503</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6a7efe03d69f3f9e62c947264be11aae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a7efe03d69f3f9e62c947264be11aae">operations_research::sat::ConstraintProto::mutable_cumulative</a></div><div class="ttdeci">::operations_research::sat::CumulativeConstraintProto * mutable_cumulative()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06808">cp_model.pb.h:6808</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aed6a825b81a8bf2fbbd2f16f23d48491"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aed6a825b81a8bf2fbbd2f16f23d48491">operations_research::sat::CpSolverResponse::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04265">cp_model.pb.h:4265</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a79e53bec72580aaf63996a7ae0519740"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a79e53bec72580aaf63996a7ae0519740">operations_research::sat::InverseConstraintProto::add_f_inverse</a></div><div class="ttdeci">void add_f_inverse(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05606">cp_model.pb.h:5606</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a65627ed13423b910be3f8bca46beb232"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65627ed13423b910be3f8bca46beb232">operations_research::sat::IntegerVariableProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00277">cp_model.pb.h:277</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_af8d192d03f6eca285ae95969ab72ad3e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#af8d192d03f6eca285ae95969ab72ad3e">operations_research::sat::CpObjectiveProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a0ae8141b90f2eb0dc9b2c1a7335e657a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0ae8141b90f2eb0dc9b2c1a7335e657a">operations_research::sat::CpSolverResponse::New</a></div><div class="ttdeci">CpSolverResponse * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04240">cp_model.pb.h:4240</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_af3d6089fc8b5fcae996639b09fb799cd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af3d6089fc8b5fcae996639b09fb799cd">operations_research::sat::CpSolverResponse::clear_status</a></div><div class="ttdeci">void clear_status()</div><div class="ttdoc">.operations_research.sat.CpSolverStatus status = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07410">cp_model.pb.h:7410</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76f012cccdad501b9233a33d15582572"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76f012cccdad501b9233a33d15582572">operations_research::sat::ConstraintProto::kLinearFieldNumber</a></div><div class="ttdeci">static const int kLinearFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03106">cp_model.pb.h:3106</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a64bd210f6d48b604b77a262ae49b602e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a64bd210f6d48b604b77a262ae49b602e">operations_research::sat::IntegerVariableProto::~IntegerVariableProto</a></div><div class="ttdeci">virtual ~IntegerVariableProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acb7af1f1b3e2085c4fc287d24c969927"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb7af1f1b3e2085c4fc287d24c969927">operations_research::sat::AutomatonConstraintProto::clear_starting_state</a></div><div class="ttdeci">void clear_starting_state()</div><div class="ttdoc">int64 starting_state = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05627">cp_model.pb.h:5627</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a0e8d6e038cab213caf8b638259dbbf43"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0e8d6e038cab213caf8b638259dbbf43">operations_research::sat::IntegerArgumentProto::clear_target</a></div><div class="ttdeci">void clear_target()</div><div class="ttdoc">int32 target = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04593">cp_model.pb.h:4593</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html">operations_research::sat::ElementConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00967">cp_model.pb.h:967</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a30b67bcaff0fe4224b3410a18cc41150"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a30b67bcaff0fe4224b3410a18cc41150">operations_research::sat::RoutesConstraintProto::set_demands</a></div><div class="ttdeci">void set_demands(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05379">cp_model.pb.h:5379</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_adbdeeb6d8e5aaf22b373fb3f9889bdb9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adbdeeb6d8e5aaf22b373fb3f9889bdb9">operations_research::sat::CpSolverResponse::mutable_tightened_variables</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; * mutable_tightened_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07553">cp_model.pb.h:7553</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab69ee8bfb94cc03e06224489d9601fc5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab69ee8bfb94cc03e06224489d9601fc5">operations_research::sat::ConstraintProto::set_allocated_int_mod</a></div><div class="ttdeci">void set_allocated_int_mod(::operations_research::sat::IntegerArgumentProto *int_mod)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a65607b84fac1b80a467ce03e54db1886"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a65607b84fac1b80a467ce03e54db1886">operations_research::sat::IntegerVariableProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a55acb9786dfd3d5006e126d5c6ef892a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55acb9786dfd3d5006e126d5c6ef892a">operations_research::sat::ConstraintProto::kAllDiffFieldNumber</a></div><div class="ttdeci">static const int kAllDiffFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03115">cp_model.pb.h:3115</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aeb08b4a9be82558eb8b8addc6d1cf5ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aeb08b4a9be82558eb8b8addc6d1cf5ff">operations_research::sat::ConstraintProto::has_table</a></div><div class="ttdeci">bool has_table() const</div><div class="ttdoc">.operations_research.sat.TableConstraintProto table = 16;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06492">cp_model.pb.h:6492</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ae070c3b60fe5a6a05ffbb0e34d559589"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ae070c3b60fe5a6a05ffbb0e34d559589">operations_research::sat::CumulativeConstraintProto::CumulativeConstraintProto</a></div><div class="ttdeci">CumulativeConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_aa34757807168e251188f600630f9f8b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aa34757807168e251188f600630f9f8b9">operations_research::sat::TableConstraintProto::kNegatedFieldNumber</a></div><div class="ttdeci">static const int kNegatedFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02497">cp_model.pb.h:2497</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af600f40a1add13e35a9cb4fd5535254c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af600f40a1add13e35a9cb4fd5535254c">operations_research::sat::ConstraintProto::has_inverse</a></div><div class="ttdeci">bool has_inverse() const</div><div class="ttdoc">.operations_research.sat.InverseConstraintProto inverse = 18;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06574">cp_model.pb.h:6574</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ac330d77451cf4c74935c49ce16a3db63"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac330d77451cf4c74935c49ce16a3db63">operations_research::sat::AutomatonConstraintProto::add_transition_head</a></div><div class="ttdeci">void add_transition_head(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05715">cp_model.pb.h:5715</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa75a238f9aacbe1027451afafe3d34e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa75a238f9aacbe1027451afafe3d34e0">operations_research::sat::CpSolverResponse::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_acb2e96ad90618f84b04a37ae8b592f32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acb2e96ad90618f84b04a37ae8b592f32">operations_research::sat::PartialVariableAssignment::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03961">cp_model.pb.h:3961</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_afe7e8791f629227bce705edb19ccfbfc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#afe7e8791f629227bce705edb19ccfbfc">operations_research::sat::PartialVariableAssignment::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_addeed518e6913a72e9f4a44b92ef4fa1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#addeed518e6913a72e9f4a44b92ef4fa1">operations_research::sat::RoutesConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427cea185c2992ead7a0d90d260164cf10d46f"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427cea185c2992ead7a0d90d260164cf10d46f">operations_research::sat::INFEASIBLE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00222">cp_model.pb.h:222</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a69bdbbc236cbbcb74f110367263c9b2f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a69bdbbc236cbbcb74f110367263c9b2f">operations_research::sat::ConstraintProto::mutable_enforcement_literal</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_enforcement_literal()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05871">cp_model.pb.h:5871</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a387ca7a7c92210a71e8c77629eadd560"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a387ca7a7c92210a71e8c77629eadd560">operations_research::sat::AutomatonConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02706">cp_model.pb.h:2706</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a70496a76d73507fff2f6ecd7e12ed435"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a70496a76d73507fff2f6ecd7e12ed435">operations_research::sat::CpSolverResponse::set_num_branches</a></div><div class="ttdeci">void set_num_branches(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07621">cp_model.pb.h:7621</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a8ea8c19af7450c3c33256f701424aa5c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8ea8c19af7450c3c33256f701424aa5c">operations_research::sat::IntervalConstraintProto::set_end</a></div><div class="ttdeci">void set_end(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04856">cp_model.pb.h:4856</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_aaafd9c1d50cc8e6ebaa371ab3779dbd4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aaafd9c1d50cc8e6ebaa371ab3779dbd4">operations_research::sat::RoutesConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_af6132f010a730c8233ec808ca1f32a69"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af6132f010a730c8233ec808ca1f32a69">operations_research::sat::TableConstraintProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05502">cp_model.pb.h:5502</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a212d84ad00baa0488040c8886f7de073"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a212d84ad00baa0488040c8886f7de073">operations_research::sat::AutomatonConstraintProto::set_transition_tail</a></div><div class="ttdeci">void set_transition_tail(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05681">cp_model.pb.h:5681</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a1703e9ccd8b4242d429eed2bd489e356"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1703e9ccd8b4242d429eed2bd489e356">operations_research::sat::ConstraintProto::clear_circuit</a></div><div class="ttdeci">void clear_circuit()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06375">cp_model.pb.h:6375</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ae13cc27e3f950e477d93af7243678eed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ae13cc27e3f950e477d93af7243678eed">operations_research::sat::CpModelProto::add_variables</a></div><div class="ttdeci">::operations_research::sat::IntegerVariableProto * add_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07232">cp_model.pb.h:7232</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a27361866f00c323c97be322598cdc296"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a27361866f00c323c97be322598cdc296">operations_research::sat::PartialVariableAssignment::add_values</a></div><div class="ttdeci">void add_values(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07141">cp_model.pb.h:7141</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a067ce64a3f75c8567b22bf8bbecf2fa5"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a067ce64a3f75c8567b22bf8bbecf2fa5">operations_research::sat::CpSolverStatus_MIN</a></div><div class="ttdeci">constexpr CpSolverStatus CpSolverStatus_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00228">cp_model.pb.h:228</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a3163b9050e719af1b4a3dea6b1ee429b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3163b9050e719af1b4a3dea6b1ee429b">operations_research::sat::DecisionStrategyProto_AffineTransformation::kOffsetFieldNumber</a></div><div class="ttdeci">static const int kOffsetFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03586">cp_model.pb.h:3586</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a3656ecf5dd1667b4fbb6399f4ec465a1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3656ecf5dd1667b4fbb6399f4ec465a1">operations_research::sat::RoutesConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_afa4ca15e85aa42caa479dc427f2f6ae6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa4ca15e85aa42caa479dc427f2f6ae6">operations_research::sat::ConstraintProto::kIntDivFieldNumber</a></div><div class="ttdeci">static const int kIntDivFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03061">cp_model.pb.h:3061</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a02dacdf8e3df498488a50787dc1fd5be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a02dacdf8e3df498488a50787dc1fd5be">operations_research::sat::AutomatonConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02690">cp_model.pb.h:2690</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a89c0e86e4ed6005898f613b7063d7efd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a89c0e86e4ed6005898f613b7063d7efd">operations_research::sat::CpObjectiveProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a3deca8acab0095581d819368aae04248"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3deca8acab0095581d819368aae04248">operations_research::sat::ElementConstraintProto::New</a></div><div class="ttdeci">ElementConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01018">cp_model.pb.h:1018</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad10a69d040a520925b7b8cf2483a18fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad10a69d040a520925b7b8cf2483a18fe">operations_research::sat::CpSolverResponse::~CpSolverResponse</a></div><div class="ttdeci">virtual ~CpSolverResponse()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a27b1a116b55d8003acd879e0c9af5f54"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a27b1a116b55d8003acd879e0c9af5f54">operations_research::sat::ConstraintProto::bool_xor</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; bool_xor() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06023">cp_model.pb.h:6023</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html">operations_research::sat::LinearConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00805">cp_model.pb.h:805</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ae6eec5b5ce752cf2544d0bcb11c9420d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae6eec5b5ce752cf2544d0bcb11c9420d">operations_research::sat::NoOverlap2DConstraintProto::kYIntervalsFieldNumber</a></div><div class="ttdeci">static const int kYIntervalsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01514">cp_model.pb.h:1514</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_abc3b9fef9bf2fb4902a4e3115e472968"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc3b9fef9bf2fb4902a4e3115e472968">operations_research::sat::CpObjectiveProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06858">cp_model.pb.h:6858</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7dd859d4f12c6eb072d4bde18c079eb8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7dd859d4f12c6eb072d4bde18c079eb8">operations_research::sat::CpModelProto::add_search_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto * add_search_strategy()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07343">cp_model.pb.h:7343</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a705bb6ca71f5af4bc065f01fdd3e6bfa">operations_research::sat::ConstraintProto::kBoolOr</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02899">cp_model.pb.h:2899</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3e5fd8dd3f65b3725d38e743b450fe14"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3e5fd8dd3f65b3725d38e743b450fe14">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</a></div><div class="ttdeci">constexpr DecisionStrategyProto_VariableSelectionStrategy DecisionStrategyProto_VariableSelectionStrategy_VariableSelectionStrategy_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00173">cp_model.pb.h:173</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a6ddcbb7d1fee25398fea86075b788ba7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a6ddcbb7d1fee25398fea86075b788ba7">operations_research::sat::IntegerArgumentProto::Swap</a></div><div class="ttdeci">void Swap(IntegerArgumentProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8915ad7bc02b1cc182b748f2e2a04560"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8915ad7bc02b1cc182b748f2e2a04560">operations_research::sat::ConstraintProto::has_circuit_covering</a></div><div class="ttdeci">bool has_circuit_covering() const</div><div class="ttdoc">.operations_research.sat.CircuitCoveringConstraintProto circuit_covering = 25;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06451">cp_model.pb.h:6451</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ac860c1cad219b0ff79c5fb4f0e8ce80e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ac860c1cad219b0ff79c5fb4f0e8ce80e">operations_research::sat::NoOverlap2DConstraintProto::x_intervals_size</a></div><div class="ttdeci">int x_intervals_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04917">cp_model.pb.h:4917</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a8f372b8f76be749f79febb9c3efe2e9c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a8f372b8f76be749f79febb9c3efe2e9c">operations_research::sat::LinearConstraintProto::~LinearConstraintProto</a></div><div class="ttdeci">virtual ~LinearConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a0b597569cbc9b6ffe67e4ea305f5502f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a0b597569cbc9b6ffe67e4ea305f5502f">operations_research::sat::CpObjectiveProto::offset</a></div><div class="ttdeci">double offset() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06897">cp_model.pb.h:6897</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a8878a085c2b4478c553749bac6725edc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8878a085c2b4478c553749bac6725edc">operations_research::sat::AutomatonConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ab120f76b7b57a84566fe588cbbeb5ae0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ab120f76b7b57a84566fe588cbbeb5ae0">operations_research::sat::TableConstraintProto::values</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; values() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05532">cp_model.pb.h:5532</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a818361f6305c54210b3e41051ed822be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a818361f6305c54210b3e41051ed822be">operations_research::sat::CpSolverResponse::clear_num_conflicts</a></div><div class="ttdeci">void clear_num_conflicts()</div><div class="ttdoc">int64 num_conflicts = 11;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07600">cp_model.pb.h:7600</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a4638a65936886b722f0eb8f73327afe4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4638a65936886b722f0eb8f73327afe4">operations_research::sat::InverseConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02545">cp_model.pb.h:2545</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a45e86c58ebe5c6628f0e2bbdc8c34ddc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a45e86c58ebe5c6628f0e2bbdc8c34ddc">operations_research::sat::ElementConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ae977c190764af3d6b8bf909d668051ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ae977c190764af3d6b8bf909d668051ff">operations_research::sat::CpObjectiveProto::kDomainFieldNumber</a></div><div class="ttdeci">static const int kDomainFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03435">cp_model.pb.h:3435</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a95eba9b14144bafff777d9e8d6fba5c3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a95eba9b14144bafff777d9e8d6fba5c3">operations_research::sat::CpObjectiveProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdoc">repeated int64 domain = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06922">cp_model.pb.h:6922</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a4555bb08b03d362709c06afceecf9b72"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4555bb08b03d362709c06afceecf9b72">operations_research::sat::IntegerArgumentProto::default_instance</a></div><div class="ttdeci">static const IntegerArgumentProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7fa575785f3d16348d2d062dcd6d00ad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7fa575785f3d16348d2d062dcd6d00ad">operations_research::sat::ConstraintProto::release_int_min</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * release_int_min()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06176">cp_model.pb.h:6176</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a2d76e6041716e8bec03abff55da7898d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a2d76e6041716e8bec03abff55da7898d">operations_research::sat::CpModelProto::kVariablesFieldNumber</a></div><div class="ttdeci">static const int kVariablesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04109">cp_model.pb.h:4109</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6930b48c82c46169a6cbcf8428ae757c">operations_research::sat::ConstraintProto::CONSTRAINT_NOT_SET</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02922">cp_model.pb.h:2922</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a35fd22077d30d054670d016ede906acd">operations_research::sat::ConstraintProto::kIntDiv</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02903">cp_model.pb.h:2903</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_acfe7e632606da73ddb155f946b686d32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#acfe7e632606da73ddb155f946b686d32">operations_research::sat::ReservoirConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01734">cp_model.pb.h:1734</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a8c291169971c79711a156b73747d13e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a8c291169971c79711a156b73747d13e3">operations_research::sat::CpModelProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7006db70a302c79981b9660bbe246958"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7006db70a302c79981b9660bbe246958">operations_research::sat::CpModelProto::operator=</a></div><div class="ttdeci">CpModelProto &amp; operator=(const CpModelProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04009">cp_model.pb.h:4009</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a934d9868f4bfcada979a310ea97ce987"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a934d9868f4bfcada979a310ea97ce987">operations_research::sat::CpModelProto::swap</a></div><div class="ttdeci">friend void swap(CpModelProto &amp;a, CpModelProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04042">cp_model.pb.h:4042</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a8c899c40c4ba35acc5090a3d6a72d8e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8c899c40c4ba35acc5090a3d6a72d8e1">operations_research::sat::ElementConstraintProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04819">cp_model.pb.h:4819</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a530a7f2f84abfcc5c429c4bbb23f6ce1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a530a7f2f84abfcc5c429c4bbb23f6ce1">operations_research::sat::AllDifferentConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00699">cp_model.pb.h:699</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_afd2e2976721753a7ee1c5b95e09b59e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afd2e2976721753a7ee1c5b95e09b59e7">operations_research::sat::CpSolverResponse::clear_all_solutions_were_found</a></div><div class="ttdeci">void clear_all_solutions_were_found()</div><div class="ttdoc">bool all_solutions_were_found = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07572">cp_model.pb.h:7572</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a94eb71df33b1b12bd25c19840e09ec61"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a94eb71df33b1b12bd25c19840e09ec61">operations_research::sat::CpObjectiveProto::operator=</a></div><div class="ttdeci">CpObjectiveProto &amp; operator=(const CpObjectiveProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03311">cp_model.pb.h:3311</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0c">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_VariableSelectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00163">cp_model.pb.h:163</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a33550fc75c4e81b2b07b57257e281442"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a33550fc75c4e81b2b07b57257e281442">operations_research::sat::CpModelProto::clear_solution_hint</a></div><div class="ttdeci">void clear_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07357">cp_model.pb.h:7357</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a28a10d059e4d7ca2af29486c6bf3797c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28a10d059e4d7ca2af29486c6bf3797c">operations_research::sat::ConstraintProto::no_overlap</a></div><div class="ttdeci">const ::operations_research::sat::NoOverlapConstraintProto &amp; no_overlap() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06720">cp_model.pb.h:6720</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ae2b3c294de412dda1f23c4b6285291f5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae2b3c294de412dda1f23c4b6285291f5">operations_research::sat::TableConstraintProto::set_negated</a></div><div class="ttdeci">void set_negated(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05550">cp_model.pb.h:5550</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_abf4e77e7db38b31a42195a502c8cd968"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#abf4e77e7db38b31a42195a502c8cd968">operations_research::sat::CpSolverResponse::num_binary_propagations</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 num_binary_propagations() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07631">cp_model.pb.h:7631</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a7fa49e7b014c702cf48c90d462be9da8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a7fa49e7b014c702cf48c90d462be9da8">operations_research::sat::DecisionStrategyProto_AffineTransformation::DecisionStrategyProto_AffineTransformation</a></div><div class="ttdeci">DecisionStrategyProto_AffineTransformation()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ab7d828a78e4d21daf17fcf6e98d824e7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ab7d828a78e4d21daf17fcf6e98d824e7">operations_research::sat::InverseConstraintProto::InverseConstraintProto</a></div><div class="ttdeci">InverseConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a262ed13c3d642bb2ca6d32efe8670136"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a262ed13c3d642bb2ca6d32efe8670136">operations_research::sat::NoOverlapConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a6c8172fd753d71de2ca23661777bbda7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6c8172fd753d71de2ca23661777bbda7">operations_research::sat::CircuitConstraintProto::New</a></div><div class="ttdeci">CircuitConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01920">cp_model.pb.h:1920</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a94e44281175e85257bdc857f9eb69524"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a94e44281175e85257bdc857f9eb69524">operations_research::sat::DecisionStrategyProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03692">cp_model.pb.h:3692</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a1e56fdb95df22a4766a67ae9bbb61591"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a1e56fdb95df22a4766a67ae9bbb61591">operations_research::sat::BoolArgumentProto::internal_default_instance</a></div><div class="ttdeci">static const BoolArgumentProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00433">cp_model.pb.h:433</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a570d7c2c03404d4fbcdb613e5ea006bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a570d7c2c03404d4fbcdb613e5ea006bd">operations_research::sat::PartialVariableAssignment::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03877">cp_model.pb.h:3877</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ac4347d3eac7f361ddc3bd829b4a8d411"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ac4347d3eac7f361ddc3bd829b4a8d411">operations_research::sat::InverseConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_af982779b245e6f21b3483f2818d9555d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af982779b245e6f21b3483f2818d9555d">operations_research::sat::CumulativeConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01563">cp_model.pb.h:1563</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a9d39bf2a98cfbbc78cd1c3b1c79e3fae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9d39bf2a98cfbbc78cd1c3b1c79e3fae">operations_research::sat::AllDifferentConstraintProto::New</a></div><div class="ttdeci">AllDifferentConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00722">cp_model.pb.h:722</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a3c6fdf99559c082a388918e9ae1331a8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a3c6fdf99559c082a388918e9ae1331a8">operations_research::sat::CpObjectiveProto::internal_default_instance</a></div><div class="ttdeci">static const CpObjectiveProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03336">cp_model.pb.h:3336</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ad0487137e6d0f0c01feef70628f73809"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad0487137e6d0f0c01feef70628f73809">operations_research::sat::CircuitConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa8a6058adda8a5fe3fd4e3cf58f1ffc7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8a6058adda8a5fe3fd4e3cf58f1ffc7">operations_research::sat::ConstraintProto::release_int_prod</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * release_int_prod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06217">cp_model.pb.h:6217</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a394fe79c6b38f60ad8f59588207ac782"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a394fe79c6b38f60ad8f59588207ac782">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_MIN</a></div><div class="ttdeci">static constexpr DomainReductionStrategy DomainReductionStrategy_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03773">cp_model.pb.h:3773</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a00ce285601d62105dd0c050374821ee4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a00ce285601d62105dd0c050374821ee4">operations_research::sat::CircuitCoveringConstraintProto::default_instance</a></div><div class="ttdeci">static const CircuitCoveringConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1d42bd587a5323aaf16295be1dfa1455"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1d42bd587a5323aaf16295be1dfa1455">operations_research::sat::_DecisionStrategyProto_default_instance_</a></div><div class="ttdeci">DecisionStrategyProtoDefaultTypeInternal _DecisionStrategyProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a62de9cfe75c8023815395877c0ee5123"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a62de9cfe75c8023815395877c0ee5123">operations_research::sat::NoOverlap2DConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a36064aad65cc24fed204f87490770ec3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a36064aad65cc24fed204f87490770ec3">operations_research::sat::CpObjectiveProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03375">cp_model.pb.h:3375</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a1f7458f5587dcf49d81556f40217dc85"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a1f7458f5587dcf49d81556f40217dc85">operations_research::sat::CpObjectiveProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06853">cp_model.pb.h:6853</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a2d76ed5befb82bafa1780691d6e1fea9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a2d76ed5befb82bafa1780691d6e1fea9">operations_research::sat::CircuitConstraintProto::kLiteralsFieldNumber</a></div><div class="ttdeci">static const int kLiteralsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02005">cp_model.pb.h:2005</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a4906a0a11ce035fc6df718679b97dc96"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a4906a0a11ce035fc6df718679b97dc96">operations_research::sat::LinearConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a99f98832afd422c959bdc222a0ed1c4d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a99f98832afd422c959bdc222a0ed1c4d">operations_research::sat::LinearConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a53b303773fee1a228d3d7a6f6c99c437"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a53b303773fee1a228d3d7a6f6c99c437">operations_research::sat::CpSolverResponse::clear_user_time</a></div><div class="ttdeci">void clear_user_time()</div><div class="ttdoc">double user_time = 16;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07670">cp_model.pb.h:7670</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a95af476d3773af5d5ac0f5616f92d88f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a95af476d3773af5d5ac0f5616f92d88f">operations_research::sat::CumulativeConstraintProto::intervals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; intervals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05015">cp_model.pb.h:5015</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_afc421996f32997364f39272a061499f0"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#afc421996f32997364f39272a061499f0">operations_research::sat::_NoOverlap2DConstraintProto_default_instance_</a></div><div class="ttdeci">NoOverlap2DConstraintProtoDefaultTypeInternal _NoOverlap2DConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a951d2ca862980a508c22c5e0308278d9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a951d2ca862980a508c22c5e0308278d9">operations_research::sat::AutomatonConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a82d9a2956750c54f9aefbe81e271cb27"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a82d9a2956750c54f9aefbe81e271cb27">operations_research::sat::ReservoirConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a542f5e8ae5d4f6497dae61eec6526a83"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a542f5e8ae5d4f6497dae61eec6526a83">operations_research::sat::LinearConstraintProto::Swap</a></div><div class="ttdeci">void Swap(LinearConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_acfb80e1d561de2349e4fa2226c434d02"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#acfb80e1d561de2349e4fa2226c434d02">operations_research::sat::CpObjectiveProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac46d571f03e55688721d3a8fa86a935b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac46d571f03e55688721d3a8fa86a935b">operations_research::sat::ConstraintProto::release_no_overlap</a></div><div class="ttdeci">::operations_research::sat::NoOverlapConstraintProto * release_no_overlap()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06709">cp_model.pb.h:6709</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a8b9b59675a969b5bb475a2d5a40941e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8b9b59675a969b5bb475a2d5a40941e8">operations_research::sat::IntegerVariableProto::clear_name</a></div><div class="ttdeci">void clear_name()</div><div class="ttdoc">string name = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04472">cp_model.pb.h:4472</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a47bb1622b00eaa858364faaa23c399ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a47bb1622b00eaa858364faaa23c399ba">operations_research::sat::InverseConstraintProto::add_f_direct</a></div><div class="ttdeci">void add_f_direct(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05576">cp_model.pb.h:5576</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3a541675e89688d089ad6efbbdd60925"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a541675e89688d089ad6efbbdd60925">operations_research::sat::ConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a0d712102e6d9fa860423518f02d48313"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a0d712102e6d9fa860423518f02d48313">operations_research::sat::ElementConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04810">cp_model.pb.h:4810</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a99ba01adbb6e53724371a73b20d3d030"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a99ba01adbb6e53724371a73b20d3d030">operations_research::sat::ConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const ConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02926">cp_model.pb.h:2926</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_adb4b75e20479a3a3bac243fd4d4a03ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#adb4b75e20479a3a3bac243fd4d4a03ec">operations_research::sat::ConstraintProto::has_int_prod</a></div><div class="ttdeci">bool has_int_prod() const</div><div class="ttdoc">.operations_research.sat.IntegerArgumentProto int_prod = 11;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06205">cp_model.pb.h:6205</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html">operations_research::sat::BoolArgumentProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00396">cp_model.pb.h:396</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html">operations_research::sat::IntervalConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01115">cp_model.pb.h:1115</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a3822c2fde39cab2adc595da8c1b2f45f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3822c2fde39cab2adc595da8c1b2f45f">operations_research::sat::PartialVariableAssignment::operator=</a></div><div class="ttdeci">PartialVariableAssignment &amp; operator=(const PartialVariableAssignment &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03861">cp_model.pb.h:3861</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a7083c52be05ded4ea61e630caa50bc4a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7083c52be05ded4ea61e630caa50bc4a">operations_research::sat::AutomatonConstraintProto::clear_final_states</a></div><div class="ttdeci">void clear_final_states()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05644">cp_model.pb.h:5644</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a2b5e2fd804e863cc9610fb0cdfd5d6cd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2b5e2fd804e863cc9610fb0cdfd5d6cd">operations_research::sat::ConstraintProto::has_no_overlap</a></div><div class="ttdeci">bool has_no_overlap() const</div><div class="ttdoc">.operations_research.sat.NoOverlapConstraintProto no_overlap = 20;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06697">cp_model.pb.h:6697</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a60bffa6248898aefddf2f219e1de5603"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a60bffa6248898aefddf2f219e1de5603">operations_research::sat::CpModelProto::kNameFieldNumber</a></div><div class="ttdeci">static const int kNameFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04144">cp_model.pb.h:4144</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a6a393ef1c7b51f2e0007e2d6b52c56da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a6a393ef1c7b51f2e0007e2d6b52c56da">operations_research::sat::IntervalConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01140">cp_model.pb.h:1140</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_ac0f6689e29e66f4c442b3acb65f4e5d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ac0f6689e29e66f4c442b3acb65f4e5d3">operations_research::sat::AllDifferentConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04656">cp_model.pb.h:4656</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_addb2cf23713cb60d8616735504e91872"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#addb2cf23713cb60d8616735504e91872">operations_research::sat::ConstraintProto::mutable_element</a></div><div class="ttdeci">::operations_research::sat::ElementConstraintProto * mutable_element()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06357">cp_model.pb.h:6357</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a787dab3160566a9e6ef32aea1621ed12"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a787dab3160566a9e6ef32aea1621ed12">operations_research::sat::AllDifferentConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00696">cp_model.pb.h:696</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a00667eebf43010f5c6547172341768c5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a00667eebf43010f5c6547172341768c5">operations_research::sat::RoutesConstraintProto::add_tails</a></div><div class="ttdeci">void add_tails(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05293">cp_model.pb.h:5293</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a5ae43f92a69bcb77da0482a7d06b6816"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5ae43f92a69bcb77da0482a7d06b6816">operations_research::sat::CpObjectiveProto::default_instance</a></div><div class="ttdeci">static const CpObjectiveProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a851e04b3a19c42de40f5a89a6a678c16"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a851e04b3a19c42de40f5a89a6a678c16">operations_research::sat::IntervalConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a0179cc5fa3528d5b303dfa6e5e1492e2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a0179cc5fa3528d5b303dfa6e5e1492e2">operations_research::sat::ReservoirConstraintProto::clear_times</a></div><div class="ttdeci">void clear_times()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05092">cp_model.pb.h:5092</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2ec998043eeb90ac6f037b39d84cf275"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ec998043eeb90ac6f037b39d84cf275">operations_research::sat::CpSolverResponse::solution</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; solution() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07443">cp_model.pb.h:7443</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a62f2ecbd3538bebd072d29c3b4fd3d92"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62f2ecbd3538bebd072d29c3b4fd3d92">operations_research::sat::ConstraintProto::release_bool_or</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * release_bool_or()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05889">cp_model.pb.h:5889</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a885d5eff5834669d4530d60229d0cafe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a885d5eff5834669d4530d60229d0cafe">operations_research::sat::ConstraintProto::kEnforcementLiteralFieldNumber</a></div><div class="ttdeci">static const int kEnforcementLiteralFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03001">cp_model.pb.h:3001</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a77003f4a28115587497843e1b86fe1ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a77003f4a28115587497843e1b86fe1ca">operations_research::sat::CircuitCoveringConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ac5c8adcf1815ef6e824f5aeee16be357"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ac5c8adcf1815ef6e824f5aeee16be357">operations_research::sat::CpModelProto::set_allocated_solution_hint</a></div><div class="ttdeci">void set_allocated_solution_hint(::operations_research::sat::PartialVariableAssignment *solution_hint)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07385">cp_model.pb.h:7385</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ad24eeef9a2bbdd2c56aef7594244a167"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad24eeef9a2bbdd2c56aef7594244a167">operations_research::sat::PartialVariableAssignment::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7a2afe4818cafb9d335eb8c8d65ea495"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a2afe4818cafb9d335eb8c8d65ea495">operations_research::sat::ConstraintProto::release_linear</a></div><div class="ttdeci">::operations_research::sat::LinearConstraintProto * release_linear()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06258">cp_model.pb.h:6258</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a519dc81f785eb97c10c23b11bc90e066"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a519dc81f785eb97c10c23b11bc90e066">operations_research::sat::NoOverlapConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af01618478588d3efae9e1a66eab51fb2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af01618478588d3efae9e1a66eab51fb2">operations_research::sat::ConstraintProto::kCircuitCoveringFieldNumber</a></div><div class="ttdeci">static const int kCircuitCoveringFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03151">cp_model.pb.h:3151</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a790d6563d36a290e884763caa6826171"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a790d6563d36a290e884763caa6826171">operations_research::sat::AutomatonConstraintProto::add_final_states</a></div><div class="ttdeci">void add_final_states(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05655">cp_model.pb.h:5655</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ae00b4b317c18cb2cf4a01f93af7791e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ae00b4b317c18cb2cf4a01f93af7791e9">operations_research::sat::IntegerVariableProto::kDomainFieldNumber</a></div><div class="ttdeci">static const int kDomainFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00361">cp_model.pb.h:361</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a01a753b8ddf9d293498dcaf960970c48"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a01a753b8ddf9d293498dcaf960970c48">operations_research::sat::ConstraintProto::set_allocated_linear</a></div><div class="ttdeci">void set_allocated_linear(::operations_research::sat::LinearConstraintProto *linear)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af6178b9dcf983043f520ec8bd077b29a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6178b9dcf983043f520ec8bd077b29a">operations_research::sat::DecisionStrategyProto::swap</a></div><div class="ttdeci">friend void swap(DecisionStrategyProto &amp;a, DecisionStrategyProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03661">cp_model.pb.h:3661</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_aeaa8d077b7635d3823fbfda86e6e57b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aeaa8d077b7635d3823fbfda86e6e57b0">operations_research::sat::InverseConstraintProto::New</a></div><div class="ttdeci">InverseConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02568">cp_model.pb.h:2568</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6a44efc50a6d420dde804b2c13a29d2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6a44efc50a6d420dde804b2c13a29d2d">operations_research::sat::ConstraintProto::automaton</a></div><div class="ttdeci">const ::operations_research::sat::AutomatonConstraintProto &amp; automaton() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06556">cp_model.pb.h:6556</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_abbc472dcbb3ad76095da9926b37e49f8"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#abbc472dcbb3ad76095da9926b37e49f8">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_Name</a></div><div class="ttdeci">const std::string &amp; DecisionStrategyProto_VariableSelectionStrategy_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00179">cp_model.pb.h:179</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aefef9641465bac65a80ebc7bae6fca42"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aefef9641465bac65a80ebc7bae6fca42">operations_research::sat::CpModelProto::objective</a></div><div class="ttdeci">const ::operations_research::sat::CpObjectiveProto &amp; objective() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07282">cp_model.pb.h:7282</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8b6942181a96fa5846db02593033bb4b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8b6942181a96fa5846db02593033bb4b">operations_research::sat::ConstraintProto::clear_routes</a></div><div class="ttdeci">void clear_routes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06416">cp_model.pb.h:6416</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ae19b07a23175dc8868ddb41b86fca418"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ae19b07a23175dc8868ddb41b86fca418">operations_research::sat::CpModelProto::Swap</a></div><div class="ttdeci">void Swap(CpModelProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a94e106954629e7915d651f69cdb8d840"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94e106954629e7915d651f69cdb8d840">operations_research::sat::ConstraintProto::kNameFieldNumber</a></div><div class="ttdeci">static const int kNameFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03012">cp_model.pb.h:3012</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a18f7844e9f186e5fbc933a07e4b60cc4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a18f7844e9f186e5fbc933a07e4b60cc4">operations_research::sat::CircuitCoveringConstraintProto::CircuitCoveringConstraintProto</a></div><div class="ttdeci">CircuitCoveringConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a45443494264347c5930f0b39c86dbdc0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a45443494264347c5930f0b39c86dbdc0">operations_research::sat::IntegerVariableProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00325">cp_model.pb.h:325</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a4cc74717757be245b38fbd3cc9510a97"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4cc74717757be245b38fbd3cc9510a97">operations_research::sat::ConstraintProto::set_allocated_element</a></div><div class="ttdeci">void set_allocated_element(::operations_research::sat::ElementConstraintProto *element)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_abae83fc42c8c406f0e4689f7f32b929e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#abae83fc42c8c406f0e4689f7f32b929e">operations_research::sat::ConstraintProto::set_enforcement_literal</a></div><div class="ttdeci">void set_enforcement_literal(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05857">cp_model.pb.h:5857</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac43a15f789057ccd03d25225811f4579"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac43a15f789057ccd03d25225811f4579">operations_research::sat::ConstraintProto::set_allocated_no_overlap</a></div><div class="ttdeci">void set_allocated_no_overlap(::operations_research::sat::NoOverlapConstraintProto *no_overlap)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_ad983c89c32202349e759154d2ace687a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ad983c89c32202349e759154d2ace687a">operations_research::sat::DecisionStrategyProto::clear_transformations</a></div><div class="ttdeci">void clear_transformations()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07065">cp_model.pb.h:7065</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a5dd6ae94e0634fd01255ff6c2119070c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dd6ae94e0634fd01255ff6c2119070c">operations_research::sat::InverseConstraintProto::mutable_f_direct</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_f_direct()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05586">cp_model.pb.h:5586</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a1c15fb954fc95592cbe2e7fd7dd2aec9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a1c15fb954fc95592cbe2e7fd7dd2aec9">operations_research::sat::NoOverlap2DConstraintProto::y_intervals_size</a></div><div class="ttdeci">int y_intervals_size() const</div><div class="ttdoc">repeated int32 y_intervals = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04947">cp_model.pb.h:4947</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad690d8dc521a1a7eff040cd75bc6d061"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad690d8dc521a1a7eff040cd75bc6d061">operations_research::sat::ConstraintProto::set_allocated_automaton</a></div><div class="ttdeci">void set_allocated_automaton(::operations_research::sat::AutomatonConstraintProto *automaton)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a8497d861f72f9440c9f57e5202a2c690"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a8497d861f72f9440c9f57e5202a2c690">operations_research::sat::CircuitConstraintProto::clear_literals</a></div><div class="ttdeci">void clear_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05247">cp_model.pb.h:5247</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ab923ab8344f3ff8011f1e93d6079807a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab923ab8344f3ff8011f1e93d6079807a">operations_research::sat::IntervalConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a7b271fd0ed933997e5f2c685887cf899"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a7b271fd0ed933997e5f2c685887cf899">operations_research::sat::DecisionStrategyProto::mutable_transformations</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt; * mutable_transformations()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07073">cp_model.pb.h:7073</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a1a0f4bf1d276c8925468553869e13785">operations_research::sat::ConstraintProto::kRoutes</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02912">cp_model.pb.h:2912</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac008ee34e8f3597c831e1b4635bd6a43"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac008ee34e8f3597c831e1b4635bd6a43">operations_research::sat::CumulativeConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a59c27374cb44cf28c6853bf7c3a95a31"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a59c27374cb44cf28c6853bf7c3a95a31">operations_research::sat::ReservoirConstraintProto::times</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; times() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05108">cp_model.pb.h:5108</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ac76699b8aab5654386665b87acaf4096"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ac76699b8aab5654386665b87acaf4096">operations_research::sat::CpObjectiveProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a72d58a435115ebf6858a7c6714e5dd03"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a72d58a435115ebf6858a7c6714e5dd03">operations_research::sat::IntegerVariableProto::set_name</a></div><div class="ttdeci">void set_name(const std::string &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04479">cp_model.pb.h:4479</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a920dac42548ff6627c6c587677bfd2d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a920dac42548ff6627c6c587677bfd2d3">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_offset</a></div><div class="ttdeci">void set_offset(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06978">cp_model.pb.h:6978</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a79a4872e3a0d000ff7a62b728f0be592"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a79a4872e3a0d000ff7a62b728f0be592">operations_research::sat::AutomatonConstraintProto::kTransitionTailFieldNumber</a></div><div class="ttdeci">static const int kTransitionTailFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02789">cp_model.pb.h:2789</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a3476bcbfc6b15276741e31351c712373"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3476bcbfc6b15276741e31351c712373">operations_research::sat::DecisionStrategyProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ac11e64fbb00ed4a9b416eeee62f7d8a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac11e64fbb00ed4a9b416eeee62f7d8a6">operations_research::sat::ReservoirConstraintProto::kTimesFieldNumber</a></div><div class="ttdeci">static const int kTimesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01805">cp_model.pb.h:1805</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac21140bc25c184d332f57f1d725e38a3">operations_research::sat::ConstraintProto::kBoolAnd</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02900">cp_model.pb.h:2900</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a391763debdbec5e02fd3453ab0069082"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a391763debdbec5e02fd3453ab0069082">operations_research::sat::InverseConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02558">cp_model.pb.h:2558</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a53b2d50c3c5bb97bb699fd1104cce289"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a53b2d50c3c5bb97bb699fd1104cce289">operations_research::sat::CpModelProto::release_objective</a></div><div class="ttdeci">::operations_research::sat::CpObjectiveProto * release_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07288">cp_model.pb.h:7288</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a6250874e5d24e03482b39b3d4c47d28e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6250874e5d24e03482b39b3d4c47d28e">operations_research::sat::DecisionStrategyProto_AffineTransformation::internal_default_instance</a></div><div class="ttdeci">static const DecisionStrategyProto_AffineTransformation * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03512">cp_model.pb.h:3512</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a0d281361afe4058a78e4e39a66597f4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a0d281361afe4058a78e4e39a66597f4c">operations_research::sat::CumulativeConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a3d11284ccc6e48dc6c01d522d2806d1f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a3d11284ccc6e48dc6c01d522d2806d1f">operations_research::sat::RoutesConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02059">cp_model.pb.h:2059</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_ab0e753e63f026d3a7fd41a5cec57b7e9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab0e753e63f026d3a7fd41a5cec57b7e9">operations_research::sat::IntegerArgumentProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00561">cp_model.pb.h:561</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a906c8887a15a9e2e062e3c94e0485af8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a906c8887a15a9e2e062e3c94e0485af8">operations_research::sat::ConstraintProto::has_interval</a></div><div class="ttdeci">bool has_interval() const</div><div class="ttdoc">.operations_research.sat.IntervalConstraintProto interval = 19;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06656">cp_model.pb.h:6656</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a90c889b8fd2606dd3ef4ea903812e023"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a90c889b8fd2606dd3ef4ea903812e023">operations_research::sat::BoolArgumentProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00427">cp_model.pb.h:427</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_add75ec952b964800c3a18adb171d09ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#add75ec952b964800c3a18adb171d09ec">operations_research::sat::AutomatonConstraintProto::transition_tail_size</a></div><div class="ttdeci">int transition_tail_size() const</div><div class="ttdoc">repeated int64 transition_tail = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05671">cp_model.pb.h:5671</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a382ae103b05ecf32151f109f4610f2ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a382ae103b05ecf32151f109f4610f2ae">operations_research::sat::DecisionStrategyProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a0d8a94e4dad92a92e25ff6deae5c5064"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0d8a94e4dad92a92e25ff6deae5c5064">operations_research::sat::RoutesConstraintProto::clear_heads</a></div><div class="ttdeci">void clear_heads()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05312">cp_model.pb.h:5312</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a7e44efb165d0981613a6ea8dcd412487"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a7e44efb165d0981613a6ea8dcd412487">operations_research::sat::CpModelProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04028">cp_model.pb.h:4028</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ad2831450cebb5d1a65ef3ea3b8b6836a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ad2831450cebb5d1a65ef3ea3b8b6836a">operations_research::sat::NoOverlap2DConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ac7485b26107450ab45c2a099f3a8c85d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ac7485b26107450ab45c2a099f3a8c85d">operations_research::sat::IntervalConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a3d09f346c980a6d11cc9897b084334dd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a3d09f346c980a6d11cc9897b084334dd">operations_research::sat::TableConstraintProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05486">cp_model.pb.h:5486</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a9ba3ed4b809aba64d7da0a176f6d7756"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a9ba3ed4b809aba64d7da0a176f6d7756">operations_research::sat::DecisionStrategyProto_AffineTransformation::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03516">cp_model.pb.h:3516</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a9ec63c50679c0039a12e29226f226527">operations_research::sat::ConstraintProto::kIntMin</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02906">cp_model.pb.h:2906</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a6aa278f389f1ff7352951759cb35e9f7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a6aa278f389f1ff7352951759cb35e9f7">operations_research::sat::LinearConstraintProto::LinearConstraintProto</a></div><div class="ttdeci">LinearConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a7c4349c5e1ee673f0319ecee31f6450a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7c4349c5e1ee673f0319ecee31f6450a">operations_research::sat::IntegerArgumentProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_ac37ebeff543e66aaeed7322c988d9672"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ac37ebeff543e66aaeed7322c988d9672">operations_research::sat::DecisionStrategyProto::CHOOSE_MIN_DOMAIN_SIZE</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_MIN_DOMAIN_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03732">cp_model.pb.h:3732</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_af2a784dd805035380e82f86c3333994a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#af2a784dd805035380e82f86c3333994a">operations_research::sat::TableConstraintProto::default_instance</a></div><div class="ttdeci">static const TableConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a92b9a9292a30d28b7255189c660751a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a92b9a9292a30d28b7255189c660751a9">operations_research::sat::CpSolverResponse::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a6f8036c47ddd7427185302f9552893e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a6f8036c47ddd7427185302f9552893e1">operations_research::sat::DecisionStrategyProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03647">cp_model.pb.h:3647</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7629bb3aa48dcbdce9da36c54105ccaa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7629bb3aa48dcbdce9da36c54105ccaa">operations_research::sat::ConstraintProto::circuit_covering</a></div><div class="ttdeci">const ::operations_research::sat::CircuitCoveringConstraintProto &amp; circuit_covering() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06474">cp_model.pb.h:6474</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a4cd8784612e115cc60aee0dad6b1e61d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4cd8784612e115cc60aee0dad6b1e61d">operations_research::sat::ConstraintProto::kIntMinFieldNumber</a></div><div class="ttdeci">static const int kIntMinFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03088">cp_model.pb.h:3088</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2f595ed4ce158d420594ecd4233dbf3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2f595ed4ce158d420594ecd4233dbf3b">operations_research::sat::CpSolverResponse::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ac263624b35636be7f4b3aba11f65aa28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ac263624b35636be7f4b3aba11f65aa28">operations_research::sat::AutomatonConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05771">cp_model.pb.h:5771</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_acb8b933104a691e4205dfa82ab50ead9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#acb8b933104a691e4205dfa82ab50ead9">operations_research::sat::RoutesConstraintProto::kLiteralsFieldNumber</a></div><div class="ttdeci">static const int kLiteralsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02167">cp_model.pb.h:2167</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca18e573e60bf8dde6880a6cfb9f697ffc"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca18e573e60bf8dde6880a6cfb9f697ffc">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_CHOOSE_MIN_DOMAIN_SIZE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00167">cp_model.pb.h:167</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a98e40b4e96dc27df6b48519c51f4386a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a98e40b4e96dc27df6b48519c51f4386a">operations_research::sat::CpSolverResponse::set_objective_value</a></div><div class="ttdeci">void set_objective_value(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07461">cp_model.pb.h:7461</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a62a6114efcebe1f88e8a48c311ea2b2c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a62a6114efcebe1f88e8a48c311ea2b2c">operations_research::sat::CpSolverResponse::set_status</a></div><div class="ttdeci">void set_status(::operations_research::sat::CpSolverStatus value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07417">cp_model.pb.h:7417</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ae14094907d6df98818e142ca972242b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ae14094907d6df98818e142ca972242b5">operations_research::sat::TableConstraintProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02474">cp_model.pb.h:2474</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a512114cdcc8ed5ad5b2c92c06feacca8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a512114cdcc8ed5ad5b2c92c06feacca8">operations_research::sat::IntervalConstraintProto::operator=</a></div><div class="ttdeci">IntervalConstraintProto &amp; operator=(const IntervalConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01127">cp_model.pb.h:1127</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a908bb0d4164b848a84057736b4a8c724"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a908bb0d4164b848a84057736b4a8c724">operations_research::sat::ConstraintProto::mutable_reservoir</a></div><div class="ttdeci">::operations_research::sat::ReservoirConstraintProto * mutable_reservoir()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06644">cp_model.pb.h:6644</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ad4ce0a19246e4f29943ece3ca17d69a3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad4ce0a19246e4f29943ece3ca17d69a3">operations_research::sat::IntervalConstraintProto::kSizeFieldNumber</a></div><div class="ttdeci">static const int kSizeFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01238">cp_model.pb.h:1238</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a167d610c9e825a46463cadaeeea807c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a167d610c9e825a46463cadaeeea807c1">operations_research::sat::IntegerArgumentProto::target</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 target() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04596">cp_model.pb.h:4596</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aae27cb4dd5c4f7d3da50d7ad82a52453"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aae27cb4dd5c4f7d3da50d7ad82a52453">operations_research::sat::CpModelProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04025">cp_model.pb.h:4025</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a6b73f88461df2b0d76c8675ef2a3455f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a6b73f88461df2b0d76c8675ef2a3455f">operations_research::sat::CircuitConstraintProto::kHeadsFieldNumber</a></div><div class="ttdeci">static const int kHeadsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01993">cp_model.pb.h:1993</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a239b08538bb8d00a5ad6be06352e4b9e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a239b08538bb8d00a5ad6be06352e4b9e">operations_research::sat::CpModelProto::has_solution_hint</a></div><div class="ttdeci">bool has_solution_hint() const</div><div class="ttdoc">.operations_research.sat.PartialVariableAssignment solution_hint = 6;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07354">cp_model.pb.h:7354</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a0f55734005dc5dfcaab338b782de350f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a0f55734005dc5dfcaab338b782de350f">operations_research::sat::DecisionStrategyProto_AffineTransformation::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa7b1273e37e36b92856801a2002f8fb4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7b1273e37e36b92856801a2002f8fb4">operations_research::sat::CpSolverResponse::solution_upper_bounds_size</a></div><div class="ttdeci">int solution_upper_bounds_size() const</div><div class="ttdoc">repeated int64 solution_upper_bounds = 19;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07512">cp_model.pb.h:7512</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a20142e7cf494b41ddba5c9625bb7a08c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a20142e7cf494b41ddba5c9625bb7a08c">operations_research::sat::IntervalConstraintProto::kEndFieldNumber</a></div><div class="ttdeci">static const int kEndFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01232">cp_model.pb.h:1232</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_af0d82db2f522bf193f09ce363bf53d1f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#af0d82db2f522bf193f09ce363bf53d1f">operations_research::sat::LinearConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00830">cp_model.pb.h:830</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a36c0f6c68932ec390c6056553088d4cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a36c0f6c68932ec390c6056553088d4cb">operations_research::sat::AllDifferentConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_af59b3fc1afa7e4184ddf0aaf9d1d56e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#af59b3fc1afa7e4184ddf0aaf9d1d56e5">operations_research::sat::CumulativeConstraintProto::clear_demands</a></div><div class="ttdeci">void clear_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05029">cp_model.pb.h:5029</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad87fa7d63870ba0085a841c2303dad6b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad87fa7d63870ba0085a841c2303dad6b">operations_research::sat::CpSolverStatus_descriptor</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * CpSolverStatus_descriptor()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ac2b3d1c86cae0843cb1b90ad512a485a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac2b3d1c86cae0843cb1b90ad512a485a">operations_research::sat::CircuitConstraintProto::operator=</a></div><div class="ttdeci">CircuitConstraintProto &amp; operator=(const CircuitConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01881">cp_model.pb.h:1881</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a9a4b14264828c2fb51573d8763a62638"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a9a4b14264828c2fb51573d8763a62638">operations_research::sat::IntegerVariableProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_aa392c4ff969726a55293bba902601f9d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#aa392c4ff969726a55293bba902601f9d">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_ARRAYSIZE</a></div><div class="ttdeci">static constexpr int DomainReductionStrategy_ARRAYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03777">cp_model.pb.h:3777</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ad149dc83ae58efa5fb69cb0280265575"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad149dc83ae58efa5fb69cb0280265575">operations_research::sat::RoutesConstraintProto::mutable_heads</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_heads()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05333">cp_model.pb.h:5333</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a338adf39e1fbb0cbeabb42acb0781da1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a338adf39e1fbb0cbeabb42acb0781da1">operations_research::sat::ConstraintProto::kAutomatonFieldNumber</a></div><div class="ttdeci">static const int kAutomatonFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03169">cp_model.pb.h:3169</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a84ee32336ae9d85a393a9de83a642975"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a84ee32336ae9d85a393a9de83a642975">operations_research::sat::ReservoirConstraintProto::mutable_actives</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_actives()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05173">cp_model.pb.h:5173</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ab93c2ed02d24fd18e18ba32460d2acf2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab93c2ed02d24fd18e18ba32460d2acf2">operations_research::sat::ReservoirConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ac5409dd9bcce987820c3fc174bdeb182"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ac5409dd9bcce987820c3fc174bdeb182">operations_research::sat::CircuitCoveringConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a7ba63a69669155c8cd21c6054e408659"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a7ba63a69669155c8cd21c6054e408659">operations_research::sat::ReservoirConstraintProto::clear_actives</a></div><div class="ttdeci">void clear_actives()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05152">cp_model.pb.h:5152</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a8b940c45613b3d3e54249c54ad1a3b2f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b940c45613b3d3e54249c54ad1a3b2f">operations_research::sat::CpObjectiveProto::kScalingFactorFieldNumber</a></div><div class="ttdeci">static const int kScalingFactorFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03452">cp_model.pb.h:3452</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a631cec815893f790c6753ba674a06239"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a631cec815893f790c6753ba674a06239">operations_research::sat::ElementConstraintProto::ElementConstraintProto</a></div><div class="ttdeci">ElementConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af6aba7f7dbe7d04ac19fc9d50daa2ae5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af6aba7f7dbe7d04ac19fc9d50daa2ae5">operations_research::sat::DecisionStrategyProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03657">cp_model.pb.h:3657</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_aa454d8b5e115eae06da9654f2e21fff7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa454d8b5e115eae06da9654f2e21fff7">operations_research::sat::IntervalConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01191">cp_model.pb.h:1191</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_afb45b3e52697edae151112d72d357052"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#afb45b3e52697edae151112d72d357052">operations_research::sat::CpSolverResponse::clear_num_branches</a></div><div class="ttdeci">void clear_num_branches()</div><div class="ttdoc">int64 num_branches = 12;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07614">cp_model.pb.h:7614</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ab1282b6f5ecf6f68d384694966264e4c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ab1282b6f5ecf6f68d384694966264e4c">operations_research::sat::LinearConstraintProto::kCoeffsFieldNumber</a></div><div class="ttdeci">static const int kCoeffsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00929">cp_model.pb.h:929</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a2c04636a8a8ff61fe36f424d82d4989a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a2c04636a8a8ff61fe36f424d82d4989a">operations_research::sat::RoutesConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa2e8622d488f2bf1b7a15031eef3c3d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa2e8622d488f2bf1b7a15031eef3c3d8">operations_research::sat::ConstraintProto::mutable_no_overlap_2d</a></div><div class="ttdeci">::operations_research::sat::NoOverlap2DConstraintProto * mutable_no_overlap_2d()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06767">cp_model.pb.h:6767</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_af1ae6ae59444f831fd45d87e273195b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1ae6ae59444f831fd45d87e273195b3">operations_research::sat::AutomatonConstraintProto::mutable_transition_tail</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_transition_tail()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05695">cp_model.pb.h:5695</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a72f91dec4a8d196afc6fcbd353ef2f4f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a72f91dec4a8d196afc6fcbd353ef2f4f">operations_research::sat::ElementConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04814">cp_model.pb.h:4814</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a00cb1a254d5006a3981586dd8d357509"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a00cb1a254d5006a3981586dd8d357509">operations_research::sat::DecisionStrategyProto::SELECT_MAX_VALUE</a></div><div class="ttdeci">static constexpr DomainReductionStrategy SELECT_MAX_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03764">cp_model.pb.h:3764</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7f9733e7139e307759fc4602dfd0b56a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7f9733e7139e307759fc4602dfd0b56a">operations_research::sat::ConstraintProto::mutable_bool_and</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_bool_and()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05947">cp_model.pb.h:5947</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af0994e9917bbe6552f6e1a4e6764c190"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af0994e9917bbe6552f6e1a4e6764c190">operations_research::sat::ConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a14890736d4144d5d0500007c66c250f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a14890736d4144d5d0500007c66c250f4">operations_research::sat::AutomatonConstraintProto::clear_transition_head</a></div><div class="ttdeci">void clear_transition_head()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05704">cp_model.pb.h:5704</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a882f85c944fd411cb8790486077d2b92"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a882f85c944fd411cb8790486077d2b92">operations_research::sat::CpObjectiveProto::clear_domain</a></div><div class="ttdeci">void clear_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06925">cp_model.pb.h:6925</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a2bcaf0024a666930de570132899432f3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bcaf0024a666930de570132899432f3">operations_research::sat::AutomatonConstraintProto::~AutomatonConstraintProto</a></div><div class="ttdeci">virtual ~AutomatonConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ada8a58157226d27d22a2da2996e0a398"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ada8a58157226d27d22a2da2996e0a398">operations_research::sat::IntervalConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2fa8b163c4d4bf0f8c3baba38b9a4052"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2fa8b163c4d4bf0f8c3baba38b9a4052">operations_research::sat::CpSolverResponse::set_num_conflicts</a></div><div class="ttdeci">void set_num_conflicts(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07607">cp_model.pb.h:7607</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a68b05913498bab89ba6e13474c71901b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a68b05913498bab89ba6e13474c71901b">operations_research::sat::LinearConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04677">cp_model.pb.h:4677</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a92608cdb80815a28da2a1be947994d27"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a92608cdb80815a28da2a1be947994d27">operations_research::sat::CircuitCoveringConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02255">cp_model.pb.h:2255</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_af1e5140fb15d4ef95372802659250caf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#af1e5140fb15d4ef95372802659250caf">operations_research::sat::AutomatonConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05775">cp_model.pb.h:5775</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a94e19c4ffd38b953a0e7a769ac574295"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a94e19c4ffd38b953a0e7a769ac574295">operations_research::sat::CpModelProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a835f07389166ce234319a6658eef103a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a835f07389166ce234319a6658eef103a">operations_research::sat::ReservoirConstraintProto::kActivesFieldNumber</a></div><div class="ttdeci">static const int kActivesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01829">cp_model.pb.h:1829</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aca53fb5a4f68fc1e76308cc4e2c8fe2d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aca53fb5a4f68fc1e76308cc4e2c8fe2d">operations_research::sat::ConstraintProto::~ConstraintProto</a></div><div class="ttdeci">virtual ~ConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a9b0373039a407f0d38780be3fffcdccd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a9b0373039a407f0d38780be3fffcdccd">operations_research::sat::PartialVariableAssignment::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad855e9d8c1b392615686e1cf8dbad634"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad855e9d8c1b392615686e1cf8dbad634">operations_research::sat::ConstraintProto::set_allocated_circuit</a></div><div class="ttdeci">void set_allocated_circuit(::operations_research::sat::CircuitConstraintProto *circuit)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a3a23bc5a00e15237112b94c0b5f0eeb9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3a23bc5a00e15237112b94c0b5f0eeb9">operations_research::sat::DecisionStrategyProto::variables</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; variables() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07023">cp_model.pb.h:7023</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a3f29fae2e2b1458bafebce6492c8350a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3f29fae2e2b1458bafebce6492c8350a">operations_research::sat::CircuitConstraintProto::swap</a></div><div class="ttdeci">friend void swap(CircuitConstraintProto &amp;a, CircuitConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01914">cp_model.pb.h:1914</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ab82522bd0a37047d544e54b1a26e5994"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab82522bd0a37047d544e54b1a26e5994">operations_research::sat::NoOverlap2DConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a2316ac0c647646d6d139063b938a8a39"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a2316ac0c647646d6d139063b938a8a39">operations_research::sat::IntervalConstraintProto::end</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 end() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04852">cp_model.pb.h:4852</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_abc64f08187fb49197f1532e5472f17ff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#abc64f08187fb49197f1532e5472f17ff">operations_research::sat::CpObjectiveProto::clear_scaling_factor</a></div><div class="ttdeci">void clear_scaling_factor()</div><div class="ttdoc">double scaling_factor = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06908">cp_model.pb.h:6908</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a4a430a3f6329d617d044ef61ebe62a26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a4a430a3f6329d617d044ef61ebe62a26">operations_research::sat::PartialVariableAssignment::PartialVariableAssignment</a></div><div class="ttdeci">PartialVariableAssignment()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a0d0f9c94f3cd539dc66c97f5bbcb3233"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0d0f9c94f3cd539dc66c97f5bbcb3233">operations_research::sat::DecisionStrategyProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a6b129a89827687b57c1f6cf8e7b56bd0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a6b129a89827687b57c1f6cf8e7b56bd0">operations_research::sat::TableConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a4b14df8e53579aa0d04cd3afa1deac65"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a4b14df8e53579aa0d04cd3afa1deac65">operations_research::sat::CpModelProto::has_objective</a></div><div class="ttdeci">bool has_objective() const</div><div class="ttdoc">.operations_research.sat.CpObjectiveProto objective = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07273">cp_model.pb.h:7273</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af912de3fadfeccaa8cd0752a3bdbcf7e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af912de3fadfeccaa8cd0752a3bdbcf7e">operations_research::sat::ConstraintProto::kBoolAndFieldNumber</a></div><div class="ttdeci">static const int kBoolAndFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03034">cp_model.pb.h:3034</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_ae54cf7d2c00a226de3ffa0d0a53525f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae54cf7d2c00a226de3ffa0d0a53525f4">operations_research::sat::DecisionStrategyProto::internal_default_instance</a></div><div class="ttdeci">static const DecisionStrategyProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03653">cp_model.pb.h:3653</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a1a49ba721ab0d72719427e2ea63a2cfd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a1a49ba721ab0d72719427e2ea63a2cfd">operations_research::sat::ConstraintProto::clear_int_div</a></div><div class="ttdeci">void clear_int_div()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06047">cp_model.pb.h:6047</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a7304f5884dd32bf6477aaa3df31db010"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7304f5884dd32bf6477aaa3df31db010">operations_research::sat::LinearConstraintProto::clear_coeffs</a></div><div class="ttdeci">void clear_coeffs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04710">cp_model.pb.h:4710</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a20f3134be24b60cc89f859f0e786f9bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a20f3134be24b60cc89f859f0e786f9bd">operations_research::sat::CpSolverResponse::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a6a22c2a70b1e1e8d808347a82e6ab1b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6a22c2a70b1e1e8d808347a82e6ab1b9">operations_research::sat::CpSolverResponse::kUserTimeFieldNumber</a></div><div class="ttdeci">static const int kUserTimeFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04420">cp_model.pb.h:4420</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a7a8089df01c8dd6e21d200235e19f6a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a7a8089df01c8dd6e21d200235e19f6a9">operations_research::sat::AllDifferentConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_adf1c6910e32cf68a6cd8d7a6e98ef5d8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#adf1c6910e32cf68a6cd8d7a6e98ef5d8">operations_research::sat::IntegerArgumentProto::kTargetFieldNumber</a></div><div class="ttdeci">static const int kTargetFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00653">cp_model.pb.h:653</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a9ba8aeb78f76818517a5ac036124f012"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a9ba8aeb78f76818517a5ac036124f012">operations_research::sat::DecisionStrategyProto::CHOOSE_MAX_DOMAIN_SIZE</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_MAX_DOMAIN_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03734">cp_model.pb.h:3734</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a549d3a431dc7805c24113a73c247b589"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a549d3a431dc7805c24113a73c247b589">operations_research::sat::CpModelProto::clear_objective</a></div><div class="ttdeci">void clear_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07276">cp_model.pb.h:7276</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a8b1031d54d4bee6bd7db5424afab9f84"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8b1031d54d4bee6bd7db5424afab9f84">operations_research::sat::CpObjectiveProto::mutable_domain</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06946">cp_model.pb.h:6946</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_aec84e813091702a88437f3f7a2d32a9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#aec84e813091702a88437f3f7a2d32a9b">operations_research::sat::TableConstraintProto::kValuesFieldNumber</a></div><div class="ttdeci">static const int kValuesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02486">cp_model.pb.h:2486</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a5ab1e2486c7f1264ac6e899a734c70ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a5ab1e2486c7f1264ac6e899a734c70ba">operations_research::sat::NoOverlapConstraintProto::swap</a></div><div class="ttdeci">friend void swap(NoOverlapConstraintProto &amp;a, NoOverlapConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01301">cp_model.pb.h:1301</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ad4e2d512c6c9977b232912d354d82feb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad4e2d512c6c9977b232912d354d82feb">operations_research::sat::InverseConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02548">cp_model.pb.h:2548</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a5a463f13f17e6b7fc1944bdfb2dd82f1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a5a463f13f17e6b7fc1944bdfb2dd82f1">operations_research::sat::PartialVariableAssignment::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07116">cp_model.pb.h:7116</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a35e5f3a4997d475832f12b577648d6f0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a35e5f3a4997d475832f12b577648d6f0">operations_research::sat::TableConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a52952736062a3e3b3f2da58483a2a936"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52952736062a3e3b3f2da58483a2a936">operations_research::sat::CircuitConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae9bc04148c3e407f788c0719504323cb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae9bc04148c3e407f788c0719504323cb">operations_research::sat::ConstraintProto::set_allocated_bool_or</a></div><div class="ttdeci">void set_allocated_bool_or(::operations_research::sat::BoolArgumentProto *bool_or)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a54d5dff03aeac74c96c134b5bd656378"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a54d5dff03aeac74c96c134b5bd656378">operations_research::sat::TableConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02387">cp_model.pb.h:2387</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a4ac325430c499d2cf1953ea464f79c07"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a4ac325430c499d2cf1953ea464f79c07">operations_research::sat::InverseConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_afa730516e6940d146615bbe424b3c9ea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#afa730516e6940d146615bbe424b3c9ea">operations_research::sat::ConstraintProto::circuit</a></div><div class="ttdeci">const ::operations_research::sat::CircuitConstraintProto &amp; circuit() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06392">cp_model.pb.h:6392</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ab71f23f26bf1410097f25d90e472d79a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab71f23f26bf1410097f25d90e472d79a">operations_research::sat::NoOverlap2DConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01415">cp_model.pb.h:1415</a></div></div>
<div class="ttc" id="cp__model_8pb_8h_html_a15e31e7e010c4b2e239f514608cbf9a8"><div class="ttname"><a href="cp__model_8pb_8h.html#a15e31e7e010c4b2e239f514608cbf9a8">descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_ortools_2fsat_2fcp_5fmodel_2eproto</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a49b79c87a609d425f39373fab2e3c950"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a49b79c87a609d425f39373fab2e3c950">operations_research::sat::IntegerVariableProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a336b5d0fd409eec9f72b7947c8d5b1cd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a336b5d0fd409eec9f72b7947c8d5b1cd">operations_research::sat::IntegerVariableProto::New</a></div><div class="ttdeci">IntegerVariableProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00300">cp_model.pb.h:300</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a9296477196a9c7d4c36cfef50258ce83"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9296477196a9c7d4c36cfef50258ce83">operations_research::sat::CpObjectiveProto::mutable_coeffs</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_coeffs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06888">cp_model.pb.h:6888</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a1f74ac7a87587704ed1e311662304493"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a1f74ac7a87587704ed1e311662304493">operations_research::sat::NoOverlapConstraintProto::clear_intervals</a></div><div class="ttdeci">void clear_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04885">cp_model.pb.h:4885</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0865a57214595b3a38ceee49543b4a1"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0865a57214595b3a38ceee49543b4a1">operations_research::sat::_ReservoirConstraintProto_default_instance_</a></div><div class="ttdeci">ReservoirConstraintProtoDefaultTypeInternal _ReservoirConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a2f17eaf7115a57ea973dd6f0696d0e06"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2f17eaf7115a57ea973dd6f0696d0e06">operations_research::sat::ConstraintProto::release_all_diff</a></div><div class="ttdeci">::operations_research::sat::AllDifferentConstraintProto * release_all_diff()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06299">cp_model.pb.h:6299</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a46cc6d4f1190618ba68a80b2c938003c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a46cc6d4f1190618ba68a80b2c938003c">operations_research::sat::ReservoirConstraintProto::set_times</a></div><div class="ttdeci">void set_times(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05099">cp_model.pb.h:5099</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a5b42ca233984edcf66ec6646310388be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a5b42ca233984edcf66ec6646310388be">operations_research::sat::CpObjectiveProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06844">cp_model.pb.h:6844</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a691cf62ab6d85232d2e2c1b8e9ba2bae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a691cf62ab6d85232d2e2c1b8e9ba2bae">operations_research::sat::CpSolverResponse::add_solution_lower_bounds</a></div><div class="ttdeci">void add_solution_lower_bounds(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07496">cp_model.pb.h:7496</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a8f7f7995f8e9a03c15cdddf39b675702"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a8f7f7995f8e9a03c15cdddf39b675702">operations_research::sat::CpSolverStatus_IsValid</a></div><div class="ttdeci">bool CpSolverStatus_IsValid(int value)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_ac866d9a7c1e5b39289555c446b907373"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac866d9a7c1e5b39289555c446b907373">operations_research::sat::NoOverlapConstraintProto::set_intervals</a></div><div class="ttdeci">void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04892">cp_model.pb.h:4892</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a950bcdf35e2ca769fa0dc44f6f183b7a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a950bcdf35e2ca769fa0dc44f6f183b7a">operations_research::sat::CpSolverResponse::kAllSolutionsWereFoundFieldNumber</a></div><div class="ttdeci">static const int kAllSolutionsWereFoundFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04372">cp_model.pb.h:4372</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a6f68c0ff776bf2c95cf87579b0ce1f65"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6f68c0ff776bf2c95cf87579b0ce1f65">operations_research::sat::CpSolverResponse::set_allocated_solution_info</a></div><div class="ttdeci">void set_allocated_solution_info(std::string *solution_info)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07738">cp_model.pb.h:7738</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a227a045c0771aa000bab4d00832d2c0d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a227a045c0771aa000bab4d00832d2c0d">operations_research::sat::DecisionStrategyProto::SELECT_MIN_VALUE</a></div><div class="ttdeci">static constexpr DomainReductionStrategy SELECT_MIN_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03762">cp_model.pb.h:3762</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ada59ab4d6bf176f3f229437cb926d218"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ada59ab4d6bf176f3f229437cb926d218">operations_research::sat::NoOverlap2DConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const NoOverlap2DConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01427">cp_model.pb.h:1427</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ab99b69348cacde480ec731ffbae53542"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab99b69348cacde480ec731ffbae53542">operations_research::sat::RoutesConstraintProto::set_literals</a></div><div class="ttdeci">void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05349">cp_model.pb.h:5349</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a3b080dacafdc9c5e8859d576cb7ce05b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a3b080dacafdc9c5e8859d576cb7ce05b">operations_research::sat::PartialVariableAssignment::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07097">cp_model.pb.h:7097</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ae4c3d1bb909cfbf07490b8d9b41851f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae4c3d1bb909cfbf07490b8d9b41851f4">operations_research::sat::PartialVariableAssignment::internal_default_instance</a></div><div class="ttdeci">static const PartialVariableAssignment * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03886">cp_model.pb.h:3886</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_abfba7b3ba2db6f9204d6a8dfb18b52b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abfba7b3ba2db6f9204d6a8dfb18b52b9">operations_research::sat::NoOverlapConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a83c1d1b1cb5722859bcaaea1887c2f22"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a83c1d1b1cb5722859bcaaea1887c2f22">operations_research::sat::CumulativeConstraintProto::operator=</a></div><div class="ttdeci">CumulativeConstraintProto &amp; operator=(const CumulativeConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01550">cp_model.pb.h:1550</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a15912fac98ec813ba33511cdcd822eb9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15912fac98ec813ba33511cdcd822eb9">operations_research::sat::ConstraintProto::cumulative</a></div><div class="ttdeci">const ::operations_research::sat::CumulativeConstraintProto &amp; cumulative() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06802">cp_model.pb.h:6802</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_adb5c56615fd76768b05d8b2a46cfea74"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#adb5c56615fd76768b05d8b2a46cfea74">operations_research::sat::ReservoirConstraintProto::clear_min_level</a></div><div class="ttdeci">void clear_min_level()</div><div class="ttdoc">int64 min_level = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05061">cp_model.pb.h:5061</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a1294a12fc1c7ff217267a316123d4297"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a1294a12fc1c7ff217267a316123d4297">operations_research::sat::ReservoirConstraintProto::set_min_level</a></div><div class="ttdeci">void set_min_level(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05068">cp_model.pb.h:5068</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_afb4103c6998cca65e55fbf048db83a95"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#afb4103c6998cca65e55fbf048db83a95">operations_research::sat::ReservoirConstraintProto::demands</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; demands() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05138">cp_model.pb.h:5138</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a40f360480270741c820afbee9084fc19"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a40f360480270741c820afbee9084fc19">operations_research::sat::CpModelProto::constraints</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt; &amp; constraints() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07267">cp_model.pb.h:7267</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a88b05cc454e570e869cd06a46cf9b649"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a88b05cc454e570e869cd06a46cf9b649">operations_research::sat::CpSolverResponse::clear_objective_value</a></div><div class="ttdeci">void clear_objective_value()</div><div class="ttdoc">double objective_value = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07454">cp_model.pb.h:7454</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a11a14f59bc17176e5fb38f4705803437"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a11a14f59bc17176e5fb38f4705803437">operations_research::sat::ConstraintProto::mutable_int_max</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * mutable_int_max()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06152">cp_model.pb.h:6152</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aede942101121114490d4f59631bf9292"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aede942101121114490d4f59631bf9292">operations_research::sat::CpSolverStatus_Name</a></div><div class="ttdeci">const std::string &amp; CpSolverStatus_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00234">cp_model.pb.h:234</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a0e2f7dc53c99244558213cf95867b151"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0e2f7dc53c99244558213cf95867b151">operations_research::sat::AllDifferentConstraintProto::~AllDifferentConstraintProto</a></div><div class="ttdeci">virtual ~AllDifferentConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a1cef224a8d98c9b805f4d25d03c0ae3e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1cef224a8d98c9b805f4d25d03c0ae3e">operations_research::sat::CpSolverResponse::set_num_integer_propagations</a></div><div class="ttdeci">void set_num_integer_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07649">cp_model.pb.h:7649</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a2afe83f647784aded7bf8a58f7fbb244"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2afe83f647784aded7bf8a58f7fbb244">operations_research::sat::DecisionStrategyProto::CHOOSE_HIGHEST_MAX</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_HIGHEST_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03730">cp_model.pb.h:3730</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a9dd672e91dc5ba60b0f69d1abfa3a5bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a9dd672e91dc5ba60b0f69d1abfa3a5bd">operations_research::sat::CpObjectiveProto::set_coeffs</a></div><div class="ttdeci">void set_coeffs(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06874">cp_model.pb.h:6874</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a7c5414a3ac06608f669faad83493c347"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7c5414a3ac06608f669faad83493c347">operations_research::sat::IntegerArgumentProto::swap</a></div><div class="ttdeci">friend void swap(IntegerArgumentProto &amp;a, IntegerArgumentProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00575">cp_model.pb.h:575</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ab2efc66c37a80c1b22ed751ce438536c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ab2efc66c37a80c1b22ed751ce438536c">operations_research::sat::NoOverlap2DConstraintProto::default_instance</a></div><div class="ttdeci">static const NoOverlap2DConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a2f5cc41ad6ec0a688bd0c1b26f887c63"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f5cc41ad6ec0a688bd0c1b26f887c63">operations_research::sat::CpModelProto::kObjectiveFieldNumber</a></div><div class="ttdeci">static const int kObjectiveFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04157">cp_model.pb.h:4157</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a7a1a23133926471a14e931fbe81e3433"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a7a1a23133926471a14e931fbe81e3433">operations_research::sat::LinearConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a41e3c5628aa75ec7d95bc23c28319d47"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a41e3c5628aa75ec7d95bc23c28319d47">operations_research::sat::NoOverlap2DConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a02b63f2b7366e5a96c07d7e6d73aabbf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02b63f2b7366e5a96c07d7e6d73aabbf">operations_research::sat::ConstraintProto::has_circuit</a></div><div class="ttdeci">bool has_circuit() const</div><div class="ttdoc">.operations_research.sat.CircuitConstraintProto circuit = 15;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06369">cp_model.pb.h:6369</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a5499c4d8c62e5fddd76edae19b28c859"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5499c4d8c62e5fddd76edae19b28c859">operations_research::sat::ConstraintProto::set_allocated_bool_xor</a></div><div class="ttdeci">void set_allocated_bool_xor(::operations_research::sat::BoolArgumentProto *bool_xor)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a8499966ee2513b45d9679c755acaa922"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a8499966ee2513b45d9679c755acaa922">operations_research::sat::IntegerVariableProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00290">cp_model.pb.h:290</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ac01216912b17e0583d3115dbc5551d88"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac01216912b17e0583d3115dbc5551d88">operations_research::sat::TableConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05497">cp_model.pb.h:5497</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad919e41605d21cc83b7dcdf7c5029115"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad919e41605d21cc83b7dcdf7c5029115">operations_research::sat::CpSolverResponse::kNumIntegerPropagationsFieldNumber</a></div><div class="ttdeci">static const int kNumIntegerPropagationsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04408">cp_model.pb.h:4408</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a5ac00624c5344965ff9ffbc6c0ee1439"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5ac00624c5344965ff9ffbc6c0ee1439">operations_research::sat::DecisionStrategyProto::SELECT_UPPER_HALF</a></div><div class="ttdeci">static constexpr DomainReductionStrategy SELECT_UPPER_HALF</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03768">cp_model.pb.h:3768</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_afb99c8df57f687d4ea4ebbb12b2edcf0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#afb99c8df57f687d4ea4ebbb12b2edcf0">operations_research::sat::ConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02893">cp_model.pb.h:2893</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html">operations_research::sat::DecisionStrategyProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03616">cp_model.pb.h:3616</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a9240cbc42e2246a0e063f7251dd940aa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9240cbc42e2246a0e063f7251dd940aa">operations_research::sat::ConstraintProto::release_circuit</a></div><div class="ttdeci">::operations_research::sat::CircuitConstraintProto * release_circuit()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06381">cp_model.pb.h:6381</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a5f08f1f03641c492df9d73e665ade434"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a5f08f1f03641c492df9d73e665ade434">operations_research::sat::ElementConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00995">cp_model.pb.h:995</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a97258948e7274277dbfe0e3abc212b3c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a97258948e7274277dbfe0e3abc212b3c">operations_research::sat::ConstraintProto::kBoolOrFieldNumber</a></div><div class="ttdeci">static const int kBoolOrFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03025">cp_model.pb.h:3025</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ab076d7e334e142ce3357cedc15798eaf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ab076d7e334e142ce3357cedc15798eaf">operations_research::sat::IntegerVariableProto::operator=</a></div><div class="ttdeci">IntegerVariableProto &amp; operator=(const IntegerVariableProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00261">cp_model.pb.h:261</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a1e8d7ec791b11672fb43e828eea1af86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a1e8d7ec791b11672fb43e828eea1af86">operations_research::sat::CircuitCoveringConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02239">cp_model.pb.h:2239</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a18137eef7618a47d519524eaca7eb565"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a18137eef7618a47d519524eaca7eb565">operations_research::sat::CpSolverResponse::swap</a></div><div class="ttdeci">friend void swap(CpSolverResponse &amp;a, CpSolverResponse &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04234">cp_model.pb.h:4234</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab851a997d7fb3cc3377e5cc7ac8088d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab851a997d7fb3cc3377e5cc7ac8088d6">operations_research::sat::ConstraintProto::release_at_most_one</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * release_at_most_one()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05971">cp_model.pb.h:5971</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac4b579174094eea57176676f38503720"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4b579174094eea57176676f38503720">operations_research::sat::CumulativeConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a4a94142f808ed752ede3fdae935dff8d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a4a94142f808ed752ede3fdae935dff8d">operations_research::sat::ConstraintProto::release_routes</a></div><div class="ttdeci">::operations_research::sat::RoutesConstraintProto * release_routes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06422">cp_model.pb.h:6422</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aba5451e0cf15021d15ef93dd0ecfd2c6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba5451e0cf15021d15ef93dd0ecfd2c6">operations_research::sat::ConstraintProto::release_int_div</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * release_int_div()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06053">cp_model.pb.h:6053</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_affede24a65ae67db73bedb4a0e2c49f6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#affede24a65ae67db73bedb4a0e2c49f6">operations_research::sat::PartialVariableAssignment::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03880">cp_model.pb.h:3880</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a497212ead868a867a2fd85dee6fd05cc">operations_research::sat::ConstraintProto::kTable</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02914">cp_model.pb.h:2914</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ab1c3303746b39a3d342e45f19a811140"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ab1c3303746b39a3d342e45f19a811140">operations_research::sat::CircuitConstraintProto::Swap</a></div><div class="ttdeci">void Swap(CircuitConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a09c8a74b7bd8d2c523e1d2aa0d5b40c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a09c8a74b7bd8d2c523e1d2aa0d5b40c1">operations_research::sat::CumulativeConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a03c38afccb36b384306abe57b4098c2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a03c38afccb36b384306abe57b4098c2e">operations_research::sat::CpModelProto::search_strategy</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto &gt; &amp; search_strategy() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07348">cp_model.pb.h:7348</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a28616e1523e83ca9f573ac0b58753c1d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28616e1523e83ca9f573ac0b58753c1d">operations_research::sat::ConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02887">cp_model.pb.h:2887</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a1ad794b118e3d66c349a2d0eb057f138"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a1ad794b118e3d66c349a2d0eb057f138">operations_research::sat::IntegerVariableProto::IntegerVariableProto</a></div><div class="ttdeci">IntegerVariableProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a70e56256d09e73b0d260974e421f4541"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a70e56256d09e73b0d260974e421f4541">operations_research::sat::ConstraintProto::release_cumulative</a></div><div class="ttdeci">::operations_research::sat::CumulativeConstraintProto * release_cumulative()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06791">cp_model.pb.h:6791</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a6500a61dcdcb6242ac8712bc03868a09"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a6500a61dcdcb6242ac8712bc03868a09">operations_research::sat::CircuitCoveringConstraintProto::nexts</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; nexts() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05437">cp_model.pb.h:5437</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a4e15fe7bf37df4b8d5df18136cc7fafa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a4e15fe7bf37df4b8d5df18136cc7fafa">operations_research::sat::ReservoirConstraintProto::add_times</a></div><div class="ttdeci">void add_times(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05103">cp_model.pb.h:5103</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a849f18a967e370a015fef5896fb23e8b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a849f18a967e370a015fef5896fb23e8b">operations_research::sat::InverseConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a042ffd63999a1573d23d2af6b3d28e8f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a042ffd63999a1573d23d2af6b3d28e8f">operations_research::sat::ConstraintProto::release_name</a></div><div class="ttdeci">std::string * release_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05831">cp_model.pb.h:5831</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_add331758b0f8b5cbde92562ee6a46092"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#add331758b0f8b5cbde92562ee6a46092">operations_research::sat::CumulativeConstraintProto::add_demands</a></div><div class="ttdeci">void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05040">cp_model.pb.h:5040</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a281c1cad6b3dd7607dfbb18eaff68077"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a281c1cad6b3dd7607dfbb18eaff68077">operations_research::sat::RoutesConstraintProto::kCapacityFieldNumber</a></div><div class="ttdeci">static const int kCapacityFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02190">cp_model.pb.h:2190</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_af6391067e60fcfa142eaca2e62be7290"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#af6391067e60fcfa142eaca2e62be7290">operations_research::sat::CpSolverResponse::mutable_solution_upper_bounds</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_solution_upper_bounds()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07536">cp_model.pb.h:7536</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a83d29e180d4186e53e1d286f711ffce0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a83d29e180d4186e53e1d286f711ffce0">operations_research::sat::ConstraintProto::reservoir</a></div><div class="ttdeci">const ::operations_research::sat::ReservoirConstraintProto &amp; reservoir() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06638">cp_model.pb.h:6638</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ad017198cb8da599254e1b567089a579b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ad017198cb8da599254e1b567089a579b">operations_research::sat::CpModelProto::mutable_solution_hint</a></div><div class="ttdeci">::operations_research::sat::PartialVariableAssignment * mutable_solution_hint()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07376">cp_model.pb.h:7376</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a0d290df52c40d482c2d0f9aa84761980"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0d290df52c40d482c2d0f9aa84761980">operations_research::sat::LinearConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00881">cp_model.pb.h:881</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0ca77405cd855df69ed653be2766be0a1af"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0ca77405cd855df69ed653be2766be0a1af">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00169">cp_model.pb.h:169</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aa9dcc7df20645baf72ca6cd9e8c19e6f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aa9dcc7df20645baf72ca6cd9e8c19e6f">operations_research::sat::ReservoirConstraintProto::clear_demands</a></div><div class="ttdeci">void clear_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05122">cp_model.pb.h:5122</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a5dc73f41a9d9d1506020199a6a4e0ebe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a5dc73f41a9d9d1506020199a6a4e0ebe">operations_research::sat::InverseConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02542">cp_model.pb.h:2542</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_aba068503a8b7f3a19ffadeb93edfff42"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aba068503a8b7f3a19ffadeb93edfff42">operations_research::sat::CircuitCoveringConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_aa649b5d02b12d1644fa24838c6e7eb05"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#aa649b5d02b12d1644fa24838c6e7eb05">operations_research::sat::RoutesConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02107">cp_model.pb.h:2107</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_ae6edb8523d36af2e66d9f0f352177195"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#ae6edb8523d36af2e66d9f0f352177195">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy_Name</a></div><div class="ttdeci">static const std::string &amp; DomainReductionStrategy_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03784">cp_model.pb.h:3784</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_ab50ea38055b3f291e7a8376248cc0086"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ab50ea38055b3f291e7a8376248cc0086">operations_research::sat::DecisionStrategyProto_AffineTransformation::kPositiveCoeffFieldNumber</a></div><div class="ttdeci">static const int kPositiveCoeffFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03592">cp_model.pb.h:3592</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529a82875a7d185a8f87d56cb0fb0f37f72a"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a82875a7d185a8f87d56cb0fb0f37f72a">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MIN_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00196">cp_model.pb.h:196</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a5af044811d7b24753d7dc1457c5d55e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a5af044811d7b24753d7dc1457c5d55e1">operations_research::sat::LinearConstraintProto::coeffs</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; coeffs() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04726">cp_model.pb.h:4726</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a85332793da5848376a8b777b1c64e5b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a85332793da5848376a8b777b1c64e5b9">operations_research::sat::CpSolverResponse::internal_default_instance</a></div><div class="ttdeci">static const CpSolverResponse * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04226">cp_model.pb.h:4226</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a481b1c7de97cede6106505b57b934d2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a481b1c7de97cede6106505b57b934d2e">operations_research::sat::CpModelProto::clear_variables</a></div><div class="ttdeci">void clear_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07216">cp_model.pb.h:7216</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a67b4a954f2e109df30270b4d93597e81"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a67b4a954f2e109df30270b4d93597e81">operations_research::sat::CpSolverResponse::clear_best_objective_bound</a></div><div class="ttdeci">void clear_best_objective_bound()</div><div class="ttdoc">double best_objective_bound = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07468">cp_model.pb.h:7468</a></div></div>
<div class="ttc" id="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto_html_ab2cd557c4dac3e40f17f1b149170fa59"><div class="ttname"><a href="structTableStruct__ortools__2fsat__2fcp__5fmodel__2eproto.html#ab2cd557c4dac3e40f17f1b149170fa59">TableStruct_ortools_2fsat_2fcp_5fmodel_2eproto::PROTOBUF_SECTION_VARIABLE</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries [] PROTOBUF_SECTION_VARIABLE(protodesc_cold)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a7e943695dcb37a762241567cd4eb74d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a7e943695dcb37a762241567cd4eb74d3">operations_research::sat::IntervalConstraintProto::kStartFieldNumber</a></div><div class="ttdeci">static const int kStartFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01226">cp_model.pb.h:1226</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_abfd92c1e695220c76a7d47d5fba03e26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#abfd92c1e695220c76a7d47d5fba03e26">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_ARRAYSIZE</a></div><div class="ttdeci">static constexpr int VariableSelectionStrategy_ARRAYSIZE</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03743">cp_model.pb.h:3743</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a8916d9c73976298b3417d1c95db1b7e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a8916d9c73976298b3417d1c95db1b7e3">operations_research::sat::TableConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05483">cp_model.pb.h:5483</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a5dc3a40dc56da6219825d385d3fef126"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a5dc3a40dc56da6219825d385d3fef126">operations_research::sat::IntegerArgumentProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00606">cp_model.pb.h:606</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a94dfb457277421a23b9818dcd427d961"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a94dfb457277421a23b9818dcd427d961">operations_research::sat::ElementConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a88e93551d624f3fc4eee441fe0d21883"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a88e93551d624f3fc4eee441fe0d21883">operations_research::sat::IntegerArgumentProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00571">cp_model.pb.h:571</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a079a253edbca983a7efa1bb3adc8dac2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a079a253edbca983a7efa1bb3adc8dac2">operations_research::sat::DecisionStrategyProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ac312585a1164a1e715dea6ae6f0bc7fa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ac312585a1164a1e715dea6ae6f0bc7fa">operations_research::sat::CpSolverResponse::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04214">cp_model.pb.h:4214</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html">operations_research::sat::PartialVariableAssignment</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03849">cp_model.pb.h:3849</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_adfb00c3666338f5bded103a6c5d04b8e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#adfb00c3666338f5bded103a6c5d04b8e">operations_research::sat::CircuitConstraintProto::clear_heads</a></div><div class="ttdeci">void clear_heads()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05217">cp_model.pb.h:5217</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a3736b5b621d7a4b3605ac433b6382957"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a3736b5b621d7a4b3605ac433b6382957">operations_research::sat::CircuitConstraintProto::~CircuitConstraintProto</a></div><div class="ttdeci">virtual ~CircuitConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a084726006cfced96fb4287ed3eea412b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a084726006cfced96fb4287ed3eea412b">operations_research::sat::ConstraintProto::mutable_all_diff</a></div><div class="ttdeci">::operations_research::sat::AllDifferentConstraintProto * mutable_all_diff()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06316">cp_model.pb.h:6316</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acc60db648ea6ae4033b5c1d02305f81c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acc60db648ea6ae4033b5c1d02305f81c">operations_research::sat::AutomatonConstraintProto::set_final_states</a></div><div class="ttdeci">void set_final_states(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05651">cp_model.pb.h:5651</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_abbc1edcee82145402d9e10911b478d13"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#abbc1edcee82145402d9e10911b478d13">operations_research::sat::InverseConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad5a86f793f0fec20827f758347aca07e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad5a86f793f0fec20827f758347aca07e">operations_research::sat::ConstraintProto::mutable_at_most_one</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_at_most_one()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05988">cp_model.pb.h:5988</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a15ce7d0fe6b337270735f9cce14d94b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a15ce7d0fe6b337270735f9cce14d94b8">operations_research::sat::CpSolverResponse::kWallTimeFieldNumber</a></div><div class="ttdeci">static const int kWallTimeFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04414">cp_model.pb.h:4414</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_aed01494d682b2b1d3015cc852d172e12"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#aed01494d682b2b1d3015cc852d172e12">operations_research::sat::InverseConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html">operations_research::sat::DecisionStrategyProto_AffineTransformation</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03475">cp_model.pb.h:3475</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a7bf7fbb9deaae728708ac4c118b151f6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a7bf7fbb9deaae728708ac4c118b151f6">operations_research::sat::NoOverlapConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a6fb9bd86a210dcee0e7b4d7c42062c26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a6fb9bd86a210dcee0e7b4d7c42062c26">operations_research::sat::DecisionStrategyProto_AffineTransformation::positive_coeff</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 positive_coeff() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06988">cp_model.pb.h:6988</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_aff155b45acfb3df83388e54a20b84420"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aff155b45acfb3df83388e54a20b84420">operations_research::sat::AutomatonConstraintProto::New</a></div><div class="ttdeci">AutomatonConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02716">cp_model.pb.h:2716</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a57c6f172bea7811085f2f302cb157593"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a57c6f172bea7811085f2f302cb157593">operations_research::sat::DecisionStrategyProto::transformations</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::DecisionStrategyProto_AffineTransformation &gt; &amp; transformations() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07086">cp_model.pb.h:7086</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ada52406c692d73c66ac6069095cafff9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ada52406c692d73c66ac6069095cafff9">operations_research::sat::CumulativeConstraintProto::clear_intervals</a></div><div class="ttdeci">void clear_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04999">cp_model.pb.h:4999</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a229cb29935b0f965cb141e4bb8205c8d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a229cb29935b0f965cb141e4bb8205c8d">operations_research::sat::IntegerArgumentProto::operator=</a></div><div class="ttdeci">IntegerArgumentProto &amp; operator=(const IntegerArgumentProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00542">cp_model.pb.h:542</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_abb2e2b370fdb73da1e261d97a9554e68"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#abb2e2b370fdb73da1e261d97a9554e68">operations_research::sat::CpModelProto::set_name</a></div><div class="ttdeci">void set_name(const std::string &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07169">cp_model.pb.h:7169</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_adaf1e2ed016dcbdae3846cb5dd6a4330"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#adaf1e2ed016dcbdae3846cb5dd6a4330">operations_research::sat::ConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7ae1372250adbdc1ed846a532b7d5bbb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7ae1372250adbdc1ed846a532b7d5bbb">operations_research::sat::ConstraintProto::kIntMaxFieldNumber</a></div><div class="ttdeci">static const int kIntMaxFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03079">cp_model.pb.h:3079</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3df8e61dddf8563c43760238caf53564"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3df8e61dddf8563c43760238caf53564">operations_research::sat::ConstraintProto::int_prod</a></div><div class="ttdeci">const ::operations_research::sat::IntegerArgumentProto &amp; int_prod() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06228">cp_model.pb.h:6228</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_aa65aa58eeb416adac8cfd33bc7a1f23f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#aa65aa58eeb416adac8cfd33bc7a1f23f">operations_research::sat::CircuitCoveringConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02242">cp_model.pb.h:2242</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_aa74c21c7222c834e14ee16d1df46a070"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aa74c21c7222c834e14ee16d1df46a070">operations_research::sat::NoOverlap2DConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01418">cp_model.pb.h:1418</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a08692ee327925e51c39c148f1d5a6daa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a08692ee327925e51c39c148f1d5a6daa">operations_research::sat::TableConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a510f2f33ba40f6aa2d87e4680ccf7daa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a510f2f33ba40f6aa2d87e4680ccf7daa">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_positive_coeff</a></div><div class="ttdeci">void set_positive_coeff(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06992">cp_model.pb.h:6992</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_afac741fb4e2327f905402fcef2143c73"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#afac741fb4e2327f905402fcef2143c73">operations_research::sat::CpObjectiveProto::coeffs</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; coeffs() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06883">cp_model.pb.h:6883</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a766a5a3e579e773d758f9ddfbdf8999b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a766a5a3e579e773d758f9ddfbdf8999b">operations_research::sat::ElementConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04824">cp_model.pb.h:4824</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acb748e7519e9f4613a67fc964e07c37a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acb748e7519e9f4613a67fc964e07c37a">operations_research::sat::AutomatonConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a05456fe94d9d3faadbe82adf75dfd092"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a05456fe94d9d3faadbe82adf75dfd092">operations_research::sat::ConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02930">cp_model.pb.h:2930</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a1091a8b57f3c4321b1fbbcb7d22ac368"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1091a8b57f3c4321b1fbbcb7d22ac368">operations_research::sat::AutomatonConstraintProto::transition_head</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; transition_head() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05720">cp_model.pb.h:5720</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a19d5119ec6a645926d6d46c2a184aaac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a19d5119ec6a645926d6d46c2a184aaac">operations_research::sat::ConstraintProto::clear_bool_or</a></div><div class="ttdeci">void clear_bool_or()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05883">cp_model.pb.h:5883</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a1f713b3f6e3703dce9404ac385815018"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a1f713b3f6e3703dce9404ac385815018">operations_research::sat::AutomatonConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a10acf28f717f46698db8c61f6a067468"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a10acf28f717f46698db8c61f6a067468">operations_research::sat::IntervalConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01156">cp_model.pb.h:1156</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html">operations_research::sat::TableConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02362">cp_model.pb.h:2362</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ad7227954cb9e6d46f71a0c86aef23c5d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ad7227954cb9e6d46f71a0c86aef23c5d">operations_research::sat::CpSolverResponse::objective_value</a></div><div class="ttdeci">double objective_value() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07457">cp_model.pb.h:7457</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a0da7d539b61a75ebf543236dc6470940"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0da7d539b61a75ebf543236dc6470940">operations_research::sat::CircuitConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01894">cp_model.pb.h:1894</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ad023f7ee2c2798f1491f399609f4edfb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ad023f7ee2c2798f1491f399609f4edfb">operations_research::sat::PartialVariableAssignment::Swap</a></div><div class="ttdeci">void Swap(PartialVariableAssignment *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac4389cff5ade3f8aa8676338593c1bac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac4389cff5ade3f8aa8676338593c1bac">operations_research::sat::ConstraintProto::set_allocated_cumulative</a></div><div class="ttdeci">void set_allocated_cumulative(::operations_research::sat::CumulativeConstraintProto *cumulative)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ac0bff8622d15607b97eeb66031731458"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ac0bff8622d15607b97eeb66031731458">operations_research::sat::ReservoirConstraintProto::New</a></div><div class="ttdeci">ReservoirConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01744">cp_model.pb.h:1744</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a7923ca37bb6e6c8a86928e95ede9eede"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7923ca37bb6e6c8a86928e95ede9eede">operations_research::sat::CircuitCoveringConstraintProto::operator=</a></div><div class="ttdeci">CircuitCoveringConstraintProto &amp; operator=(const CircuitCoveringConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02226">cp_model.pb.h:2226</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_afc0eff892d4d3c91e2a8896cdd3f1c6a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afc0eff892d4d3c91e2a8896cdd3f1c6a">operations_research::sat::AllDifferentConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="namespaceinternal_html"><div class="ttname"><a href="namespaceinternal.html">internal</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00040">cp_model.pb.h:40</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a470aa43a28c6b1876a0b3723ffb32f2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a470aa43a28c6b1876a0b3723ffb32f2e">operations_research::sat::InverseConstraintProto::f_direct</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; f_direct() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05581">cp_model.pb.h:5581</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_ad4bf1bfe0a0aa3f19e6b5dc7159adb30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#ad4bf1bfe0a0aa3f19e6b5dc7159adb30">operations_research::sat::AllDifferentConstraintProto::operator=</a></div><div class="ttdeci">AllDifferentConstraintProto &amp; operator=(const AllDifferentConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00683">cp_model.pb.h:683</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a72fc409ecae763062f258c0bb0e6bf4b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a72fc409ecae763062f258c0bb0e6bf4b">operations_research::sat::RoutesConstraintProto::add_demands</a></div><div class="ttdeci">void add_demands(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05383">cp_model.pb.h:5383</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_aaa3305f1fd5a03f4eb7996c2a2aba0a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aaa3305f1fd5a03f4eb7996c2a2aba0a9">operations_research::sat::AllDifferentConstraintProto::swap</a></div><div class="ttdeci">friend void swap(AllDifferentConstraintProto &amp;a, AllDifferentConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00716">cp_model.pb.h:716</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a7438e0db688137c83c4648ba8bd76362"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a7438e0db688137c83c4648ba8bd76362">operations_research::sat::IntegerArgumentProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a2f72dc6e045bd107eccd6fb96c68a0dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a2f72dc6e045bd107eccd6fb96c68a0dc">operations_research::sat::CpModelProto::mutable_variables</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; * mutable_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07224">cp_model.pb.h:7224</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ab0eda9c9918d8535b90c39f49780ab29"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab0eda9c9918d8535b90c39f49780ab29">operations_research::sat::CpObjectiveProto::add_coeffs</a></div><div class="ttdeci">void add_coeffs(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06878">cp_model.pb.h:6878</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a99df0571c28bb530c03f3016d2635dac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a99df0571c28bb530c03f3016d2635dac">operations_research::sat::CpObjectiveProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a76e3c16a78d21b34412985b57171ac38"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a76e3c16a78d21b34412985b57171ac38">operations_research::sat::DecisionStrategyProto::operator=</a></div><div class="ttdeci">DecisionStrategyProto &amp; operator=(const DecisionStrategyProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03628">cp_model.pb.h:3628</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a57b796114e91487aff6f28e43e636aac"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a57b796114e91487aff6f28e43e636aac">operations_research::sat::ReservoirConstraintProto::times_size</a></div><div class="ttdeci">int times_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05089">cp_model.pb.h:5089</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_abc55c23a2546a5a045fcce0ea702e9a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#abc55c23a2546a5a045fcce0ea702e9a9">operations_research::sat::DecisionStrategyProto_AffineTransformation::clear_var</a></div><div class="ttdeci">void clear_var()</div><div class="ttdoc">int32 var = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06957">cp_model.pb.h:6957</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a9144500864f84719a9cf45c0977f7c13"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a9144500864f84719a9cf45c0977f7c13">operations_research::sat::CpModelProto::name</a></div><div class="ttdeci">const std::string &amp; name() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07165">cp_model.pb.h:7165</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af14a6633ff76fa169c68e5920561a67f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af14a6633ff76fa169c68e5920561a67f">operations_research::sat::DecisionStrategyProto::clear_domain_reduction_strategy</a></div><div class="ttdeci">void clear_domain_reduction_strategy()</div><div class="ttdoc">.operations_research.sat.DecisionStrategyProto.DomainReductionStrategy domain_reduction_strategy = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07048">cp_model.pb.h:7048</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae097560547ce4f1c8fac9e5c43398f81"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae097560547ce4f1c8fac9e5c43398f81">operations_research::sat::ConstraintProto::clear_int_max</a></div><div class="ttdeci">void clear_int_max()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06129">cp_model.pb.h:6129</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ae9e579cb7ddd6426d9a0e14764c741a1">operations_research::sat::ConstraintProto::kAllDiff</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02909">cp_model.pb.h:2909</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_aa6082291d3a4e6f9666c6030bd49e0ba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aa6082291d3a4e6f9666c6030bd49e0ba">operations_research::sat::CumulativeConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a4cacb09f2c4fcad6a24ad36e8fb089f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a4cacb09f2c4fcad6a24ad36e8fb089f4">operations_research::sat::RoutesConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a2ce37e9a01698c28e3918fea2380b34a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2ce37e9a01698c28e3918fea2380b34a">operations_research::sat::AutomatonConstraintProto::AutomatonConstraintProto</a></div><div class="ttdeci">AutomatonConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a33d635b59879cb017492eb1b2c6e26b4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a33d635b59879cb017492eb1b2c6e26b4">operations_research::sat::CircuitCoveringConstraintProto::mutable_distinguished_nodes</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_distinguished_nodes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05472">cp_model.pb.h:5472</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a552864982e1aac5d5b9fd81f2411b610"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a552864982e1aac5d5b9fd81f2411b610">operations_research::sat::ConstraintProto::inverse</a></div><div class="ttdeci">const ::operations_research::sat::InverseConstraintProto &amp; inverse() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06597">cp_model.pb.h:6597</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a0aa3eb65b93085dbcc7e6fad7cb1b76f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a0aa3eb65b93085dbcc7e6fad7cb1b76f">operations_research::sat::PartialVariableAssignment::kValuesFieldNumber</a></div><div class="ttdeci">static const int kValuesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03973">cp_model.pb.h:3973</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a44347be73701ae82d560097e2377e390"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a44347be73701ae82d560097e2377e390">operations_research::sat::LinearConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a6a9352c8a15382c9206993a807ca1f97"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a6a9352c8a15382c9206993a807ca1f97">operations_research::sat::_CircuitConstraintProto_default_instance_</a></div><div class="ttdeci">CircuitConstraintProtoDefaultTypeInternal _CircuitConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_af86067fa54e366670d53c8447586503a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#af86067fa54e366670d53c8447586503a">operations_research::sat::LinearConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ace0dfba4cd6fe07b264bc3f00a61e357"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ace0dfba4cd6fe07b264bc3f00a61e357">operations_research::sat::ConstraintProto::mutable_int_min</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * mutable_int_min()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06193">cp_model.pb.h:6193</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ab47d61370dcce69cc0cbeb1609410165"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ab47d61370dcce69cc0cbeb1609410165">operations_research::sat::IntervalConstraintProto::clear_size</a></div><div class="ttdeci">void clear_size()</div><div class="ttdoc">int32 size = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04863">cp_model.pb.h:4863</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af2af3c116e17f889970cd12c6109649c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af2af3c116e17f889970cd12c6109649c">operations_research::sat::ConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529ac1c76a18c1405c9569b8afca29919e48"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac1c76a18c1405c9569b8afca29919e48">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_DecisionStrategyProto_DomainReductionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00197">cp_model.pb.h:197</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a7bd57a2b7a336d7e53b36212fcb5c834"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a7bd57a2b7a336d7e53b36212fcb5c834">operations_research::sat::BoolArgumentProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a6c07b425cf6992974fd2fea324a09018"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a6c07b425cf6992974fd2fea324a09018">operations_research::sat::CpModelProto::constraints_size</a></div><div class="ttdeci">int constraints_size() const</div><div class="ttdoc">repeated .operations_research.sat.ConstraintProto constraints = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07243">cp_model.pb.h:7243</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a148d985a451711d4772c2788a872d47b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a148d985a451711d4772c2788a872d47b">operations_research::sat::AllDifferentConstraintProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04661">cp_model.pb.h:4661</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a581b38d56c54d82d6a423a4e0d53c428"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a581b38d56c54d82d6a423a4e0d53c428">operations_research::sat::CpModelProto::~CpModelProto</a></div><div class="ttdeci">virtual ~CpModelProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a35e5a351d91db4c7d6e6eda89247f0b8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a35e5a351d91db4c7d6e6eda89247f0b8">operations_research::sat::LinearConstraintProto::set_domain</a></div><div class="ttdeci">void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04747">cp_model.pb.h:4747</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_ab4013f0edc3b9fe2c941a622b632b97f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ab4013f0edc3b9fe2c941a622b632b97f">operations_research::sat::ElementConstraintProto::kIndexFieldNumber</a></div><div class="ttdeci">static const int kIndexFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01090">cp_model.pb.h:1090</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a640d36ed728390f7e10b94884e90ea45"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a640d36ed728390f7e10b94884e90ea45">operations_research::sat::ConstraintProto::release_int_max</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * release_int_max()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06135">cp_model.pb.h:6135</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a62b9b8410dac5bfe9a6ed0847c15c4c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a62b9b8410dac5bfe9a6ed0847c15c4c0">operations_research::sat::ConstraintProto::clear_automaton</a></div><div class="ttdeci">void clear_automaton()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06539">cp_model.pb.h:6539</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a261b47d657c736e4adae6eff7c454974"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a261b47d657c736e4adae6eff7c454974">operations_research::sat::RoutesConstraintProto::kHeadsFieldNumber</a></div><div class="ttdeci">static const int kHeadsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02155">cp_model.pb.h:2155</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a498b891140896abdce15fad3fce9457f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a498b891140896abdce15fad3fce9457f">operations_research::sat::ConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a5af585c946040df63cbdf1e4a1886e61"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5af585c946040df63cbdf1e4a1886e61">operations_research::sat::DecisionStrategyProto::clear_variable_selection_strategy</a></div><div class="ttdeci">void clear_variable_selection_strategy()</div><div class="ttdoc">.operations_research.sat.DecisionStrategyProto.VariableSelectionStrategy variable_selection_strategy ...</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07034">cp_model.pb.h:7034</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa1ccddfbfc49e86adf46ee7dcf782b28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa1ccddfbfc49e86adf46ee7dcf782b28">operations_research::sat::ConstraintProto::set_allocated_at_most_one</a></div><div class="ttdeci">void set_allocated_at_most_one(::operations_research::sat::BoolArgumentProto *at_most_one)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ac8cc2c02b64609b9b3532a46d934ed6a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac8cc2c02b64609b9b3532a46d934ed6a">operations_research::sat::IntegerVariableProto::set_allocated_name</a></div><div class="ttdeci">void set_allocated_name(std::string *name)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04512">cp_model.pb.h:4512</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a6821b17ef82cf675d5f5c4011e4df114">operations_research::sat::ConstraintProto::kNoOverlap2D</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02920">cp_model.pb.h:2920</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ada2994e545f5a6c595afbc423b9a002f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ada2994e545f5a6c595afbc423b9a002f">operations_research::sat::CpSolverResponse::set_num_binary_propagations</a></div><div class="ttdeci">void set_num_binary_propagations(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07635">cp_model.pb.h:7635</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa6cb4b1c2314086e150b39c72521ef3f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa6cb4b1c2314086e150b39c72521ef3f">operations_research::sat::CpSolverResponse::kSolutionUpperBoundsFieldNumber</a></div><div class="ttdeci">static const int kSolutionUpperBoundsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04325">cp_model.pb.h:4325</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_aeac61c8b2838f8f6b0ce023139d2c4ae"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aeac61c8b2838f8f6b0ce023139d2c4ae">operations_research::sat::LinearConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00846">cp_model.pb.h:846</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a354d9e195cc5ab0335cb17568552e6a3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a354d9e195cc5ab0335cb17568552e6a3">operations_research::sat::CpSolverResponse::deterministic_time</a></div><div class="ttdeci">double deterministic_time() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07687">cp_model.pb.h:7687</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_af4ebdf4db00d24477b32c8dbc8d6f0be"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af4ebdf4db00d24477b32c8dbc8d6f0be">operations_research::sat::ReservoirConstraintProto::clear_max_level</a></div><div class="ttdeci">void clear_max_level()</div><div class="ttdoc">int64 max_level = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05075">cp_model.pb.h:5075</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_ad38fa48efd8ef89d4a3d1d8f42c50c37"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#ad38fa48efd8ef89d4a3d1d8f42c50c37">operations_research::sat::InverseConstraintProto::mutable_f_inverse</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_f_inverse()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05616">cp_model.pb.h:5616</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a13b87f99bbea144cc07cdcd2095ab601"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a13b87f99bbea144cc07cdcd2095ab601">operations_research::sat::_CpSolverResponse_default_instance_</a></div><div class="ttdeci">CpSolverResponseDefaultTypeInternal _CpSolverResponse_default_instance_</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_aec9bb98a52b3d32d47a598fc5eafb671"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#aec9bb98a52b3d32d47a598fc5eafb671">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</a></div><div class="ttdeci">constexpr DecisionStrategyProto_DomainReductionStrategy DecisionStrategyProto_DomainReductionStrategy_DomainReductionStrategy_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00201">cp_model.pb.h:201</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7a1157f4641665b8de2f2a775aeb8a67"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7a1157f4641665b8de2f2a775aeb8a67">operations_research::sat::ConstraintProto::kAtMostOneFieldNumber</a></div><div class="ttdeci">static const int kAtMostOneFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03043">cp_model.pb.h:3043</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a70cc568bda521cb236b0de1105d6cbea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a70cc568bda521cb236b0de1105d6cbea">operations_research::sat::AllDifferentConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a3dce18fbb3d5444e3dd3c50b53e55224"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3dce18fbb3d5444e3dd3c50b53e55224">operations_research::sat::IntervalConstraintProto::default_instance</a></div><div class="ttdeci">static const IntervalConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a58c19ef752f3bf6d7e6808eafd958f10"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a58c19ef752f3bf6d7e6808eafd958f10">operations_research::sat::LinearConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const LinearConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00842">cp_model.pb.h:842</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a037378ee39d381e18d6380ad7311e95e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a037378ee39d381e18d6380ad7311e95e">operations_research::sat::CumulativeConstraintProto::kCapacityFieldNumber</a></div><div class="ttdeci">static const int kCapacityFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01673">cp_model.pb.h:1673</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ac91d73b61ee144ff7a168c0a1c97ba12"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac91d73b61ee144ff7a168c0a1c97ba12">operations_research::sat::RoutesConstraintProto::swap</a></div><div class="ttdeci">friend void swap(RoutesConstraintProto &amp;a, RoutesConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02076">cp_model.pb.h:2076</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a80dfab194c4475eed3a8b26c121a7814"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a80dfab194c4475eed3a8b26c121a7814">operations_research::sat::RoutesConstraintProto::set_heads</a></div><div class="ttdeci">void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05319">cp_model.pb.h:5319</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ad5430f9ab23f7a653a862667cdafb3f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad5430f9ab23f7a653a862667cdafb3f4">operations_research::sat::LinearConstraintProto::kDomainFieldNumber</a></div><div class="ttdeci">static const int kDomainFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00941">cp_model.pb.h:941</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a44a9f88b285af258ad1177dbadfd2443"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a44a9f88b285af258ad1177dbadfd2443">operations_research::sat::CumulativeConstraintProto::Swap</a></div><div class="ttdeci">void Swap(CumulativeConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_ad4e8ccf02542a24d5c33ecd249068d72"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#ad4e8ccf02542a24d5c33ecd249068d72">operations_research::sat::IntervalConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_acce6ffc24d51acaa921703b658d4c992"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#acce6ffc24d51acaa921703b658d4c992">operations_research::sat::PartialVariableAssignment::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03874">cp_model.pb.h:3874</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a9bd714e7789291ba5928a80e2f82b45b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9bd714e7789291ba5928a80e2f82b45b">operations_research::sat::IntegerArgumentProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04621">cp_model.pb.h:4621</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a7cb7586fa6679cdd9a4fa2e2e2757476"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a7cb7586fa6679cdd9a4fa2e2e2757476">operations_research::sat::IntegerVariableProto::mutable_domain</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04547">cp_model.pb.h:4547</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a1b5c2aeb972d2fb796abd5332db49cad"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1b5c2aeb972d2fb796abd5332db49cad">operations_research::sat::TableConstraintProto::Swap</a></div><div class="ttdeci">void Swap(TableConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a97cf9dda5ca2a67c95c665a22185e150"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a97cf9dda5ca2a67c95c665a22185e150">operations_research::sat::IntegerVariableProto::IntegerVariableProto</a></div><div class="ttdeci">IntegerVariableProto(IntegerVariableProto &amp;&amp;from) noexcept</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00256">cp_model.pb.h:256</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a4ad52f48b6b05b910bddab247ff96ddb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a4ad52f48b6b05b910bddab247ff96ddb">operations_research::sat::ElementConstraintProto::set_index</a></div><div class="ttdeci">void set_index(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04779">cp_model.pb.h:4779</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a8d09d1c57a8ad4982865bae04a6feb85"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a8d09d1c57a8ad4982865bae04a6feb85">operations_research::sat::NoOverlap2DConstraintProto::set_y_intervals</a></div><div class="ttdeci">void set_y_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04957">cp_model.pb.h:4957</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af4088f5091bed104b22b6ccbd398abe7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af4088f5091bed104b22b6ccbd398abe7">operations_research::sat::ConstraintProto::set_name</a></div><div class="ttdeci">void set_name(const std::string &amp;value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05803">cp_model.pb.h:5803</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a9a74ecdd5189ed7d2868942048dce4ed"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a74ecdd5189ed7d2868942048dce4ed">operations_research::sat::IntegerArgumentProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ac9af2e517541f34a816b08876e7bf897"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac9af2e517541f34a816b08876e7bf897">operations_research::sat::CircuitConstraintProto::literals_size</a></div><div class="ttdeci">int literals_size() const</div><div class="ttdoc">repeated int32 literals = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05244">cp_model.pb.h:5244</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a82bbafa809815efaddf785284939f01d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a82bbafa809815efaddf785284939f01d">operations_research::sat::IntervalConstraintProto::IntervalConstraintProto</a></div><div class="ttdeci">IntervalConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac98aedbccc413ad565665104385eb8b9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac98aedbccc413ad565665104385eb8b9">operations_research::sat::ConstraintProto::int_div</a></div><div class="ttdeci">const ::operations_research::sat::IntegerArgumentProto &amp; int_div() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06064">cp_model.pb.h:6064</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a710d0e4ff26908331f916642b1ef4b02"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a710d0e4ff26908331f916642b1ef4b02">operations_research::sat::DecisionStrategyProto::Swap</a></div><div class="ttdeci">void Swap(DecisionStrategyProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a496dfc4e7fb4012c9bb442d6729e878a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a496dfc4e7fb4012c9bb442d6729e878a">operations_research::sat::AutomatonConstraintProto::set_transition_label</a></div><div class="ttdeci">void set_transition_label(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05741">cp_model.pb.h:5741</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a00ce85466f96ddbd0403676fe309cee5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a00ce85466f96ddbd0403676fe309cee5">operations_research::sat::NoOverlapConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a78bdd3321468e1dde4051fc14884c3f4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a78bdd3321468e1dde4051fc14884c3f4">operations_research::sat::ReservoirConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ad35ec910f37d27499aade5759f3bdf75"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ad35ec910f37d27499aade5759f3bdf75">operations_research::sat::ReservoirConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_ac21fdddf5a859ef216febf27ac926c2f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ac21fdddf5a859ef216febf27ac926c2f">operations_research::sat::NoOverlapConstraintProto::kIntervalsFieldNumber</a></div><div class="ttdeci">static const int kIntervalsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01368">cp_model.pb.h:1368</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a40b4a0b7f404f81300a8352b8695df3e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a40b4a0b7f404f81300a8352b8695df3e">operations_research::sat::IntegerVariableProto::domain_size</a></div><div class="ttdeci">int domain_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04523">cp_model.pb.h:4523</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ab5c021a74232e20c60b0da8aaf8e069b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ab5c021a74232e20c60b0da8aaf8e069b">operations_research::sat::RoutesConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ace1da02cda722b2f39096e496dccd8ee"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ace1da02cda722b2f39096e496dccd8ee">operations_research::sat::CpSolverResponse::all_solutions_were_found</a></div><div class="ttdeci">bool all_solutions_were_found() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07575">cp_model.pb.h:7575</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa8803a53504ca66c79280126febce054"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa8803a53504ca66c79280126febce054">operations_research::sat::ConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a1f6a9e268798a6043933b4dcc0bfbd7e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a1f6a9e268798a6043933b4dcc0bfbd7e">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * VariableSelectionStrategy_descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03746">cp_model.pb.h:3746</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_ae79da90e540613ae91251219a7be385a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#ae79da90e540613ae91251219a7be385a">operations_research::sat::NoOverlap2DConstraintProto::NoOverlap2DConstraintProto</a></div><div class="ttdeci">NoOverlap2DConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a6a19f196e264fb3bcf70ab07d36ccc72"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a6a19f196e264fb3bcf70ab07d36ccc72">operations_research::sat::NoOverlapConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01287">cp_model.pb.h:1287</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a016501c8207a07bdb7ae1f63e7b58b40"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a016501c8207a07bdb7ae1f63e7b58b40">operations_research::sat::CpModelProto::kSolutionHintFieldNumber</a></div><div class="ttdeci">static const int kSolutionHintFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04166">cp_model.pb.h:4166</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a3d2e4c9a5495ee646ed491c114f81529"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a3d2e4c9a5495ee646ed491c114f81529">operations_research::sat::InverseConstraintProto::swap</a></div><div class="ttdeci">friend void swap(InverseConstraintProto &amp;a, InverseConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02562">cp_model.pb.h:2562</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_adabc7caebc27504dfb2777ec4b5cb9c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#adabc7caebc27504dfb2777ec4b5cb9c0">operations_research::sat::ConstraintProto::New</a></div><div class="ttdeci">ConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02940">cp_model.pb.h:2940</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a70dd21749e61b27b15ba01bc86798464"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a70dd21749e61b27b15ba01bc86798464">operations_research::sat::DecisionStrategyProto_AffineTransformation::set_var</a></div><div class="ttdeci">void set_var(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06964">cp_model.pb.h:6964</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a78d05592fce785a852a25642c8e442ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a78d05592fce785a852a25642c8e442ca">operations_research::sat::DecisionStrategyProto_AffineTransformation::Swap</a></div><div class="ttdeci">void Swap(DecisionStrategyProto_AffineTransformation *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a98bae32f517be73e678363dc24139ef3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a98bae32f517be73e678363dc24139ef3">operations_research::sat::RoutesConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05353">cp_model.pb.h:5353</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a4f13a443bccc6025d789530f9c1f8424"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f13a443bccc6025d789530f9c1f8424">operations_research::sat::CircuitConstraintProto::heads_size</a></div><div class="ttdeci">int heads_size() const</div><div class="ttdoc">repeated int32 heads = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05214">cp_model.pb.h:5214</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a3a6863cd8da35857ee1f4a7f4eecdcf4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a3a6863cd8da35857ee1f4a7f4eecdcf4">operations_research::sat::CpModelProto::CpModelProto</a></div><div class="ttdeci">CpModelProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_ae2f78fe5305979a7b754b8005c14e01d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#ae2f78fe5305979a7b754b8005c14e01d">operations_research::sat::PartialVariableAssignment::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03890">cp_model.pb.h:3890</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a91305e4fa3c1579cc39428a3b701fa35"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a91305e4fa3c1579cc39428a3b701fa35">operations_research::sat::CircuitCoveringConstraintProto::distinguished_nodes_size</a></div><div class="ttdeci">int distinguished_nodes_size() const</div><div class="ttdoc">repeated int64 distinguished_nodes = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05448">cp_model.pb.h:5448</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ac10863b9e8d5fc66555471a831faaf30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac10863b9e8d5fc66555471a831faaf30">operations_research::sat::RoutesConstraintProto::heads</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; heads() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05328">cp_model.pb.h:5328</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a1aa5997c9c0cf173051d68213de9c94d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1aa5997c9c0cf173051d68213de9c94d">operations_research::sat::RoutesConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a13a46a0cd59eda5142b7215ded99cf86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a13a46a0cd59eda5142b7215ded99cf86">operations_research::sat::IntervalConstraintProto::set_start</a></div><div class="ttdeci">void set_start(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04842">cp_model.pb.h:4842</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a5f86f39ab1cfecc905b579329596e65f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5f86f39ab1cfecc905b579329596e65f">operations_research::sat::ReservoirConstraintProto::default_instance</a></div><div class="ttdeci">static const ReservoirConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_aa923ef352424ab190d870dbf0e9d5d44"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa923ef352424ab190d870dbf0e9d5d44">operations_research::sat::ElementConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a9ba1716fdd6c673cdf8a272f36bc371c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a9ba1716fdd6c673cdf8a272f36bc371c">operations_research::sat::AllDifferentConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3063681fb867d8da0f5512e81bbcd6e8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3063681fb867d8da0f5512e81bbcd6e8">operations_research::sat::ConstraintProto::kNoOverlap2DFieldNumber</a></div><div class="ttdeci">static const int kNoOverlap2DFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03214">cp_model.pb.h:3214</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_aec94b3112b64bf15d42a2f06d3cd58fe"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aec94b3112b64bf15d42a2f06d3cd58fe">operations_research::sat::AutomatonConstraintProto::kTransitionHeadFieldNumber</a></div><div class="ttdeci">static const int kTransitionHeadFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02801">cp_model.pb.h:2801</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_abee12d9695573cecfa922cc630900bb2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#abee12d9695573cecfa922cc630900bb2">operations_research::sat::CircuitCoveringConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a5256bdb96599195f9b9271412b0a48fd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a5256bdb96599195f9b9271412b0a48fd">operations_research::sat::BoolArgumentProto::clear_literals</a></div><div class="ttdeci">void clear_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04561">cp_model.pb.h:4561</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a8a65f74b9f4b7c4165ddbdf41a6b63d7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a8a65f74b9f4b7c4165ddbdf41a6b63d7">operations_research::sat::PartialVariableAssignment::~PartialVariableAssignment</a></div><div class="ttdeci">virtual ~PartialVariableAssignment()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a478995f3850f744dee5803ce00ee3f9b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a478995f3850f744dee5803ce00ee3f9b">operations_research::sat::ElementConstraintProto::index</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 index() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04775">cp_model.pb.h:4775</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a0064fce1beae7a9a46176c1050ac5fc3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a0064fce1beae7a9a46176c1050ac5fc3">operations_research::sat::AllDifferentConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00747">cp_model.pb.h:747</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html">operations_research::sat::CpSolverResponse</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04189">cp_model.pb.h:4189</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a65348dbb198c0177ce5c1b1947b5b916"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a65348dbb198c0177ce5c1b1947b5b916">operations_research::sat::CpSolverResponse::set_user_time</a></div><div class="ttdeci">void set_user_time(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07677">cp_model.pb.h:7677</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a465b73ed4018e8283a261711fa8e580b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a465b73ed4018e8283a261711fa8e580b">operations_research::sat::NoOverlap2DConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01466">cp_model.pb.h:1466</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a3e1a497efcbdd8180427fbf3788797da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a3e1a497efcbdd8180427fbf3788797da">operations_research::sat::IntervalConstraintProto::set_size</a></div><div class="ttdeci">void set_size(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04870">cp_model.pb.h:4870</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a0aa021a204830124c46e1f7057dff2d9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a0aa021a204830124c46e1f7057dff2d9">operations_research::sat::LinearConstraintProto::default_instance</a></div><div class="ttdeci">static const LinearConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a339ff3d44b979528b15bdc34e4c79945"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a339ff3d44b979528b15bdc34e4c79945">operations_research::sat::ElementConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00998">cp_model.pb.h:998</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a20868ff6445da44dc1967f8a3afa050e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a20868ff6445da44dc1967f8a3afa050e">operations_research::sat::RoutesConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a266a3227f7d0ff631a79a868320d1ef6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a266a3227f7d0ff631a79a868320d1ef6">operations_research::sat::IntegerArgumentProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ac9dc769ea9aa7a14723f8c9392b2be28"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ac9dc769ea9aa7a14723f8c9392b2be28">operations_research::sat::RoutesConstraintProto::default_instance</a></div><div class="ttdeci">static const RoutesConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a0c7fb75bffeee9198040855658bb140d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0c7fb75bffeee9198040855658bb140d">operations_research::sat::DecisionStrategyProto::add_transformations</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto_AffineTransformation * add_transformations()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07081">cp_model.pb.h:7081</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a708ec9dab68a48918d20317ee2eeb4bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a708ec9dab68a48918d20317ee2eeb4bb">operations_research::sat::RoutesConstraintProto::~RoutesConstraintProto</a></div><div class="ttdeci">virtual ~RoutesConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ac4e476033d9763fbb9262227431988fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ac4e476033d9763fbb9262227431988fc">operations_research::sat::TableConstraintProto::clear_negated</a></div><div class="ttdeci">void clear_negated()</div><div class="ttdoc">bool negated = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05543">cp_model.pb.h:5543</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a3dc76ede4b7ff0d2c5bd425c834e1a1b"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a3dc76ede4b7ff0d2c5bd425c834e1a1b">operations_research::sat::_IntegerArgumentProto_default_instance_</a></div><div class="ttdeci">IntegerArgumentProtoDefaultTypeInternal _IntegerArgumentProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a52239d260759f64100e823a10362ba7e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a52239d260759f64100e823a10362ba7e">operations_research::sat::CircuitConstraintProto::literals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; literals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05263">cp_model.pb.h:5263</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae868376b0fb6f39a92b2de852dfcf528"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae868376b0fb6f39a92b2de852dfcf528">operations_research::sat::ConstraintProto::int_max</a></div><div class="ttdeci">const ::operations_research::sat::IntegerArgumentProto &amp; int_max() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06146">cp_model.pb.h:6146</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a0433e54c873c86a851045f285094d862"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a0433e54c873c86a851045f285094d862">operations_research::sat::CpModelProto::mutable_objective</a></div><div class="ttdeci">::operations_research::sat::CpObjectiveProto * mutable_objective()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07295">cp_model.pb.h:7295</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a1b5b8679bd9fed7c991d05c09cf01466"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a1b5b8679bd9fed7c991d05c09cf01466">operations_research::sat::_TableConstraintProto_default_instance_</a></div><div class="ttdeci">TableConstraintProtoDefaultTypeInternal _TableConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_ade7cb13b9b5c928f68104af4e10500bd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#ade7cb13b9b5c928f68104af4e10500bd">operations_research::sat::CpSolverResponse::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04230">cp_model.pb.h:4230</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_afa374362ff2ec8d60e5c421e54b6a8a8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#afa374362ff2ec8d60e5c421e54b6a8a8">operations_research::sat::AllDifferentConstraintProto::AllDifferentConstraintProto</a></div><div class="ttdeci">AllDifferentConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_afa66852bab4ff2bd2f291925791fcb86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#afa66852bab4ff2bd2f291925791fcb86">operations_research::sat::DecisionStrategyProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a16aa71cc0ff53fc405dfee4a8d760839"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a16aa71cc0ff53fc405dfee4a8d760839">operations_research::sat::CumulativeConstraintProto::set_capacity</a></div><div class="ttdeci">void set_capacity(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04989">cp_model.pb.h:4989</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a13fbcccd93fe1aa45ef24fc24ac5eec8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a13fbcccd93fe1aa45ef24fc24ac5eec8">operations_research::sat::CpSolverResponse::Swap</a></div><div class="ttdeci">void Swap(CpSolverResponse *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a3b41ad82b93b7687d5acc4a20b189feb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a3b41ad82b93b7687d5acc4a20b189feb">operations_research::sat::DecisionStrategyProto::add_variables</a></div><div class="ttdeci">void add_variables(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07018">cp_model.pb.h:7018</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2394145469ceb6f9ef7fa0d505ae98a6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2394145469ceb6f9ef7fa0d505ae98a6">operations_research::sat::CpSolverResponse::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a08859db702c2230862ee64643ac2359a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a08859db702c2230862ee64643ac2359a">operations_research::sat::CpObjectiveProto::set_scaling_factor</a></div><div class="ttdeci">void set_scaling_factor(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06915">cp_model.pb.h:6915</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab797b2456d12310663e86385a30ef92e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab797b2456d12310663e86385a30ef92e">operations_research::sat::ConstraintProto::has_int_min</a></div><div class="ttdeci">bool has_int_min() const</div><div class="ttdoc">.operations_research.sat.IntegerArgumentProto int_min = 10;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06164">cp_model.pb.h:6164</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6418169b66b7c446772bc96bdccadc6d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6418169b66b7c446772bc96bdccadc6d">operations_research::sat::ConstraintProto::default_instance</a></div><div class="ttdeci">static const ConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92af1487093aa6682e397319c8764b9ee00">operations_research::sat::ConstraintProto::kCircuit</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02911">cp_model.pb.h:2911</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad64dfd534d8e4d9c738ecb39430a4e89"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad64dfd534d8e4d9c738ecb39430a4e89">operations_research::sat::ConstraintProto::mutable_bool_or</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_bool_or()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05906">cp_model.pb.h:5906</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_acfb78f1e1215f1f1c1952027970ba6b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#acfb78f1e1215f1f1c1952027970ba6b5">operations_research::sat::AutomatonConstraintProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05780">cp_model.pb.h:5780</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_ab03e7e5ae7254f1801eab53f7fad0fea"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#ab03e7e5ae7254f1801eab53f7fad0fea">operations_research::sat::CpObjectiveProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ac22fa70288a89ea56585f776bd083757"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ac22fa70288a89ea56585f776bd083757">operations_research::sat::ConstraintProto::int_min</a></div><div class="ttdeci">const ::operations_research::sat::IntegerArgumentProto &amp; int_min() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06187">cp_model.pb.h:6187</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a006765bec18088869bdb311ec852bac8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a006765bec18088869bdb311ec852bac8">operations_research::sat::NoOverlap2DConstraintProto::mutable_y_intervals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_y_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04971">cp_model.pb.h:4971</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_afc94662ced7da530a66864f8cdc453dc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#afc94662ced7da530a66864f8cdc453dc">operations_research::sat::IntegerArgumentProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04610">cp_model.pb.h:4610</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in c...</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8h_source.html#l00048">cp_model.h:48</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ae9dae8863a44b93144a4a09693a912ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ae9dae8863a44b93144a4a09693a912ec">operations_research::sat::CircuitCoveringConstraintProto::New</a></div><div class="ttdeci">CircuitCoveringConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02265">cp_model.pb.h:2265</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_aa2ca4dac3acc0a8ef884dff558557a29"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#aa2ca4dac3acc0a8ef884dff558557a29">operations_research::sat::ElementConstraintProto::operator=</a></div><div class="ttdeci">ElementConstraintProto &amp; operator=(const ElementConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00979">cp_model.pb.h:979</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a0148d7428af7402e50e00956c9d0c8ee"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a0148d7428af7402e50e00956c9d0c8ee">operations_research::sat::NoOverlap2DConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ad47809548a0fc2f1506d80cf8099af78"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ad47809548a0fc2f1506d80cf8099af78">operations_research::sat::LinearConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04701">cp_model.pb.h:4701</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html">operations_research::sat::RoutesConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02031">cp_model.pb.h:2031</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a12fff3aa9f1aadd9e1eb2d023328e990"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a12fff3aa9f1aadd9e1eb2d023328e990">operations_research::sat::ConstraintProto::set_allocated_table</a></div><div class="ttdeci">void set_allocated_table(::operations_research::sat::TableConstraintProto *table)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4ef77bd2a03378993af8582adc081ae6"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4ef77bd2a03378993af8582adc081ae6">operations_research::sat::_ElementConstraintProto_default_instance_</a></div><div class="ttdeci">ElementConstraintProtoDefaultTypeInternal _ElementConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a34edcda60aeda83651ef9dd64375b938"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a34edcda60aeda83651ef9dd64375b938">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_Name</a></div><div class="ttdeci">static const std::string &amp; VariableSelectionStrategy_Name(T enum_t_value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03750">cp_model.pb.h:3750</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a4c64edc035542ff6aef6f47211cbf550"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a4c64edc035542ff6aef6f47211cbf550">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_VariableSelectionStrategy VariableSelectionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03725">cp_model.pb.h:3725</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a35f06e6b931d091b424f42c8db845273"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a35f06e6b931d091b424f42c8db845273">operations_research::sat::_LinearConstraintProto_default_instance_</a></div><div class="ttdeci">LinearConstraintProtoDefaultTypeInternal _LinearConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a3e0195e30316ee0983f1924cad035a8d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a3e0195e30316ee0983f1924cad035a8d">operations_research::sat::IntegerVariableProto::domain</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; domain() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04542">cp_model.pb.h:4542</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_afd36bb5e043f609441c6127de2e38fa7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#afd36bb5e043f609441c6127de2e38fa7">operations_research::sat::AutomatonConstraintProto::add_transition_tail</a></div><div class="ttdeci">void add_transition_tail(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05685">cp_model.pb.h:5685</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_adbdbd3b74649a6ef965ad69fb1119eef"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#adbdbd3b74649a6ef965ad69fb1119eef">operations_research::sat::RoutesConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02072">cp_model.pb.h:2072</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a30a53cda9025d2dcb13b0e3829c8f683"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a30a53cda9025d2dcb13b0e3829c8f683">operations_research::sat::CpObjectiveProto::New</a></div><div class="ttdeci">CpObjectiveProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03350">cp_model.pb.h:3350</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a2134a22b274fb6f603caf140c3303cc8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2134a22b274fb6f603caf140c3303cc8">operations_research::sat::ConstraintProto::kCircuitFieldNumber</a></div><div class="ttdeci">static const int kCircuitFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03133">cp_model.pb.h:3133</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ac7bbacce3d7eb4fc277a51a65cfe0702">operations_research::sat::ConstraintProto::kIntMod</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02904">cp_model.pb.h:2904</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa254a93166f6c631d9daf99bd8f94587"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa254a93166f6c631d9daf99bd8f94587">operations_research::sat::ConstraintProto::kRoutesFieldNumber</a></div><div class="ttdeci">static const int kRoutesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03142">cp_model.pb.h:3142</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a64d13d61b9464ac98aad9659c7772a7c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a64d13d61b9464ac98aad9659c7772a7c">operations_research::sat::CpModelProto::clear_constraints</a></div><div class="ttdeci">void clear_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07246">cp_model.pb.h:7246</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a734c7b3754b1ae719cee7617acd75709"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a734c7b3754b1ae719cee7617acd75709">operations_research::sat::ReservoirConstraintProto::demands_size</a></div><div class="ttdeci">int demands_size() const</div><div class="ttdoc">repeated int64 demands = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05119">cp_model.pb.h:5119</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6f8c9a1b4fc19f1bda65d0831c37480f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6f8c9a1b4fc19f1bda65d0831c37480f">operations_research::sat::ConstraintProto::mutable_int_prod</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * mutable_int_prod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06234">cp_model.pb.h:6234</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a4c1a14de2fadf9805b396eb35b3cc8a8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a4c1a14de2fadf9805b396eb35b3cc8a8">operations_research::sat::CpModelProto::kConstraintsFieldNumber</a></div><div class="ttdeci">static const int kConstraintsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04121">cp_model.pb.h:4121</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_adbf7220f215c0e12215891da8ba121b0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#adbf7220f215c0e12215891da8ba121b0">operations_research::sat::DecisionStrategyProto::default_instance</a></div><div class="ttdeci">static const DecisionStrategyProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a731294524333d8e5d48435237348b339"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a731294524333d8e5d48435237348b339">operations_research::sat::CpModelProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04022">cp_model.pb.h:4022</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_af6786bf2e1cabef7f5d5baf7594c1fc0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#af6786bf2e1cabef7f5d5baf7594c1fc0">operations_research::sat::NoOverlapConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_ab37c43782161cae24433530ddb6e1147"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab37c43782161cae24433530ddb6e1147">operations_research::sat::IntegerArgumentProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a9edc97dfbac3dc05fb3ae0404581d6b2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a9edc97dfbac3dc05fb3ae0404581d6b2">operations_research::sat::CircuitConstraintProto::clear_tails</a></div><div class="ttdeci">void clear_tails()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05187">cp_model.pb.h:5187</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a2a76d26e21db4f7dbabf47ce56e14cff"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a2a76d26e21db4f7dbabf47ce56e14cff">operations_research::sat::CpModelProto::default_instance</a></div><div class="ttdeci">static const CpModelProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a02270d1584e5e9455f2e2cc29bf4c6b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a02270d1584e5e9455f2e2cc29bf4c6b5">operations_research::sat::ConstraintProto::clear_circuit_covering</a></div><div class="ttdeci">void clear_circuit_covering()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06457">cp_model.pb.h:6457</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a9e17fd7855d21b3c061e523f4c17ffcd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a9e17fd7855d21b3c061e523f4c17ffcd">operations_research::sat::ConstraintProto::mutable_int_mod</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * mutable_int_mod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06111">cp_model.pb.h:6111</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a38a9b3053f4e5a30a652a16085ff051b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a38a9b3053f4e5a30a652a16085ff051b">operations_research::sat::RoutesConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02062">cp_model.pb.h:2062</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a6dc68531ed444656ec912a0ad1053b05"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dc68531ed444656ec912a0ad1053b05">operations_research::sat::CpSolverResponse::kDeterministicTimeFieldNumber</a></div><div class="ttdeci">static const int kDeterministicTimeFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04426">cp_model.pb.h:4426</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a97613b1cd1584f0e10a88b1461db2881"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a97613b1cd1584f0e10a88b1461db2881">operations_research::sat::DecisionStrategyProto_AffineTransformation::kVarFieldNumber</a></div><div class="ttdeci">static const int kVarFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03598">cp_model.pb.h:3598</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_af40707332cdc4685d0e9abcf6584ff80"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#af40707332cdc4685d0e9abcf6584ff80">operations_research::sat::InverseConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_ab969fb61af158e5ccf58f58da457ee3a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#ab969fb61af158e5ccf58f58da457ee3a">operations_research::sat::IntegerArgumentProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa3be03774f769cdd2a1e138493dee736"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa3be03774f769cdd2a1e138493dee736">operations_research::sat::ConstraintProto::kReservoirFieldNumber</a></div><div class="ttdeci">static const int kReservoirFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03187">cp_model.pb.h:3187</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a984576bdbd7f7fe28fe84f1822fdfe14"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a984576bdbd7f7fe28fe84f1822fdfe14">operations_research::sat::DecisionStrategyProto_AffineTransformation::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a8f334a0a31b86879a5cf1e2926533293"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a8f334a0a31b86879a5cf1e2926533293">operations_research::sat::ReservoirConstraintProto::Swap</a></div><div class="ttdeci">void Swap(ReservoirConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a0a355945018a1a750c9be88c01fc8e3c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a0a355945018a1a750c9be88c01fc8e3c">operations_research::sat::CpSolverResponse::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04220">cp_model.pb.h:4220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a6a4b23a149db96745f82f89624196f9c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a6a4b23a149db96745f82f89624196f9c">operations_research::sat::CumulativeConstraintProto::swap</a></div><div class="ttdeci">friend void swap(CumulativeConstraintProto &amp;a, CumulativeConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01583">cp_model.pb.h:1583</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a05c108403d00c66985fea5e0ebcd5d48"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a05c108403d00c66985fea5e0ebcd5d48">operations_research::sat::CpSolverResponse::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aaabb103f3b6d54629795d13a55ebc1b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aaabb103f3b6d54629795d13a55ebc1b7">operations_research::sat::ConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ad65122aed1fb594475283526056f0d3d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ad65122aed1fb594475283526056f0d3d">operations_research::sat::CumulativeConstraintProto::add_intervals</a></div><div class="ttdeci">void add_intervals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05010">cp_model.pb.h:5010</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a743f40f110cb58c191fa16361951ce43"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a743f40f110cb58c191fa16361951ce43">operations_research::sat::IntegerArgumentProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04631">cp_model.pb.h:4631</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a0c3fb26434ef06d7a71e6c47d21e839d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a0c3fb26434ef06d7a71e6c47d21e839d">operations_research::sat::TableConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a297017471bd201fbe1a9a4f52c30e9da"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a297017471bd201fbe1a9a4f52c30e9da">operations_research::sat::ConstraintProto::routes</a></div><div class="ttdeci">const ::operations_research::sat::RoutesConstraintProto &amp; routes() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06433">cp_model.pb.h:6433</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a6bea91804357f9ea297ca7103e62e7d5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a6bea91804357f9ea297ca7103e62e7d5">operations_research::sat::CpObjectiveProto::~CpObjectiveProto</a></div><div class="ttdeci">virtual ~CpObjectiveProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a412988cb98ea2deef607d579a5482840"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a412988cb98ea2deef607d579a5482840">operations_research::sat::IntervalConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_abe2878ef55e9ed85292ea9d4d86d100f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abe2878ef55e9ed85292ea9d4d86d100f">operations_research::sat::RoutesConstraintProto::demands_size</a></div><div class="ttdeci">int demands_size() const</div><div class="ttdoc">repeated int32 demands = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05369">cp_model.pb.h:5369</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af74aa29a56afd5bb4039d5b82d221ae6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af74aa29a56afd5bb4039d5b82d221ae6">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_IsValid</a></div><div class="ttdeci">static bool VariableSelectionStrategy_IsValid(int value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03736">cp_model.pb.h:3736</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a78d30b34b538515e18369d5e0a1d268a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a78d30b34b538515e18369d5e0a1d268a">operations_research::sat::IntervalConstraintProto::clear_end</a></div><div class="ttdeci">void clear_end()</div><div class="ttdoc">int32 end = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04849">cp_model.pb.h:4849</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_af2fcd64a6a59460b16a4c4288d80a6e2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#af2fcd64a6a59460b16a4c4288d80a6e2">operations_research::sat::RoutesConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae27d2c57e5fcf3ece47493864e05e6c8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae27d2c57e5fcf3ece47493864e05e6c8">operations_research::sat::ConstraintProto::has_int_mod</a></div><div class="ttdeci">bool has_int_mod() const</div><div class="ttdoc">.operations_research.sat.IntegerArgumentProto int_mod = 8;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06082">cp_model.pb.h:6082</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a345c1422dbd9e02225043b312542bda6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a345c1422dbd9e02225043b312542bda6">operations_research::sat::IntegerVariableProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00280">cp_model.pb.h:280</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_aabef22c98f580a722bf7b9e735ba825e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#aabef22c98f580a722bf7b9e735ba825e">operations_research::sat::PartialVariableAssignment::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07107">cp_model.pb.h:7107</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a6dcad9fae32425632ccabec70215c66d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a6dcad9fae32425632ccabec70215c66d">operations_research::sat::CpSolverResponse::best_objective_bound</a></div><div class="ttdeci">double best_objective_bound() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07471">cp_model.pb.h:7471</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a83c440eb955944077880bf5eb881c763"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a83c440eb955944077880bf5eb881c763">operations_research::sat::CpModelProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04073">cp_model.pb.h:4073</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a1da9d5094d01730150b2e3c79ea05a0d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1da9d5094d01730150b2e3c79ea05a0d">operations_research::sat::CpSolverResponse::num_conflicts</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 num_conflicts() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07603">cp_model.pb.h:7603</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_aad40f69dfcc726a3ff788ed5a740a0b5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#aad40f69dfcc726a3ff788ed5a740a0b5">operations_research::sat::CumulativeConstraintProto::mutable_intervals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05020">cp_model.pb.h:5020</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_acef74e462acb705571c58402daccd50e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#acef74e462acb705571c58402daccd50e">operations_research::sat::ConstraintProto::mutable_routes</a></div><div class="ttdeci">::operations_research::sat::RoutesConstraintProto * mutable_routes()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06439">cp_model.pb.h:6439</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae6db68f568300ad894ec1374e350c538"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae6db68f568300ad894ec1374e350c538">operations_research::sat::ConstraintProto::kIntProdFieldNumber</a></div><div class="ttdeci">static const int kIntProdFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03097">cp_model.pb.h:3097</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a5cde9528d5186d24091f5da459f9bdd5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cde9528d5186d24091f5da459f9bdd5">operations_research::sat::DecisionStrategyProto::DomainReductionStrategy</a></div><div class="ttdeci">DecisionStrategyProto_DomainReductionStrategy DomainReductionStrategy</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03761">cp_model.pb.h:3761</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a7f592e13c29c9161dbe1de786c8f419b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a7f592e13c29c9161dbe1de786c8f419b">operations_research::sat::AutomatonConstraintProto::set_transition_head</a></div><div class="ttdeci">void set_transition_head(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05711">cp_model.pb.h:5711</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ac8c9efd6c1c1c1277169e1b6825c128f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ac8c9efd6c1c1c1277169e1b6825c128f">operations_research::sat::CpModelProto::set_allocated_objective</a></div><div class="ttdeci">void set_allocated_objective(::operations_research::sat::CpObjectiveProto *objective)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07304">cp_model.pb.h:7304</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_abf150aab6fbc9a4c3d0581cc6bbf0aa0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#abf150aab6fbc9a4c3d0581cc6bbf0aa0">operations_research::sat::NoOverlapConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a099870133e8d4107a98e53cfbfd0576a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a099870133e8d4107a98e53cfbfd0576a">operations_research::sat::NoOverlap2DConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01431">cp_model.pb.h:1431</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a3df32f2e5e52f5f1c3fc709a8feb7cc8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3df32f2e5e52f5f1c3fc709a8feb7cc8">operations_research::sat::NoOverlapConstraintProto::mutable_intervals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_intervals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04906">cp_model.pb.h:4906</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a870f65a87b364046814585200ae9aa3c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a870f65a87b364046814585200ae9aa3c">operations_research::sat::CpSolverResponse::set_best_objective_bound</a></div><div class="ttdeci">void set_best_objective_bound(double value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07475">cp_model.pb.h:7475</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a6430185c94e453e61ee566034b0992e1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a6430185c94e453e61ee566034b0992e1">operations_research::sat::ConstraintProto::clear_element</a></div><div class="ttdeci">void clear_element()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06334">cp_model.pb.h:6334</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_aaec1809299acb1c9d00804e4cbb0d7ee"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aaec1809299acb1c9d00804e4cbb0d7ee">operations_research::sat::CpObjectiveProto::clear_coeffs</a></div><div class="ttdeci">void clear_coeffs()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06867">cp_model.pb.h:6867</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_aba954be1d46b388b7d3065635f71f326"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#aba954be1d46b388b7d3065635f71f326">operations_research::sat::CircuitConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html">operations_research::sat::CircuitCoveringConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02214">cp_model.pb.h:2214</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a1954918f154563af2c8da34952fa76c2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a1954918f154563af2c8da34952fa76c2">operations_research::sat::CpModelProto::mutable_constraints</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::ConstraintProto &gt; * mutable_constraints()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07254">cp_model.pb.h:7254</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_ac4084ce9174cb821bd2c754856833042"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac4084ce9174cb821bd2c754856833042">operations_research::sat::DecisionStrategyProto_AffineTransformation::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_af158df9c07131ce5b103cbf94bd9d42b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#af158df9c07131ce5b103cbf94bd9d42b">operations_research::sat::ConstraintProto::has_no_overlap_2d</a></div><div class="ttdeci">bool has_no_overlap_2d() const</div><div class="ttdoc">.operations_research.sat.NoOverlap2DConstraintProto no_overlap_2d = 21;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06738">cp_model.pb.h:6738</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a0e82404eb2bf9a7e4c4a5903eaadf075"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a0e82404eb2bf9a7e4c4a5903eaadf075">operations_research::sat::CircuitConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01897">cp_model.pb.h:1897</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a86f1152bd1888743f98a99b789d3295b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a86f1152bd1888743f98a99b789d3295b">operations_research::sat::ConstraintProto::mutable_interval</a></div><div class="ttdeci">::operations_research::sat::IntervalConstraintProto * mutable_interval()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06685">cp_model.pb.h:6685</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a90aa18f88888ace0d623de979f7c398d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a90aa18f88888ace0d623de979f7c398d">operations_research::sat::CircuitConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01945">cp_model.pb.h:1945</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_aabd9aa50228fae717e9aabf279e070e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#aabd9aa50228fae717e9aabf279e070e5">operations_research::sat::NoOverlap2DConstraintProto::swap</a></div><div class="ttdeci">friend void swap(NoOverlap2DConstraintProto &amp;a, NoOverlap2DConstraintProto &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01435">cp_model.pb.h:1435</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a642b33c3b02ca487eb0aa00a089538ce">operations_research::sat::ConstraintProto::kAutomaton</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02915">cp_model.pb.h:2915</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a7e0021d4dc9b5d2793298bc06ba0f056"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a7e0021d4dc9b5d2793298bc06ba0f056">operations_research::sat::ConstraintProto::kNoOverlapFieldNumber</a></div><div class="ttdeci">static const int kNoOverlapFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03205">cp_model.pb.h:3205</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a1ef1c7fd0ab292fdbe73f1349c4ad72e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1ef1c7fd0ab292fdbe73f1349c4ad72e">operations_research::sat::RoutesConstraintProto::clear_capacity</a></div><div class="ttdeci">void clear_capacity()</div><div class="ttdoc">int64 capacity = 5;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05399">cp_model.pb.h:5399</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ade7b3062d3d4cd50a8a771f5c623467e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade7b3062d3d4cd50a8a771f5c623467e">operations_research::sat::ConstraintProto::clear_bool_xor</a></div><div class="ttdeci">void clear_bool_xor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06006">cp_model.pb.h:6006</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a38e1a9bae801a20c0e53d6e641f2266a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a38e1a9bae801a20c0e53d6e641f2266a">operations_research::sat::ConstraintProto::clear_constraint</a></div><div class="ttdeci">void clear_constraint()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a8febb9ad1c6a5cc5f1d0119fba3a4114"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a8febb9ad1c6a5cc5f1d0119fba3a4114">operations_research::sat::ElementConstraintProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01079">cp_model.pb.h:1079</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a24a0bdebda34e5cef46e92f3f69a08e3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a24a0bdebda34e5cef46e92f3f69a08e3">operations_research::sat::CpSolverResponse::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_ac78972e516dc09a05ff3e418f19cc9bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#ac78972e516dc09a05ff3e418f19cc9bf">operations_research::sat::IntegerVariableProto::release_name</a></div><div class="ttdeci">std::string * release_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04507">cp_model.pb.h:4507</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a5b48930d1d32d8612f47e172c78203a2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a5b48930d1d32d8612f47e172c78203a2">operations_research::sat::ReservoirConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a0fcf67dc19f8818ad8527cbe68018258"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a0fcf67dc19f8818ad8527cbe68018258">operations_research::sat::InverseConstraintProto::clear_f_direct</a></div><div class="ttdeci">void clear_f_direct()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05565">cp_model.pb.h:5565</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_acbb8e91398a505fe3495c1b5298d8019"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#acbb8e91398a505fe3495c1b5298d8019">operations_research::sat::NoOverlapConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a349a25beb40192bf26ef4e84f7888d0e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a349a25beb40192bf26ef4e84f7888d0e">operations_research::sat::DecisionStrategyProto::CHOOSE_FIRST</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy CHOOSE_FIRST</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03726">cp_model.pb.h:3726</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92ad0ca39d67db616b9882a3519577acbfb">operations_research::sat::ConstraintProto::kElement</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02910">cp_model.pb.h:2910</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a2426daac40a3292cfe33e2b15a43797a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a2426daac40a3292cfe33e2b15a43797a">operations_research::sat::LinearConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00833">cp_model.pb.h:833</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_ae3cb9ef14ad154247e09d8b38543665c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ae3cb9ef14ad154247e09d8b38543665c">operations_research::sat::NoOverlapConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01297">cp_model.pb.h:1297</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_af0579efaa4bfe818dde97c4b4235f226"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af0579efaa4bfe818dde97c4b4235f226">operations_research::sat::PartialVariableAssignment::set_values</a></div><div class="ttdeci">void set_values(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07137">cp_model.pb.h:7137</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ab01d12ceba022e6cbac43b994e2f989e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ab01d12ceba022e6cbac43b994e2f989e">operations_research::sat::AutomatonConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const AutomatonConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02702">cp_model.pb.h:2702</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ae970851ed15ddb7c62e8c3c30f5b050d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ae970851ed15ddb7c62e8c3c30f5b050d">operations_research::sat::ConstraintProto::all_diff</a></div><div class="ttdeci">const ::operations_research::sat::AllDifferentConstraintProto &amp; all_diff() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06310">cp_model.pb.h:6310</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_ab266135920a8bbcc22ca11b3cdd16a41"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#ab266135920a8bbcc22ca11b3cdd16a41">operations_research::sat::NoOverlapConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const NoOverlapConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01293">cp_model.pb.h:1293</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a702407bd83369a9f351bfeca7d70d9a4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a702407bd83369a9f351bfeca7d70d9a4">operations_research::sat::CircuitCoveringConstraintProto::clear_nexts</a></div><div class="ttdeci">void clear_nexts()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05421">cp_model.pb.h:5421</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a415cc64f88bd4a001458baf0a0e5cc88"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a415cc64f88bd4a001458baf0a0e5cc88">operations_research::sat::CpModelProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3a7d708a1b6b811428425c944b2a4261"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3a7d708a1b6b811428425c944b2a4261">operations_research::sat::ConstraintProto::set_allocated_int_min</a></div><div class="ttdeci">void set_allocated_int_min(::operations_research::sat::IntegerArgumentProto *int_min)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a1fd5b9f3387f9bdb9aaece4d6b7489e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1fd5b9f3387f9bdb9aaece4d6b7489e0">operations_research::sat::TableConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02393">cp_model.pb.h:2393</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2ca28ff0bfe53ba270d70b061e69fd66"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2ca28ff0bfe53ba270d70b061e69fd66">operations_research::sat::CpSolverResponse::add_solution</a></div><div class="ttdeci">void add_solution(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07438">cp_model.pb.h:7438</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a0f3e921010da1541aa6170f2ca1461ce"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a0f3e921010da1541aa6170f2ca1461ce">operations_research::sat::IntegerArgumentProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a44dc31204c1bcb76742ed5b19cb0ffca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a44dc31204c1bcb76742ed5b19cb0ffca">operations_research::sat::CpObjectiveProto::kOffsetFieldNumber</a></div><div class="ttdeci">static const int kOffsetFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03446">cp_model.pb.h:3446</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a1c1afddd00dfb0e8ab0710e9aaef263d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c1afddd00dfb0e8ab0710e9aaef263d">operations_research::sat::CpSolverResponse::solution_info</a></div><div class="ttdeci">const std::string &amp; solution_info() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07701">cp_model.pb.h:7701</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_af211a92848fd2ad38db52af89ab3af53"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#af211a92848fd2ad38db52af89ab3af53">operations_research::sat::CircuitConstraintProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05258">cp_model.pb.h:5258</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a500f8a08b6b4cefb0a97b6e099b14ce2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a500f8a08b6b4cefb0a97b6e099b14ce2">operations_research::sat::ConstraintProto::release_element</a></div><div class="ttdeci">::operations_research::sat::ElementConstraintProto * release_element()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06340">cp_model.pb.h:6340</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_aeebd5e4f572235cffc852f31428bd9b2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#aeebd5e4f572235cffc852f31428bd9b2">operations_research::sat::ReservoirConstraintProto::set_max_level</a></div><div class="ttdeci">void set_max_level(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05082">cp_model.pb.h:5082</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_aa78c65ab03a4a2d67d5ee1f2314dec3e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#aa78c65ab03a4a2d67d5ee1f2314dec3e">operations_research::sat::IntegerVariableProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ad4267a1dbbfd2fb2721de3bf7c86b3ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad4267a1dbbfd2fb2721de3bf7c86b3ca">operations_research::sat::AutomatonConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_aacf4c11bd3601c752879650eeb7a23fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aacf4c11bd3601c752879650eeb7a23fc">operations_research::sat::CpObjectiveProto::coeffs_size</a></div><div class="ttdeci">int coeffs_size() const</div><div class="ttdoc">repeated int64 coeffs = 4;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06864">cp_model.pb.h:6864</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa4e3896b0665bf4b39b442b67b8c9399"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa4e3896b0665bf4b39b442b67b8c9399">operations_research::sat::ConstraintProto::kTableFieldNumber</a></div><div class="ttdeci">static const int kTableFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03160">cp_model.pb.h:3160</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a7d815930be735db6bafb18c2cac3e3c6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a7d815930be735db6bafb18c2cac3e3c6">operations_research::sat::CircuitCoveringConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a9a07bb9d0a7da7431a175dac0bdffa36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a9a07bb9d0a7da7431a175dac0bdffa36">operations_research::sat::IntegerArgumentProto::vars</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; vars() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04626">cp_model.pb.h:4626</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_abcd1b2506c494838c9558422de0b7723"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#abcd1b2506c494838c9558422de0b7723">operations_research::sat::TableConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a2785e12ded72da3b8e531a30814b5f07"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a2785e12ded72da3b8e531a30814b5f07">operations_research::sat::DecisionStrategyProto::variable_selection_strategy</a></div><div class="ttdeci">::operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy variable_selection_strategy() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07037">cp_model.pb.h:7037</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_aa4d83dc7e7995cd257f54c738a243ef3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#aa4d83dc7e7995cd257f54c738a243ef3">operations_research::sat::IntervalConstraintProto::New</a></div><div class="ttdeci">IntervalConstraintProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01166">cp_model.pb.h:1166</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac0ca8810a97bcc1b3d45269a33fd4f0cadecec94c9d1599ecbdfdab2f7cfcb7aa"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac0ca8810a97bcc1b3d45269a33fd4f0cadecec94c9d1599ecbdfdab2f7cfcb7aa">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_DecisionStrategyProto_VariableSelectionStrategy_INT_MAX_SENTINEL_DO_NOT_USE_</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00170">cp_model.pb.h:170</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427ceacb3300bde58b85d202f9c211dfabcb49"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ceacb3300bde58b85d202f9c211dfabcb49">operations_research::sat::MODEL_INVALID</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00220">cp_model.pb.h:220</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_addec6e034241e295020d62127a73de7d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#addec6e034241e295020d62127a73de7d">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_MIN</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy VariableSelectionStrategy_MIN</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03739">cp_model.pb.h:3739</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529ab63e61aebddafddd1496d6ab577dab53"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ab63e61aebddafddd1496d6ab577dab53">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_SELECT_LOWER_HALF</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00194">cp_model.pb.h:194</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_af8b7953bfa6710e092216b84267fe2a8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#af8b7953bfa6710e092216b84267fe2a8">operations_research::sat::ReservoirConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a4cd01ad4c27b9497df040454df90d1ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4cd01ad4c27b9497df040454df90d1ec">operations_research::sat::CpSolverResponse::kNumBranchesFieldNumber</a></div><div class="ttdeci">static const int kNumBranchesFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04396">cp_model.pb.h:4396</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a43ffbdd6ff2f9bfa820e3dda7c69e49c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a43ffbdd6ff2f9bfa820e3dda7c69e49c">operations_research::sat::ConstraintProto::set_allocated_routes</a></div><div class="ttdeci">void set_allocated_routes(::operations_research::sat::RoutesConstraintProto *routes)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_a85c0548e54d98ad3667acb14c3d88f0c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#a85c0548e54d98ad3667acb14c3d88f0c">operations_research::sat::ReservoirConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01718">cp_model.pb.h:1718</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a987d3ddf0c5960bb841053f5ded1c382"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a987d3ddf0c5960bb841053f5ded1c382">operations_research::sat::IntegerArgumentProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04607">cp_model.pb.h:4607</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a98cdd05180906fc25ce3d99025d6d27c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a98cdd05180906fc25ce3d99025d6d27c">operations_research::sat::DecisionStrategyProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a65e0def917909eb24602b82e39576994"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a65e0def917909eb24602b82e39576994">operations_research::sat::InverseConstraintProto::f_inverse_size</a></div><div class="ttdeci">int f_inverse_size() const</div><div class="ttdoc">repeated int32 f_inverse = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05592">cp_model.pb.h:5592</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ad4d901785b5c3f64491ffd89b301c5bc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad4d901785b5c3f64491ffd89b301c5bc">operations_research::sat::RoutesConstraintProto::clear_literals</a></div><div class="ttdeci">void clear_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05342">cp_model.pb.h:5342</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a3ab516231bcfe85a06f710828200e232"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a3ab516231bcfe85a06f710828200e232">operations_research::sat::AutomatonConstraintProto::mutable_transition_head</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_transition_head()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05725">cp_model.pb.h:5725</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a4215dda19ecaf7d9b3437190df671cbb"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a4215dda19ecaf7d9b3437190df671cbb">operations_research::sat::_IntervalConstraintProto_default_instance_</a></div><div class="ttdeci">IntervalConstraintProtoDefaultTypeInternal _IntervalConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad914f6fea2f7b7a17ef042aa08361f90"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad914f6fea2f7b7a17ef042aa08361f90">operations_research::sat::ConstraintProto::mutable_circuit_covering</a></div><div class="ttdeci">::operations_research::sat::CircuitCoveringConstraintProto * mutable_circuit_covering()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06480">cp_model.pb.h:6480</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529ac41d0ba8114af7179c253fda16e517ca">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_SELECT_UPPER_HALF</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00195">cp_model.pb.h:195</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_abee4ed6e50c3a32bbda6218c4f27bcfb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#abee4ed6e50c3a32bbda6218c4f27bcfb">operations_research::sat::RoutesConstraintProto::clear_demands</a></div><div class="ttdeci">void clear_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05372">cp_model.pb.h:5372</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a44cbb05a441e224a013dd3c1357eb522"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a44cbb05a441e224a013dd3c1357eb522">operations_research::sat::DecisionStrategyProto::kVariableSelectionStrategyFieldNumber</a></div><div class="ttdeci">static const int kVariableSelectionStrategyFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03823">cp_model.pb.h:3823</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a877b1bb708c277a2f07682b19e6dcaf8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a877b1bb708c277a2f07682b19e6dcaf8">operations_research::sat::PartialVariableAssignment::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07111">cp_model.pb.h:7111</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a977f17e2b11b2b595461e44d35e95d41"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a977f17e2b11b2b595461e44d35e95d41">operations_research::sat::CumulativeConstraintProto::demands</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; demands() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05045">cp_model.pb.h:5045</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a3ccec574fa60b9de955695227a2efd23"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a3ccec574fa60b9de955695227a2efd23">operations_research::sat::ConstraintProto::release_bool_and</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * release_bool_and()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05930">cp_model.pb.h:5930</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_ad4f8e50f3dbc53f66500166566a25322"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#ad4f8e50f3dbc53f66500166566a25322">operations_research::sat::CpModelProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a9616b4554f381c785930725c4efa26b1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a9616b4554f381c785930725c4efa26b1">operations_research::sat::RoutesConstraintProto::Swap</a></div><div class="ttdeci">void Swap(RoutesConstraintProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_aea06a33306cfcc59a3883605eae88ae1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#aea06a33306cfcc59a3883605eae88ae1">operations_research::sat::CpModelProto::clear_name</a></div><div class="ttdeci">void clear_name()</div><div class="ttdoc">string name = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07162">cp_model.pb.h:7162</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac14a394f629f2cf1070b84bce2e427ce"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac14a394f629f2cf1070b84bce2e427ce">operations_research::sat::CpSolverStatus</a></div><div class="ttdeci">CpSolverStatus</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00218">cp_model.pb.h:218</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92a8ad369fa4f923910360c564bdb7d8762">operations_research::sat::ConstraintProto::kIntMax</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02905">cp_model.pb.h:2905</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a28ef8fea92c19bfa1539a11cfd78c6ef"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a28ef8fea92c19bfa1539a11cfd78c6ef">operations_research::sat::ConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_adb8272b32d7d9c4af52ddbf4a1e20669"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#adb8272b32d7d9c4af52ddbf4a1e20669">operations_research::sat::DecisionStrategyProto_AffineTransformation::clear_offset</a></div><div class="ttdeci">void clear_offset()</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06971">cp_model.pb.h:6971</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a22ab55fb4c3769bb5d9b30830c8cb2b1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a22ab55fb4c3769bb5d9b30830c8cb2b1">operations_research::sat::CpSolverResponse::clear_num_integer_propagations</a></div><div class="ttdeci">void clear_num_integer_propagations()</div><div class="ttdoc">int64 num_integer_propagations = 14;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07642">cp_model.pb.h:7642</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_ad7208a4d07f1bdf32fd13fc09956a9bb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#ad7208a4d07f1bdf32fd13fc09956a9bb">operations_research::sat::TableConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05493">cp_model.pb.h:5493</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a12c5d8b0f5dd8dd53e5461b8629cc495"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a12c5d8b0f5dd8dd53e5461b8629cc495">operations_research::sat::LinearConstraintProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04691">cp_model.pb.h:4691</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a933306ebe007ad7a65f1de3a7573f65c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a933306ebe007ad7a65f1de3a7573f65c">operations_research::sat::NoOverlapConstraintProto::operator=</a></div><div class="ttdeci">NoOverlapConstraintProto &amp; operator=(const NoOverlapConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01268">cp_model.pb.h:1268</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aea04332e976da951abe82bbc9d111865"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aea04332e976da951abe82bbc9d111865">operations_research::sat::ConstraintProto::release_int_mod</a></div><div class="ttdeci">::operations_research::sat::IntegerArgumentProto * release_int_mod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06094">cp_model.pb.h:6094</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_aee4319427495cff63d7c7b117e18e87f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#aee4319427495cff63d7c7b117e18e87f">operations_research::sat::CpObjectiveProto::add_vars</a></div><div class="ttdeci">void add_vars(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06848">cp_model.pb.h:6848</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a76cca486a4920b723b07a9a3a7eb3c92"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a76cca486a4920b723b07a9a3a7eb3c92">operations_research::sat::ConstraintProto::ConstraintCase</a></div><div class="ttdeci">ConstraintCase</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02898">cp_model.pb.h:2898</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a2440c897e10a4669c114233b20c83572"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a2440c897e10a4669c114233b20c83572">operations_research::sat::CpSolverResponse::operator=</a></div><div class="ttdeci">CpSolverResponse &amp; operator=(const CpSolverResponse &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04201">cp_model.pb.h:4201</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_aebd51dada93f067e7c9f84fbff787b5b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#aebd51dada93f067e7c9f84fbff787b5b">operations_research::sat::AllDifferentConstraintProto::ByteSizeLong</a></div><div class="ttdeci">size_t ByteSizeLong() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a8df90ca9dd35a6487eebecb2912867bf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a8df90ca9dd35a6487eebecb2912867bf">operations_research::sat::CpObjectiveProto::clear_offset</a></div><div class="ttdeci">void clear_offset()</div><div class="ttdoc">double offset = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06894">cp_model.pb.h:6894</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_a274e12a01a253d559bbc6dbb999bd1d6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#a274e12a01a253d559bbc6dbb999bd1d6">operations_research::sat::NoOverlap2DConstraintProto::~NoOverlap2DConstraintProto</a></div><div class="ttdeci">virtual ~NoOverlap2DConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ada28832d5c3177a8d643b3fe60d85525"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ada28832d5c3177a8d643b3fe60d85525">operations_research::sat::ConstraintProto::int_mod</a></div><div class="ttdeci">const ::operations_research::sat::IntegerArgumentProto &amp; int_mod() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06105">cp_model.pb.h:6105</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a5a2883283b3b03cda7ad8975d70aae5e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5a2883283b3b03cda7ad8975d70aae5e">operations_research::sat::CumulativeConstraintProto::intervals_size</a></div><div class="ttdeci">int intervals_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04996">cp_model.pb.h:4996</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_abe777d7758df71582184306ba8c5da7f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#abe777d7758df71582184306ba8c5da7f">operations_research::sat::ConstraintProto::mutable_circuit</a></div><div class="ttdeci">::operations_research::sat::CircuitConstraintProto * mutable_circuit()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06398">cp_model.pb.h:6398</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ab38234cd745e7718479c1190684c3074"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ab38234cd745e7718479c1190684c3074">operations_research::sat::ConstraintProto::Swap</a></div><div class="ttdeci">void Swap(ConstraintProto *other)</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a20ead57ac0739497ea66f0c21b23b529a2f416e6e94f971bfbb75ba25e7f7b760">operations_research::sat::DecisionStrategyProto_DomainReductionStrategy_SELECT_MIN_VALUE</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00192">cp_model.pb.h:192</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a5c11d9fcd1b9a18ae690aa71c34269cd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a5c11d9fcd1b9a18ae690aa71c34269cd">operations_research::sat::CumulativeConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01579">cp_model.pb.h:1579</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a2c25158af83e9cf5adac4daf3432dda5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a2c25158af83e9cf5adac4daf3432dda5">operations_research::sat::ConstraintProto::release_no_overlap_2d</a></div><div class="ttdeci">::operations_research::sat::NoOverlap2DConstraintProto * release_no_overlap_2d()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06750">cp_model.pb.h:6750</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_aac53884d856be05b5325ea8e5ab6f4b3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#aac53884d856be05b5325ea8e5ab6f4b3">operations_research::sat::BoolArgumentProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a6d12c7861c832016d9fe1e966ab3ffb5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a6d12c7861c832016d9fe1e966ab3ffb5">operations_research::sat::RoutesConstraintProto::heads_size</a></div><div class="ttdeci">int heads_size() const</div><div class="ttdoc">repeated int32 heads = 2;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05309">cp_model.pb.h:5309</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_adbdd4f5efeab12b810f875b2492a663c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#adbdd4f5efeab12b810f875b2492a663c">operations_research::sat::ConstraintProto::mutable_name</a></div><div class="ttdeci">std::string * mutable_name()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05826">cp_model.pb.h:5826</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a4f99cdabbc4a106fb43c80697145bf40"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a4f99cdabbc4a106fb43c80697145bf40">operations_research::sat::CircuitConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const CircuitConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01906">cp_model.pb.h:1906</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a1823ca067b7bfce79a9e6e66d8e27360"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a1823ca067b7bfce79a9e6e66d8e27360">operations_research::sat::InverseConstraintProto::f_direct_size</a></div><div class="ttdeci">int f_direct_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05562">cp_model.pb.h:5562</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto_html_af373d7d753b0f71b1c1d04bafa6e16c2"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlap2DConstraintProto.html#af373d7d753b0f71b1c1d04bafa6e16c2">operations_research::sat::NoOverlap2DConstraintProto::MergePartialFromCodedStream</a></div><div class="ttdeci">bool MergePartialFromCodedStream(::PROTOBUF_NAMESPACE_ID::io::CodedInputStream *input) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ReservoirConstraintProto_html_ab2c584372bed72149e7fe8d4e105b419"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ReservoirConstraintProto.html#ab2c584372bed72149e7fe8d4e105b419">operations_research::sat::ReservoirConstraintProto::add_actives</a></div><div class="ttdeci">void add_actives(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05163">cp_model.pb.h:5163</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a7e9ea2067b30723b219a76fdc36ed58f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a7e9ea2067b30723b219a76fdc36ed58f">operations_research::sat::TableConstraintProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02390">cp_model.pb.h:2390</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_af5e5d038691db7c89ef2ceaff91a2603"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#af5e5d038691db7c89ef2ceaff91a2603">operations_research::sat::DecisionStrategyProto_AffineTransformation::New</a></div><div class="ttdeci">DecisionStrategyProto_AffineTransformation * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03526">cp_model.pb.h:3526</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a1c026db493b5064e9ce685013912e67f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a1c026db493b5064e9ce685013912e67f">operations_research::sat::TableConstraintProto::operator=</a></div><div class="ttdeci">TableConstraintProto &amp; operator=(const TableConstraintProto &amp;from)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02374">cp_model.pb.h:2374</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a53a302dce7c81b492f48e64d181fdb63"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a53a302dce7c81b492f48e64d181fdb63">operations_research::sat::AutomatonConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">repeated int32 vars = 7;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05761">cp_model.pb.h:5761</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a300de1d1026383c58ecbe3c51be7febd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a300de1d1026383c58ecbe3c51be7febd">operations_research::sat::CpSolverResponse::clear_solution_info</a></div><div class="ttdeci">void clear_solution_info()</div><div class="ttdoc">string solution_info = 20;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07698">cp_model.pb.h:7698</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a342fc48632f11772ecca5729c485286b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a342fc48632f11772ecca5729c485286b">operations_research::sat::InverseConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a498c73699bcc815d2c720cbd9a3cc5ab"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a498c73699bcc815d2c720cbd9a3cc5ab">operations_research::sat::RoutesConstraintProto::mutable_demands</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05393">cp_model.pb.h:5393</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a3cb089872b5eee4236456cd7cd862644"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a3cb089872b5eee4236456cd7cd862644">operations_research::sat::ElementConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a499c2db091213dae28610e24433d5667"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a499c2db091213dae28610e24433d5667">operations_research::sat::AutomatonConstraintProto::kVarsFieldNumber</a></div><div class="ttdeci">static const int kVarsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02825">cp_model.pb.h:2825</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a4b67968e25b11b09e015b29e98728737"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4b67968e25b11b09e015b29e98728737">operations_research::sat::AllDifferentConstraintProto::mutable_vars</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04666">cp_model.pb.h:4666</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a3914a36d19690e3df25bb7b4e7ed1c79"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a3914a36d19690e3df25bb7b4e7ed1c79">operations_research::sat::BoolArgumentProto::Swap</a></div><div class="ttdeci">void Swap(BoolArgumentProto *other)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_a55c162a3077e0af1ee778a4b052af1cc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#a55c162a3077e0af1ee778a4b052af1cc">operations_research::sat::LinearConstraintProto::clear_domain</a></div><div class="ttdeci">void clear_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04740">cp_model.pb.h:4740</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a4f9764f1613690eddd9233c8088f584a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a4f9764f1613690eddd9233c8088f584a">operations_research::sat::CpSolverResponse::tightened_variables</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField&lt; ::operations_research::sat::IntegerVariableProto &gt; &amp; tightened_variables() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07566">cp_model.pb.h:7566</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html">operations_research::sat::CpModelProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03997">cp_model.pb.h:3997</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a72469434295122d4bdccf2986c3bd385"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a72469434295122d4bdccf2986c3bd385">operations_research::sat::ConstraintProto::has_reservoir</a></div><div class="ttdeci">bool has_reservoir() const</div><div class="ttdoc">.operations_research.sat.ReservoirConstraintProto reservoir = 24;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06615">cp_model.pb.h:6615</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_ac4050ff2448ac1fc66bdb73e1adb168a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#ac4050ff2448ac1fc66bdb73e1adb168a">operations_research::sat::CumulativeConstraintProto::mutable_demands</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_demands()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05050">cp_model.pb.h:5050</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac52096bfb8221d5724ff16dc4c93647c"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac52096bfb8221d5724ff16dc4c93647c">operations_research::sat::CpSolverStatus_MAX</a></div><div class="ttdeci">constexpr CpSolverStatus CpSolverStatus_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00229">cp_model.pb.h:229</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a2bd463b949a988e39d0d48b557c1ba67"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a2bd463b949a988e39d0d48b557c1ba67">operations_research::sat::AutomatonConstraintProto::clear_vars</a></div><div class="ttdeci">void clear_vars()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05764">cp_model.pb.h:5764</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a5d955b99d5d06123b64685022b2e0e9d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a5d955b99d5d06123b64685022b2e0e9d">operations_research::sat::ConstraintProto::has_cumulative</a></div><div class="ttdeci">bool has_cumulative() const</div><div class="ttdoc">.operations_research.sat.CumulativeConstraintProto cumulative = 22;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06779">cp_model.pb.h:6779</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_ad6188a63e90c028bf7d01db17ab68f30"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#ad6188a63e90c028bf7d01db17ab68f30">operations_research::sat::RoutesConstraintProto::tails_size</a></div><div class="ttdeci">int tails_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05279">cp_model.pb.h:5279</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1InverseConstraintProto_html_a88e0a46fbb9f1b6c2c68ee27274ffd26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1InverseConstraintProto.html#a88e0a46fbb9f1b6c2c68ee27274ffd26">operations_research::sat::InverseConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a20f5b23bd98aeff3e7de3b247547d0de"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a20f5b23bd98aeff3e7de3b247547d0de">operations_research::sat::AllDifferentConstraintProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a724b86514961292ba1de857fc58ddc90"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a724b86514961292ba1de857fc58ddc90">operations_research::sat::PartialVariableAssignment::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a2aec5796d37cf916cfc7993a00b338c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a2aec5796d37cf916cfc7993a00b338c7">operations_research::sat::TableConstraintProto::InternalSerializeWithCachedSizesToArray</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::uint8 * InternalSerializeWithCachedSizesToArray(::PROTOBUF_NAMESPACE_ID::uint8 *target) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a0b0d9d77806b6143867f4b255d815157"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a0b0d9d77806b6143867f4b255d815157">operations_research::sat::DecisionStrategyProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03641">cp_model.pb.h:3641</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a627718808956f9cb524bd2c14ebeb0c4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a627718808956f9cb524bd2c14ebeb0c4">operations_research::sat::ConstraintProto::has_element</a></div><div class="ttdeci">bool has_element() const</div><div class="ttdoc">.operations_research.sat.ElementConstraintProto element = 14;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06328">cp_model.pb.h:6328</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8a52cf64c8840a2996a35e320c079304"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8a52cf64c8840a2996a35e320c079304">operations_research::sat::ConstraintProto::clear_int_mod</a></div><div class="ttdeci">void clear_int_mod()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06088">cp_model.pb.h:6088</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa281d07caeeefd770935f86f6596c0bc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa281d07caeeefd770935f86f6596c0bc">operations_research::sat::CpSolverResponse::kSolutionLowerBoundsFieldNumber</a></div><div class="ttdeci">static const int kSolutionLowerBoundsFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04313">cp_model.pb.h:4313</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a8eeb6ccaf041efbef3dcac3d8d369c51"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a8eeb6ccaf041efbef3dcac3d8d369c51">operations_research::sat::ConstraintProto::has_bool_or</a></div><div class="ttdeci">bool has_bool_or() const</div><div class="ttdoc">.operations_research.sat.BoolArgumentProto bool_or = 3;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05877">cp_model.pb.h:5877</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ac03c25224efaf68cb37bf98ed55607ec"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ac03c25224efaf68cb37bf98ed55607ec">operations_research::sat::CircuitConstraintProto::CircuitConstraintProto</a></div><div class="ttdeci">CircuitConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af2b5b018600397d1661d9b41305ca319"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af2b5b018600397d1661d9b41305ca319">operations_research::sat::DecisionStrategyProto::mutable_variables</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07028">cp_model.pb.h:7028</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_af5d0c2dd0559285b7031bfdf619ece69"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#af5d0c2dd0559285b7031bfdf619ece69">operations_research::sat::PartialVariableAssignment::swap</a></div><div class="ttdeci">friend void swap(PartialVariableAssignment &amp;a, PartialVariableAssignment &amp;b)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03894">cp_model.pb.h:3894</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a918ccbfd3a412280436939baf301c948"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a918ccbfd3a412280436939baf301c948">operations_research::sat::CpObjectiveProto::add_domain</a></div><div class="ttdeci">void add_domain(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06936">cp_model.pb.h:6936</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_acd1eb701663490f35a869ae0029821a9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#acd1eb701663490f35a869ae0029821a9">operations_research::sat::ConstraintProto::bool_and</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; bool_and() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05941">cp_model.pb.h:5941</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a3fa217fe7e8527d8aa10c1a48ceed791"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a3fa217fe7e8527d8aa10c1a48ceed791">operations_research::sat::CpSolverResponse::clear_tightened_variables</a></div><div class="ttdeci">void clear_tightened_variables()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07545">cp_model.pb.h:7545</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_abdd556609679a9dd5d55808714a9ccd6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#abdd556609679a9dd5d55808714a9ccd6">operations_research::sat::ConstraintProto::linear</a></div><div class="ttdeci">const ::operations_research::sat::LinearConstraintProto &amp; linear() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06269">cp_model.pb.h:6269</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a9a044943acecb41edd5ea95d6b321ed9"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a9a044943acecb41edd5ea95d6b321ed9">operations_research::sat::AutomatonConstraintProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_aafbcb5580d414f14797a872cfbd40aaa"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#aafbcb5580d414f14797a872cfbd40aaa">operations_research::sat::LinearConstraintProto::mutable_domain</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; * mutable_domain()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04761">cp_model.pb.h:4761</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a94a7627048af8685d765c873f685f167"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a94a7627048af8685d765c873f685f167">operations_research::sat::ConstraintProto::no_overlap_2d</a></div><div class="ttdeci">const ::operations_research::sat::NoOverlap2DConstraintProto &amp; no_overlap_2d() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06761">cp_model.pb.h:6761</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_ae81e28c7552a8a0081427a597a5588fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#ae81e28c7552a8a0081427a597a5588fc">operations_research::sat::BoolArgumentProto::literals</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; literals() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04577">cp_model.pb.h:4577</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_ae9e8d14347bf8c2a5a7b9d0b2c66504b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#ae9e8d14347bf8c2a5a7b9d0b2c66504b">operations_research::sat::ElementConstraintProto::clear_index</a></div><div class="ttdeci">void clear_index()</div><div class="ttdoc">int32 index = 1;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04772">cp_model.pb.h:4772</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_aeb09033c4c23063a3236115ceb62b7b7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#aeb09033c4c23063a3236115ceb62b7b7">operations_research::sat::IntegerArgumentProto::~IntegerArgumentProto</a></div><div class="ttdeci">virtual ~IntegerArgumentProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a6172284f67e8a51e31226f50069e5d69"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a6172284f67e8a51e31226f50069e5d69">operations_research::sat::IntegerVariableProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a3c7e1ead14616068c90b19d2364bb9e0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a3c7e1ead14616068c90b19d2364bb9e0">operations_research::sat::DecisionStrategyProto_AffineTransformation::var</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 var() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06960">cp_model.pb.h:6960</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a742e2a11500ccfa545610dba11b0c92f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a742e2a11500ccfa545610dba11b0c92f">operations_research::sat::NoOverlapConstraintProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1PartialVariableAssignment_html_a55775f34f56545f00e86a97d94f4dcf4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1PartialVariableAssignment.html#a55775f34f56545f00e86a97d94f4dcf4">operations_research::sat::PartialVariableAssignment::values</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; values() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07146">cp_model.pb.h:7146</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a55eb257594f88832d263858f5e8dcbf8"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a55eb257594f88832d263858f5e8dcbf8">operations_research::sat::ConstraintProto::release_table</a></div><div class="ttdeci">::operations_research::sat::TableConstraintProto * release_table()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06504">cp_model.pb.h:6504</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_af673a3abb65dc5abe8b49d4bf2b83a49"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#af673a3abb65dc5abe8b49d4bf2b83a49">operations_research::sat::IntegerArgumentProto::internal_default_instance</a></div><div class="ttdeci">static const IntegerArgumentProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00567">cp_model.pb.h:567</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpObjectiveProto_html_a12d7f812453d90f0817ff8b813b3c1eb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpObjectiveProto.html#a12d7f812453d90f0817ff8b813b3c1eb">operations_research::sat::CpObjectiveProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_af082c198c7b1c76d754e059f9ebae543"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#af082c198c7b1c76d754e059f9ebae543">operations_research::sat::DecisionStrategyProto::InitAsDefaultInstance</a></div><div class="ttdeci">static void InitAsDefaultInstance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_ac0aff07aa5dea3578be94a1675a3921a"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#ac0aff07aa5dea3578be94a1675a3921a">operations_research::sat::DecisionStrategyProto_AffineTransformation::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a8b3dcf412fb8e9dcd6e1f6206e68dbe0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a8b3dcf412fb8e9dcd6e1f6206e68dbe0">operations_research::sat::AutomatonConstraintProto::transition_tail</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; transition_tail() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05690">cp_model.pb.h:5690</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_a3783023f282cc73ccb3f201b38b76996"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#a3783023f282cc73ccb3f201b38b76996">operations_research::sat::CircuitCoveringConstraintProto::add_distinguished_nodes</a></div><div class="ttdeci">void add_distinguished_nodes(::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05462">cp_model.pb.h:5462</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a406f0e36e2de78c8f0451eb7ca79c751"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a406f0e36e2de78c8f0451eb7ca79c751">operations_research::sat::DecisionStrategyProto_AffineTransformation::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a10ace762c31bc432718efd67b1132e93"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a10ace762c31bc432718efd67b1132e93">operations_research::sat::CumulativeConstraintProto::CopyFrom</a></div><div class="ttdeci">void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a993f96447601f9cbbebb6b8851c697ca"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a993f96447601f9cbbebb6b8851c697ca">operations_research::sat::DecisionStrategyProto::New</a></div><div class="ttdeci">DecisionStrategyProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03667">cp_model.pb.h:3667</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_ad7aec0f8284ef631528616c94b2e4b07"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#ad7aec0f8284ef631528616c94b2e4b07">operations_research::sat::AutomatonConstraintProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_aef9565b5cd3343f0979ef107007dc826"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#aef9565b5cd3343f0979ef107007dc826">operations_research::sat::AutomatonConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a15dc6cc84c0b2c8e75f4b9f869ea4bdd"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a15dc6cc84c0b2c8e75f4b9f869ea4bdd">operations_research::sat::ConstraintProto::has_int_max</a></div><div class="ttdeci">bool has_int_max() const</div><div class="ttdoc">.operations_research.sat.IntegerArgumentProto int_max = 9;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06123">cp_model.pb.h:6123</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_abd801eb8d8cb2a1610847f5c300f97f0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#abd801eb8d8cb2a1610847f5c300f97f0">operations_research::sat::BoolArgumentProto::add_literals</a></div><div class="ttdeci">void add_literals(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04572">cp_model.pb.h:4572</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_a5984cb216d72d0cc0f6a78a84fca61fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#a5984cb216d72d0cc0f6a78a84fca61fb">operations_research::sat::DecisionStrategyProto_AffineTransformation::~DecisionStrategyProto_AffineTransformation</a></div><div class="ttdeci">virtual ~DecisionStrategyProto_AffineTransformation()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_afd3ab11d3b69fcaf36c0d14d27d1df36"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#afd3ab11d3b69fcaf36c0d14d27d1df36">operations_research::sat::CircuitConstraintProto::set_heads</a></div><div class="ttdeci">void set_heads(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05224">cp_model.pb.h:5224</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_affd5016d492791b7c4e3b3cc7fa331c1"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#affd5016d492791b7c4e3b3cc7fa331c1">operations_research::sat::CumulativeConstraintProto::default_instance</a></div><div class="ttdeci">static const CumulativeConstraintProto &amp; default_instance()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a9ae3661185729b78f14faa1527c78983"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a9ae3661185729b78f14faa1527c78983">operations_research::sat::CpSolverResponse::kSolutionFieldNumber</a></div><div class="ttdeci">static const int kSolutionFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04301">cp_model.pb.h:4301</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_a8cc94d9f884f97a13c1d2a3cc51795e6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#a8cc94d9f884f97a13c1d2a3cc51795e6">operations_research::sat::IntervalConstraintProto::internal_default_instance</a></div><div class="ttdeci">static const IntervalConstraintProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01152">cp_model.pb.h:1152</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a00125c011fa695eb6febc1c309e63a60"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a00125c011fa695eb6febc1c309e63a60">operations_research::sat::ConstraintProto::set_allocated_int_prod</a></div><div class="ttdeci">void set_allocated_int_prod(::operations_research::sat::IntegerArgumentProto *int_prod)</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1TableConstraintProto_html_a5fd83c0d5d8e0a4a2f04f0a19b15f416"><div class="ttname"><a href="classoperations__research_1_1sat_1_1TableConstraintProto.html#a5fd83c0d5d8e0a4a2f04f0a19b15f416">operations_research::sat::TableConstraintProto::kIndexInFileMessages</a></div><div class="ttdeci">static constexpr int kIndexInFileMessages</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02403">cp_model.pb.h:2403</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto_html_ad9e12d507f22b04054aac4e3a6ea1e32"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitCoveringConstraintProto.html#ad9e12d507f22b04054aac4e3a6ea1e32">operations_research::sat::CircuitCoveringConstraintProto::set_distinguished_nodes</a></div><div class="ttdeci">void set_distinguished_nodes(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05458">cp_model.pb.h:5458</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a9442a39d196c57fefa5a2bc430c28238"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a9442a39d196c57fefa5a2bc430c28238">operations_research::sat::BoolArgumentProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00421">cp_model.pb.h:421</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1LinearConstraintProto_html_ae9221fcd2a7d9cce65b381730982ca3b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1LinearConstraintProto.html#ae9221fcd2a7d9cce65b381730982ca3b">operations_research::sat::LinearConstraintProto::set_vars</a></div><div class="ttdeci">void set_vars(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04687">cp_model.pb.h:4687</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a32aba4cb600b6493db4f74ff090d9461"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a32aba4cb600b6493db4f74ff090d9461">operations_research::sat::ConstraintProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a1c29eb25ee1ab49024bceb4cb826b2b6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a1c29eb25ee1ab49024bceb4cb826b2b6">operations_research::sat::CpSolverResponse::num_branches</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 num_branches() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07617">cp_model.pb.h:7617</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ad5cadc3f160d3e34ef323536a36578ce"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ad5cadc3f160d3e34ef323536a36578ce">operations_research::sat::_AllDifferentConstraintProto_default_instance_</a></div><div class="ttdeci">AllDifferentConstraintProtoDefaultTypeInternal _AllDifferentConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_a5cdaa984271e380016c7ce2b349f25e5"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#a5cdaa984271e380016c7ce2b349f25e5">operations_research::sat::DecisionStrategyProto::VariableSelectionStrategy_MAX</a></div><div class="ttdeci">static constexpr VariableSelectionStrategy VariableSelectionStrategy_MAX</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03741">cp_model.pb.h:3741</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_a6df66478cdb7080394627f159184ccba"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#a6df66478cdb7080394627f159184ccba">operations_research::sat::BoolArgumentProto::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00424">cp_model.pb.h:424</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_ad51e9b0a82b92275f28514c2e12f4a2e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#ad51e9b0a82b92275f28514c2e12f4a2e">operations_research::sat::CircuitConstraintProto::add_heads</a></div><div class="ttdeci">void add_heads(::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05228">cp_model.pb.h:5228</a></div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_ac8eeb3305c37f40da67f55486402ac78"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#ac8eeb3305c37f40da67f55486402ac78">operations_research::sat::DecisionStrategyProto_VariableSelectionStrategy_descriptor</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor * DecisionStrategyProto_VariableSelectionStrategy_descriptor()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CircuitConstraintProto_html_a167c39824d4540fa2022282b8b41960e"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CircuitConstraintProto.html#a167c39824d4540fa2022282b8b41960e">operations_research::sat::CircuitConstraintProto::set_literals</a></div><div class="ttdeci">void set_literals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05254">cp_model.pb.h:5254</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_abaca913e93fa258ba010bc29ac3b0076"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#abaca913e93fa258ba010bc29ac3b0076">operations_research::sat::IntegerVariableProto::MergeFrom</a></div><div class="ttdeci">void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message &amp;from) final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ade0baf9bbe5b09d470ab30ae8b730cc4"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ade0baf9bbe5b09d470ab30ae8b730cc4">operations_research::sat::ConstraintProto::interval</a></div><div class="ttdeci">const ::operations_research::sat::IntervalConstraintProto &amp; interval() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06679">cp_model.pb.h:6679</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a08b87d620818db8da6ca5f7889e70b86"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a08b87d620818db8da6ca5f7889e70b86">operations_research::sat::CpSolverResponse::set_solution</a></div><div class="ttdeci">void set_solution(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07434">cp_model.pb.h:7434</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_afe63352a9495caea002ad883d338bdbf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#afe63352a9495caea002ad883d338bdbf">operations_research::sat::RoutesConstraintProto::demands</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; &amp; demands() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05388">cp_model.pb.h:5388</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a15c19cc15e78288baabb0c1c559753c0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a15c19cc15e78288baabb0c1c559753c0">operations_research::sat::IntegerVariableProto::set_domain</a></div><div class="ttdeci">void set_domain(int index, ::PROTOBUF_NAMESPACE_ID::int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04533">cp_model.pb.h:4533</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpModelProto_html_a5a2f738f83003403a34641886d8ab5fc"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpModelProto.html#a5a2f738f83003403a34641886d8ab5fc">operations_research::sat::CpModelProto::New</a></div><div class="ttdeci">CpModelProto * New() const final</div><div class="ttdoc">implements Message -------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04048">cp_model.pb.h:4048</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aef2bfeeda4c457d5b815191a78613004"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aef2bfeeda4c457d5b815191a78613004">operations_research::sat::ConstraintProto::GetCachedSize</a></div><div class="ttdeci">int GetCachedSize() const final</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02965">cp_model.pb.h:2965</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aba9c5d11cb96089802b971e4cde83d42"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aba9c5d11cb96089802b971e4cde83d42">operations_research::sat::ConstraintProto::table</a></div><div class="ttdeci">const ::operations_research::sat::TableConstraintProto &amp; table() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06515">cp_model.pb.h:6515</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa27ed063d0d32735aaee639b63bde40d"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa27ed063d0d32735aaee639b63bde40d">operations_research::sat::CpSolverResponse::solution_lower_bounds_size</a></div><div class="ttdeci">int solution_lower_bounds_size() const</div><div class="ttdoc">repeated int64 solution_lower_bounds = 18;</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07482">cp_model.pb.h:7482</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_ad13881856cc0e4dc3185bbee36aa6527"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#ad13881856cc0e4dc3185bbee36aa6527">operations_research::sat::ConstraintProto::clear_inverse</a></div><div class="ttdeci">void clear_inverse()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06580">cp_model.pb.h:6580</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1BoolArgumentProto_html_af787de2b844643c16104056bf79ab97b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1BoolArgumentProto.html#af787de2b844643c16104056bf79ab97b">operations_research::sat::BoolArgumentProto::IsInitialized</a></div><div class="ttdeci">bool IsInitialized() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a8183404624cdc5d7be8b0c358e9480d3"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a8183404624cdc5d7be8b0c358e9480d3">operations_research::sat::CumulativeConstraintProto::set_intervals</a></div><div class="ttdeci">void set_intervals(int index, ::PROTOBUF_NAMESPACE_ID::int32 value)</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05006">cp_model.pb.h:5006</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_af122983c8081273a0a85c715cab2c67c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#af122983c8081273a0a85c715cab2c67c">operations_research::sat::ElementConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00992">cp_model.pb.h:992</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a42b381ffc45ae39bc8b81e6f426e9ca0"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a42b381ffc45ae39bc8b81e6f426e9ca0">operations_research::sat::AutomatonConstraintProto::final_states</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; final_states() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05660">cp_model.pb.h:5660</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1NoOverlapConstraintProto_html_a3cb7f1013994d7e198fc73a6eb18f898"><div class="ttname"><a href="classoperations__research_1_1sat_1_1NoOverlapConstraintProto.html#a3cb7f1013994d7e198fc73a6eb18f898">operations_research::sat::NoOverlapConstraintProto::NoOverlapConstraintProto</a></div><div class="ttdeci">NoOverlapConstraintProto()</div></div>
<div class="ttc" id="namespaceoperations__research_1_1sat_html_a75a5dfa26b4dc21981f4c6cc46ae9c43"><div class="ttname"><a href="namespaceoperations__research_1_1sat.html#a75a5dfa26b4dc21981f4c6cc46ae9c43">operations_research::sat::_NoOverlapConstraintProto_default_instance_</a></div><div class="ttdeci">NoOverlapConstraintProtoDefaultTypeInternal _NoOverlapConstraintProto_default_instance_</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a754492eba7a8f5c3c8f96848facc71c7"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a754492eba7a8f5c3c8f96848facc71c7">operations_research::sat::ConstraintProto::bool_or</a></div><div class="ttdeci">const ::operations_research::sat::BoolArgumentProto &amp; bool_or() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05900">cp_model.pb.h:5900</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto_html_adfe697b70d598477b2153ca82194acaf"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto.html#adfe697b70d598477b2153ca82194acaf">operations_research::sat::DecisionStrategyProto::SerializeWithCachedSizes</a></div><div class="ttdeci">void SerializeWithCachedSizes(::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream *output) const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerVariableProto_html_a4df628b8bc0660695c13d6941de61332"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerVariableProto.html#a4df628b8bc0660695c13d6941de61332">operations_research::sat::IntegerVariableProto::internal_default_instance</a></div><div class="ttdeci">static const IntegerVariableProto * internal_default_instance()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00286">cp_model.pb.h:286</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_aa7972cf2565b480664b3944af5803ac6"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#aa7972cf2565b480664b3944af5803ac6">operations_research::sat::CpSolverResponse::kSolutionInfoFieldNumber</a></div><div class="ttdeci">static const int kSolutionInfoFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04348">cp_model.pb.h:4348</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_aa628f3ef0e0d0c55a0dccf97ec232432"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#aa628f3ef0e0d0c55a0dccf97ec232432">operations_research::sat::ConstraintProto::ConstraintProto</a></div><div class="ttdeci">ConstraintProto()</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AutomatonConstraintProto_html_a03d458adcd99f56890b91bdafd07933f"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AutomatonConstraintProto.html#a03d458adcd99f56890b91bdafd07933f">operations_research::sat::AutomatonConstraintProto::clear_transition_label</a></div><div class="ttdeci">void clear_transition_label()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05734">cp_model.pb.h:5734</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html_a4a4d81402251a95ad6f245a942c67510"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html#a4a4d81402251a95ad6f245a942c67510">operations_research::sat::IntegerArgumentProto::Clear</a></div><div class="ttdeci">PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a0522c23b674c00249aeeb20f76f4a821"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a0522c23b674c00249aeeb20f76f4a821">operations_research::sat::RoutesConstraintProto::clear_tails</a></div><div class="ttdeci">void clear_tails()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05282">cp_model.pb.h:5282</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a1d5371d312c6e4bb6d5824b39f5d8c64"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a1d5371d312c6e4bb6d5824b39f5d8c64">operations_research::sat::RoutesConstraintProto::mutable_literals</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int32 &gt; * mutable_literals()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l05363">cp_model.pb.h:5363</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CumulativeConstraintProto_html_a3d76d15732f6253abebd2b1b677a5790"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CumulativeConstraintProto.html#a3d76d15732f6253abebd2b1b677a5790">operations_research::sat::CumulativeConstraintProto::GetReflection</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Reflection * GetReflection()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l01569">cp_model.pb.h:1569</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1AllDifferentConstraintProto_html_a4c8b417d5bbabcbb0a7b9c612e238296"><div class="ttname"><a href="classoperations__research_1_1sat_1_1AllDifferentConstraintProto.html#a4c8b417d5bbabcbb0a7b9c612e238296">operations_research::sat::AllDifferentConstraintProto::GetMetadata</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final</div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntegerArgumentProto_html"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntegerArgumentProto.html">operations_research::sat::IntegerArgumentProto</a></div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l00530">cp_model.pb.h:530</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_adb8a8d1df0a96c81d156816cbb497845"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#adb8a8d1df0a96c81d156816cbb497845">operations_research::sat::CpSolverResponse::GetDescriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * GetDescriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04217">cp_model.pb.h:4217</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_a403e61710bd8e825c11b416a2ee4fc26"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#a403e61710bd8e825c11b416a2ee4fc26">operations_research::sat::CpSolverResponse::solution_lower_bounds</a></div><div class="ttdeci">const ::PROTOBUF_NAMESPACE_ID::RepeatedField&lt; ::PROTOBUF_NAMESPACE_ID::int64 &gt; &amp; solution_lower_bounds() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07501">cp_model.pb.h:7501</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1IntervalConstraintProto_html_acafb802850f5330ebafa68e6e3de989b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1IntervalConstraintProto.html#acafb802850f5330ebafa68e6e3de989b">operations_research::sat::IntervalConstraintProto::start</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int32 start() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04838">cp_model.pb.h:4838</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1RoutesConstraintProto_html_a2a16933622336a5c40530cc26c97d28c"><div class="ttname"><a href="classoperations__research_1_1sat_1_1RoutesConstraintProto.html#a2a16933622336a5c40530cc26c97d28c">operations_research::sat::RoutesConstraintProto::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l02056">cp_model.pb.h:2056</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation_html_aab8cc83289f887dc2bc741c72f0ee49b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1DecisionStrategyProto__AffineTransformation.html#aab8cc83289f887dc2bc741c72f0ee49b">operations_research::sat::DecisionStrategyProto_AffineTransformation::descriptor</a></div><div class="ttdeci">static const ::PROTOBUF_NAMESPACE_ID::Descriptor * descriptor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03500">cp_model.pb.h:3500</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a0ee6dafe035cf2a2b34de199c3e070fb"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a0ee6dafe035cf2a2b34de199c3e070fb">operations_research::sat::ConstraintProto::mutable_bool_xor</a></div><div class="ttdeci">::operations_research::sat::BoolArgumentProto * mutable_bool_xor()</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l06029">cp_model.pb.h:6029</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ConstraintProto_html_a20641009a768b0c458a93a7637042311"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ConstraintProto.html#a20641009a768b0c458a93a7637042311">operations_research::sat::ConstraintProto::kIntervalFieldNumber</a></div><div class="ttdeci">static const int kIntervalFieldNumber</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l03196">cp_model.pb.h:3196</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1CpSolverResponse_html_affdd4a4b39a31b1e858f0df0cee8d16b"><div class="ttname"><a href="classoperations__research_1_1sat_1_1CpSolverResponse.html#affdd4a4b39a31b1e858f0df0cee8d16b">operations_research::sat::CpSolverResponse::num_booleans</a></div><div class="ttdeci">::PROTOBUF_NAMESPACE_ID::int64 num_booleans() const</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l07589">cp_model.pb.h:7589</a></div></div>
<div class="ttc" id="classoperations__research_1_1sat_1_1ElementConstraintProto_html_a21632504d4c2b5c87237ce3c6590b609"><div class="ttname"><a href="classoperations__research_1_1sat_1_1ElementConstraintProto.html#a21632504d4c2b5c87237ce3c6590b609">operations_research::sat::ElementConstraintProto::vars_size</a></div><div class="ttdeci">int vars_size() const</div><div class="ttdoc">nested types -------------------------------------------------—</div><div class="ttdef"><b>Definition:</b> <a href="cp__model_8pb_8h_source.html#l04800">cp_model.pb.h:4800</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>