Files
ortools-clone/docs/java/util_2Domain_8java_source.html
2021-12-14 13:41:01 +01:00

233 lines
39 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 9.2</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>Java Reference</h2>
<ul>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1sat.html">CP-SAT</a></li>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1graph.html">Graph</a></li>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1algorithms.html">Knapsack solver</a></li>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1linearsolver.html">Linear solver</a></li>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1constraintsolver.html">Routing</a></li>
<li><a href="../java/namespacecom_1_1google_1_1ortools_1_1util.html">Util</a></li>
</ul>
</div>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">Java Reference</h1>
</div>
<!-- Generated by Doxygen 1.9.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('util_2Domain_8java_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle"><div class="title">util/Domain.java</div></div>
</div><!--header-->
<div class="contents">
<a href="util_2Domain_8java.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/* ----------------------------------------------------------------------------</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment"> * This file was automatically generated by SWIG (http://www.swig.org).</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Version 4.0.2</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> *</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Do not make changes to this file unless you know what you are doing--modify</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * the SWIG interface file instead.</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * ----------------------------------------------------------------------------- */</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="namespacecom_1_1google_1_1ortools_1_1util.html"> 9</a></span><span class="keyword">package </span>com.google.ortools.util;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html"> 21</a></span><span class="keyword">public</span> <span class="keyword">class </span><a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">private</span> <span class="keyword">transient</span> <span class="keywordtype">long</span> swigCPtr;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">protected</span> <span class="keyword">transient</span> <span class="keywordtype">boolean</span> swigCMemOwn;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a1c71933e5076fc0df51961ecb422d1f3"> 25</a></span> <span class="keyword">public</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a1c71933e5076fc0df51961ecb422d1f3">Domain</a>(<span class="keywordtype">long</span> cPtr, <span class="keywordtype">boolean</span> cMemoryOwn) {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> swigCMemOwn = cMemoryOwn;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> swigCPtr = cPtr;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> }</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">protected</span> <span class="keyword">static</span> <span class="keywordtype">long</span> getCPtr(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> obj) {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keywordflow">return</span> (obj == <span class="keyword">null</span>) ? 0 : obj.swigCPtr;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> }</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> @SuppressWarnings(<span class="stringliteral">&quot;deprecation&quot;</span>)</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> protected <span class="keywordtype">void</span> finalize() {</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">delete</span>();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> }</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a155da317e33b817886120f10038c12cf"> 39</a></span> <span class="keyword">public</span> <span class="keyword">synchronized</span> <span class="keywordtype">void</span> <span class="keyword">delete</span>() {</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordflow">if</span> (swigCPtr != 0) {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordflow">if</span> (swigCMemOwn) {</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> swigCMemOwn = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> mainJNI.delete_Domain(swigCPtr);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> swigCPtr = 0;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> }</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a"> 52</a></span> <span class="keyword">public</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>() {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">this</span>(mainJNI.new_Domain__SWIG_0(), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a3b0c688c8580d07c0b67fdc9d42d23be"> 59</a></span> <span class="keyword">public</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a3b0c688c8580d07c0b67fdc9d42d23be">Domain</a>(<span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">this</span>(mainJNI.new_Domain__SWIG_1(value), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> }</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a154f0cfa747f1a5fa3ec046d5c304315"> 67</a></span> <span class="keyword">public</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a154f0cfa747f1a5fa3ec046d5c304315">Domain</a>(<span class="keywordtype">long</span> left, <span class="keywordtype">long</span> right) {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keyword">this</span>(mainJNI.new_Domain__SWIG_2(left, right), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9ec0636b7fdebe2d50fb789cddaad98a"> 74</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9ec0636b7fdebe2d50fb789cddaad98a">allValues</a>() {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_allValues(), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> }</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7098f35ba45d7504ff8209b0e890939d"> 82</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7098f35ba45d7504ff8209b0e890939d">fromValues</a>(<span class="keywordtype">long</span>[] values) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_fromValues(values), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab2a0a29621206ffc74c520a52bc17843"> 91</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab2a0a29621206ffc74c520a52bc17843">fromIntervals</a>(<span class="keywordtype">long</span>[][] intervals) {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_fromIntervals(intervals), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> }</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8350d3549edfadb84f04fcf3496a7d55"> 100</a></span> <span class="keyword">public</span> <span class="keyword">static</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8350d3549edfadb84f04fcf3496a7d55">fromFlatIntervals</a>(<span class="keywordtype">long</span>[] flat_intervals) {</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_fromFlatIntervals(flat_intervals), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> }</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9b2cbadda520108fe0224918499499fb"> 111</a></span> <span class="keyword">public</span> <span class="keywordtype">long</span>[] <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9b2cbadda520108fe0224918499499fb">flattenedIntervals</a>() {</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> mainJNI.Domain_flattenedIntervals(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>}</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa71d41fd3d95c354d4d5e922c6c21210"> 118</a></span> <span class="keyword">public</span> <span class="keywordtype">boolean</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa71d41fd3d95c354d4d5e922c6c21210">isEmpty</a>() {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">return</span> mainJNI.Domain_isEmpty(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a22727e9c338fb1aaa6722031445373c3"> 125</a></span> <span class="keyword">public</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a22727e9c338fb1aaa6722031445373c3">size</a>() {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordflow">return</span> mainJNI.Domain_size(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> }</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a886057eab6700f9e37c99aeab9651dd9"> 133</a></span> <span class="keyword">public</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a886057eab6700f9e37c99aeab9651dd9">min</a>() {</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordflow">return</span> mainJNI.Domain_min(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> }</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a072b255e945279624d4e19a09df11850"> 141</a></span> <span class="keyword">public</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a072b255e945279624d4e19a09df11850">max</a>() {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span> mainJNI.Domain_max(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ac19e22d9269721c21f0e84dd24c77f2d"> 148</a></span> <span class="keyword">public</span> <span class="keywordtype">boolean</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ac19e22d9269721c21f0e84dd24c77f2d">contains</a>(<span class="keywordtype">long</span> value) {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordflow">return</span> mainJNI.Domain_contains(swigCPtr, <span class="keyword">this</span>, value);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a62c21f7be5174f84634106b2f12ec316"> 155</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a62c21f7be5174f84634106b2f12ec316">complement</a>() {</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_complement(swigCPtr, <span class="keyword">this</span>), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa65be33a45e53e8a7503747698a4ce5c"> 165</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa65be33a45e53e8a7503747698a4ce5c">negation</a>() {</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_negation(swigCPtr, <span class="keyword">this</span>), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a53bb4ee2623f989bd7774a47329c6e88"> 172</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a53bb4ee2623f989bd7774a47329c6e88">intersectionWith</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> domain) {</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_intersectionWith(swigCPtr, <span class="keyword">this</span>, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a>.getCPtr(domain), domain), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8b6f484684b655c1db221a11b22e10f5"> 179</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8b6f484684b655c1db221a11b22e10f5">unionWith</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> domain) {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_unionWith(swigCPtr, <span class="keyword">this</span>, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a>.getCPtr(domain), domain), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7572e37ecbea3cf818421b6fce9e5cb6"> 186</a></span> <span class="keyword">public</span> <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7572e37ecbea3cf818421b6fce9e5cb6">additionWith</a>(<a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a> domain) {</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">Domain</a>(mainJNI.Domain_additionWith(swigCPtr, <span class="keyword">this</span>, <a class="code hl_class" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">Domain</a>.getCPtr(domain), domain), <span class="keyword">true</span>);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ad146fa8579a5f8a876c4688cc5a68520"> 193</a></span> <span class="keyword">public</span> String <a class="code hl_function" href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ad146fa8579a5f8a876c4688cc5a68520">toString</a>() {</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">return</span> mainJNI.Domain_toString(swigCPtr, <span class="keyword">this</span>);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> }</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span>}</div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html">com.google.ortools.util.Domain</a></div><div class="ttdoc">We call domain any subset of Int64 = [kint64min, kint64max].</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00021">util/Domain.java:21</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a072b255e945279624d4e19a09df11850"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a072b255e945279624d4e19a09df11850">com.google.ortools.util.Domain.max</a></div><div class="ttdeci">long max()</div><div class="ttdoc">Returns the max value of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00141">util/Domain.java:141</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a154f0cfa747f1a5fa3ec046d5c304315"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a154f0cfa747f1a5fa3ec046d5c304315">com.google.ortools.util.Domain.Domain</a></div><div class="ttdeci">Domain(long left, long right)</div><div class="ttdoc">Constructor for the common case of a single interval [left, right].</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00067">util/Domain.java:67</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a1c71933e5076fc0df51961ecb422d1f3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a1c71933e5076fc0df51961ecb422d1f3">com.google.ortools.util.Domain.Domain</a></div><div class="ttdeci">Domain(long cPtr, boolean cMemoryOwn)</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00025">util/Domain.java:25</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a22727e9c338fb1aaa6722031445373c3"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a22727e9c338fb1aaa6722031445373c3">com.google.ortools.util.Domain.size</a></div><div class="ttdeci">long size()</div><div class="ttdoc">Returns the number of elements in the domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00125">util/Domain.java:125</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a3b0c688c8580d07c0b67fdc9d42d23be"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a3b0c688c8580d07c0b67fdc9d42d23be">com.google.ortools.util.Domain.Domain</a></div><div class="ttdeci">Domain(long value)</div><div class="ttdoc">Constructor for the common case of a singleton domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00059">util/Domain.java:59</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a53bb4ee2623f989bd7774a47329c6e88"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a53bb4ee2623f989bd7774a47329c6e88">com.google.ortools.util.Domain.intersectionWith</a></div><div class="ttdeci">Domain intersectionWith(Domain domain)</div><div class="ttdoc">Returns the intersection of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00172">util/Domain.java:172</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a62c21f7be5174f84634106b2f12ec316"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a62c21f7be5174f84634106b2f12ec316">com.google.ortools.util.Domain.complement</a></div><div class="ttdeci">Domain complement()</div><div class="ttdoc">Returns the set Int64 D.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00155">util/Domain.java:155</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a7098f35ba45d7504ff8209b0e890939d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7098f35ba45d7504ff8209b0e890939d">com.google.ortools.util.Domain.fromValues</a></div><div class="ttdeci">static Domain fromValues(long[] values)</div><div class="ttdoc">Creates a domain from the union of an unsorted list of integer values.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00082">util/Domain.java:82</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a7572e37ecbea3cf818421b6fce9e5cb6"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a7572e37ecbea3cf818421b6fce9e5cb6">com.google.ortools.util.Domain.additionWith</a></div><div class="ttdeci">Domain additionWith(Domain domain)</div><div class="ttdoc">Returns {x ∈ Int64, ∃ a ∈ D, ∃ b ∈ domain, x = a + b}.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00186">util/Domain.java:186</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a8350d3549edfadb84f04fcf3496a7d55"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8350d3549edfadb84f04fcf3496a7d55">com.google.ortools.util.Domain.fromFlatIntervals</a></div><div class="ttdeci">static Domain fromFlatIntervals(long[] flat_intervals)</div><div class="ttdoc">This method is available in Python, Java and .NET.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00100">util/Domain.java:100</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a886057eab6700f9e37c99aeab9651dd9"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a886057eab6700f9e37c99aeab9651dd9">com.google.ortools.util.Domain.min</a></div><div class="ttdeci">long min()</div><div class="ttdoc">Returns the min value of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00133">util/Domain.java:133</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a8b6f484684b655c1db221a11b22e10f5"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a8b6f484684b655c1db221a11b22e10f5">com.google.ortools.util.Domain.unionWith</a></div><div class="ttdeci">Domain unionWith(Domain domain)</div><div class="ttdoc">Returns the union of D and domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00179">util/Domain.java:179</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a9b2cbadda520108fe0224918499499fb"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9b2cbadda520108fe0224918499499fb">com.google.ortools.util.Domain.flattenedIntervals</a></div><div class="ttdeci">long[] flattenedIntervals()</div><div class="ttdoc">This method returns the flattened list of interval bounds of the domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00111">util/Domain.java:111</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a9ec0636b7fdebe2d50fb789cddaad98a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9ec0636b7fdebe2d50fb789cddaad98a">com.google.ortools.util.Domain.allValues</a></div><div class="ttdeci">static Domain allValues()</div><div class="ttdoc">Returns the full domain Int64.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00074">util/Domain.java:74</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_a9f9601f2f55637f70394aa8eea61345a"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#a9f9601f2f55637f70394aa8eea61345a">com.google.ortools.util.Domain.Domain</a></div><div class="ttdeci">Domain()</div><div class="ttdoc">By default, Domain will be empty.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00052">util/Domain.java:52</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_aa65be33a45e53e8a7503747698a4ce5c"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa65be33a45e53e8a7503747698a4ce5c">com.google.ortools.util.Domain.negation</a></div><div class="ttdeci">Domain negation()</div><div class="ttdoc">Returns {x ∈ Int64, ∃ e ∈ D, x = -e}.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00165">util/Domain.java:165</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_aa71d41fd3d95c354d4d5e922c6c21210"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#aa71d41fd3d95c354d4d5e922c6c21210">com.google.ortools.util.Domain.isEmpty</a></div><div class="ttdeci">boolean isEmpty()</div><div class="ttdoc">Returns true if this is the empty set.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00118">util/Domain.java:118</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_ab2a0a29621206ffc74c520a52bc17843"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ab2a0a29621206ffc74c520a52bc17843">com.google.ortools.util.Domain.fromIntervals</a></div><div class="ttdeci">static Domain fromIntervals(long[][] intervals)</div><div class="ttdoc">This method is available in Python, Java and .NET.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00091">util/Domain.java:91</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_ac19e22d9269721c21f0e84dd24c77f2d"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ac19e22d9269721c21f0e84dd24c77f2d">com.google.ortools.util.Domain.contains</a></div><div class="ttdeci">boolean contains(long value)</div><div class="ttdoc">Returns true iff value is in Domain.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00148">util/Domain.java:148</a></div></div>
<div class="ttc" id="aclasscom_1_1google_1_1ortools_1_1util_1_1Domain_html_ad146fa8579a5f8a876c4688cc5a68520"><div class="ttname"><a href="classcom_1_1google_1_1ortools_1_1util_1_1Domain.html#ad146fa8579a5f8a876c4688cc5a68520">com.google.ortools.util.Domain.toString</a></div><div class="ttdeci">String toString()</div><div class="ttdoc">Returns a compact string of a vector of intervals like &quot;[1,4][6][10,20]&quot;.</div><div class="ttdef"><b>Definition:</b> <a href="util_2Domain_8java_source.html#l00193">util/Domain.java:193</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>