Update doc

This commit is contained in:
Mizux Seiha
2021-12-14 21:57:15 +01:00
parent f6b59dea7d
commit 2cb85b4eea
938 changed files with 26889 additions and 27600 deletions

View File

@@ -767,238 +767,238 @@ $(document).ready(function(){initNavTree('CpModel_8java_source.html',''); initRe
<div class="line"><a id="l01026" name="l01026"></a><span class="lineno"> 1026</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01027" name="l01027"></a><span class="lineno"> 1027</span> }</div>
<div class="line"><a id="l01028" name="l01028"></a><span class="lineno"> 1028</span> </div>
<div class="line"><a id="l01040" name="l01040"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a"> 1040</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a">addNoOverlap2D</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] xIntervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] yIntervals) {</div>
<div class="line"><a id="l01041" name="l01041"></a><span class="lineno"> 1041</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"> 1042</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1NoOverlap2DConstraintProto_1_1Builder.html">Builder</a> noOverlap2d = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getNoOverlap2DBuilder();</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> x : xIntervals) {</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> noOverlap2d.addXIntervals(x.getIndex());</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> }</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> y : yIntervals) {</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> noOverlap2d.addYIntervals(y.getIndex());</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> }</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> }</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> </div>
<div class="line"><a id="l01067" name="l01067"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d"> 1067</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(</div>
<div class="line"><a id="l01068" name="l01068"></a><span class="lineno"> 1068</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"> 1069</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> }</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> d : demands) {</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> cumul.addDemands(getLinearExpressionProtoBuilderFromLinearExpr(d, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> }</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> }</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> </div>
<div class="line"><a id="l01086" name="l01086"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da"> 1086</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01087" name="l01087"></a><span class="lineno"> 1087</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"> 1088</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> }</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> d : demands) {</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> cumul.addDemands(getLinearExpressionProtoBuilderFromLinearExpr(d, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> }</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> }</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> </div>
<div class="line"><a id="l01104" name="l01104"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8"> 1104</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01105" name="l01105"></a><span class="lineno"> 1105</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"> 1106</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> }</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : demands) {</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> cumul.addDemandsBuilder().addVars(var.getIndex()).addCoeffs(1);</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> }</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> }</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> </div>
<div class="line"><a id="l01122" name="l01122"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e"> 1122</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01123" name="l01123"></a><span class="lineno"> 1123</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"> 1124</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> }</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : demands) {</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> cumul.addDemandsBuilder().addVars(var.getIndex()).addCoeffs(1);</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> }</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> }</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> </div>
<div class="line"><a id="l01140" name="l01140"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062"> 1140</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">long</span>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01141" name="l01141"></a><span class="lineno"> 1141</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"> 1142</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> }</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> <span class="keywordflow">for</span> (<span class="keywordtype">long</span> d : demands) {</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> cumul.addDemandsBuilder().setOffset(d);</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> }</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> }</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> </div>
<div class="line"><a id="l01158" name="l01158"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912"> 1158</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">int</span>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01159" name="l01159"></a><span class="lineno"> 1159</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(intervals, toLongArray(demands), capacity);</div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"> 1160</span> }</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> </div>
<div class="line"><a id="l01167" name="l01167"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529"> 1167</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">long</span>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01168" name="l01168"></a><span class="lineno"> 1168</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"> 1169</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> }</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> <span class="keywordflow">for</span> (<span class="keywordtype">long</span> d : demands) {</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> cumul.addDemandsBuilder().setOffset(d);</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> }</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> }</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> </div>
<div class="line"><a id="l01185" name="l01185"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0"> 1185</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">int</span>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01186" name="l01186"></a><span class="lineno"> 1186</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(intervals, toLongArray(demands), capacity);</div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"> 1187</span> }</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> </div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8"> 1190</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8">addHint</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var, <span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> modelBuilder.getSolutionHintBuilder().addVars(var.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>());</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> modelBuilder.getSolutionHintBuilder().addValues(value);</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> }</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> </div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d"> 1196</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d">clearHints</a>() {</div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> modelBuilder.clearSolutionHint();</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> }</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> </div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78"> 1201</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">addAssumption</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a> lit) {</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> modelBuilder.addAssumptions(lit.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>());</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> }</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91"> 1206</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91">addAssumptions</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a>[] literals) {</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a> lit : literals) {</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">addAssumption</a>(lit);</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> }</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> }</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> </div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc"> 1213</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc">clearAssumptions</a>() {</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> modelBuilder.clearAssumptions();</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> }</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> </div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <span class="comment">// Objective.</span></div>
<div class="line"><a id="l01042" name="l01042"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a"> 1042</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a">addNoOverlap2D</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] xIntervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] yIntervals) {</div>
<div class="line"><a id="l01043" name="l01043"></a><span class="lineno"> 1043</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01044" name="l01044"></a><span class="lineno"> 1044</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1NoOverlap2DConstraintProto.html">NoOverlap2DConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1NoOverlap2DConstraintProto_1_1Builder.html">Builder</a> noOverlap2d = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getNoOverlap2DBuilder();</div>
<div class="line"><a id="l01045" name="l01045"></a><span class="lineno"> 1045</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> x : xIntervals) {</div>
<div class="line"><a id="l01046" name="l01046"></a><span class="lineno"> 1046</span> noOverlap2d.addXIntervals(x.getIndex());</div>
<div class="line"><a id="l01047" name="l01047"></a><span class="lineno"> 1047</span> }</div>
<div class="line"><a id="l01048" name="l01048"></a><span class="lineno"> 1048</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> y : yIntervals) {</div>
<div class="line"><a id="l01049" name="l01049"></a><span class="lineno"> 1049</span> noOverlap2d.addYIntervals(y.getIndex());</div>
<div class="line"><a id="l01050" name="l01050"></a><span class="lineno"> 1050</span> }</div>
<div class="line"><a id="l01051" name="l01051"></a><span class="lineno"> 1051</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01052" name="l01052"></a><span class="lineno"> 1052</span> }</div>
<div class="line"><a id="l01053" name="l01053"></a><span class="lineno"> 1053</span> </div>
<div class="line"><a id="l01069" name="l01069"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d"> 1069</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(</div>
<div class="line"><a id="l01070" name="l01070"></a><span class="lineno"> 1070</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01071" name="l01071"></a><span class="lineno"> 1071</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01072" name="l01072"></a><span class="lineno"> 1072</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01073" name="l01073"></a><span class="lineno"> 1073</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01074" name="l01074"></a><span class="lineno"> 1074</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01075" name="l01075"></a><span class="lineno"> 1075</span> }</div>
<div class="line"><a id="l01076" name="l01076"></a><span class="lineno"> 1076</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> d : demands) {</div>
<div class="line"><a id="l01077" name="l01077"></a><span class="lineno"> 1077</span> cumul.addDemands(getLinearExpressionProtoBuilderFromLinearExpr(d, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01078" name="l01078"></a><span class="lineno"> 1078</span> }</div>
<div class="line"><a id="l01079" name="l01079"></a><span class="lineno"> 1079</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01080" name="l01080"></a><span class="lineno"> 1080</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01081" name="l01081"></a><span class="lineno"> 1081</span> }</div>
<div class="line"><a id="l01082" name="l01082"></a><span class="lineno"> 1082</span> </div>
<div class="line"><a id="l01088" name="l01088"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da"> 1088</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01089" name="l01089"></a><span class="lineno"> 1089</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01090" name="l01090"></a><span class="lineno"> 1090</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01091" name="l01091"></a><span class="lineno"> 1091</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01092" name="l01092"></a><span class="lineno"> 1092</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01093" name="l01093"></a><span class="lineno"> 1093</span> }</div>
<div class="line"><a id="l01094" name="l01094"></a><span class="lineno"> 1094</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> d : demands) {</div>
<div class="line"><a id="l01095" name="l01095"></a><span class="lineno"> 1095</span> cumul.addDemands(getLinearExpressionProtoBuilderFromLinearExpr(d, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01096" name="l01096"></a><span class="lineno"> 1096</span> }</div>
<div class="line"><a id="l01097" name="l01097"></a><span class="lineno"> 1097</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01098" name="l01098"></a><span class="lineno"> 1098</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01099" name="l01099"></a><span class="lineno"> 1099</span> }</div>
<div class="line"><a id="l01100" name="l01100"></a><span class="lineno"> 1100</span> </div>
<div class="line"><a id="l01106" name="l01106"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8"> 1106</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01107" name="l01107"></a><span class="lineno"> 1107</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01108" name="l01108"></a><span class="lineno"> 1108</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01109" name="l01109"></a><span class="lineno"> 1109</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01110" name="l01110"></a><span class="lineno"> 1110</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01111" name="l01111"></a><span class="lineno"> 1111</span> }</div>
<div class="line"><a id="l01112" name="l01112"></a><span class="lineno"> 1112</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : demands) {</div>
<div class="line"><a id="l01113" name="l01113"></a><span class="lineno"> 1113</span> cumul.addDemandsBuilder().addVars(var.getIndex()).addCoeffs(1);</div>
<div class="line"><a id="l01114" name="l01114"></a><span class="lineno"> 1114</span> }</div>
<div class="line"><a id="l01115" name="l01115"></a><span class="lineno"> 1115</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01116" name="l01116"></a><span class="lineno"> 1116</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01117" name="l01117"></a><span class="lineno"> 1117</span> }</div>
<div class="line"><a id="l01118" name="l01118"></a><span class="lineno"> 1118</span> </div>
<div class="line"><a id="l01124" name="l01124"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e"> 1124</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01125" name="l01125"></a><span class="lineno"> 1125</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01126" name="l01126"></a><span class="lineno"> 1126</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01127" name="l01127"></a><span class="lineno"> 1127</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01128" name="l01128"></a><span class="lineno"> 1128</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01129" name="l01129"></a><span class="lineno"> 1129</span> }</div>
<div class="line"><a id="l01130" name="l01130"></a><span class="lineno"> 1130</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : demands) {</div>
<div class="line"><a id="l01131" name="l01131"></a><span class="lineno"> 1131</span> cumul.addDemandsBuilder().addVars(var.getIndex()).addCoeffs(1);</div>
<div class="line"><a id="l01132" name="l01132"></a><span class="lineno"> 1132</span> }</div>
<div class="line"><a id="l01133" name="l01133"></a><span class="lineno"> 1133</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01134" name="l01134"></a><span class="lineno"> 1134</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01135" name="l01135"></a><span class="lineno"> 1135</span> }</div>
<div class="line"><a id="l01136" name="l01136"></a><span class="lineno"> 1136</span> </div>
<div class="line"><a id="l01142" name="l01142"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062"> 1142</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">long</span>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01143" name="l01143"></a><span class="lineno"> 1143</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01144" name="l01144"></a><span class="lineno"> 1144</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01145" name="l01145"></a><span class="lineno"> 1145</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01146" name="l01146"></a><span class="lineno"> 1146</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01147" name="l01147"></a><span class="lineno"> 1147</span> }</div>
<div class="line"><a id="l01148" name="l01148"></a><span class="lineno"> 1148</span> <span class="keywordflow">for</span> (<span class="keywordtype">long</span> d : demands) {</div>
<div class="line"><a id="l01149" name="l01149"></a><span class="lineno"> 1149</span> cumul.addDemandsBuilder().setOffset(d);</div>
<div class="line"><a id="l01150" name="l01150"></a><span class="lineno"> 1150</span> }</div>
<div class="line"><a id="l01151" name="l01151"></a><span class="lineno"> 1151</span> cumul.setCapacity(getLinearExpressionProtoBuilderFromLinearExpr(capacity, <span class="keyword">false</span>));</div>
<div class="line"><a id="l01152" name="l01152"></a><span class="lineno"> 1152</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01153" name="l01153"></a><span class="lineno"> 1153</span> }</div>
<div class="line"><a id="l01154" name="l01154"></a><span class="lineno"> 1154</span> </div>
<div class="line"><a id="l01160" name="l01160"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912"> 1160</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">int</span>[] demands, <a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> capacity) {</div>
<div class="line"><a id="l01161" name="l01161"></a><span class="lineno"> 1161</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(intervals, toLongArray(demands), capacity);</div>
<div class="line"><a id="l01162" name="l01162"></a><span class="lineno"> 1162</span> }</div>
<div class="line"><a id="l01163" name="l01163"></a><span class="lineno"> 1163</span> </div>
<div class="line"><a id="l01169" name="l01169"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529"> 1169</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">long</span>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01170" name="l01170"></a><span class="lineno"> 1170</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> ct = <span class="keyword">new</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a>(modelBuilder);</div>
<div class="line"><a id="l01171" name="l01171"></a><span class="lineno"> 1171</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto.html">CumulativeConstraintProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CumulativeConstraintProto_1_1Builder.html">Builder</a> cumul = ct.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html#a745f45cacfc19026a06b544c914a773d">getBuilder</a>().getCumulativeBuilder();</div>
<div class="line"><a id="l01172" name="l01172"></a><span class="lineno"> 1172</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a> interval : intervals) {</div>
<div class="line"><a id="l01173" name="l01173"></a><span class="lineno"> 1173</span> cumul.addIntervals(interval.getIndex());</div>
<div class="line"><a id="l01174" name="l01174"></a><span class="lineno"> 1174</span> }</div>
<div class="line"><a id="l01175" name="l01175"></a><span class="lineno"> 1175</span> <span class="keywordflow">for</span> (<span class="keywordtype">long</span> d : demands) {</div>
<div class="line"><a id="l01176" name="l01176"></a><span class="lineno"> 1176</span> cumul.addDemandsBuilder().setOffset(d);</div>
<div class="line"><a id="l01177" name="l01177"></a><span class="lineno"> 1177</span> }</div>
<div class="line"><a id="l01178" name="l01178"></a><span class="lineno"> 1178</span> cumul.getCapacityBuilder().setOffset(capacity);</div>
<div class="line"><a id="l01179" name="l01179"></a><span class="lineno"> 1179</span> <span class="keywordflow">return</span> ct;</div>
<div class="line"><a id="l01180" name="l01180"></a><span class="lineno"> 1180</span> }</div>
<div class="line"><a id="l01181" name="l01181"></a><span class="lineno"> 1181</span> </div>
<div class="line"><a id="l01187" name="l01187"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0"> 1187</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1Constraint.html">Constraint</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0">addCumulative</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntervalVar.html">IntervalVar</a>[] intervals, <span class="keywordtype">int</span>[] demands, <span class="keywordtype">long</span> capacity) {</div>
<div class="line"><a id="l01188" name="l01188"></a><span class="lineno"> 1188</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">addCumulative</a>(intervals, toLongArray(demands), capacity);</div>
<div class="line"><a id="l01189" name="l01189"></a><span class="lineno"> 1189</span> }</div>
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> </div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8"> 1192</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8">addHint</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var, <span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> modelBuilder.getSolutionHintBuilder().addVars(var.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>());</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> modelBuilder.getSolutionHintBuilder().addValues(value);</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> }</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> </div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d"> 1198</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d">clearHints</a>() {</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> modelBuilder.clearSolutionHint();</div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> }</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> </div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78"> 1203</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">addAssumption</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a> lit) {</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> modelBuilder.addAssumptions(lit.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>());</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> }</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> </div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91"> 1208</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91">addAssumptions</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a>[] literals) {</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> <span class="keywordflow">for</span> (<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1Literal.html">Literal</a> lit : literals) {</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">addAssumption</a>(lit);</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> }</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> }</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> </div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc"> 1215</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc">clearAssumptions</a>() {</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> modelBuilder.clearAssumptions();</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> }</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> </div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6"> 1220</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6">minimize</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> expr) {</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getObjectiveBuilder();</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> obj.addVars(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a2c77626134edecc47b69efe661ea1904">getCoefficient</a>(i));</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> }</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> obj.setOffset(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aa7d6a5c7e69f4efdc6a44b85bbe22f1a">getOffset</a>());</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> }</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> </div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c"> 1228</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c">minimize</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html">DoubleLinearExpr</a> expr) {</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto.html">FloatObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getFloatingPointObjectiveBuilder();</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> obj.addVars(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a60b47b19e5c9213c1fdb818eee0f45d4">getCoefficient</a>(i));</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> }</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> obj.setOffset(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#ac832bdb8a12317239ec2111a4f101937">getOffset</a>()).setMaximize(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> }</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> </div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c"> 1237</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c">maximize</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> expr) {</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getObjectiveBuilder();</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> obj.addVars(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(-expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a2c77626134edecc47b69efe661ea1904">getCoefficient</a>(i));</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> }</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> obj.setOffset(-expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aa7d6a5c7e69f4efdc6a44b85bbe22f1a">getOffset</a>());</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> obj.setScalingFactor(-1.0);</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> }</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> </div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2"> 1246</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2">maximize</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html">DoubleLinearExpr</a> expr) {</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto.html">FloatObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getFloatingPointObjectiveBuilder();</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> obj.addVars(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a60b47b19e5c9213c1fdb818eee0f45d4">getCoefficient</a>(i));</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> }</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> obj.setOffset(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#ac832bdb8a12317239ec2111a4f101937">getOffset</a>()).setMaximize(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> }</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> </div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> <span class="comment">// DecisionStrategy</span></div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> <span class="comment">// Objective.</span></div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> </div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6"> 1222</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6">minimize</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> expr) {</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getObjectiveBuilder();</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> obj.addVars(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a2c77626134edecc47b69efe661ea1904">getCoefficient</a>(i));</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> }</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> obj.setOffset(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aa7d6a5c7e69f4efdc6a44b85bbe22f1a">getOffset</a>());</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> }</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c"> 1230</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c">minimize</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html">DoubleLinearExpr</a> expr) {</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto.html">FloatObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getFloatingPointObjectiveBuilder();</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> obj.addVars(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a60b47b19e5c9213c1fdb818eee0f45d4">getCoefficient</a>(i));</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> }</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> obj.setOffset(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#ac832bdb8a12317239ec2111a4f101937">getOffset</a>()).setMaximize(<span class="keyword">false</span>);</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> }</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c"> 1239</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c">maximize</a>(<a class="code hl_interface" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html">LinearExpr</a> expr) {</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto.html">CpObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getObjectiveBuilder();</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> obj.addVars(expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(-expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#a2c77626134edecc47b69efe661ea1904">getCoefficient</a>(i));</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> }</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> obj.setOffset(-expr.<a class="code hl_function" href="interfacecom_1_1google_1_1ortools_1_1sat_1_1LinearExpr.html#aa7d6a5c7e69f4efdc6a44b85bbe22f1a">getOffset</a>());</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> obj.setScalingFactor(-1.0);</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> }</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> </div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2"> 1248</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2">maximize</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html">DoubleLinearExpr</a> expr) {</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto.html">FloatObjectiveProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1FloatObjectiveProto_1_1Builder.html">Builder</a> obj = modelBuilder.getFloatingPointObjectiveBuilder();</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a59f9cb76db051cd784a42f38220f896d">numElements</a>(); ++i) {</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> obj.addVars(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#aff988e01e71c0dd3c11e6f970a209520">getVariable</a>(i).<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html#a59d053c950ff1e9f8a004d493f34e754">getIndex</a>()).addCoeffs(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#a60b47b19e5c9213c1fdb818eee0f45d4">getCoefficient</a>(i));</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> }</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> obj.setOffset(expr.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1DoubleLinearExpr.html#ac832bdb8a12317239ec2111a4f101937">getOffset</a>()).setMaximize(<span class="keyword">true</span>);</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> }</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> </div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e"> 1257</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e">addDecisionStrategy</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] variables,</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="enumcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1VariableSelectionStrategy.html">VariableSelectionStrategy</a> varStr,</div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="enumcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1DomainReductionStrategy.html">DomainReductionStrategy</a> domStr) {</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1Builder.html">Builder</a> ds = modelBuilder.addSearchStrategyBuilder();</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : variables) {</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> ds.addVariables(var.getIndex());</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> }</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> ds.setVariableSelectionStrategy(varStr).setDomainReductionStrategy(domStr);</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> }</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> </div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79"> 1268</a></span> <span class="keyword">public</span> String <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79">modelStats</a>() {</div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#aaff7a338c4e319bdc81e3936adccdf76">modelStats</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>());</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> }</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> </div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d"> 1273</a></span> <span class="keyword">public</span> String <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d">validate</a>() {</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#a1fdd1fddf13ccbaee193e58a6545ffb3">validateModel</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>());</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> }</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> </div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900"> 1285</a></span> <span class="keyword">public</span> Boolean <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900">exportToFile</a>(String file) {</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#ad3bf545ee47d4cac5157f7a25240cc62">writeModelToFile</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>(), file);</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> }</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> </div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> <span class="comment">// Helpers</span></div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> <span class="comment">// DecisionStrategy</span></div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> </div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e"> 1259</a></span> <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e">addDecisionStrategy</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a>[] variables,</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="enumcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1VariableSelectionStrategy.html">VariableSelectionStrategy</a> varStr,</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="enumcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1DomainReductionStrategy.html">DomainReductionStrategy</a> domStr) {</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto.html">DecisionStrategyProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1DecisionStrategyProto_1_1Builder.html">Builder</a> ds = modelBuilder.addSearchStrategyBuilder();</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1IntVar.html">IntVar</a> var : variables) {</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> ds.addVariables(var.getIndex());</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> }</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> ds.setVariableSelectionStrategy(varStr).setDomainReductionStrategy(domStr);</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> }</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> </div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79"> 1270</a></span> <span class="keyword">public</span> String <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79">modelStats</a>() {</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#aaff7a338c4e319bdc81e3936adccdf76">modelStats</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>());</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> }</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> </div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d"> 1275</a></span> <span class="keyword">public</span> String <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d">validate</a>() {</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#a1fdd1fddf13ccbaee193e58a6545ffb3">validateModel</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>());</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> }</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> </div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900"> 1287</a></span> <span class="keyword">public</span> Boolean <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900">exportToFile</a>(String file) {</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> <span class="keywordflow">return</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">CpSatHelper</a>.<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html#ad3bf545ee47d4cac5157f7a25240cc62">writeModelToFile</a>(<a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>(), file);</div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> }</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> </div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="keywordtype">long</span>[] toLongArray(<span class="keywordtype">int</span>[] values) {</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <span class="keywordtype">long</span>[] result = <span class="keyword">new</span> <span class="keywordtype">long</span>[values.length];</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; values.length; ++i) {</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> result[i] = values[i];</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> }</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> }</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> </div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="keywordtype">int</span> indexFromConstant(<span class="keywordtype">long</span> constant) {</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> IntVar constVar = <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a14ce57566cb3f88aad8ecee628ae0cbd">newConstant</a>(constant);</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <span class="keywordflow">return</span> constVar.getIndex();</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> }</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> </div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> LinearExpressionProto.Builder getLinearExpressionProtoBuilderFromLinearExpr(</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> LinearExpr expr, <span class="keywordtype">boolean</span> negate) {</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> LinearExpressionProto.Builder builder = LinearExpressionProto.newBuilder();</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> <span class="keyword">final</span> <span class="keywordtype">int</span> numVariables = expr.numElements();</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> <span class="keyword">final</span> <span class="keywordtype">long</span> mult = negate ? -1 : 1;</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; numVariables; ++i) {</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> builder.addVars(expr.getVariable(i).getIndex());</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> builder.addCoeffs(expr.getCoefficient(i) * mult);</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> }</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> builder.setOffset(expr.getOffset() * mult);</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> <span class="keywordflow">return</span> builder;</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> }</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> </div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> LinearExpressionProto.Builder getLinearExpressionProtoBuilderFromLong(<span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> LinearExpressionProto.Builder builder = LinearExpressionProto.newBuilder();</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> builder.setOffset(value);</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> <span class="keywordflow">return</span> builder;</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> }</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> </div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <span class="comment">// Getters.</span></div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> <span class="comment">// Helpers</span></div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> </div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <span class="keywordtype">long</span>[] toLongArray(<span class="keywordtype">int</span>[] values) {</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> <span class="keywordtype">long</span>[] result = <span class="keyword">new</span> <span class="keywordtype">long</span>[values.length];</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; values.length; ++i) {</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> result[i] = values[i];</div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> }</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> }</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> </div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <span class="keywordtype">int</span> indexFromConstant(<span class="keywordtype">long</span> constant) {</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> IntVar constVar = <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a14ce57566cb3f88aad8ecee628ae0cbd">newConstant</a>(constant);</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> <span class="keywordflow">return</span> constVar.getIndex();</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> }</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> </div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> LinearExpressionProto.Builder getLinearExpressionProtoBuilderFromLinearExpr(</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> LinearExpr expr, <span class="keywordtype">boolean</span> negate) {</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> LinearExpressionProto.Builder builder = LinearExpressionProto.newBuilder();</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> <span class="keyword">final</span> <span class="keywordtype">int</span> numVariables = expr.numElements();</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> <span class="keyword">final</span> <span class="keywordtype">long</span> mult = negate ? -1 : 1;</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; numVariables; ++i) {</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> builder.addVars(expr.getVariable(i).getIndex());</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> builder.addCoeffs(expr.getCoefficient(i) * mult);</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> }</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> builder.setOffset(expr.getOffset() * mult);</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <span class="keywordflow">return</span> builder;</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> }</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> </div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> LinearExpressionProto.Builder getLinearExpressionProtoBuilderFromLong(<span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> LinearExpressionProto.Builder builder = LinearExpressionProto.newBuilder();</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> builder.setOffset(value);</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <span class="keywordflow">return</span> builder;</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> }</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> </div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776"> 1325</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>() {</div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keywordflow">return</span> modelBuilder.build();</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> }</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> </div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929"> 1329</a></span> <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929">negated</a>(<span class="keywordtype">int</span> index) {</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <span class="keywordflow">return</span> -index - 1;</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> }</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> </div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7"> 1334</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto_1_1Builder.html">Builder</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7">getBuilder</a>() {</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> <span class="keywordflow">return</span> modelBuilder;</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> }</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> </div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> <span class="keyword">private</span> <span class="keyword">final</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto_1_1Builder.html">Builder</a> modelBuilder;</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> <span class="keyword">private</span> <span class="keyword">final</span> Map&lt;Long, IntVar&gt; constantMap;</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span>}</div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> <span class="comment">// Getters.</span></div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> </div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776"> 1327</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">model</a>() {</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <span class="keywordflow">return</span> modelBuilder.build();</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> }</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> </div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929"> 1331</a></span> <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929">negated</a>(<span class="keywordtype">int</span> index) {</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <span class="keywordflow">return</span> -index - 1;</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> }</div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> </div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7"> 1336</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto_1_1Builder.html">Builder</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7">getBuilder</a>() {</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <span class="keywordflow">return</span> modelBuilder;</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> }</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> </div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> <span class="keyword">private</span> <span class="keyword">final</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto.html">CpModelProto</a>.<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModelProto_1_1Builder.html">Builder</a> modelBuilder;</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <span class="keyword">private</span> <span class="keyword">final</span> Map&lt;Long, IntVar&gt; constantMap;</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span>}</div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1AllDifferentConstraintProto_1_1Builder_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1AllDifferentConstraintProto_1_1Builder.html">com.google.ortools.sat.AllDifferentConstraintProto.Builder</a></div><div class="ttdef"><b>Definition:</b> <a href="AllDifferentConstraintProto_8java_source.html#l00305">AllDifferentConstraintProto.java:308</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1AllDifferentConstraintProto_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1AllDifferentConstraintProto.html">com.google.ortools.sat.AllDifferentConstraintProto</a></div><div class="ttdef"><b>Definition:</b> <a href="AllDifferentConstraintProto_8java_source.html#l00013">AllDifferentConstraintProto.java:16</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1AutomatonConstraintProto_1_1Builder_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1AutomatonConstraintProto_1_1Builder.html">com.google.ortools.sat.AutomatonConstraintProto.Builder</a></div><div class="ttdef"><b>Definition:</b> <a href="AutomatonConstraintProto_8java_source.html#l00709">AutomatonConstraintProto.java:712</a></div></div>
@@ -1018,77 +1018,77 @@ $(document).ready(function(){initNavTree('CpModel_8java_source.html',''); initRe
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1WrongLength_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1WrongLength.html">com.google.ortools.sat.CpModel.WrongLength</a></div><div class="ttdoc">Exception thrown when an array has a wrong length.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00060">CpModel.java:60</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1WrongLength_html_afe98866415695aee3ce14f930055211b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel_1_1WrongLength.html#afe98866415695aee3ce14f930055211b">com.google.ortools.sat.CpModel.WrongLength.WrongLength</a></div><div class="ttdeci">WrongLength(String methodName, String msg)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00061">CpModel.java:61</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html">com.google.ortools.sat.CpModel</a></div><div class="ttdoc">Main modeling class.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00044">CpModel.java:44</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0553dcb0013a4abf06580f642177d776"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">com.google.ortools.sat.CpModel.model</a></div><div class="ttdeci">CpModelProto model()</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01325">CpModel.java:1325</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0553dcb0013a4abf06580f642177d776"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0553dcb0013a4abf06580f642177d776">com.google.ortools.sat.CpModel.model</a></div><div class="ttdeci">CpModelProto model()</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01327">CpModel.java:1327</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a07c24a31bdfe0db93e53fbf38655f200"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07c24a31bdfe0db93e53fbf38655f200">com.google.ortools.sat.CpModel.addAllowedAssignments</a></div><div class="ttdeci">Constraint addAllowedAssignments(IntVar[] variables, int[][] tuplesList)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00407">CpModel.java:407</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a07e3d824cf54adbf9707bf7fa9709062"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, long[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01140">CpModel.java:1140</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a07e3d824cf54adbf9707bf7fa9709062"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a07e3d824cf54adbf9707bf7fa9709062">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, long[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01142">CpModel.java:1142</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a083e8573674296266b19bc5a2b86897b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a083e8573674296266b19bc5a2b86897b">com.google.ortools.sat.CpModel.addReservoirConstraint</a></div><div class="ttdeci">Constraint addReservoirConstraint(IntVar[] times, long[] levelChanges, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00558">CpModel.java:558</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0ab3870688afc4a697b186966b95d0d9"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0ab3870688afc4a697b186966b95d0d9">com.google.ortools.sat.CpModel.addMultiplicationEquality</a></div><div class="ttdeci">Constraint addMultiplicationEquality(LinearExpr target, IntVar[] vars)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00882">CpModel.java:882</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0b0ce6f30b6b0c62b12b288c2b735b5d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01067">CpModel.java:1067</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0b0ce6f30b6b0c62b12b288c2b735b5d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0b0ce6f30b6b0c62b12b288c2b735b5d">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01069">CpModel.java:1069</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0be7e9d8944967b15a7f0abf0fd7ec52"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0be7e9d8944967b15a7f0abf0fd7ec52">com.google.ortools.sat.CpModel.addModuloEquality</a></div><div class="ttdeci">Constraint addModuloEquality(LinearExpr target, LinearExpr var, LinearExpr mod)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00860">CpModel.java:860</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a0e36a594178d35f5f43aff9bf2260059"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a0e36a594178d35f5f43aff9bf2260059">com.google.ortools.sat.CpModel.newIntervalVar</a></div><div class="ttdeci">IntervalVar newIntervalVar(LinearExpr start, LinearExpr size, LinearExpr end, String name)</div><div class="ttdoc">Creates an interval variable from three affine expressions start, size, and end.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00919">CpModel.java:919</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a14ce57566cb3f88aad8ecee628ae0cbd"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a14ce57566cb3f88aad8ecee628ae0cbd">com.google.ortools.sat.CpModel.newConstant</a></div><div class="ttdeci">IntVar newConstant(long value)</div><div class="ttdoc">Creates a constant variable.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00094">CpModel.java:94</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a1593689b0cf4489cd1434eb5c2311529"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, long[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01167">CpModel.java:1167</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a1593689b0cf4489cd1434eb5c2311529"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1593689b0cf4489cd1434eb5c2311529">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, long[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01169">CpModel.java:1169</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a1787546d53c64b503e99b637e594bb13"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1787546d53c64b503e99b637e594bb13">com.google.ortools.sat.CpModel.newBoolVar</a></div><div class="ttdeci">IntVar newBoolVar(String name)</div><div class="ttdoc">Creates a Boolean variable with the given name.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00089">CpModel.java:89</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a17c51f9dffb94e70b5c2e266302e1ede"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a17c51f9dffb94e70b5c2e266302e1ede">com.google.ortools.sat.CpModel.addModuloEquality</a></div><div class="ttdeci">Constraint addModuloEquality(LinearExpr target, LinearExpr var, long mod)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00871">CpModel.java:871</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a1f2aaa55e962b42810d132110c8bf558"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a1f2aaa55e962b42810d132110c8bf558">com.google.ortools.sat.CpModel.addGreaterOrEqual</a></div><div class="ttdeci">Constraint addGreaterOrEqual(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00216">CpModel.java:216</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2085b574ec46b98e10b449dd8f6cf3c3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2085b574ec46b98e10b449dd8f6cf3c3">com.google.ortools.sat.CpModel.addForbiddenAssignments</a></div><div class="ttdeci">Constraint addForbiddenAssignments(IntVar[] variables, int[][] tuplesList)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00450">CpModel.java:450</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2295a3e26efe868c58ef9cbf16714ddc"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc">com.google.ortools.sat.CpModel.clearAssumptions</a></div><div class="ttdeci">void clearAssumptions()</div><div class="ttdoc">Remove all assumptions from the model.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01213">CpModel.java:1213</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2295a3e26efe868c58ef9cbf16714ddc"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2295a3e26efe868c58ef9cbf16714ddc">com.google.ortools.sat.CpModel.clearAssumptions</a></div><div class="ttdeci">void clearAssumptions()</div><div class="ttdoc">Remove all assumptions from the model.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01215">CpModel.java:1215</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a25a17af478087837bd49f9244379d89f"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a25a17af478087837bd49f9244379d89f">com.google.ortools.sat.CpModel.addGreaterOrEqual</a></div><div class="ttdeci">Constraint addGreaterOrEqual(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00221">CpModel.java:221</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2888d1de673155278faca64efbea47da"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01086">CpModel.java:1086</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2888d1de673155278faca64efbea47da"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2888d1de673155278faca64efbea47da">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, LinearExpr[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01088">CpModel.java:1088</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2a8d136f791aa5784d2b18f4c576f378"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2a8d136f791aa5784d2b18f4c576f378">com.google.ortools.sat.CpModel.addMultiplicationEquality</a></div><div class="ttdeci">Constraint addMultiplicationEquality(LinearExpr target, LinearExpr[] exprs)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00893">CpModel.java:893</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a2c121f33f5126bcfb239191659f7358e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a2c121f33f5126bcfb239191659f7358e">com.google.ortools.sat.CpModel.addMinEquality</a></div><div class="ttdeci">Constraint addMinEquality(LinearExpr target, IntVar[] vars)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00795">CpModel.java:795</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a303881f104fd9020dbb86013536bfa37"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a303881f104fd9020dbb86013536bfa37">com.google.ortools.sat.CpModel.addAutomaton</a></div><div class="ttdeci">Constraint addAutomaton(IntVar[] transitionVariables, long startingState, long[] finalStates, long[][] transitions)</div><div class="ttdoc">Adds an automaton constraint.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00488">CpModel.java:488</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a32ca6deb46a5dd2fcb441f296dc115e2"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2">com.google.ortools.sat.CpModel.maximize</a></div><div class="ttdeci">void maximize(DoubleLinearExpr expr)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01246">CpModel.java:1246</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a380637b707322864d915ee2c3dd4a900"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900">com.google.ortools.sat.CpModel.exportToFile</a></div><div class="ttdeci">Boolean exportToFile(String file)</div><div class="ttdoc">Write the model as a protocol buffer to 'file'.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01285">CpModel.java:1285</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a32ca6deb46a5dd2fcb441f296dc115e2"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a32ca6deb46a5dd2fcb441f296dc115e2">com.google.ortools.sat.CpModel.maximize</a></div><div class="ttdeci">void maximize(DoubleLinearExpr expr)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01248">CpModel.java:1248</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a380637b707322864d915ee2c3dd4a900"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a380637b707322864d915ee2c3dd4a900">com.google.ortools.sat.CpModel.exportToFile</a></div><div class="ttdeci">Boolean exportToFile(String file)</div><div class="ttdoc">Write the model as a protocol buffer to 'file'.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01287">CpModel.java:1287</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a3a793869bfae713be3bc98be7a97e53d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a3a793869bfae713be3bc98be7a97e53d">com.google.ortools.sat.CpModel.addLessOrEqual</a></div><div class="ttdeci">Constraint addLessOrEqual(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00190">CpModel.java:190</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a4005900c34d265fa7fd60e622d533cfa"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4005900c34d265fa7fd60e622d533cfa">com.google.ortools.sat.CpModel.newOptionalFixedInterval</a></div><div class="ttdeci">IntervalVar newOptionalFixedInterval(long start, long size, Literal isPresent, String name)</div><div class="ttdoc">Creates an optional fixed interval from start and size, and an isPresent literal.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01005">CpModel.java:1005</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a4117c3ad216105bd973a14d3fac5f929"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929">com.google.ortools.sat.CpModel.negated</a></div><div class="ttdeci">int negated(int index)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01329">CpModel.java:1329</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a4117c3ad216105bd973a14d3fac5f929"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4117c3ad216105bd973a14d3fac5f929">com.google.ortools.sat.CpModel.negated</a></div><div class="ttdeci">int negated(int index)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01331">CpModel.java:1331</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a47a7759857cba3794bbea0be6c642c0b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a47a7759857cba3794bbea0be6c642c0b">com.google.ortools.sat.CpModel.addLessThan</a></div><div class="ttdeci">Constraint addLessThan(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00200">CpModel.java:200</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a4812f7dcd21b909dc60679944dc87941"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a4812f7dcd21b909dc60679944dc87941">com.google.ortools.sat.CpModel.addElement</a></div><div class="ttdeci">Constraint addElement(IntVar index, long[] values, IntVar target)</div><div class="ttdoc">Adds the element constraint:</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00310">CpModel.java:310</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a49b3f9ff146bc0f77a376cca150edae3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a49b3f9ff146bc0f77a376cca150edae3">com.google.ortools.sat.CpModel.addReservoirConstraint</a></div><div class="ttdeci">Constraint addReservoirConstraint(IntVar[] times, int[] levelChanges, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00586">CpModel.java:586</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a5301d52f616d96319f708f4379d17cea"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5301d52f616d96319f708f4379d17cea">com.google.ortools.sat.CpModel.falseLiteral</a></div><div class="ttdeci">Literal falseLiteral()</div><div class="ttdoc">Returns the false literal.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00109">CpModel.java:109</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a56a3febfb01f874a0a17acb65e27c6ee"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a56a3febfb01f874a0a17acb65e27c6ee">com.google.ortools.sat.CpModel.addLessOrEqualWithOffset</a></div><div class="ttdeci">Constraint addLessOrEqualWithOffset(LinearExpr left, LinearExpr right, long offset)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00210">CpModel.java:210</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a56d289f9f3bd97accc65483c77f484c2"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a56d289f9f3bd97accc65483c77f484c2">com.google.ortools.sat.CpModel.newOptionalFixedSizeIntervalVar</a></div><div class="ttdeci">IntervalVar newOptionalFixedSizeIntervalVar(LinearExpr start, long size, Literal isPresent, String name)</div><div class="ttdoc">Creates an optional interval variable from an affine expression start, and a fixed size.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00995">CpModel.java:995</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a575f2ec309ae45622e0d3601a83ccb91"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91">com.google.ortools.sat.CpModel.addAssumptions</a></div><div class="ttdeci">void addAssumptions(Literal[] literals)</div><div class="ttdoc">Adds multiple literals to the model as assumptions.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01206">CpModel.java:1206</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a57f998f712d6ba2369e936430227c912"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, int[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01158">CpModel.java:1158</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a575f2ec309ae45622e0d3601a83ccb91"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a575f2ec309ae45622e0d3601a83ccb91">com.google.ortools.sat.CpModel.addAssumptions</a></div><div class="ttdeci">void addAssumptions(Literal[] literals)</div><div class="ttdoc">Adds multiple literals to the model as assumptions.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01208">CpModel.java:1208</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a57f998f712d6ba2369e936430227c912"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a57f998f712d6ba2369e936430227c912">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, int[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01160">CpModel.java:1160</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a5b0a63f43a08c5f7232983dd6c73b627"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5b0a63f43a08c5f7232983dd6c73b627">com.google.ortools.sat.CpModel.addEquality</a></div><div class="ttdeci">Constraint addEquality(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00180">CpModel.java:180</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a5d98348d855145dad4168ed29cd94fa6"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5d98348d855145dad4168ed29cd94fa6">com.google.ortools.sat.CpModel.addAllDifferent</a></div><div class="ttdeci">Constraint addAllDifferent(LinearExpr[] expressions)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00288">CpModel.java:288</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a5ebe6f90377f06adcb4a95eca060bcb6"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6">com.google.ortools.sat.CpModel.minimize</a></div><div class="ttdeci">void minimize(LinearExpr expr)</div><div class="ttdoc">Adds a minimization objective of a linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01220">CpModel.java:1220</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a5ebe6f90377f06adcb4a95eca060bcb6"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a5ebe6f90377f06adcb4a95eca060bcb6">com.google.ortools.sat.CpModel.minimize</a></div><div class="ttdeci">void minimize(LinearExpr expr)</div><div class="ttdoc">Adds a minimization objective of a linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01222">CpModel.java:1222</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a609909160b084aff2496d9987776d271"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a609909160b084aff2496d9987776d271">com.google.ortools.sat.CpModel.newFixedSizeIntervalVar</a></div><div class="ttdeci">IntervalVar newFixedSizeIntervalVar(LinearExpr start, long size, String name)</div><div class="ttdoc">Creates an interval variable from an affine expression start, and a fixed size.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00939">CpModel.java:939</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a62749519be556bd6fab263576f35eca0"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a62749519be556bd6fab263576f35eca0">com.google.ortools.sat.CpModel.addReservoirConstraintWithActive</a></div><div class="ttdeci">Constraint addReservoirConstraintWithActive(LinearExpr[] times, long[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00741">CpModel.java:741</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a66da8a9f135f4596907362de3b5e522c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a66da8a9f135f4596907362de3b5e522c">com.google.ortools.sat.CpModel.addDifferentWithOffset</a></div><div class="ttdeci">Constraint addDifferentWithOffset(LinearExpr left, LinearExpr right, long offset)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00255">CpModel.java:255</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a673d687355c977d2c31e2e5a01d834d1"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a673d687355c977d2c31e2e5a01d834d1">com.google.ortools.sat.CpModel.addReservoirConstraint</a></div><div class="ttdeci">Constraint addReservoirConstraint(LinearExpr[] times, int[] levelChanges, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00643">CpModel.java:643</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a6953f9cc3dd926d0262f76e5aff14c1c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6953f9cc3dd926d0262f76e5aff14c1c">com.google.ortools.sat.CpModel.addGreaterThan</a></div><div class="ttdeci">Constraint addGreaterThan(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00226">CpModel.java:226</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a6b40d4637fc4a15172d0868687a5e6bf"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6b40d4637fc4a15172d0868687a5e6bf">com.google.ortools.sat.CpModel.CpModel</a></div><div class="ttdeci">CpModel()</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00065">CpModel.java:65</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a6c947e26c649b032bc71b742a8591c78"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">com.google.ortools.sat.CpModel.addAssumption</a></div><div class="ttdeci">void addAssumption(Literal lit)</div><div class="ttdoc">Adds a literal to the model as assumption.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01201">CpModel.java:1201</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a7383b73106c0c44d04316bfdd15c12f8"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8">com.google.ortools.sat.CpModel.addHint</a></div><div class="ttdeci">void addHint(IntVar var, long value)</div><div class="ttdoc">Adds hinting to a variable.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01190">CpModel.java:1190</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a6c947e26c649b032bc71b742a8591c78"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a6c947e26c649b032bc71b742a8591c78">com.google.ortools.sat.CpModel.addAssumption</a></div><div class="ttdeci">void addAssumption(Literal lit)</div><div class="ttdoc">Adds a literal to the model as assumption.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01203">CpModel.java:1203</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a7383b73106c0c44d04316bfdd15c12f8"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7383b73106c0c44d04316bfdd15c12f8">com.google.ortools.sat.CpModel.addHint</a></div><div class="ttdeci">void addHint(IntVar var, long value)</div><div class="ttdoc">Adds hinting to a variable.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01192">CpModel.java:1192</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a7742b1602e3a7143f00ae987e9ce6038"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7742b1602e3a7143f00ae987e9ce6038">com.google.ortools.sat.CpModel.newFixedInterval</a></div><div class="ttdeci">IntervalVar newFixedInterval(long start, long size, String name)</div><div class="ttdoc">Creates a fixed interval from its start and its size.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00948">CpModel.java:948</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a7ce17414deec94eb26923031256a8fd4"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a7ce17414deec94eb26923031256a8fd4">com.google.ortools.sat.CpModel.addGreaterThan</a></div><div class="ttdeci">Constraint addGreaterThan(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00231">CpModel.java:231</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a814169ebf1049e2ebdc711395c12ae9b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a814169ebf1049e2ebdc711395c12ae9b">com.google.ortools.sat.CpModel.addReservoirConstraintWithActive</a></div><div class="ttdeci">Constraint addReservoirConstraintWithActive(LinearExpr[] times, int[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00780">CpModel.java:780</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8557caab999df625e4ce13b3a8489c06"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8557caab999df625e4ce13b3a8489c06">com.google.ortools.sat.CpModel.addCircuit</a></div><div class="ttdeci">Constraint addCircuit(int[] tails, int[] heads, Literal[] literals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00348">CpModel.java:348</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8587d15895c3f5b185d6836f31ac5c79"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79">com.google.ortools.sat.CpModel.modelStats</a></div><div class="ttdeci">String modelStats()</div><div class="ttdoc">Returns some statistics on model as a string.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01268">CpModel.java:1268</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8587d15895c3f5b185d6836f31ac5c79"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8587d15895c3f5b185d6836f31ac5c79">com.google.ortools.sat.CpModel.modelStats</a></div><div class="ttdeci">String modelStats()</div><div class="ttdoc">Returns some statistics on model as a string.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01270">CpModel.java:1270</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a859f6483eb43f6851e4e1e37286ac2d2"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a859f6483eb43f6851e4e1e37286ac2d2">com.google.ortools.sat.CpModel.addDivisionEquality</a></div><div class="ttdeci">Constraint addDivisionEquality(LinearExpr target, LinearExpr num, LinearExpr denom)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00839">CpModel.java:839</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8774f3e82217f141af2588f9a5914e55"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8774f3e82217f141af2588f9a5914e55">com.google.ortools.sat.CpModel.addMaxEquality</a></div><div class="ttdeci">Constraint addMaxEquality(LinearExpr target, LinearExpr[] exprs)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00828">CpModel.java:828</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8a885b4cd7e4ce3cabb9c057641348b8"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01104">CpModel.java:1104</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8a885b4cd7e4ce3cabb9c057641348b8"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a885b4cd7e4ce3cabb9c057641348b8">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, LinearExpr capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01106">CpModel.java:1106</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8a947062906cb479d6b5c71b70abaf92"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a947062906cb479d6b5c71b70abaf92">com.google.ortools.sat.CpModel.addEqualityWithOffset</a></div><div class="ttdeci">Constraint addEqualityWithOffset(LinearExpr left, LinearExpr right, long offset)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00185">CpModel.java:185</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a8a9dc8e5d73e1683ac243d9afa7a52e8"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a8a9dc8e5d73e1683ac243d9afa7a52e8">com.google.ortools.sat.CpModel.addElement</a></div><div class="ttdeci">Constraint addElement(IntVar index, IntVar[] variables, IntVar target)</div><div class="ttdoc">Adds the element constraint:</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00298">CpModel.java:298</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a971f9bc9c7ae12bab67f4513a8f109d3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a971f9bc9c7ae12bab67f4513a8f109d3">com.google.ortools.sat.CpModel.addAllowedAssignments</a></div><div class="ttdeci">Constraint addAllowedAssignments(IntVar[] variables, long[][] tuplesList)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00383">CpModel.java:383</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a9a91498e90119505e5c59827db45658a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a9a91498e90119505e5c59827db45658a">com.google.ortools.sat.CpModel.addMinEquality</a></div><div class="ttdeci">Constraint addMinEquality(LinearExpr target, LinearExpr[] exprs)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00806">CpModel.java:806</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a9ca2a6a1ffd523c8cad175c0f697c3b7"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a9ca2a6a1ffd523c8cad175c0f697c3b7">com.google.ortools.sat.CpModel.addReservoirConstraintWithActive</a></div><div class="ttdeci">Constraint addReservoirConstraintWithActive(IntVar[] times, long[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00672">CpModel.java:672</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_a9e7f640a6446b1762e55106aa1f2a664"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#a9e7f640a6446b1762e55106aa1f2a664">com.google.ortools.sat.CpModel.addReservoirConstraintWithActive</a></div><div class="ttdeci">Constraint addReservoirConstraintWithActive(IntVar[] times, int[] levelChanges, IntVar[] actives, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00711">CpModel.java:711</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aa03f83497b1d96e83c6bcf48c385078c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c">com.google.ortools.sat.CpModel.maximize</a></div><div class="ttdeci">void maximize(LinearExpr expr)</div><div class="ttdoc">Adds a maximization objective of a linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01237">CpModel.java:1237</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aa03f83497b1d96e83c6bcf48c385078c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa03f83497b1d96e83c6bcf48c385078c">com.google.ortools.sat.CpModel.maximize</a></div><div class="ttdeci">void maximize(LinearExpr expr)</div><div class="ttdoc">Adds a maximization objective of a linear expression.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01239">CpModel.java:1239</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aa244af8f621b649b116312870d8d070d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa244af8f621b649b116312870d8d070d">com.google.ortools.sat.CpModel.addAllDifferent</a></div><div class="ttdeci">Constraint addAllDifferent(IntVar[] variables)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00271">CpModel.java:271</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aa382179fc276c2f26657f73ed6a71fab"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa382179fc276c2f26657f73ed6a71fab">com.google.ortools.sat.CpModel.addImplication</a></div><div class="ttdeci">Constraint addImplication(Literal a, Literal b)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00146">CpModel.java:146</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aa63aa7077e593323893f87e70e538685"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aa63aa7077e593323893f87e70e538685">com.google.ortools.sat.CpModel.addBoolXor</a></div><div class="ttdeci">Constraint addBoolXor(Literal[] literals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00136">CpModel.java:136</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aad5ca472d8bb1c3fba559aeb41e1dd91"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aad5ca472d8bb1c3fba559aeb41e1dd91">com.google.ortools.sat.CpModel.addLessThan</a></div><div class="ttdeci">Constraint addLessThan(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00205">CpModel.java:205</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ab0ca1aadc6b8ba7104c8bcbb2b607e6c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c">com.google.ortools.sat.CpModel.minimize</a></div><div class="ttdeci">void minimize(DoubleLinearExpr expr)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01228">CpModel.java:1228</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ab2e76a732efab8cbae8ee2cd9104ac7e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01122">CpModel.java:1122</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ab0ca1aadc6b8ba7104c8bcbb2b607e6c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab0ca1aadc6b8ba7104c8bcbb2b607e6c">com.google.ortools.sat.CpModel.minimize</a></div><div class="ttdeci">void minimize(DoubleLinearExpr expr)</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01230">CpModel.java:1230</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ab2e76a732efab8cbae8ee2cd9104ac7e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab2e76a732efab8cbae8ee2cd9104ac7e">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, IntVar[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01124">CpModel.java:1124</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ab85f26d65b25672b7d59ad39dbca4e03"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ab85f26d65b25672b7d59ad39dbca4e03">com.google.ortools.sat.CpModel.newIntVar</a></div><div class="ttdeci">IntVar newIntVar(long lb, long ub, String name)</div><div class="ttdoc">Creates an integer variable with domain [lb, ub].</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00073">CpModel.java:73</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aba5de75a49cc84f362ae2dbe59379d5b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aba5de75a49cc84f362ae2dbe59379d5b">com.google.ortools.sat.CpModel.addAbsEquality</a></div><div class="ttdeci">Constraint addAbsEquality(LinearExpr target, LinearExpr expr)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00850">CpModel.java:850</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_abe9f49ebd3adc21e3433735393f7990b"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#abe9f49ebd3adc21e3433735393f7990b">com.google.ortools.sat.CpModel.addMapDomain</a></div><div class="ttdeci">void addMapDomain(IntVar var, Literal[] booleans, long offset)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00787">CpModel.java:787</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac0c18fd6fab211d3e77716bee65ec90e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e">com.google.ortools.sat.CpModel.addDecisionStrategy</a></div><div class="ttdeci">void addDecisionStrategy(IntVar[] variables, DecisionStrategyProto.VariableSelectionStrategy varStr, DecisionStrategyProto.DomainReductionStrategy domStr)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01257">CpModel.java:1257</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac0c18fd6fab211d3e77716bee65ec90e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac0c18fd6fab211d3e77716bee65ec90e">com.google.ortools.sat.CpModel.addDecisionStrategy</a></div><div class="ttdeci">void addDecisionStrategy(IntVar[] variables, DecisionStrategyProto.VariableSelectionStrategy varStr, DecisionStrategyProto.DomainReductionStrategy domStr)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01259">CpModel.java:1259</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac186197ab1a1d6ee6fafd4fa65444b86"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac186197ab1a1d6ee6fafd4fa65444b86">com.google.ortools.sat.CpModel.addInverse</a></div><div class="ttdeci">Constraint addInverse(IntVar[] variables, IntVar[] inverseVariables)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00519">CpModel.java:519</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac4d56ad1d1a291e137e96f3a17d0c85a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a">com.google.ortools.sat.CpModel.addNoOverlap2D</a></div><div class="ttdeci">Constraint addNoOverlap2D(IntervalVar[] xIntervals, IntervalVar[] yIntervals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01040">CpModel.java:1040</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac4d56ad1d1a291e137e96f3a17d0c85a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac4d56ad1d1a291e137e96f3a17d0c85a">com.google.ortools.sat.CpModel.addNoOverlap2D</a></div><div class="ttdeci">Constraint addNoOverlap2D(IntervalVar[] xIntervals, IntervalVar[] yIntervals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01042">CpModel.java:1042</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac63256842dd1216d5b046f42fcc977ad"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac63256842dd1216d5b046f42fcc977ad">com.google.ortools.sat.CpModel.addMaxEquality</a></div><div class="ttdeci">Constraint addMaxEquality(LinearExpr target, IntVar[] vars)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00817">CpModel.java:817</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac82fd4699172730dc2f16b73bf73fbd3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac82fd4699172730dc2f16b73bf73fbd3">com.google.ortools.sat.CpModel.newOptionalIntervalVar</a></div><div class="ttdeci">IntervalVar newOptionalIntervalVar(LinearExpr start, LinearExpr size, LinearExpr end, Literal isPresent, String name)</div><div class="ttdoc">Creates an optional interval variable from three affine expressions start, size, end,...</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00972">CpModel.java:972</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ac8f81dca4ac2b4c73bb84e174d25fede"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ac8f81dca4ac2b4c73bb84e174d25fede">com.google.ortools.sat.CpModel.addLinearConstraint</a></div><div class="ttdeci">Constraint addLinearConstraint(LinearExpr expr, long lb, long ub)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00170">CpModel.java:170</a></div></div>
@@ -1098,18 +1098,18 @@ $(document).ready(function(){initNavTree('CpModel_8java_source.html',''); initRe
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_acb6d6067e549d70a026c6617e6be61c9"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acb6d6067e549d70a026c6617e6be61c9">com.google.ortools.sat.CpModel.addDifferent</a></div><div class="ttdeci">Constraint addDifferent(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00242">CpModel.java:242</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_acc3ffb69f2905a8cde7093e16f7e55e4"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acc3ffb69f2905a8cde7093e16f7e55e4">com.google.ortools.sat.CpModel.addElement</a></div><div class="ttdeci">Constraint addElement(IntVar index, int[] values, IntVar target)</div><div class="ttdoc">Adds the element constraint:</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00322">CpModel.java:322</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_acec0e451f95863176e68a4e97fef3b77"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acec0e451f95863176e68a4e97fef3b77">com.google.ortools.sat.CpModel.addEquality</a></div><div class="ttdeci">Constraint addEquality(LinearExpr expr, long value)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00175">CpModel.java:175</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_acfebe68026a8b01e9eba16f811d2fd8d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d">com.google.ortools.sat.CpModel.clearHints</a></div><div class="ttdeci">void clearHints()</div><div class="ttdoc">Remove all solution hints.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01196">CpModel.java:1196</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ad3864adf749011c7abcd03127679af5d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d">com.google.ortools.sat.CpModel.validate</a></div><div class="ttdeci">String validate()</div><div class="ttdoc">Returns a non empty string explaining the issue if the model is invalid.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01273">CpModel.java:1273</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_acfebe68026a8b01e9eba16f811d2fd8d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#acfebe68026a8b01e9eba16f811d2fd8d">com.google.ortools.sat.CpModel.clearHints</a></div><div class="ttdeci">void clearHints()</div><div class="ttdoc">Remove all solution hints.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01198">CpModel.java:1198</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ad3864adf749011c7abcd03127679af5d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad3864adf749011c7abcd03127679af5d">com.google.ortools.sat.CpModel.validate</a></div><div class="ttdeci">String validate()</div><div class="ttdoc">Returns a non empty string explaining the issue if the model is invalid.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01275">CpModel.java:1275</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ad4bcd2a7566c6fe77e5bc5fe0606aa9e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ad4bcd2a7566c6fe77e5bc5fe0606aa9e">com.google.ortools.sat.CpModel.addGreaterOrEqualWithOffset</a></div><div class="ttdeci">Constraint addGreaterOrEqualWithOffset(LinearExpr left, LinearExpr right, long offset)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00236">CpModel.java:236</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ade13a3ebd385b7ae97c25babdae7dad5"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade13a3ebd385b7ae97c25babdae7dad5">com.google.ortools.sat.CpModel.addReservoirConstraint</a></div><div class="ttdeci">Constraint addReservoirConstraint(LinearExpr[] times, long[] levelChanges, long minLevel, long maxLevel)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00615">CpModel.java:615</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ade4cf08cb9e883d52f012a25385a9eb0"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, int[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01185">CpModel.java:1185</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ade4cf08cb9e883d52f012a25385a9eb0"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ade4cf08cb9e883d52f012a25385a9eb0">com.google.ortools.sat.CpModel.addCumulative</a></div><div class="ttdeci">Constraint addCumulative(IntervalVar[] intervals, int[] demands, long capacity)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01187">CpModel.java:1187</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ae141d842419efc34499e505fdf125b34"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ae141d842419efc34499e505fdf125b34">com.google.ortools.sat.CpModel.addDifferent</a></div><div class="ttdeci">Constraint addDifferent(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00249">CpModel.java:249</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ae55db7c57933adcbc4cfe7fccf8f2fb6"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ae55db7c57933adcbc4cfe7fccf8f2fb6">com.google.ortools.sat.CpModel.addBoolOr</a></div><div class="ttdeci">Constraint addBoolOr(Literal[] literals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00116">CpModel.java:116</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ae7cb886849e1cba3a0df2213906efbfd"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ae7cb886849e1cba3a0df2213906efbfd">com.google.ortools.sat.CpModel.newIntVarFromDomain</a></div><div class="ttdeci">IntVar newIntVarFromDomain(Domain domain, String name)</div><div class="ttdoc">Creates an integer variable with given domain.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00084">CpModel.java:84</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_ae82f17af8c28e0b9704b228209764f87"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#ae82f17af8c28e0b9704b228209764f87">com.google.ortools.sat.CpModel.addLinearExpressionInDomain</a></div><div class="ttdeci">Constraint addLinearExpressionInDomain(LinearExpr expr, Domain domain)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00153">CpModel.java:153</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_aedb84df3a1abe770fd16136f0692de3e"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#aedb84df3a1abe770fd16136f0692de3e">com.google.ortools.sat.CpModel.addBoolAnd</a></div><div class="ttdeci">Constraint addBoolAnd(Literal[] literals)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00126">CpModel.java:126</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_afbc2194c3ba2ed7e042c9fb9d7a5b7e3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afbc2194c3ba2ed7e042c9fb9d7a5b7e3">com.google.ortools.sat.CpModel.addLessOrEqual</a></div><div class="ttdeci">Constraint addLessOrEqual(LinearExpr left, LinearExpr right)</div><div class="ttdoc">Adds.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l00195">CpModel.java:195</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_afc40b2018802b3b4978d91b64e84cad7"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7">com.google.ortools.sat.CpModel.getBuilder</a></div><div class="ttdeci">CpModelProto.Builder getBuilder()</div><div class="ttdoc">Returns the model builder.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01334">CpModel.java:1334</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpModel_html_afc40b2018802b3b4978d91b64e84cad7"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpModel.html#afc40b2018802b3b4978d91b64e84cad7">com.google.ortools.sat.CpModel.getBuilder</a></div><div class="ttdeci">CpModelProto.Builder getBuilder()</div><div class="ttdoc">Returns the model builder.</div><div class="ttdef"><b>Definition:</b> <a href="CpModel_8java_source.html#l01336">CpModel.java:1336</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_1_1Builder.html">com.google.ortools.sat.CpObjectiveProto.Builder</a></div><div class="ttdef"><b>Definition:</b> <a href="CpObjectiveProto_8java_source.html#l00684">CpObjectiveProto.java:687</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpObjectiveProto.html">com.google.ortools.sat.CpObjectiveProto</a></div><div class="ttdef"><b>Definition:</b> <a href="CpObjectiveProto_8java_source.html#l00013">CpObjectiveProto.java:16</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1sat_1_1CpSatHelper.html">com.google.ortools.sat.CpSatHelper</a></div><div class="ttdef"><b>Definition:</b> <a href="CpSatHelper_8java_source.html#l00013">CpSatHelper.java:13</a></div></div>