5054 lines
1.6 MiB
5054 lines
1.6 MiB
<!-- HTML header for doxygen 1.8.18-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>OR-Tools: constraint_solver.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.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="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">OR-Tools
|
|
 <span id="projectnumber">8.2</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('constraint__solver_8h_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">constraint_solver.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="constraint__solver_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">// Copyright 2010-2018 Google LLC</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">// Licensed under the Apache License, Version 2.0 (the "License");</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">// you may not use this file except in compliance with the License.</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment">// You may obtain a copy of the License at</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">//</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment">// distributed under the License is distributed on an "AS IS" BASIS,</span></div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// See the License for the specific language governing permissions and</span></div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// limitations under the License.</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  </div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor">#ifndef OR_TOOLS_CONSTRAINT_SOLVER_CONSTRAINT_SOLVER_H_</span></div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor">#define OR_TOOLS_CONSTRAINT_SOLVER_CONSTRAINT_SOLVER_H_</span></div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor">#include <functional></span></div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#include <iosfwd></span></div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor">#include <random></span></div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#include <string></span></div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#include <utility></span></div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#include <vector></span></div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#include "absl/base/macros.h"</span></div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#include "absl/container/flat_hash_map.h"</span></div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#include "absl/container/flat_hash_set.h"</span></div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#include "absl/random/distributions.h"</span></div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="preprocessor">#include "absl/random/random.h"</span></div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#include "absl/strings/str_format.h"</span></div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#include "<a class="code" href="commandlineflags_8h.html">ortools/base/commandlineflags.h</a>"</span></div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#include "<a class="code" href="hash_8h.html">ortools/base/hash.h</a>"</span></div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#include "<a class="code" href="integral__types_8h.html">ortools/base/integral_types.h</a>"</span></div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="preprocessor">#include "<a class="code" href="base_2logging_8h.html">ortools/base/logging.h</a>"</span></div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#include "<a class="code" href="macros_8h.html">ortools/base/macros.h</a>"</span></div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="preprocessor">#include "<a class="code" href="map__util_8h.html">ortools/base/map_util.h</a>"</span></div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="preprocessor">#include "<a class="code" href="base_2sysinfo_8h.html">ortools/base/sysinfo.h</a>"</span></div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="preprocessor">#include "<a class="code" href="timer_8h.html">ortools/base/timer.h</a>"</span></div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#include "<a class="code" href="routing__parameters_8pb_8h.html">ortools/constraint_solver/routing_parameters.pb.h</a>"</span></div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="preprocessor">#include "<a class="code" href="search__stats_8pb_8h.html">ortools/constraint_solver/search_stats.pb.h</a>"</span></div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="preprocessor">#include "<a class="code" href="solver__parameters_8pb_8h.html">ortools/constraint_solver/solver_parameters.pb.h</a>"</span></div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#include "<a class="code" href="piecewise__linear__function_8h.html">ortools/util/piecewise_linear_function.h</a>"</span></div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#include "<a class="code" href="sorted__interval__list_8h.html">ortools/util/sorted_interval_list.h</a>"</span></div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor">#include "<a class="code" href="tuple__set_8h.html">ortools/util/tuple_set.h</a>"</span></div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  </div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="constraint__solver_8h.html#a3e3a92c699a8a88d483f53bf8e4bf095"> 101</a></span> <a class="code" href="constraint__solver_8h.html#a3e3a92c699a8a88d483f53bf8e4bf095">ABSL_DECLARE_FLAG</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, cp_random_seed);</div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  </div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">class </span><a class="code" href="class_file.html">File</a>;</div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">namespace </span><a class="code" href="namespaceoperations__research.html">operations_research</a> {</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">class </span>Assignment;</div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">class </span>AssignmentProto;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">class </span>BaseObject;</div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">class </span>CpArgument;</div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">class </span>CpConstraint;</div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">class </span>CpIntegerExpression;</div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keyword">class </span>CpIntervalVariable;</div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">class </span>CpSequenceVariable;</div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">class </span>CastConstraint;</div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">class </span>Constraint;</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">class </span>Decision;</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">class </span>DecisionBuilder;</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">class </span>DecisionVisitor;</div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">class </span>Demon;</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">class </span>DemonProfiler;</div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">class </span>LocalSearchProfiler;</div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">class </span>Dimension;</div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">class </span>DisjunctiveConstraint;</div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">class </span>ExpressionCache;</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">class </span>IntExpr;</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">class </span>IntTupleSet;</div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">class </span>IntVar;</div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">class </span>IntVarAssignment;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">class </span>IntVarElement;</div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">class </span>IntervalVar;</div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">class </span>IntervalVarAssignment;</div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">class </span>IntervalVarElement;</div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">class </span>IntVarLocalSearchFilter;</div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">class </span>LocalSearchFilter;</div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">class </span>LocalSearchFilterManager;</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">class </span>LocalSearchOperator;</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">class </span>LocalSearchPhaseParameters;</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">class </span>ModelCache;</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">class </span>ModelVisitor;</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">class </span>OptimizeVar;</div>
|
|
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">class </span>Pack;</div>
|
|
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">class </span>PropagationBaseObject;</div>
|
|
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">class </span>PropagationMonitor;</div>
|
|
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">class </span>LocalSearchMonitor;</div>
|
|
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">class </span>Queue;</div>
|
|
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">class </span>RevBitMatrix;</div>
|
|
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">class </span>RevBitSet;</div>
|
|
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">class </span>RegularLimit;</div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">class </span>RegularLimitParameters;</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">class </span>Search;</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">class </span>ImprovementSearchLimit;</div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">class </span>SearchLimit;</div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">class </span>SearchMonitor;</div>
|
|
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">class </span>SequenceVar;</div>
|
|
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="keyword">class </span>SequenceVarAssignment;</div>
|
|
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">class </span>SolutionCollector;</div>
|
|
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">class </span>SolutionPool;</div>
|
|
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">class </span>Solver;</div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="keyword">class </span>ConstraintSolverParameters;</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="keyword">class </span>SymmetryBreaker;</div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">struct </span>StateInfo;</div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="keyword">struct </span>Trail;</div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">class </span>SimpleRevFIFO;</div>
|
|
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  </div>
|
|
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#af46f97d04f28e1d1c8a99d02f000d212"> 168</a></span> <span class="keyword">inline</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="namespaceoperations__research.html#af46f97d04f28e1d1c8a99d02f000d212">CpRandomSeed</a>() {</div>
|
|
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">return</span> absl::GetFlag(FLAGS_cp_random_seed) == -1</div>
|
|
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  ? absl::Uniform<int64>(absl::BitGen(), 0, <a class="code" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a>)</div>
|
|
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  : absl::GetFlag(FLAGS_cp_random_seed);</div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span> }</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
|
|
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html"> 177</a></span> <span class="keyword">struct </span><a class="code" href="structoperations__research_1_1_default_phase_parameters.html">DefaultPhaseParameters</a> {</div>
|
|
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffd"> 179</a></span>  <span class="keyword">enum</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffd">VariableSelection</a> {</div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdac4b4fc1afb505f9a378e3d55747c2c2a"> 180</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdac4b4fc1afb505f9a378e3d55747c2c2a">CHOOSE_MAX_SUM_IMPACT</a> = 0,</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdae89afeba83d94a0077202576edff7d20"> 181</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdae89afeba83d94a0077202576edff7d20">CHOOSE_MAX_AVERAGE_IMPACT</a> = 1,</div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdaa674cfb9265f697b4ada735c4401aac0"> 182</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdaa674cfb9265f697b4ada735c4401aac0">CHOOSE_MAX_VALUE_IMPACT</a> = 2,</div>
|
|
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  };</div>
|
|
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  </div>
|
|
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786f"> 185</a></span>  <span class="keyword">enum</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786f">ValueSelection</a> {</div>
|
|
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786faee0a24529a0371855709d8b20c5531f8"> 186</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786faee0a24529a0371855709d8b20c5531f8">SELECT_MIN_IMPACT</a> = 0,</div>
|
|
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786fa2537cfa97cf345dda1b14e7da07b60d9"> 187</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786fa2537cfa97cf345dda1b14e7da07b60d9">SELECT_MAX_IMPACT</a> = 1,</div>
|
|
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  };</div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382"> 190</a></span>  <span class="keyword">enum</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382">DisplayLevel</a> { <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382ac157bdf0b85a40d2619cbc8bc1ae5fe2">NONE</a> = 0, <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382a50d1448013c6f17125caee18aa418af7">NORMAL</a> = 1, <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382ace3e26676763569084c86b8c3b67d601">VERBOSE</a> = 2 };</div>
|
|
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  </div>
|
|
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a61d9b3f13793427aab1d091252cabcdb"> 194</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffd">VariableSelection</a> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a61d9b3f13793427aab1d091252cabcdb">var_selection_schema</a>;</div>
|
|
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div>
|
|
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a5a24d11f8e77754933853ae4ae721c58"> 197</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786f">ValueSelection</a> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a5a24d11f8e77754933853ae4ae721c58">value_selection_schema</a>;</div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div>
|
|
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a33b5f7988bd900722e702d6e808d091f"> 201</a></span>  <span class="keywordtype">int</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a33b5f7988bd900722e702d6e808d091f">initialization_splits</a>;</div>
|
|
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div>
|
|
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#ae34ba5540c7682e2efd1a3de7ec92821"> 206</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#ae34ba5540c7682e2efd1a3de7ec92821">run_all_heuristics</a>;</div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div>
|
|
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#ac452a91363eef95dc8b527628d122c55"> 211</a></span>  <span class="keywordtype">int</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#ac452a91363eef95dc8b527628d122c55">heuristic_period</a>;</div>
|
|
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a0e6d02b76d3e83bde2a02798e4e7a0a9"> 214</a></span>  <span class="keywordtype">int</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a0e6d02b76d3e83bde2a02798e4e7a0a9">heuristic_num_failures_limit</a>;</div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
|
|
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#aa05a3321d74475f1238d0c51b5754d7e"> 218</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#aa05a3321d74475f1238d0c51b5754d7e">persistent_impact</a>;</div>
|
|
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  </div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#ad9059bc845096b2f05414a66c836b4ee"> 221</a></span>  <span class="keywordtype">int</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#ad9059bc845096b2f05414a66c836b4ee">random_seed</a>;</div>
|
|
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  </div>
|
|
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a40646422bfe80217dfdf371cca44a63b"> 225</a></span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382">DisplayLevel</a> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a40646422bfe80217dfdf371cca44a63b">display_level</a>;</div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  </div>
|
|
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#aa978cbe8453310a6381350d867821e0c"> 228</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#aa978cbe8453310a6381350d867821e0c">use_last_conflict</a>;</div>
|
|
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  </div>
|
|
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_default_phase_parameters.html#a39c899184f62ab82b7ce98b7aaaf7d2d"> 231</a></span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a39c899184f62ab82b7ce98b7aaaf7d2d">decision_builder</a>;</div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="structoperations__research_1_1_default_phase_parameters.html#a0d757e1829bae7762734bce78136a139">DefaultPhaseParameters</a>();</div>
|
|
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> };</div>
|
|
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html"> 253</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_solver.html">Solver</a> {</div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html"> 259</a></span>  <span class="keyword">struct </span><a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html">IntegerCastInfo</a> {</div>
|
|
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ab15f186e97754835d5913283a1e176cf"> 260</a></span>  <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ab15f186e97754835d5913283a1e176cf">IntegerCastInfo</a>()</div>
|
|
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  : <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#acb71959af429e32049d2b911e4d92ac3">variable</a>(nullptr), <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a835c75d75486a896c255acb75d6616f3">expression</a>(nullptr), <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ae1de17a3d4162dd6fef92daccf0741f6">maintainer</a>(nullptr) {}</div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a5d6ae94825077efbea7967ada7a6341c"> 262</a></span>  <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a5d6ae94825077efbea7967ada7a6341c">IntegerCastInfo</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> e, <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> c)</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  : <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#acb71959af429e32049d2b911e4d92ac3">variable</a>(v), <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a835c75d75486a896c255acb75d6616f3">expression</a>(e), <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ae1de17a3d4162dd6fef92daccf0741f6">maintainer</a>(c) {}</div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#acb71959af429e32049d2b911e4d92ac3"> 264</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#acb71959af429e32049d2b911e4d92ac3">variable</a>;</div>
|
|
<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a835c75d75486a896c255acb75d6616f3"> 265</a></span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a835c75d75486a896c255acb75d6616f3">expression</a>;</div>
|
|
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ae1de17a3d4162dd6fef92daccf0741f6"> 266</a></span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ae1de17a3d4162dd6fef92daccf0741f6">maintainer</a>;</div>
|
|
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  };</div>
|
|
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  </div>
|
|
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a280d7e65c4c7bf84c703fab2323aaa63"> 270</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#a280d7e65c4c7bf84c703fab2323aaa63">kNumPriorities</a> = 3;</div>
|
|
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>  </div>
|
|
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601"> 274</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> {</div>
|
|
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a5cd14c588f2bc9864e717b7797634376"> 276</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a5cd14c588f2bc9864e717b7797634376">INT_VAR_DEFAULT</a>,</div>
|
|
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div>
|
|
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ad0cb7bcf19973e10df6bc1ac196f1fc2"> 279</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ad0cb7bcf19973e10df6bc1ac196f1fc2">INT_VAR_SIMPLE</a>,</div>
|
|
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  </div>
|
|
<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1a148a0aaaad7f56eea42df9876e7ae9"> 284</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1a148a0aaaad7f56eea42df9876e7ae9">CHOOSE_FIRST_UNBOUND</a>,</div>
|
|
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a0dd29a5b1114a3da001126046058304c"> 287</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a0dd29a5b1114a3da001126046058304c">CHOOSE_RANDOM</a>,</div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
|
<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a51ebcb4577d6f214dc22b869c9774448"> 295</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a51ebcb4577d6f214dc22b869c9774448">CHOOSE_MIN_SIZE_LOWEST_MIN</a>,</div>
|
|
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  </div>
|
|
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ab5a4ff7c445eb996034132c5b54dd2e2"> 303</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ab5a4ff7c445eb996034132c5b54dd2e2">CHOOSE_MIN_SIZE_HIGHEST_MIN</a>,</div>
|
|
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  </div>
|
|
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ae2c3ca1431efdb92978cd252c9ec01a7"> 311</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ae2c3ca1431efdb92978cd252c9ec01a7">CHOOSE_MIN_SIZE_LOWEST_MAX</a>,</div>
|
|
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  </div>
|
|
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a67ae4822c2c057bc55386cab118bbd70"> 319</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a67ae4822c2c057bc55386cab118bbd70">CHOOSE_MIN_SIZE_HIGHEST_MAX</a>,</div>
|
|
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aefd0704e5b6bd1e9dd826cf03d2dff12"> 325</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aefd0704e5b6bd1e9dd826cf03d2dff12">CHOOSE_LOWEST_MIN</a>,</div>
|
|
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a35ade8eddf8a04820923af06366d8841"> 331</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a35ade8eddf8a04820923af06366d8841">CHOOSE_HIGHEST_MAX</a>,</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div>
|
|
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a135287a353c8b664975f778efc8d89ae"> 336</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a135287a353c8b664975f778efc8d89ae">CHOOSE_MIN_SIZE</a>,</div>
|
|
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div>
|
|
<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aca5eb66b1540a6c1ab8a3aedaf606f2a"> 341</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aca5eb66b1540a6c1ab8a3aedaf606f2a">CHOOSE_MAX_SIZE</a>,</div>
|
|
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>  </div>
|
|
<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a77806c37d29c932d0c23741de684d4bf"> 345</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a77806c37d29c932d0c23741de684d4bf">CHOOSE_MAX_REGRET_ON_MIN</a>,</div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  </div>
|
|
<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1e36b06cc28522f212507ecaac29797d"> 349</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1e36b06cc28522f212507ecaac29797d">CHOOSE_PATH</a>,</div>
|
|
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  };</div>
|
|
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  <span class="comment">// TODO(user): add HIGHEST_MIN and LOWEST_MAX.</span></div>
|
|
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div>
|
|
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84"> 355</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> {</div>
|
|
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a5f0059ab0df5c8e811e79e4f77f91291"> 357</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a5f0059ab0df5c8e811e79e4f77f91291">INT_VALUE_DEFAULT</a>,</div>
|
|
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a1440614d1bb85a4f4b9290b234b84a3e"> 360</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a1440614d1bb85a4f4b9290b234b84a3e">INT_VALUE_SIMPLE</a>,</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
|
|
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a26ee6f4132972f3880a16bf01faf5886"> 363</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a26ee6f4132972f3880a16bf01faf5886">ASSIGN_MIN_VALUE</a>,</div>
|
|
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  </div>
|
|
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a6cc67468f22769f3bdfe3032b760b8c0"> 366</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a6cc67468f22769f3bdfe3032b760b8c0">ASSIGN_MAX_VALUE</a>,</div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div>
|
|
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a56859813749c27c6c20f8cdfec9eb9c2"> 369</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a56859813749c27c6c20f8cdfec9eb9c2">ASSIGN_RANDOM_VALUE</a>,</div>
|
|
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a18c9277012e856da1bf8fcdbe79b2173"> 374</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a18c9277012e856da1bf8fcdbe79b2173">ASSIGN_CENTER_VALUE</a>,</div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div>
|
|
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a93badf6566533c41a1faed525dcdee25"> 378</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a93badf6566533c41a1faed525dcdee25">SPLIT_LOWER_HALF</a>,</div>
|
|
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a209a2e91e3d39a3a1e7f044fb3d5be45"> 382</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a209a2e91e3d39a3a1e7f044fb3d5be45">SPLIT_UPPER_HALF</a>,</div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  };</div>
|
|
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div>
|
|
<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106"> 395</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106">EvaluatorStrategy</a> {</div>
|
|
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106a3850e163a7085a9d2cf0109439baaff1"> 400</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106a3850e163a7085a9d2cf0109439baaff1">CHOOSE_STATIC_GLOBAL_BEST</a>,</div>
|
|
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div>
|
|
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106aaa934f8cfd42ebeefbcae15dcadf07c0"> 406</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106aaa934f8cfd42ebeefbcae15dcadf07c0">CHOOSE_DYNAMIC_GLOBAL_BEST</a>,</div>
|
|
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  };</div>
|
|
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div>
|
|
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482b"> 410</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482b">SequenceStrategy</a> {</div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482baebe21dd4bbeb40285e8ea719f8ea3d0f"> 411</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482baebe21dd4bbeb40285e8ea719f8ea3d0f">SEQUENCE_DEFAULT</a>,</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba31e588f8460ab3ec92a69f0d9aff4239"> 412</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba31e588f8460ab3ec92a69f0d9aff4239">SEQUENCE_SIMPLE</a>,</div>
|
|
<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba56d44a3dd83eb1a8b0c8f6645bbe68d7"> 413</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba56d44a3dd83eb1a8b0c8f6645bbe68d7">CHOOSE_MIN_SLACK_RANK_FORWARD</a>,</div>
|
|
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482bae46a3641c46e09a29875fe4067773615"> 414</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482bae46a3641c46e09a29875fe4067773615">CHOOSE_RANDOM_RANK_FORWARD</a>,</div>
|
|
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  };</div>
|
|
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div>
|
|
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952f"> 419</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952f">IntervalStrategy</a> {</div>
|
|
<div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952faeca7ad9e63f49cd929edb90dbc7f5bb3"> 421</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952faeca7ad9e63f49cd929edb90dbc7f5bb3">INTERVAL_DEFAULT</a>,</div>
|
|
<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa1bcb9f646cc7d33aa1278c661e40ed6c"> 423</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa1bcb9f646cc7d33aa1278c661e40ed6c">INTERVAL_SIMPLE</a>,</div>
|
|
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa093ec3f2fbd36daf12e6b7d96525bc92"> 426</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa093ec3f2fbd36daf12e6b7d96525bc92">INTERVAL_SET_TIMES_FORWARD</a>,</div>
|
|
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa34bde74f005a07be4c7598cd4e810831">INTERVAL_SET_TIMES_BACKWARD</a></div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa34bde74f005a07be4c7598cd4e810831"> 430</a></span>  };</div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div>
|
|
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18"> 434</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18">LocalSearchOperators</a> {</div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a6235329fc45bc5a7612cc84342b2528e"> 444</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a6235329fc45bc5a7612cc84342b2528e">TWOOPT</a>,</div>
|
|
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div>
|
|
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9bbd3bcce8e7d9e4a6901cce828e8704"> 460</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9bbd3bcce8e7d9e4a6901cce828e8704">OROPT</a>,</div>
|
|
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div>
|
|
<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2893291ad956ff115a7a331f512cd4a3"> 463</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2893291ad956ff115a7a331f512cd4a3">RELOCATE</a>,</div>
|
|
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div>
|
|
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a1c5d6c437384057c9b472a5081800462"> 472</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a1c5d6c437384057c9b472a5081800462">EXCHANGE</a>,</div>
|
|
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  </div>
|
|
<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ad699bdf1731bd839b56c299536ba1d9d"> 483</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ad699bdf1731bd839b56c299536ba1d9d">CROSS</a>,</div>
|
|
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ab0af70328b3e18dfb0008306fccef2de"> 491</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ab0af70328b3e18dfb0008306fccef2de">MAKEACTIVE</a>,</div>
|
|
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2270aed8867e84e996306402cfa4f5d5"> 498</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2270aed8867e84e996306402cfa4f5d5">MAKEINACTIVE</a>,</div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div>
|
|
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a60b0c4db87e990aa84b63ba1990aa41e"> 506</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a60b0c4db87e990aa84b63ba1990aa41e">MAKECHAININACTIVE</a>,</div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
|
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a37a8c9623d7eaef96c74865483fe8e8b"> 513</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a37a8c9623d7eaef96c74865483fe8e8b">SWAPACTIVE</a>,</div>
|
|
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
|
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a952b4c317733a065c74841dc00fe8bd9"> 525</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a952b4c317733a065c74841dc00fe8bd9">EXTENDEDSWAPACTIVE</a>,</div>
|
|
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div>
|
|
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9ea125a691a8fb716dc09ac09db7c4f3"> 534</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9ea125a691a8fb716dc09ac09db7c4f3">PATHLNS</a>,</div>
|
|
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  </div>
|
|
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a935985d0022c026978eace7ff7cd5f7a"> 538</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a935985d0022c026978eace7ff7cd5f7a">FULLPATHLNS</a>,</div>
|
|
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  </div>
|
|
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9fe88872d52e4a1fead358f9f6b57408"> 543</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9fe88872d52e4a1fead358f9f6b57408">UNACTIVELNS</a>,</div>
|
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div>
|
|
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a5d249e853c4031947f979fe903390dfb"> 553</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a5d249e853c4031947f979fe903390dfb">INCREMENT</a>,</div>
|
|
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  </div>
|
|
<div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18acd27a3a13d233019cec19a2423d65a84"> 558</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18acd27a3a13d233019cec19a2423d65a84">DECREMENT</a>,</div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div>
|
|
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a4741235246c97963a5a5316382888a58">SIMPLELNS</a></div>
|
|
<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a4741235246c97963a5a5316382888a58"> 568</a></span>  };</div>
|
|
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div>
|
|
<div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4"> 572</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4">EvaluatorLocalSearchOperators</a> {</div>
|
|
<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a2e646463fe193258a090a50ba806fd6e"> 577</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a2e646463fe193258a090a50ba806fd6e">LK</a>,</div>
|
|
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div>
|
|
<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a092684b466c2d8f6dffcc4fcc45a4c87"> 585</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a092684b466c2d8f6dffcc4fcc45a4c87">TSPOPT</a>,</div>
|
|
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  </div>
|
|
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4af23b5d9059cb973667272b793cfd37b1">TSPLNS</a></div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4af23b5d9059cb973667272b793cfd37b1"> 594</a></span>  };</div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735f"> 600</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735f">LocalSearchFilterBound</a> {</div>
|
|
<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa558711b4a2a25070b970d85f5926d5ce"> 602</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa558711b4a2a25070b970d85f5926d5ce">GE</a>,</div>
|
|
<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa662ed4b51721a45f07d645d4ca099a61"> 604</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa662ed4b51721a45f07d645d4ca099a61">LE</a>,</div>
|
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa9efdc855f3c1477957fb50affec07f8f">EQ</a></div>
|
|
<div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa9efdc855f3c1477957fb50affec07f8f"> 608</a></span>  };</div>
|
|
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div>
|
|
<div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7"> 613</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">DemonPriority</a> {</div>
|
|
<div class="line"><a name="l00616"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068"> 616</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068">DELAYED_PRIORITY</a> = 0,</div>
|
|
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  </div>
|
|
<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5"> 619</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5">VAR_PRIORITY</a> = 1,</div>
|
|
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  </div>
|
|
<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ae3e3c3d5bc2f8ac679a0b7e92b3d51d4"> 622</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ae3e3c3d5bc2f8ac679a0b7e92b3d51d4">NORMAL_PRIORITY</a> = 2,</div>
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  };</div>
|
|
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div>
|
|
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3ee"> 627</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3ee">BinaryIntervalRelation</a> {</div>
|
|
<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea29cfeeb371c7d823879651fcc292b506"> 629</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea29cfeeb371c7d823879651fcc292b506">ENDS_AFTER_END</a>,</div>
|
|
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  </div>
|
|
<div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea2cd72254b0dd1dda48ed752e83ee9134"> 632</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea2cd72254b0dd1dda48ed752e83ee9134">ENDS_AFTER_START</a>,</div>
|
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  </div>
|
|
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea61a202b9f100a27fb46a01bb6df0d204"> 635</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea61a202b9f100a27fb46a01bb6df0d204">ENDS_AT_END</a>,</div>
|
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  </div>
|
|
<div class="line"><a name="l00638"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea88697fd0942f9936f586e4b207b79c43"> 638</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea88697fd0942f9936f586e4b207b79c43">ENDS_AT_START</a>,</div>
|
|
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  </div>
|
|
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea8b5fc701937b54e1a8e1a20217d6ecc8"> 641</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea8b5fc701937b54e1a8e1a20217d6ecc8">STARTS_AFTER_END</a>,</div>
|
|
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  </div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead3be31fc0d8d6b4b1b6cc9d4c7d56b6d"> 644</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead3be31fc0d8d6b4b1b6cc9d4c7d56b6d">STARTS_AFTER_START</a>,</div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
|
<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea84f5967fcb10aab5eca121b2c2c49962"> 647</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea84f5967fcb10aab5eca121b2c2c49962">STARTS_AT_END</a>,</div>
|
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
|
|
<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead67d355a596ac71eee986c09b95fc7a7"> 650</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead67d355a596ac71eee986c09b95fc7a7">STARTS_AT_START</a>,</div>
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div>
|
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea455236af8bc26bb8737135982eaf82ec">STAYS_IN_SYNC</a></div>
|
|
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea455236af8bc26bb8737135982eaf82ec"> 656</a></span>  };</div>
|
|
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div>
|
|
<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9"> 660</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9">UnaryIntervalRelation</a> {</div>
|
|
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a72251c14868838649397bde6418180b1"> 662</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a72251c14868838649397bde6418180b1">ENDS_AFTER</a>,</div>
|
|
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  </div>
|
|
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a98ab67334c0eb09294e4b45c0b9bf0e6"> 665</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a98ab67334c0eb09294e4b45c0b9bf0e6">ENDS_AT</a>,</div>
|
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div>
|
|
<div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a308666e688531b5c046acba00818b430"> 668</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a308666e688531b5c046acba00818b430">ENDS_BEFORE</a>,</div>
|
|
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  </div>
|
|
<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9aa274cc3721a080e1da5a802d08ec3020"> 671</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9aa274cc3721a080e1da5a802d08ec3020">STARTS_AFTER</a>,</div>
|
|
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  </div>
|
|
<div class="line"><a name="l00674"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a891299d49e4d9260e2e3e616a46315ac"> 674</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a891299d49e4d9260e2e3e616a46315ac">STARTS_AT</a>,</div>
|
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  </div>
|
|
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a8599203b59bbc2a25250b38cdca05131"> 677</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a8599203b59bbc2a25250b38cdca05131">STARTS_BEFORE</a>,</div>
|
|
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>  </div>
|
|
<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9ad7aa7196294c28c75de78687f43297a9"> 682</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9ad7aa7196294c28c75de78687f43297a9">CROSS_DATE</a>,</div>
|
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div>
|
|
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a59a769807fd4d1f4a9bab3dcbe120cd4">AVOID_DATE</a></div>
|
|
<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a59a769807fd4d1f4a9bab3dcbe120cd4"> 688</a></span>  };</div>
|
|
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div>
|
|
<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42"> 695</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42">DecisionModification</a> {</div>
|
|
<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a7fb0c1cca10ff57ae7aa3878ba530fbd"> 698</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a7fb0c1cca10ff57ae7aa3878ba530fbd">NO_CHANGE</a>,</div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  </div>
|
|
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42aada39bb20e37e40f59106944e788ba5f"> 703</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42aada39bb20e37e40f59106944e788ba5f">KEEP_LEFT</a>,</div>
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div>
|
|
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a88616f3dde57f98df3022d5038d932d5"> 708</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a88616f3dde57f98df3022d5038d932d5">KEEP_RIGHT</a>,</div>
|
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  </div>
|
|
<div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42ac43e64ba97da5ab5a9a8a04e3ed17f5f"> 712</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42ac43e64ba97da5ab5a9a8a04e3ed17f5f">KILL_BOTH</a>,</div>
|
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div>
|
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a86c6abc5840755b64f8f2a49f3f6b998">SWITCH_BRANCHES</a></div>
|
|
<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a86c6abc5840755b64f8f2a49f3f6b998"> 717</a></span>  };</div>
|
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div>
|
|
<div class="line"><a name="l00721"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa0232b3ece732fa7e71171f78888cea50"> 721</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073df">MarkerType</a> { <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa6239979890280856033280b690ebc218">SENTINEL</a>, <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa130783c98d7f7c30575fedebbd7e66f7">SIMPLE_MARKER</a>, <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa0232b3ece732fa7e71171f78888cea50">CHOICE_POINT</a>, <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfaddfacd8981a3f651982bf9a0c82f0995">REVERSIBLE_ACTION</a> };</div>
|
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div>
|
|
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63"> 724</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63">SolverState</a> {</div>
|
|
<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea"> 726</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea">OUTSIDE_SEARCH</a>,</div>
|
|
<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63aa56e94e3036709f508e8e2e59723a351"> 728</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63aa56e94e3036709f508e8e2e59723a351">IN_ROOT_NODE</a>,</div>
|
|
<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013"> 730</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013">IN_SEARCH</a>,</div>
|
|
<div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a6ee4694724cd35dac21d0f5db73c8650"> 732</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a6ee4694724cd35dac21d0f5db73c8650">AT_SOLUTION</a>,</div>
|
|
<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63add25344bb7ad4909b32071d980355ca5"> 734</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63add25344bb7ad4909b32071d980355ca5">NO_MORE_SOLUTIONS</a>,</div>
|
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7972193a63e28794798706309ffa1a13">PROBLEM_INFEASIBLE</a></div>
|
|
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7972193a63e28794798706309ffa1a13"> 737</a></span>  };</div>
|
|
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div>
|
|
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba20ee926b0aa645b0e3badb5d5171d6e1"> 740</a></span>  <span class="keyword">enum</span> <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2b">OptimizationDirection</a> { <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba759c34a99344306429e887634b2d688e">NOT_SET</a>, <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba20ee926b0aa645b0e3badb5d5171d6e1">MAXIMIZATION</a>, <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba34d4bc092ef084ef376537320f95bc13">MINIMIZATION</a> };</div>
|
|
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  </div>
|
|
<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3"> 743</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a>;</div>
|
|
<div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321"> 744</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a>;</div>
|
|
<div class="line"><a name="l00745"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084"> 745</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">IndexEvaluator3</a>;</div>
|
|
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  </div>
|
|
<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464"> 747</a></span>  <span class="keyword">typedef</span> std::function<bool(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464">IndexFilter1</a>;</div>
|
|
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  </div>
|
|
<div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#adbfd1fe2611bc7b45421ae81d66d7444"> 749</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>*(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#adbfd1fe2611bc7b45421ae81d66d7444">Int64ToIntVar</a>;</div>
|
|
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  </div>
|
|
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  <span class="keyword">typedef</span> std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* solver, <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> first_unbound, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> last_unbound)></div>
|
|
<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ad033e75848b4956d869473cbabd949ad"> 753</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#ad033e75848b4956d869473cbabd949ad">VariableIndexSelector</a>;</div>
|
|
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  </div>
|
|
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ae69f986ba3ecb59d0c4fbc48ae76fa34"> 755</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <span class="keywordtype">id</span>)> <a class="code" href="classoperations__research_1_1_solver.html#ae69f986ba3ecb59d0c4fbc48ae76fa34">VariableValueSelector</a>;</div>
|
|
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a3094f1982f455fd97342c64b7c0b3ccf"> 756</a></span>  <span class="keyword">typedef</span> std::function<bool(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)> <a class="code" href="classoperations__research_1_1_solver.html#a3094f1982f455fd97342c64b7c0b3ccf">VariableValueComparator</a>;</div>
|
|
<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ae57bc6f29c7b4343cb90aa1946ce1869"> 757</a></span>  <span class="keyword">typedef</span> std::function<<a class="code" href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42">DecisionModification</a>()> <a class="code" href="classoperations__research_1_1_solver.html#ae57bc6f29c7b4343cb90aa1946ce1869">BranchSelector</a>;</div>
|
|
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  <span class="comment">// TODO(user): wrap in swig.</span></div>
|
|
<div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b"> 759</a></span>  <span class="keyword">typedef</span> std::function<void(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>*)> <a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a>;</div>
|
|
<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1"> 760</a></span>  <span class="keyword">typedef</span> std::function<void()> <a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Closure</a>;</div>
|
|
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  </div>
|
|
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_solver.html#abac10873a1af49f1dce33a34f3afaa56">Solver</a>(<span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <a class="code" href="classoperations__research_1_1_solver.html#abac10873a1af49f1dce33a34f3afaa56">Solver</a>(<span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, <span class="keyword">const</span> ConstraintSolverParameters& <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <a class="code" href="classoperations__research_1_1_solver.html#af2496fe19ff323bd292f75b4f6db640d">~Solver</a>();</div>
|
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div>
|
|
<div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff"> 768</a></span>  ConstraintSolverParameters <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> parameters_; }</div>
|
|
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>  <span class="comment">// TODO(user): Move to constraint_solver_parameters.h.</span></div>
|
|
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  <span class="keyword">static</span> ConstraintSolverParameters <a class="code" href="classoperations__research_1_1_solver.html#aaa825d53a4aec98b8e8d5694b99a0c33">DefaultSolverParameters</a>();</div>
|
|
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  </div>
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div>
|
|
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a0544697ab645219c7ed34fd2c19e5033"> 779</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a0544697ab645219c7ed34fd2c19e5033">SaveValue</a>(T* o) {</div>
|
|
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  InternalSaveValue(o);</div>
|
|
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  }</div>
|
|
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div>
|
|
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab741cb25dd32d1cbe02fbfb36337d9bb"> 796</a></span>  T* <a class="code" href="classoperations__research_1_1_solver.html#ab741cb25dd32d1cbe02fbfb36337d9bb">RevAlloc</a>(T* <span class="keywordtype">object</span>) {</div>
|
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(SafeRevAlloc(<span class="keywordtype">object</span>));</div>
|
|
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  }</div>
|
|
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  </div>
|
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <span class="keyword">template</span> <<span class="keyword">typename</span> T></div>
|
|
<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ac87467b3998f36ab28b7cad51fe16a68"> 807</a></span>  T* <a class="code" href="classoperations__research_1_1_solver.html#ac87467b3998f36ab28b7cad51fe16a68">RevAllocArray</a>(T* <span class="keywordtype">object</span>) {</div>
|
|
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(SafeRevAllocArray(<span class="keywordtype">object</span>));</div>
|
|
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  }</div>
|
|
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div>
|
|
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a5931080c9bfda8dedfef0e3adf313ab3">AddConstraint</a>(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> c);</div>
|
|
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#ae2d27e0db523a7b883fe8bd2f40e9968">AddCastConstraint</a>(<a class="code" href="classoperations__research_1_1_cast_constraint.html">CastConstraint</a>* <span class="keyword">const</span> constraint,</div>
|
|
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target_var, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  </div>
|
|
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  <span class="keyword">const</span> std::vector<SearchMonitor*>& monitors);</div>
|
|
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db);</div>
|
|
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1);</div>
|
|
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2);</div>
|
|
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m3);</div>
|
|
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">Solve</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m3,</div>
|
|
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m4);</div>
|
|
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>  </div>
|
|
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  </div>
|
|
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>  <span class="keyword">const</span> std::vector<SearchMonitor*>& monitors);</div>
|
|
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db);</div>
|
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1);</div>
|
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2);</div>
|
|
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m3);</div>
|
|
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">NewSearch</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m3,</div>
|
|
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m4);</div>
|
|
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div>
|
|
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#ab9b8c3ea993ee19fd9cb68fb3240e09f">NextSolution</a>();</div>
|
|
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a0f660e8597c620b46aa963ed7f07c4d7">RestartSearch</a>();</div>
|
|
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a3216144f5779ad0022bd7a0421c858d7">EndSearch</a>();</div>
|
|
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  </div>
|
|
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">SolveAndCommit</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  <span class="keyword">const</span> std::vector<SearchMonitor*>& monitors);</div>
|
|
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">SolveAndCommit</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db);</div>
|
|
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">SolveAndCommit</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1);</div>
|
|
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">SolveAndCommit</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2);</div>
|
|
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">SolveAndCommit</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m1,</div>
|
|
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m2, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> m3);</div>
|
|
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  </div>
|
|
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a31b6ef7bff363d68d03eda8c9668e3e0">CheckAssignment</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution);</div>
|
|
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  </div>
|
|
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a483098cee8f04c87368cd05674dda9df">CheckConstraint</a>(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> <a class="code" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>);</div>
|
|
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  </div>
|
|
<div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a0094fe4296645dbe40d2c5377772e6eb"> 957</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63">SolverState</a> <a class="code" href="classoperations__research_1_1_solver.html#a0094fe4296645dbe40d2c5377772e6eb">state</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state_; }</div>
|
|
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div>
|
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#aeb92d4addb41255c9732cacfcb54f795">Fail</a>();</div>
|
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  </div>
|
|
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#aae6945c57651cb226561a0ef988a02ac">AddBacktrackAction</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a> <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <span class="keywordtype">bool</span> fast);</div>
|
|
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span> <span class="preprocessor">#endif </span></div>
|
|
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  </div>
|
|
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  std::string <a class="code" href="classoperations__research_1_1_solver.html#a764be64f3029f8b8e23511061d8de355">DebugString</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div>
|
|
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  <span class="keyword">static</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ae7902c0743f0f654da1bc613db9c170a">MemoryUsage</a>();</div>
|
|
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  </div>
|
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  absl::Time <a class="code" href="classoperations__research_1_1_solver.html#a372a74e1d5fc647d81a043b81075422d">Now</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  </div>
|
|
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a80533bb150275c3c1c46e7ee3f31a822">wall_time</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  </div>
|
|
<div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02"> 987</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> branches_; }</div>
|
|
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  </div>
|
|
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  </div>
|
|
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ac8c18ef3936527c99953d5e767697f2c">unchecked_solutions</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  </div>
|
|
<div class="line"><a name="l00996"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2fcb72958195336902eeca6bad65b001"> 996</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a2fcb72958195336902eeca6bad65b001">demon_runs</a>(<a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">DemonPriority</a> p)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> demon_runs_[p]; }</div>
|
|
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  </div>
|
|
<div class="line"><a name="l00999"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1"> 999</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> fails_; }</div>
|
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  </div>
|
|
<div class="line"><a name="l01002"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a8dad51ecad4cc1aa2ff3fb0d0e3adfd6"> 1002</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a8dad51ecad4cc1aa2ff3fb0d0e3adfd6">neighbors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> neighbors_; }</div>
|
|
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  </div>
|
|
<div class="line"><a name="l01005"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aa94a5c3decf35c8ba0ebdec210bc38e6"> 1005</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#aa94a5c3decf35c8ba0ebdec210bc38e6">filtered_neighbors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> filtered_neighbors_; }</div>
|
|
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  </div>
|
|
<div class="line"><a name="l01008"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a85b32a82ff9c91dd572222116e4a0adb"> 1008</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a85b32a82ff9c91dd572222116e4a0adb">accepted_neighbors</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> accepted_neighbors_; }</div>
|
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  </div>
|
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> <a class="code" href="classoperations__research_1_1_solver.html#ad1600fac3a55a9ab4d7b5750b19fb6a1">stamp</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  </div>
|
|
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> <a class="code" href="classoperations__research_1_1_solver.html#a40535e03b19c64388d1893883289fec5">fail_stamp</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  </div>
|
|
<div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#affa6c6c872b17ceee95a3cd7f24f6848"> 1018</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2b">OptimizationDirection</a> <a class="code" href="classoperations__research_1_1_solver.html#affa6c6c872b17ceee95a3cd7f24f6848">optimization_direction</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  <span class="keywordflow">return</span> optimization_direction_;</div>
|
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  }</div>
|
|
<div class="line"><a name="l01021"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a8bff6cc5ae227e109c6765b4c6809eb3"> 1021</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8bff6cc5ae227e109c6765b4c6809eb3">set_optimization_direction</a>(<a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2b">OptimizationDirection</a> direction) {</div>
|
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  optimization_direction_ = direction;</div>
|
|
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  }</div>
|
|
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  </div>
|
|
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  <span class="comment">// All factories (MakeXXX methods) encapsulate creation of objects</span></div>
|
|
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  <span class="comment">// through RevAlloc(). Hence, the Solver used for allocating the</span></div>
|
|
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  <span class="comment">// returned object will retain ownership of the allocated memory.</span></div>
|
|
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  <span class="comment">// Destructors are called upon backtrack, or when the Solver is</span></div>
|
|
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  <span class="comment">// itself destructed.</span></div>
|
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  </div>
|
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  <span class="comment">// ----- Int Variables and Constants -----</span></div>
|
|
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  </div>
|
|
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="alldiff__cst_8cc.html#a021e695f54a13bd809c34b2f4ca87c37">min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  </div>
|
|
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<span class="keyword">const</span> std::vector<int64>& values, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  </div>
|
|
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<span class="keyword">const</span> std::vector<int>& values, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  </div>
|
|
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="alldiff__cst_8cc.html#a021e695f54a13bd809c34b2f4ca87c37">min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a>);</div>
|
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  </div>
|
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  </div>
|
|
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">MakeIntVar</a>(<span class="keyword">const</span> std::vector<int>& values);</div>
|
|
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  </div>
|
|
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa2ccc3c5683cdbf7b7651894f4054385">MakeBoolVar</a>(<span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  </div>
|
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa2ccc3c5683cdbf7b7651894f4054385">MakeBoolVar</a>();</div>
|
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  </div>
|
|
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#af8e836568edff7ff497a6982b403a3ab">MakeIntConst</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> val, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  </div>
|
|
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#af8e836568edff7ff497a6982b403a3ab">MakeIntConst</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> val);</div>
|
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  </div>
|
|
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a9d344e39533044ecf046177a9bf3e6ca">MakeIntVarArray</a>(<span class="keywordtype">int</span> var_count, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmax,</div>
|
|
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, std::vector<IntVar*>* vars);</div>
|
|
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a9d344e39533044ecf046177a9bf3e6ca">MakeIntVarArray</a>(<span class="keywordtype">int</span> var_count, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmax,</div>
|
|
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  std::vector<IntVar*>* vars);</div>
|
|
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>** <a class="code" href="classoperations__research_1_1_solver.html#a9d344e39533044ecf046177a9bf3e6ca">MakeIntVarArray</a>(<span class="keywordtype">int</span> var_count, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> vmax,</div>
|
|
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  </div>
|
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a0c5082a7f40da167784ea364c9797d0e">MakeBoolVarArray</a>(<span class="keywordtype">int</span> var_count, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  std::vector<IntVar*>* vars);</div>
|
|
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a0c5082a7f40da167784ea364c9797d0e">MakeBoolVarArray</a>(<span class="keywordtype">int</span> var_count, std::vector<IntVar*>* vars);</div>
|
|
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>** <a class="code" href="classoperations__research_1_1_solver.html#a0c5082a7f40da167784ea364c9797d0e">MakeBoolVarArray</a>(<span class="keywordtype">int</span> var_count, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  </div>
|
|
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  <span class="comment">// ----- Integer Expressions -----</span></div>
|
|
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  </div>
|
|
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac957f0efc6de9135512f60f80ba36083">MakeSum</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac957f0efc6de9135512f60f80ba36083">MakeSum</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac957f0efc6de9135512f60f80ba36083">MakeSum</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  </div>
|
|
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac4aaca770d85f7b1f58292ca311de969">MakeScalProd</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keyword">const</span> std::vector<int64>& coefs);</div>
|
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac4aaca770d85f7b1f58292ca311de969">MakeScalProd</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  <span class="keyword">const</span> std::vector<int>& coefs);</div>
|
|
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  </div>
|
|
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a988e122844528e222326bd327a5d60fd">MakeDifference</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a988e122844528e222326bd327a5d60fd">MakeDifference</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70f2cba628260a3a04f06f676c65fd0a">MakeOpposite</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  </div>
|
|
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae88d696e499f29968ad16dcf587fff50">MakeProd</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae88d696e499f29968ad16dcf587fff50">MakeProd</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  </div>
|
|
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa8704ef7a76b2de1d851372675e6b923">MakeDiv</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa8704ef7a76b2de1d851372675e6b923">MakeDiv</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> numerator, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> denominator);</div>
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  </div>
|
|
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1e1ca16d39d47ab8022785dc8e499120">MakeAbs</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#acdaa08527897eee872272e8e2d2b28e4">MakeSquare</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a45df05056f0f94dcc0e44d4336e13fb9">MakePower</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> n);</div>
|
|
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  </div>
|
|
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<span class="keyword">const</span> std::vector<int64>& values, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<span class="keyword">const</span> std::vector<int>& values, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  </div>
|
|
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> values, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#af8000758952f5c47fbc540e7515ec3d7">MakeMonotonicElement</a>(<a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> values, <span class="keywordtype">bool</span> increasing,</div>
|
|
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> values, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> index1,</div>
|
|
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> index2);</div>
|
|
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  </div>
|
|
<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  </div>
|
|
<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">MakeElement</a>(<a class="code" href="classoperations__research_1_1_solver.html#adbfd1fe2611bc7b45421ae81d66d7444">Int64ToIntVar</a> vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_start, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> range_end,</div>
|
|
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* argument);</div>
|
|
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  </div>
|
|
<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#acbf73f0de66c0c446dcd52e59897c101">MakeIndexExpression</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  </div>
|
|
<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a74b8b1a83df2cb86a4e3606c747e202c">MakeIfThenElseCt</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> condition,</div>
|
|
<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> then_expr,</div>
|
|
<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> else_expr,</div>
|
|
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target_var);</div>
|
|
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  </div>
|
|
<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a259a4ee93238a1e426362cb830317a57">MakeMin</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a259a4ee93238a1e426362cb830317a57">MakeMin</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a259a4ee93238a1e426362cb830317a57">MakeMin</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a259a4ee93238a1e426362cb830317a57">MakeMin</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  </div>
|
|
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a934e08f84e590e48ab860fcd97ca7130">MakeMax</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a934e08f84e590e48ab860fcd97ca7130">MakeMax</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a934e08f84e590e48ab860fcd97ca7130">MakeMax</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a934e08f84e590e48ab860fcd97ca7130">MakeMax</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>  </div>
|
|
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#add6619604529f8169efe71c05e8df43c">MakeConvexPiecewiseExpr</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> early_cost,</div>
|
|
<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> early_date, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> late_date,</div>
|
|
<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> late_cost);</div>
|
|
<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  </div>
|
|
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac34efc5a32ae3ef481d3c97796ecb899">MakeSemiContinuousExpr</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> fixed_charge,</div>
|
|
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>  </div>
|
|
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>  <span class="comment">// TODO(user): Investigate if we can merge all three piecewise linear</span></div>
|
|
<div class="line"><a name="l01199"></a><span class="lineno"> 1199</span> <span class="comment"></span><span class="preprocessor">#ifndef SWIG</span></div>
|
|
<div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a235c1fd0f0c6d4051a8ff4311ba2630c">MakePiecewiseLinearExpr</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* expr,</div>
|
|
<div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_piecewise_linear_function.html">PiecewiseLinearFunction</a>& f);</div>
|
|
<div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  </div>
|
|
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7b5d22a85b4136b4e68bcee667b38b30">MakeModulo</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> x, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mod);</div>
|
|
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>  </div>
|
|
<div class="line"><a name="l01208"></a><span class="lineno"> 1208</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7b5d22a85b4136b4e68bcee667b38b30">MakeModulo</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> x, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> mod);</div>
|
|
<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  </div>
|
|
<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7c5c8ee06decdcc10a24ec8c3237722a">MakeConditionalExpression</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> condition,</div>
|
|
<div class="line"><a name="l01212"></a><span class="lineno"> 1212</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01213"></a><span class="lineno"> 1213</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value);</div>
|
|
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>  </div>
|
|
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a783604b36be84a0f63754d0fe5597291">MakeTrueConstraint</a>();</div>
|
|
<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1f73b85db1b5b095064d1b2d1e40f23b">MakeFalseConstraint</a>();</div>
|
|
<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1f73b85db1b5b095064d1b2d1e40f23b">MakeFalseConstraint</a>(<span class="keyword">const</span> std::string& explanation);</div>
|
|
<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>  </div>
|
|
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a439fa766af5a606c8df54b08611c7158">MakeIsEqualCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6d0069670c6279b4e86ddc75b1ee8f85">MakeIsEqualCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a707950fd814cfea4d590649559510ae2">MakeIsEqualCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v1, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* v2, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a38dd8015b2a97716a49dd5be4695aeea">MakeIsEqualVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v1, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* v2);</div>
|
|
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">MakeEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">MakeEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">MakeEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>  </div>
|
|
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#accb745aa312b8d81157c59924dfe79d4">MakeIsDifferentCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a49b0c32048e9f6a09c013e717ab7f070">MakeIsDifferentCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a37f4cb0801309b89498ea22004c60f71">MakeIsDifferentVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v1, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v2);</div>
|
|
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a21e692e7b333d7dd72d4b6cc1dbb0b26">MakeIsDifferentCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v1, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v2,</div>
|
|
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaa37d5c7962b1ecd6a7575365efeafd7">MakeNonEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaa37d5c7962b1ecd6a7575365efeafd7">MakeNonEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaa37d5c7962b1ecd6a7575365efeafd7">MakeNonEquality</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>  </div>
|
|
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae435de2b4cd10598e58e2eb171625ac6">MakeIsLessOrEqualCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae3383be31deddbda271d3232efce5e70">MakeIsLessOrEqualCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#afbee77155db9657532f8e28b007336bb">MakeIsLessOrEqualVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a93a90409c3c835856b7ae70fc9d86c79">MakeIsLessOrEqualCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right,</div>
|
|
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a233503ed12f669d73f4e50fae345f448">MakeLessOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a233503ed12f669d73f4e50fae345f448">MakeLessOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a233503ed12f669d73f4e50fae345f448">MakeLessOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>  </div>
|
|
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af2c291ec5263e3082482df81bee6737e">MakeIsGreaterOrEqualCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a163e5b0a2ae0d19b86131f0dd5cae257">MakeIsGreaterOrEqualCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#af2ee342625cccdeda58ec02d2dfddcbe">MakeIsGreaterOrEqualVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af317a515d70c6fe9b88a56bc0342baf7">MakeIsGreaterOrEqualCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right,</div>
|
|
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aec68a2a29292f367d4ea1fdd95d1f5c9">MakeGreaterOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aec68a2a29292f367d4ea1fdd95d1f5c9">MakeGreaterOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aec68a2a29292f367d4ea1fdd95d1f5c9">MakeGreaterOrEqual</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>  </div>
|
|
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4af376ae47ebc3763411e9506a561991">MakeIsGreaterCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> c, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#adee7deb637db9ce9063ae927c6b7ae58">MakeIsGreaterCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a253ce358e3385b12c90e428df5e149e3">MakeIsGreaterVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad44a208d35ca938ae9564e5e26687cde">MakeIsGreaterCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right,</div>
|
|
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3acffe26a83237c5ff730b6ee4b81c94">MakeGreater</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3acffe26a83237c5ff730b6ee4b81c94">MakeGreater</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3acffe26a83237c5ff730b6ee4b81c94">MakeGreater</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  </div>
|
|
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a27a55b93921ded4524b5d3d856becfeb">MakeIsLessCstCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> c, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#addc66dbef984ddcc2dfa21e3d4d60c6b">MakeIsLessCstVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaaadfa527b0411d38dbc0d5914814cc1">MakeIsLessVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a626142a335c69b8aefa24c5082033c7b">MakeIsLessCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right,</div>
|
|
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a199b73a65e10bcf7c43f391abb06e9f7">MakeLess</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> left, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a199b73a65e10bcf7c43f391abb06e9f7">MakeLess</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a199b73a65e10bcf7c43f391abb06e9f7">MakeLess</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keywordtype">int</span> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>  </div>
|
|
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad3401c09ef84f2b059aafb101bc1661e">MakeSumLessOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af4a0a8332c9a638454680b3755f519ba">MakeSumGreaterOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a894fb1205df2bca78fab2be8ff92b88f">MakeSumEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a894fb1205df2bca78fab2be8ff92b88f">MakeSumEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#afd751badd79a96a78ead178e15ce1889">MakeScalProdEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>  <span class="keyword">const</span> std::vector<int64>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#afd751badd79a96a78ead178e15ce1889">MakeScalProdEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#afd751badd79a96a78ead178e15ce1889">MakeScalProdEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <span class="keyword">const</span> std::vector<int64>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target);</div>
|
|
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#afd751badd79a96a78ead178e15ce1889">MakeScalProdEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target);</div>
|
|
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a9757aaa6eb766ddafe22055f295af3b9">MakeScalProdGreaterOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  <span class="keyword">const</span> std::vector<int64>& coeffs,</div>
|
|
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a9757aaa6eb766ddafe22055f295af3b9">MakeScalProdGreaterOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>  <span class="keyword">const</span> std::vector<int>& coeffs,</div>
|
|
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6e2fa19092cefddf0079e3368d74fe3b">MakeScalProdLessOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>  <span class="keyword">const</span> std::vector<int64>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6e2fa19092cefddf0079e3368d74fe3b">MakeScalProdLessOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a>,</div>
|
|
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> cst);</div>
|
|
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>  </div>
|
|
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#adf4b4c9f1cc7a6f674a721a5943034af">MakeMinEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> min_var);</div>
|
|
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f94e0e067e2b294237e14f0dfd5aaa7">MakeMaxEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> max_var);</div>
|
|
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>  </div>
|
|
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#add0ab03e6773b9317ef15f667e9e08ad">MakeElementEquality</a>(<span class="keyword">const</span> std::vector<int64>& vals,</div>
|
|
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target);</div>
|
|
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#add0ab03e6773b9317ef15f667e9e08ad">MakeElementEquality</a>(<span class="keyword">const</span> std::vector<int>& vals,</div>
|
|
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target);</div>
|
|
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#add0ab03e6773b9317ef15f667e9e08ad">MakeElementEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> target);</div>
|
|
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#add0ab03e6773b9317ef15f667e9e08ad">MakeElementEquality</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> target);</div>
|
|
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2fff62e191cecd9c73a05eeb4d386914">MakeAbsEquality</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> abs_var);</div>
|
|
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ada8a8369cc464a2d428cd369228acec1">MakeIndexOfConstraint</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> target);</div>
|
|
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>  </div>
|
|
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <a class="code" href="classoperations__research_1_1_solver.html#a757134fa69300766dced7f3ed9cd1810">MakeConstraintInitialPropagateCallback</a>(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> <a class="code" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>);</div>
|
|
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac46ae3a82d68424788c0eabc3d4b838c">MakeDelayedConstraintInitialPropagateCallback</a>(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> <a class="code" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>);</div>
|
|
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3f0e3322d5ae085dc9958c4fd5329918">MakeActionDemon</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a> action);</div>
|
|
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span> <span class="preprocessor">#endif </span></div>
|
|
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <a class="code" href="classoperations__research_1_1_solver.html#a59234ab632db0df159df6a15f32d904a">MakeClosureDemon</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Closure</a> closure);</div>
|
|
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  </div>
|
|
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  <span class="comment">// ----- Between and related constraints -----</span></div>
|
|
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>  </div>
|
|
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4327fa8b54b0126c8cf52628aa5a6943">MakeBetweenCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u);</div>
|
|
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  </div>
|
|
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a39431073dfb17274b3274cc1186c9593">MakeNotBetweenCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u);</div>
|
|
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  </div>
|
|
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7e371bd5621abb4d1d0b8f55baeb8f3f">MakeIsBetweenCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u,</div>
|
|
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab1244adc579624a014f3adfdebe5481c">MakeIsBetweenVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u);</div>
|
|
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>  </div>
|
|
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>  <span class="comment">// ----- Member and related constraints -----</span></div>
|
|
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>  </div>
|
|
<div class="line"><a name="l01408"></a><span class="lineno"> 1408</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a043222154f86ed9d4817312c65cb3555">MakeMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a043222154f86ed9d4817312c65cb3555">MakeMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keyword">const</span> std::vector<int>& values);</div>
|
|
<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  </div>
|
|
<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">MakeNotMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>  <span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">MakeNotMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  <span class="keyword">const</span> std::vector<int>& values);</div>
|
|
<div class="line"><a name="l01417"></a><span class="lineno"> 1417</span>  </div>
|
|
<div class="line"><a name="l01419"></a><span class="lineno"> 1419</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">MakeNotMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, std::vector<int64> starts,</div>
|
|
<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>  std::vector<int64> ends);</div>
|
|
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">MakeNotMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, std::vector<int> starts,</div>
|
|
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>  std::vector<int> ends);</div>
|
|
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">MakeNotMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* expr,</div>
|
|
<div class="line"><a name="l01427"></a><span class="lineno"> 1427</span>  <a class="code" href="classoperations__research_1_1_sorted_disjoint_interval_list.html">SortedDisjointIntervalList</a> intervals);</div>
|
|
<div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  </div>
|
|
<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab6eea4f3826f7d85dd02560c30a29663">MakeIsMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  <span class="keyword">const</span> std::vector<int64>& values,</div>
|
|
<div class="line"><a name="l01433"></a><span class="lineno"> 1433</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab6eea4f3826f7d85dd02560c30a29663">MakeIsMemberCt</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>  <span class="keyword">const</span> std::vector<int>& values,</div>
|
|
<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> boolvar);</div>
|
|
<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a699879fea978790163f10db7d445afbb">MakeIsMemberVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr,</div>
|
|
<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>  <span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a699879fea978790163f10db7d445afbb">MakeIsMemberVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <span class="keyword">const</span> std::vector<int>& values);</div>
|
|
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  </div>
|
|
<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a8288e9ee5ea618c2644edf72b718b26b">MakeAtMost</a>(std::vector<IntVar*> vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_count);</div>
|
|
<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac0a075064f92e8b5eb071fe42ac9ab47">MakeCount</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_count);</div>
|
|
<div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac0a075064f92e8b5eb071fe42ac9ab47">MakeCount</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l01449"></a><span class="lineno"> 1449</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> max_count);</div>
|
|
<div class="line"><a name="l01450"></a><span class="lineno"> 1450</span>  </div>
|
|
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>  <span class="keyword">const</span> std::vector<int64>& values,</div>
|
|
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>  <span class="keyword">const</span> std::vector<IntVar*>& cards);</div>
|
|
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>  <span class="keyword">const</span> std::vector<int>& values,</div>
|
|
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>  <span class="keyword">const</span> std::vector<IntVar*>& cards);</div>
|
|
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>  <span class="keyword">const</span> std::vector<IntVar*>& cards);</div>
|
|
<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> card_min,</div>
|
|
<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> card_max, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> card_size);</div>
|
|
<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01470"></a><span class="lineno"> 1470</span>  <span class="keyword">const</span> std::vector<int64>& card_min,</div>
|
|
<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <span class="keyword">const</span> std::vector<int64>& card_max);</div>
|
|
<div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>  <span class="keyword">const</span> std::vector<int>& card_min,</div>
|
|
<div class="line"><a name="l01477"></a><span class="lineno"> 1477</span>  <span class="keyword">const</span> std::vector<int>& card_max);</div>
|
|
<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>  <span class="keyword">const</span> std::vector<int64>& values,</div>
|
|
<div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>  <span class="keyword">const</span> std::vector<int64>& card_min,</div>
|
|
<div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>  <span class="keyword">const</span> std::vector<int64>& card_max);</div>
|
|
<div class="line"><a name="l01488"></a><span class="lineno"> 1488</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">MakeDistribute</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01489"></a><span class="lineno"> 1489</span>  <span class="keyword">const</span> std::vector<int>& values,</div>
|
|
<div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>  <span class="keyword">const</span> std::vector<int>& card_min,</div>
|
|
<div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>  <span class="keyword">const</span> std::vector<int>& card_max);</div>
|
|
<div class="line"><a name="l01492"></a><span class="lineno"> 1492</span>  </div>
|
|
<div class="line"><a name="l01497"></a><span class="lineno"> 1497</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0f0d4776441fdd11e965e2587f1b7a82">MakeDeviation</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> deviation_var, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> total_sum);</div>
|
|
<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  </div>
|
|
<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac145423b7d355bcd75d627871ca95e86">MakeAllDifferent</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>  </div>
|
|
<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac145423b7d355bcd75d627871ca95e86">MakeAllDifferent</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>  <span class="keywordtype">bool</span> stronger_propagation);</div>
|
|
<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  </div>
|
|
<div class="line"><a name="l01512"></a><span class="lineno"> 1512</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a538951377d369ae5381c71cd876d621a">MakeAllDifferentExcept</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> escape_value);</div>
|
|
<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  <span class="comment">// TODO(user): Do we need a version with an array of escape values.</span></div>
|
|
<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  </div>
|
|
<div class="line"><a name="l01531"></a><span class="lineno"> 1531</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac14b4f9be9e760378da86da1bc2abd00">MakeSortingConstraint</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01532"></a><span class="lineno"> 1532</span>  <span class="keyword">const</span> std::vector<IntVar*>& sorted);</div>
|
|
<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>  <span class="comment">// TODO(user): Add void MakeSortedArray(</span></div>
|
|
<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>  <span class="comment">// const std::vector<IntVar*>& vars,</span></div>
|
|
<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>  <span class="comment">// std::vector<IntVar*>* const sorted);</span></div>
|
|
<div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>  </div>
|
|
<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a41bc583e647b18a0b71d07859581e640">MakeLexicalLess</a>(<span class="keyword">const</span> std::vector<IntVar*>& left,</div>
|
|
<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  <span class="keyword">const</span> std::vector<IntVar*>& right);</div>
|
|
<div class="line"><a name="l01541"></a><span class="lineno"> 1541</span>  </div>
|
|
<div class="line"><a name="l01544"></a><span class="lineno"> 1544</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a8acdedd57a41a9cf6e607bdd8e20f02b">MakeLexicalLessOrEqual</a>(<span class="keyword">const</span> std::vector<IntVar*>& left,</div>
|
|
<div class="line"><a name="l01545"></a><span class="lineno"> 1545</span>  <span class="keyword">const</span> std::vector<IntVar*>& right);</div>
|
|
<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>  </div>
|
|
<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#abc32f3a80394fd12e8fc7f22e20c34ca">MakeInversePermutationConstraint</a>(</div>
|
|
<div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>  <span class="keyword">const</span> std::vector<IntVar*>& left, <span class="keyword">const</span> std::vector<IntVar*>& right);</div>
|
|
<div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>  </div>
|
|
<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#add19a54159cf1d9d075474b977a8788f">MakeIndexOfFirstMaxValueConstraint</a>(</div>
|
|
<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01558"></a><span class="lineno"> 1558</span>  </div>
|
|
<div class="line"><a name="l01561"></a><span class="lineno"> 1561</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2b761ab631609dadf6e6d06432853051">MakeIndexOfFirstMinValueConstraint</a>(</div>
|
|
<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l01563"></a><span class="lineno"> 1563</span>  </div>
|
|
<div class="line"><a name="l01568"></a><span class="lineno"> 1568</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a244b2a437a5d33e9c08c747988c8f830">MakeNullIntersect</a>(<span class="keyword">const</span> std::vector<IntVar*>& first_vars,</div>
|
|
<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <span class="keyword">const</span> std::vector<IntVar*>& second_vars);</div>
|
|
<div class="line"><a name="l01570"></a><span class="lineno"> 1570</span>  </div>
|
|
<div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1899c19a3c4f7dcdb98967aefa61f154">MakeNullIntersectExcept</a>(<span class="keyword">const</span> std::vector<IntVar*>& first_vars,</div>
|
|
<div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>  <span class="keyword">const</span> std::vector<IntVar*>& second_vars,</div>
|
|
<div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> escape_value);</div>
|
|
<div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>  </div>
|
|
<div class="line"><a name="l01580"></a><span class="lineno"> 1580</span>  <span class="comment">// TODO(user): Implement MakeAllNullIntersect taking an array of</span></div>
|
|
<div class="line"><a name="l01581"></a><span class="lineno"> 1581</span>  <span class="comment">// variable vectors.</span></div>
|
|
<div class="line"><a name="l01582"></a><span class="lineno"> 1582</span>  </div>
|
|
<div class="line"><a name="l01592"></a><span class="lineno"> 1592</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af86d4d3fd4b1b37d56a50a0a6c7628d6">MakeNoCycle</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01593"></a><span class="lineno"> 1593</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01594"></a><span class="lineno"> 1594</span>  <a class="code" href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464">IndexFilter1</a> sink_handler = <span class="keyword">nullptr</span>);</div>
|
|
<div class="line"><a name="l01595"></a><span class="lineno"> 1595</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af86d4d3fd4b1b37d56a50a0a6c7628d6">MakeNoCycle</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01596"></a><span class="lineno"> 1596</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01597"></a><span class="lineno"> 1597</span>  <a class="code" href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464">IndexFilter1</a> sink_handler, <span class="keywordtype">bool</span> assume_paths);</div>
|
|
<div class="line"><a name="l01598"></a><span class="lineno"> 1598</span>  </div>
|
|
<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a399fa67037695a2651e9e9c49ec1e014">MakeCircuit</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts);</div>
|
|
<div class="line"><a name="l01601"></a><span class="lineno"> 1601</span>  </div>
|
|
<div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1c08fc5456634780867df83cff1d8a54">MakeSubCircuit</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts);</div>
|
|
<div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>  </div>
|
|
<div class="line"><a name="l01610"></a><span class="lineno"> 1610</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad66fddae43e332f97a4adc47624b799b">MakePathCumul</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01612"></a><span class="lineno"> 1612</span>  <span class="keyword">const</span> std::vector<IntVar*>& cumuls,</div>
|
|
<div class="line"><a name="l01613"></a><span class="lineno"> 1613</span>  <span class="keyword">const</span> std::vector<IntVar*>& transits);</div>
|
|
<div class="line"><a name="l01616"></a><span class="lineno"> 1616</span>  <span class="comment">// TODO(user): Merge with other path-cumuls constraints.</span></div>
|
|
<div class="line"><a name="l01617"></a><span class="lineno"> 1617</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a46d06186cf102695501bfc59cf790877">MakeDelayedPathCumul</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01618"></a><span class="lineno"> 1618</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01619"></a><span class="lineno"> 1619</span>  <span class="keyword">const</span> std::vector<IntVar*>& cumuls,</div>
|
|
<div class="line"><a name="l01620"></a><span class="lineno"> 1620</span>  <span class="keyword">const</span> std::vector<IntVar*>& transits);</div>
|
|
<div class="line"><a name="l01627"></a><span class="lineno"> 1627</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad66fddae43e332f97a4adc47624b799b">MakePathCumul</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01628"></a><span class="lineno"> 1628</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01629"></a><span class="lineno"> 1629</span>  <span class="keyword">const</span> std::vector<IntVar*>& cumuls,</div>
|
|
<div class="line"><a name="l01630"></a><span class="lineno"> 1630</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> transit_evaluator);</div>
|
|
<div class="line"><a name="l01631"></a><span class="lineno"> 1631</span>  </div>
|
|
<div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad66fddae43e332f97a4adc47624b799b">MakePathCumul</a>(<span class="keyword">const</span> std::vector<IntVar*>& nexts,</div>
|
|
<div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>  <span class="keyword">const</span> std::vector<IntVar*>& active,</div>
|
|
<div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keyword">const</span> std::vector<IntVar*>& cumuls,</div>
|
|
<div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <span class="keyword">const</span> std::vector<IntVar*>& slacks,</div>
|
|
<div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> transit_evaluator);</div>
|
|
<div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  <span class="comment">// TODO(user): Only does checking on WhenBound events on next variables.</span></div>
|
|
<div class="line"><a name="l01647"></a><span class="lineno"> 1647</span> <span class="comment"></span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a58c31dc4ccc27831f8c75359865e6185">MakePathConnected</a>(std::vector<IntVar*> nexts,</div>
|
|
<div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  std::vector<int64> sources,</div>
|
|
<div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  std::vector<int64> sinks,</div>
|
|
<div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  std::vector<IntVar*> status);</div>
|
|
<div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> <span class="preprocessor">#ifndef SWIG</span></div>
|
|
<div class="line"><a name="l01654"></a><span class="lineno"> 1654</span>  <span class="comment">// TODO(user): This constraint does not make holes in variable domains;</span></div>
|
|
<div class="line"><a name="l01657"></a><span class="lineno"> 1657</span> <span class="comment"></span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae5119b2b21dac7cbfa3eea46b1103a9e">MakePathPrecedenceConstraint</a>(</div>
|
|
<div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  std::vector<IntVar*> nexts,</div>
|
|
<div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="keyword">const</span> std::vector<std::pair<int, int>>& precedences);</div>
|
|
<div class="line"><a name="l01668"></a><span class="lineno"> 1668</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae5119b2b21dac7cbfa3eea46b1103a9e">MakePathPrecedenceConstraint</a>(</div>
|
|
<div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  std::vector<IntVar*> nexts,</div>
|
|
<div class="line"><a name="l01670"></a><span class="lineno"> 1670</span>  <span class="keyword">const</span> std::vector<std::pair<int, int>>& precedences,</div>
|
|
<div class="line"><a name="l01671"></a><span class="lineno"> 1671</span>  <span class="keyword">const</span> std::vector<int>& lifo_path_starts,</div>
|
|
<div class="line"><a name="l01672"></a><span class="lineno"> 1672</span>  <span class="keyword">const</span> std::vector<int>& fifo_path_starts);</div>
|
|
<div class="line"><a name="l01675"></a><span class="lineno"> 1675</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac8b98f1f83afa9e3b5828dc2349e3837">MakePathTransitPrecedenceConstraint</a>(</div>
|
|
<div class="line"><a name="l01676"></a><span class="lineno"> 1676</span>  std::vector<IntVar*> nexts, std::vector<IntVar*> transits,</div>
|
|
<div class="line"><a name="l01677"></a><span class="lineno"> 1677</span>  <span class="keyword">const</span> std::vector<std::pair<int, int>>& precedences);</div>
|
|
<div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> <span class="preprocessor">#endif </span><span class="comment">// !SWIG</span></div>
|
|
<div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <span class="comment"></span> Constraint* MakeMapDomain(IntVar* const var,</div>
|
|
<div class="line"><a name="l01683"></a><span class="lineno"> 1683</span>  <span class="keyword">const</span> std::vector<IntVar*>& actives);</div>
|
|
<div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  </div>
|
|
<div class="line"><a name="l01689"></a><span class="lineno"> 1689</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af4c960f5d46ac35f537ade04ff7e2cc3">MakeAllowedAssignments</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_tuple_set.html">IntTupleSet</a>& tuples);</div>
|
|
<div class="line"><a name="l01691"></a><span class="lineno"> 1691</span>  </div>
|
|
<div class="line"><a name="l01699"></a><span class="lineno"> 1699</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3cfaedc62ca0207cf4f0b2368d809082">MakeTransitionConstraint</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01700"></a><span class="lineno"> 1700</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_tuple_set.html">IntTupleSet</a>& transition_table,</div>
|
|
<div class="line"><a name="l01701"></a><span class="lineno"> 1701</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_state,</div>
|
|
<div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keyword">const</span> std::vector<int64>& final_states);</div>
|
|
<div class="line"><a name="l01703"></a><span class="lineno"> 1703</span>  </div>
|
|
<div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3cfaedc62ca0207cf4f0b2368d809082">MakeTransitionConstraint</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_tuple_set.html">IntTupleSet</a>& transition_table,</div>
|
|
<div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_state,</div>
|
|
<div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>  <span class="keyword">const</span> std::vector<int>& final_states);</div>
|
|
<div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>  </div>
|
|
<div class="line"><a name="l01716"></a><span class="lineno"> 1716</span> <span class="preprocessor">#if defined(SWIGPYTHON)</span></div>
|
|
<div class="line"><a name="l01718"></a><span class="lineno"> 1718</span>  <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#af4c960f5d46ac35f537ade04ff7e2cc3">MakeAllowedAssignments</a>(</div>
|
|
<div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>  <span class="keyword">const</span> std::vector<std::vector<int64> <span class="comment">/*keep for swig*/</span>>& raw_tuples) {</div>
|
|
<div class="line"><a name="l01721"></a><span class="lineno"> 1721</span>  <a class="code" href="classoperations__research_1_1_int_tuple_set.html">IntTupleSet</a> tuples(vars.size());</div>
|
|
<div class="line"><a name="l01722"></a><span class="lineno"> 1722</span>  tuples.InsertAll(raw_tuples);</div>
|
|
<div class="line"><a name="l01723"></a><span class="lineno"> 1723</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_solver.html#af4c960f5d46ac35f537ade04ff7e2cc3">MakeAllowedAssignments</a>(vars, tuples);</div>
|
|
<div class="line"><a name="l01724"></a><span class="lineno"> 1724</span>  }</div>
|
|
<div class="line"><a name="l01725"></a><span class="lineno"> 1725</span>  </div>
|
|
<div class="line"><a name="l01726"></a><span class="lineno"> 1726</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3cfaedc62ca0207cf4f0b2368d809082">MakeTransitionConstraint</a>(</div>
|
|
<div class="line"><a name="l01727"></a><span class="lineno"> 1727</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l01728"></a><span class="lineno"> 1728</span>  <span class="keyword">const</span> std::vector<std::vector<int64> <span class="comment">/*keep for swig*/</span>>& raw_transitions,</div>
|
|
<div class="line"><a name="l01729"></a><span class="lineno"> 1729</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_state, <span class="keyword">const</span> std::vector<int>& final_states) {</div>
|
|
<div class="line"><a name="l01730"></a><span class="lineno"> 1730</span>  IntTupleSet transitions(3);</div>
|
|
<div class="line"><a name="l01731"></a><span class="lineno"> 1731</span>  transitions.InsertAll(raw_transitions);</div>
|
|
<div class="line"><a name="l01732"></a><span class="lineno"> 1732</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_solver.html#a3cfaedc62ca0207cf4f0b2368d809082">MakeTransitionConstraint</a>(vars, transitions, initial_state,</div>
|
|
<div class="line"><a name="l01733"></a><span class="lineno"> 1733</span>  final_states);</div>
|
|
<div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>  }</div>
|
|
<div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>  </div>
|
|
<div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4ddadd35d3227ee3f1216b9d7129227f">MakeNonOverlappingBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01747"></a><span class="lineno"> 1747</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_size, <span class="keyword">const</span> std::vector<IntVar*>& y_size);</div>
|
|
<div class="line"><a name="l01748"></a><span class="lineno"> 1748</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4ddadd35d3227ee3f1216b9d7129227f">MakeNonOverlappingBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01749"></a><span class="lineno"> 1749</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01750"></a><span class="lineno"> 1750</span>  <span class="keyword">const</span> std::vector<int64>& x_size, <span class="keyword">const</span> std::vector<int64>& y_size);</div>
|
|
<div class="line"><a name="l01751"></a><span class="lineno"> 1751</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4ddadd35d3227ee3f1216b9d7129227f">MakeNonOverlappingBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01752"></a><span class="lineno"> 1752</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>  <span class="keyword">const</span> std::vector<int>& x_size, <span class="keyword">const</span> std::vector<int>& y_size);</div>
|
|
<div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  </div>
|
|
<div class="line"><a name="l01763"></a><span class="lineno"> 1763</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac4f11683c5546c728671e917d2031384">MakeNonOverlappingNonStrictBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01764"></a><span class="lineno"> 1764</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01765"></a><span class="lineno"> 1765</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_size, <span class="keyword">const</span> std::vector<IntVar*>& y_size);</div>
|
|
<div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac4f11683c5546c728671e917d2031384">MakeNonOverlappingNonStrictBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>  <span class="keyword">const</span> std::vector<int64>& x_size, <span class="keyword">const</span> std::vector<int64>& y_size);</div>
|
|
<div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac4f11683c5546c728671e917d2031384">MakeNonOverlappingNonStrictBoxesConstraint</a>(</div>
|
|
<div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>  <span class="keyword">const</span> std::vector<IntVar*>& x_vars, <span class="keyword">const</span> std::vector<IntVar*>& y_vars,</div>
|
|
<div class="line"><a name="l01771"></a><span class="lineno"> 1771</span>  <span class="keyword">const</span> std::vector<int>& x_size, <span class="keyword">const</span> std::vector<int>& y_size);</div>
|
|
<div class="line"><a name="l01772"></a><span class="lineno"> 1772</span>  </div>
|
|
<div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>  Pack* <a class="code" href="classoperations__research_1_1_solver.html#a3b2a6a82cd9f48e35d7927df60f823df">MakePack</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars, <span class="keywordtype">int</span> number_of_bins);</div>
|
|
<div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>  </div>
|
|
<div class="line"><a name="l01784"></a><span class="lineno"> 1784</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#ab6d375a617d535e63ae45710d8e455b2">MakeFixedDurationIntervalVar</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#ab2188791e61e013dc8b28e66b31041cd">start_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a7c8133c50ba59755e2162ad1a9478da7">start_max</a>,</div>
|
|
<div class="line"><a name="l01785"></a><span class="lineno"> 1785</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration, <span class="keywordtype">bool</span> optional,</div>
|
|
<div class="line"><a name="l01786"></a><span class="lineno"> 1786</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01787"></a><span class="lineno"> 1787</span>  </div>
|
|
<div class="line"><a name="l01790"></a><span class="lineno"> 1790</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <span class="keywordtype">int</span> count, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#ab2188791e61e013dc8b28e66b31041cd">start_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a7c8133c50ba59755e2162ad1a9478da7">start_max</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration,</div>
|
|
<div class="line"><a name="l01792"></a><span class="lineno"> 1792</span>  <span class="keywordtype">bool</span> optional, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01793"></a><span class="lineno"> 1793</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01794"></a><span class="lineno"> 1794</span>  </div>
|
|
<div class="line"><a name="l01797"></a><span class="lineno"> 1797</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#ab6d375a617d535e63ae45710d8e455b2">MakeFixedDurationIntervalVar</a>(<a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> start_variable,</div>
|
|
<div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration,</div>
|
|
<div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01800"></a><span class="lineno"> 1800</span>  </div>
|
|
<div class="line"><a name="l01803"></a><span class="lineno"> 1803</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#ab6d375a617d535e63ae45710d8e455b2">MakeFixedDurationIntervalVar</a>(<a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> start_variable,</div>
|
|
<div class="line"><a name="l01804"></a><span class="lineno"> 1804</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration,</div>
|
|
<div class="line"><a name="l01805"></a><span class="lineno"> 1805</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> performed_variable,</div>
|
|
<div class="line"><a name="l01806"></a><span class="lineno"> 1806</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  </div>
|
|
<div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>  <span class="keyword">const</span> std::vector<IntVar*>& start_variables, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration,</div>
|
|
<div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>, std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>  </div>
|
|
<div class="line"><a name="l01816"></a><span class="lineno"> 1816</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01817"></a><span class="lineno"> 1817</span>  <span class="keyword">const</span> std::vector<IntVar*>& start_variables,</div>
|
|
<div class="line"><a name="l01818"></a><span class="lineno"> 1818</span>  <span class="keyword">const</span> std::vector<int64>& durations, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01819"></a><span class="lineno"> 1819</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01822"></a><span class="lineno"> 1822</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01823"></a><span class="lineno"> 1823</span>  <span class="keyword">const</span> std::vector<IntVar*>& start_variables,</div>
|
|
<div class="line"><a name="l01824"></a><span class="lineno"> 1824</span>  <span class="keyword">const</span> std::vector<int>& durations, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01825"></a><span class="lineno"> 1825</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01826"></a><span class="lineno"> 1826</span>  </div>
|
|
<div class="line"><a name="l01829"></a><span class="lineno"> 1829</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01830"></a><span class="lineno"> 1830</span>  <span class="keyword">const</span> std::vector<IntVar*>& start_variables,</div>
|
|
<div class="line"><a name="l01831"></a><span class="lineno"> 1831</span>  <span class="keyword">const</span> std::vector<int64>& durations,</div>
|
|
<div class="line"><a name="l01832"></a><span class="lineno"> 1832</span>  <span class="keyword">const</span> std::vector<IntVar*>& performed_variables, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>  </div>
|
|
<div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">MakeFixedDurationIntervalVarArray</a>(</div>
|
|
<div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>  <span class="keyword">const</span> std::vector<IntVar*>& start_variables,</div>
|
|
<div class="line"><a name="l01839"></a><span class="lineno"> 1839</span>  <span class="keyword">const</span> std::vector<int>& durations,</div>
|
|
<div class="line"><a name="l01840"></a><span class="lineno"> 1840</span>  <span class="keyword">const</span> std::vector<IntVar*>& performed_variables, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01841"></a><span class="lineno"> 1841</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01842"></a><span class="lineno"> 1842</span>  </div>
|
|
<div class="line"><a name="l01844"></a><span class="lineno"> 1844</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#a5b8f7ad95ea286922f2ef70a4fd84769">MakeFixedInterval</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> start, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration,</div>
|
|
<div class="line"><a name="l01845"></a><span class="lineno"> 1845</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  </div>
|
|
<div class="line"><a name="l01849"></a><span class="lineno"> 1849</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#ae30cfd81898c56d3414b87d3aab51bf2">MakeIntervalVar</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#ab2188791e61e013dc8b28e66b31041cd">start_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a7c8133c50ba59755e2162ad1a9478da7">start_max</a>,</div>
|
|
<div class="line"><a name="l01850"></a><span class="lineno"> 1850</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_min, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_max,</div>
|
|
<div class="line"><a name="l01851"></a><span class="lineno"> 1851</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a16edac3fa04d9ba10ff012b5fb8add05">end_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a3db7a45809ea7c6000b10a58f003b331">end_max</a>, <span class="keywordtype">bool</span> optional,</div>
|
|
<div class="line"><a name="l01852"></a><span class="lineno"> 1852</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01853"></a><span class="lineno"> 1853</span>  </div>
|
|
<div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#aaf3f40bd93fd979cdd7d089447e52326">MakeIntervalVarArray</a>(<span class="keywordtype">int</span> count, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#ab2188791e61e013dc8b28e66b31041cd">start_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a7c8133c50ba59755e2162ad1a9478da7">start_max</a>,</div>
|
|
<div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_min, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_max,</div>
|
|
<div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a16edac3fa04d9ba10ff012b5fb8add05">end_min</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="sched__constraints_8cc.html#a3db7a45809ea7c6000b10a58f003b331">end_max</a>, <span class="keywordtype">bool</span> optional,</div>
|
|
<div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>,</div>
|
|
<div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>  std::vector<IntervalVar*>* <span class="keyword">const</span> array);</div>
|
|
<div class="line"><a name="l01861"></a><span class="lineno"> 1861</span>  </div>
|
|
<div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#ad10da04717f2923d609f093f9cb372c7">MakeMirrorInterval</a>(IntervalVar* <span class="keyword">const</span> interval_var);</div>
|
|
<div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  </div>
|
|
<div class="line"><a name="l01870"></a><span class="lineno"> 1870</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#acef49cc8d3ff13b0a4ca8a1c58be7a54">MakeFixedDurationStartSyncedOnStartIntervalVar</a>(</div>
|
|
<div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  IntervalVar* <span class="keyword">const</span> interval_var, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset);</div>
|
|
<div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>  </div>
|
|
<div class="line"><a name="l01877"></a><span class="lineno"> 1877</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#abe56a667003808b938d63f858c1c2836">MakeFixedDurationStartSyncedOnEndIntervalVar</a>(</div>
|
|
<div class="line"><a name="l01878"></a><span class="lineno"> 1878</span>  IntervalVar* <span class="keyword">const</span> interval_var, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset);</div>
|
|
<div class="line"><a name="l01879"></a><span class="lineno"> 1879</span>  </div>
|
|
<div class="line"><a name="l01884"></a><span class="lineno"> 1884</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#a79815eab79172e06f6748cca96714b3a">MakeFixedDurationEndSyncedOnStartIntervalVar</a>(</div>
|
|
<div class="line"><a name="l01885"></a><span class="lineno"> 1885</span>  IntervalVar* <span class="keyword">const</span> interval_var, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset);</div>
|
|
<div class="line"><a name="l01886"></a><span class="lineno"> 1886</span>  </div>
|
|
<div class="line"><a name="l01891"></a><span class="lineno"> 1891</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#a571d6bd2cab9d27f4a2879f262776cb8">MakeFixedDurationEndSyncedOnEndIntervalVar</a>(</div>
|
|
<div class="line"><a name="l01892"></a><span class="lineno"> 1892</span>  IntervalVar* <span class="keyword">const</span> interval_var, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset);</div>
|
|
<div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  </div>
|
|
<div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#a56e2e5cebd866f391c08575b1e68bfa9">MakeIntervalRelaxedMin</a>(IntervalVar* <span class="keyword">const</span> interval_var);</div>
|
|
<div class="line"><a name="l01912"></a><span class="lineno"> 1912</span>  </div>
|
|
<div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>  IntervalVar* <a class="code" href="classoperations__research_1_1_solver.html#a7e4d98b8a01fda7eb776fbc559096f5f">MakeIntervalRelaxedMax</a>(IntervalVar* <span class="keyword">const</span> interval_var);</div>
|
|
<div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>  </div>
|
|
<div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1a43933f7f3f5e21d1c95f0917c6ca8b">MakeIntervalVarRelation</a>(IntervalVar* <span class="keyword">const</span> t,</div>
|
|
<div class="line"><a name="l01935"></a><span class="lineno"> 1935</span>  <a class="code" href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9">UnaryIntervalRelation</a> r, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> d);</div>
|
|
<div class="line"><a name="l01936"></a><span class="lineno"> 1936</span>  </div>
|
|
<div class="line"><a name="l01938"></a><span class="lineno"> 1938</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1a43933f7f3f5e21d1c95f0917c6ca8b">MakeIntervalVarRelation</a>(IntervalVar* <span class="keyword">const</span> t1,</div>
|
|
<div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3ee">BinaryIntervalRelation</a> r,</div>
|
|
<div class="line"><a name="l01940"></a><span class="lineno"> 1940</span>  IntervalVar* <span class="keyword">const</span> t2);</div>
|
|
<div class="line"><a name="l01941"></a><span class="lineno"> 1941</span>  </div>
|
|
<div class="line"><a name="l01946"></a><span class="lineno"> 1946</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a95dd34b304804318c3f5166f5d608da4">MakeIntervalVarRelationWithDelay</a>(IntervalVar* <span class="keyword">const</span> t1,</div>
|
|
<div class="line"><a name="l01947"></a><span class="lineno"> 1947</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3ee">BinaryIntervalRelation</a> r,</div>
|
|
<div class="line"><a name="l01948"></a><span class="lineno"> 1948</span>  IntervalVar* <span class="keyword">const</span> t2,</div>
|
|
<div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> delay);</div>
|
|
<div class="line"><a name="l01950"></a><span class="lineno"> 1950</span>  </div>
|
|
<div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaed1bc5fc04dc964df5e7dfd11476098">MakeTemporalDisjunction</a>(IntervalVar* <span class="keyword">const</span> t1,</div>
|
|
<div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>  IntervalVar* <span class="keyword">const</span> t2, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> alt);</div>
|
|
<div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>  </div>
|
|
<div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#aaed1bc5fc04dc964df5e7dfd11476098">MakeTemporalDisjunction</a>(IntervalVar* <span class="keyword">const</span> t1,</div>
|
|
<div class="line"><a name="l01960"></a><span class="lineno"> 1960</span>  IntervalVar* <span class="keyword">const</span> t2);</div>
|
|
<div class="line"><a name="l01961"></a><span class="lineno"> 1961</span>  </div>
|
|
<div class="line"><a name="l01964"></a><span class="lineno"> 1964</span>  DisjunctiveConstraint* <a class="code" href="classoperations__research_1_1_solver.html#a62dca63c6e5610d51dc8c3abe6227747">MakeDisjunctiveConstraint</a>(</div>
|
|
<div class="line"><a name="l01965"></a><span class="lineno"> 1965</span>  <span class="keyword">const</span> std::vector<IntervalVar*>& intervals, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01966"></a><span class="lineno"> 1966</span>  </div>
|
|
<div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>  DisjunctiveConstraint* <a class="code" href="classoperations__research_1_1_solver.html#a24b4b61a5f3c224f86354447abdccaa8">MakeStrictDisjunctiveConstraint</a>(</div>
|
|
<div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  <span class="keyword">const</span> std::vector<IntervalVar*>& intervals, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  </div>
|
|
<div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l01983"></a><span class="lineno"> 1983</span>  <span class="keyword">const</span> std::vector<int64>& demands, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>,</div>
|
|
<div class="line"><a name="l01984"></a><span class="lineno"> 1984</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01985"></a><span class="lineno"> 1985</span>  </div>
|
|
<div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  <span class="keyword">const</span> std::vector<int>& demands, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>,</div>
|
|
<div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  </div>
|
|
<div class="line"><a name="l02008"></a><span class="lineno"> 2008</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l02009"></a><span class="lineno"> 2009</span>  <span class="keyword">const</span> std::vector<int64>& demands,</div>
|
|
<div class="line"><a name="l02010"></a><span class="lineno"> 2010</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l02011"></a><span class="lineno"> 2011</span>  </div>
|
|
<div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>  <span class="keyword">const</span> std::vector<int>& demands,</div>
|
|
<div class="line"><a name="l02023"></a><span class="lineno"> 2023</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  </div>
|
|
<div class="line"><a name="l02032"></a><span class="lineno"> 2032</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <span class="keyword">const</span> std::vector<IntVar*>& demands,</div>
|
|
<div class="line"><a name="l02034"></a><span class="lineno"> 2034</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l02035"></a><span class="lineno"> 2035</span>  </div>
|
|
<div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">MakeCumulative</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>  <span class="keyword">const</span> std::vector<IntVar*>& demands,</div>
|
|
<div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l02046"></a><span class="lineno"> 2046</span>  </div>
|
|
<div class="line"><a name="l02052"></a><span class="lineno"> 2052</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4a279756d1bcfa51f40d5fc8e299abab">MakeCover</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& vars,</div>
|
|
<div class="line"><a name="l02053"></a><span class="lineno"> 2053</span>  IntervalVar* <span class="keyword">const</span> target_var);</div>
|
|
<div class="line"><a name="l02054"></a><span class="lineno"> 2054</span>  </div>
|
|
<div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">MakeEquality</a>(IntervalVar* <span class="keyword">const</span> var1, IntervalVar* <span class="keyword">const</span> var2);</div>
|
|
<div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>  </div>
|
|
<div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>  Assignment* <a class="code" href="classoperations__research_1_1_solver.html#ad45ddc54149c5954c2bbd4e2657f9148">MakeAssignment</a>();</div>
|
|
<div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>  </div>
|
|
<div class="line"><a name="l02062"></a><span class="lineno"> 2062</span>  Assignment* <a class="code" href="classoperations__research_1_1_solver.html#ad45ddc54149c5954c2bbd4e2657f9148">MakeAssignment</a>(<span class="keyword">const</span> Assignment* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>);</div>
|
|
<div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  </div>
|
|
<div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#ad86f3c4cb67c8eb128337d1204546788">MakeFirstSolutionCollector</a>(</div>
|
|
<div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  <span class="keyword">const</span> Assignment* <span class="keyword">const</span> assignment);</div>
|
|
<div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#ad86f3c4cb67c8eb128337d1204546788">MakeFirstSolutionCollector</a>();</div>
|
|
<div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  </div>
|
|
<div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#a119c56614135f6d23a162fd8f42f99bf">MakeLastSolutionCollector</a>(</div>
|
|
<div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  <span class="keyword">const</span> Assignment* <span class="keyword">const</span> assignment);</div>
|
|
<div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#a119c56614135f6d23a162fd8f42f99bf">MakeLastSolutionCollector</a>();</div>
|
|
<div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  </div>
|
|
<div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#aded8803669b18a66cf5746fdc3bedfc9">MakeBestValueSolutionCollector</a>(</div>
|
|
<div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  <span class="keyword">const</span> Assignment* <span class="keyword">const</span> assignment, <span class="keywordtype">bool</span> maximize);</div>
|
|
<div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#aded8803669b18a66cf5746fdc3bedfc9">MakeBestValueSolutionCollector</a>(<span class="keywordtype">bool</span> maximize);</div>
|
|
<div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  </div>
|
|
<div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#afabdd434109505b4ffb708387f868c1c">MakeNBestValueSolutionCollector</a>(</div>
|
|
<div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  <span class="keyword">const</span> Assignment* <span class="keyword">const</span> assignment, <span class="keywordtype">int</span> solution_count, <span class="keywordtype">bool</span> maximize);</div>
|
|
<div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#afabdd434109505b4ffb708387f868c1c">MakeNBestValueSolutionCollector</a>(<span class="keywordtype">int</span> solution_count,</div>
|
|
<div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>  <span class="keywordtype">bool</span> maximize);</div>
|
|
<div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  </div>
|
|
<div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#a05d70521aabf6139379104bb7b1bc891">MakeAllSolutionCollector</a>(</div>
|
|
<div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  <span class="keyword">const</span> Assignment* <span class="keyword">const</span> assignment);</div>
|
|
<div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  SolutionCollector* <a class="code" href="classoperations__research_1_1_solver.html#a05d70521aabf6139379104bb7b1bc891">MakeAllSolutionCollector</a>();</div>
|
|
<div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  </div>
|
|
<div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#ae345624c3b09b85a022f76a17beb5518">MakeMinimize</a>(<a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  </div>
|
|
<div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#a293a210f890ccbc9805935762632831d">MakeMaximize</a>(<a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02111"></a><span class="lineno"> 2111</span>  </div>
|
|
<div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#aeef4feabd78d38d89a4c56dd29663693">MakeOptimize</a>(<span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  </div>
|
|
<div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#acf43b6164a1c8f8916a8f7ea78fb962a">MakeWeightedMinimize</a>(<span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  <span class="keyword">const</span> std::vector<int64>& weights,</div>
|
|
<div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  </div>
|
|
<div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#acf43b6164a1c8f8916a8f7ea78fb962a">MakeWeightedMinimize</a>(<span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  <span class="keyword">const</span> std::vector<int>& weights,</div>
|
|
<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  </div>
|
|
<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#a101a182bb4ded486e793c7c0239a3bc3">MakeWeightedMaximize</a>(<span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <span class="keyword">const</span> std::vector<int64>& weights,</div>
|
|
<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  </div>
|
|
<div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#a101a182bb4ded486e793c7c0239a3bc3">MakeWeightedMaximize</a>(<span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <span class="keyword">const</span> std::vector<int>& weights,</div>
|
|
<div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  </div>
|
|
<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#a72e279a33cbe8927bdbe5ca3c0d92936">MakeWeightedOptimize</a>(<span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>  <span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  <span class="keyword">const</span> std::vector<int64>& weights,</div>
|
|
<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  </div>
|
|
<div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  OptimizeVar* <a class="code" href="classoperations__research_1_1_solver.html#a72e279a33cbe8927bdbe5ca3c0d92936">MakeWeightedOptimize</a>(<span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  <span class="keyword">const</span> std::vector<IntVar*>& sub_objectives,</div>
|
|
<div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keyword">const</span> std::vector<int>& weights,</div>
|
|
<div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  </div>
|
|
<div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  </div>
|
|
<div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  </div>
|
|
<div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#acd5d8979774c2578b20a30a27cd0a0e8">MakeTabuSearch</a>(<span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step,</div>
|
|
<div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> keep_tenure, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> forbid_tenure,</div>
|
|
<div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  <span class="keywordtype">double</span> tabu_factor);</div>
|
|
<div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  </div>
|
|
<div class="line"><a name="l02174"></a><span class="lineno"> 2174</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3339cffbe749b1fafdd7a1501fa78129">MakeGenericTabuSearch</a>(<span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v,</div>
|
|
<div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step,</div>
|
|
<div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  <span class="keyword">const</span> std::vector<IntVar*>& tabu_vars,</div>
|
|
<div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> forbid_tenure);</div>
|
|
<div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  </div>
|
|
<div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <span class="comment">// TODO(user): document behavior</span></div>
|
|
<div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a34a90adc0455c624af0052870961873d">MakeSimulatedAnnealing</a>(<span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> v,</div>
|
|
<div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> initial_temperature);</div>
|
|
<div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  </div>
|
|
<div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa8943488bb15bd0d5db097f33c8abf20">MakeGuidedLocalSearch</a>(<span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> objective,</div>
|
|
<div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> objective_function,</div>
|
|
<div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step,</div>
|
|
<div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  <span class="keywordtype">double</span> penalty_factor);</div>
|
|
<div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa8943488bb15bd0d5db097f33c8abf20">MakeGuidedLocalSearch</a>(</div>
|
|
<div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  <span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* <span class="keyword">const</span> objective,</div>
|
|
<div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  <a class="code" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">IndexEvaluator3</a> objective_function, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step,</div>
|
|
<div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  <span class="keyword">const</span> std::vector<IntVar*>& secondary_vars, <span class="keywordtype">double</span> penalty_factor);</div>
|
|
<div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  </div>
|
|
<div class="line"><a name="l02200"></a><span class="lineno"> 2200</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a03acbbff21df66d6b126aa41124e5d2c">MakeLubyRestart</a>(<span class="keywordtype">int</span> scale_factor);</div>
|
|
<div class="line"><a name="l02201"></a><span class="lineno"> 2201</span>  </div>
|
|
<div class="line"><a name="l02204"></a><span class="lineno"> 2204</span>  <a class="code" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a860294d137e8364921c233dccb725ace">MakeConstantRestart</a>(<span class="keywordtype">int</span> frequency);</div>
|
|
<div class="line"><a name="l02205"></a><span class="lineno"> 2205</span>  </div>
|
|
<div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  RegularLimit* <a class="code" href="classoperations__research_1_1_solver.html#aa039067a5797a91839f3b445d58d331e">MakeTimeLimit</a>(absl::Duration <a class="code" href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a>);</div>
|
|
<div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02209"></a><span class="lineno"> 2209</span>  ABSL_DEPRECATED(<span class="stringliteral">"Use the version taking absl::Duration() as argument"</span>)</div>
|
|
<div class="line"><a name="l02210"></a><span class="lineno"> 2210</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02211"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a57003ddd7c36d7d24a093eb1f06ff1e6"> 2211</a></span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a57003ddd7c36d7d24a093eb1f06ff1e6">MakeTimeLimit</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> time_in_ms) {</div>
|
|
<div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_solver.html#aa039067a5797a91839f3b445d58d331e">MakeTimeLimit</a>(time_in_ms == <a class="code" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a></div>
|
|
<div class="line"><a name="l02213"></a><span class="lineno"> 2213</span>  ? absl::InfiniteDuration()</div>
|
|
<div class="line"><a name="l02214"></a><span class="lineno"> 2214</span>  : absl::Milliseconds(time_in_ms));</div>
|
|
<div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>  }</div>
|
|
<div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>  </div>
|
|
<div class="line"><a name="l02219"></a><span class="lineno"> 2219</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a80939f447e1c464a1ad69c0f6eb48ee3">MakeBranchesLimit</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>);</div>
|
|
<div class="line"><a name="l02220"></a><span class="lineno"> 2220</span>  </div>
|
|
<div class="line"><a name="l02223"></a><span class="lineno"> 2223</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a43d07af618a9f119a0b75d82abf246f1">MakeFailuresLimit</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>);</div>
|
|
<div class="line"><a name="l02224"></a><span class="lineno"> 2224</span>  </div>
|
|
<div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1209ecc475be440394980d80ef93cb82">MakeSolutionsLimit</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>);</div>
|
|
<div class="line"><a name="l02228"></a><span class="lineno"> 2228</span>  </div>
|
|
<div class="line"><a name="l02231"></a><span class="lineno"> 2231</span>  <span class="comment">// timer by estimating the number of remaining calls, and 'cumulative' means</span></div>
|
|
<div class="line"><a name="l02232"></a><span class="lineno"> 2232</span>  <span class="comment">// that the limit applies cumulatively, instead of search-by-search.</span></div>
|
|
<div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0b3263b72f39e7cf76c837381d692c51">MakeLimit</a>(absl::Duration <a class="code" href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>,</div>
|
|
<div class="line"><a name="l02234"></a><span class="lineno"> 2234</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>, <span class="keywordtype">bool</span> smart_time_check = <span class="keyword">false</span>,</div>
|
|
<div class="line"><a name="l02235"></a><span class="lineno"> 2235</span>  <span class="keywordtype">bool</span> cumulative = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l02237"></a><span class="lineno"> 2237</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0b3263b72f39e7cf76c837381d692c51">MakeLimit</a>(<span class="keyword">const</span> RegularLimitParameters& <a class="code" href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a>);</div>
|
|
<div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  </div>
|
|
<div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02240"></a><span class="lineno"> 2240</span>  ABSL_DEPRECATED(<span class="stringliteral">"Use other MakeLimit() versions"</span>)</div>
|
|
<div class="line"><a name="l02241"></a><span class="lineno"> 2241</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02242"></a><span class="lineno"> 2242</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0b3263b72f39e7cf76c837381d692c51">MakeLimit</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>,</div>
|
|
<div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>, <span class="keywordtype">bool</span> smart_time_check = <span class="keyword">false</span>,</div>
|
|
<div class="line"><a name="l02244"></a><span class="lineno"> 2244</span>  <span class="keywordtype">bool</span> cumulative = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l02245"></a><span class="lineno"> 2245</span>  </div>
|
|
<div class="line"><a name="l02247"></a><span class="lineno"> 2247</span>  RegularLimitParameters <a class="code" href="classoperations__research_1_1_solver.html#a9f52516c4ad3aced15492b20a58dc2d9">MakeDefaultRegularLimitParameters</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  </div>
|
|
<div class="line"><a name="l02252"></a><span class="lineno"> 2252</span>  <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0b3263b72f39e7cf76c837381d692c51">MakeLimit</a>(<a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <span class="keyword">const</span> limit_1,</div>
|
|
<div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <span class="keyword">const</span> limit_2);</div>
|
|
<div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  </div>
|
|
<div class="line"><a name="l02259"></a><span class="lineno"> 2259</span>  <a class="code" href="classoperations__research_1_1_improvement_search_limit.html">ImprovementSearchLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a81a5a99611b97e96056b325e46f31b8e">MakeImprovementLimit</a>(</div>
|
|
<div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective_var, <span class="keywordtype">bool</span> maximize, <span class="keywordtype">double</span> objective_scaling_factor,</div>
|
|
<div class="line"><a name="l02261"></a><span class="lineno"> 2261</span>  <span class="keywordtype">double</span> objective_offset, <span class="keywordtype">double</span> improvement_rate_coefficient,</div>
|
|
<div class="line"><a name="l02262"></a><span class="lineno"> 2262</span>  <span class="keywordtype">int</span> improvement_rate_solutions_distance);</div>
|
|
<div class="line"><a name="l02263"></a><span class="lineno"> 2263</span>  </div>
|
|
<div class="line"><a name="l02266"></a><span class="lineno"> 2266</span>  <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1700b6f2ca4da7c3f532916d650a817e">MakeCustomLimit</a>(std::function<<span class="keywordtype">bool</span>()> limiter);</div>
|
|
<div class="line"><a name="l02267"></a><span class="lineno"> 2267</span>  </div>
|
|
<div class="line"><a name="l02268"></a><span class="lineno"> 2268</span>  <span class="comment">// TODO(user): DEPRECATE API of MakeSearchLog(.., IntVar* var,..).</span></div>
|
|
<div class="line"><a name="l02269"></a><span class="lineno"> 2269</span>  </div>
|
|
<div class="line"><a name="l02272"></a><span class="lineno"> 2272</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period);</div>
|
|
<div class="line"><a name="l02273"></a><span class="lineno"> 2273</span>  </div>
|
|
<div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l02276"></a><span class="lineno"> 2276</span>  </div>
|
|
<div class="line"><a name="l02279"></a><span class="lineno"> 2279</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period,</div>
|
|
<div class="line"><a name="l02280"></a><span class="lineno"> 2280</span>  std::function<std::string()> display_callback);</div>
|
|
<div class="line"><a name="l02281"></a><span class="lineno"> 2281</span>  </div>
|
|
<div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>,</div>
|
|
<div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  std::function<std::string()> display_callback);</div>
|
|
<div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  </div>
|
|
<div class="line"><a name="l02289"></a><span class="lineno"> 2289</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period, <a class="code" href="classoperations__research_1_1_optimize_var.html">OptimizeVar</a>* <span class="keyword">const</span> opt_var);</div>
|
|
<div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  </div>
|
|
<div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<span class="keywordtype">int</span> branch_period, <a class="code" href="classoperations__research_1_1_optimize_var.html">OptimizeVar</a>* <span class="keyword">const</span> opt_var,</div>
|
|
<div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  std::function<std::string()> display_callback);</div>
|
|
<div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  </div>
|
|
<div class="line"><a name="l02297"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html"> 2297</a></span>  <span class="keyword">struct </span><a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html">SearchLogParameters</a> {</div>
|
|
<div class="line"><a name="l02300"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a0bf4ffabed15383c43b3c5e2dc265832"> 2300</a></span>  <span class="keywordtype">int</span> <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a0bf4ffabed15383c43b3c5e2dc265832">branch_period</a> = 1;</div>
|
|
<div class="line"><a name="l02303"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a2c9d6d70a3357d2d6841660510cd6a19"> 2303</a></span>  <a class="code" href="classoperations__research_1_1_optimize_var.html">OptimizeVar</a>* <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a2c9d6d70a3357d2d6841660510cd6a19">objective</a> = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l02304"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#acb71959af429e32049d2b911e4d92ac3"> 2304</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#acb71959af429e32049d2b911e4d92ac3">variable</a> = <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l02308"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a82cee82f19757e963cd151f690439a61"> 2308</a></span>  <span class="keywordtype">double</span> <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a82cee82f19757e963cd151f690439a61">scaling_factor</a> = 1.0;</div>
|
|
<div class="line"><a name="l02309"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a129303e4bd38a8cdba722b6238ed56e9"> 2309</a></span>  <span class="keywordtype">double</span> <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a129303e4bd38a8cdba722b6238ed56e9">offset</a> = 0;</div>
|
|
<div class="line"><a name="l02313"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a6bf53f14d9ee02da685f39fbe96eacaf"> 2313</a></span>  std::function<std::string()> <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a6bf53f14d9ee02da685f39fbe96eacaf">display_callback</a>;</div>
|
|
<div class="line"><a name="l02316"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a86921616de71e7e64968652d3edec4cb"> 2316</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a86921616de71e7e64968652d3edec4cb">display_on_new_solutions_only</a> = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l02317"></a><span class="lineno"> 2317</span>  };</div>
|
|
<div class="line"><a name="l02318"></a><span class="lineno"> 2318</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">MakeSearchLog</a>(<a class="code" href="structoperations__research_1_1_solver_1_1_search_log_parameters.html">SearchLogParameters</a> <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02319"></a><span class="lineno"> 2319</span>  </div>
|
|
<div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa7f37dd789676fe977046bd4d1becfa6">MakeSearchTrace</a>(<span class="keyword">const</span> std::string& prefix);</div>
|
|
<div class="line"><a name="l02323"></a><span class="lineno"> 2323</span>  </div>
|
|
<div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#aca90f8eeeac883bdb7bee6fd1be1c9f3">MakeEnterSearchCallback</a>(std::function<<span class="keywordtype">void</span>()> <a class="code" href="gurobi__interface_8cc.html#a6627a3800ac768bb5528ef54c9cace36">callback</a>);</div>
|
|
<div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae70ed50181af7d10b023eb2ea7151d63">MakeExitSearchCallback</a>(std::function<<span class="keywordtype">void</span>()> <a class="code" href="gurobi__interface_8cc.html#a6627a3800ac768bb5528ef54c9cace36">callback</a>);</div>
|
|
<div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a13cf423397bb12a1a502312c460764a7">MakeAtSolutionCallback</a>(std::function<<span class="keywordtype">void</span>()> <a class="code" href="gurobi__interface_8cc.html#a6627a3800ac768bb5528ef54c9cace36">callback</a>);</div>
|
|
<div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  </div>
|
|
<div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  <a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad4bbef048381ee722e0f189bab7641fa">MakePrintModelVisitor</a>();</div>
|
|
<div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  <a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#afb14a213b7e0c68394ea080aaad11c88">MakeStatisticsModelVisitor</a>();</div>
|
|
<div class="line"><a name="l02333"></a><span class="lineno"> 2333</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  <a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a841aa319d231a7662b799078307c8de9">MakeVariableDegreeVisitor</a>(</div>
|
|
<div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  absl::flat_hash_map<const IntVar*, int>* <span class="keyword">const</span> map);</div>
|
|
<div class="line"><a name="l02337"></a><span class="lineno"> 2337</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  </div>
|
|
<div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">MakeSymmetryManager</a>(</div>
|
|
<div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  <span class="keyword">const</span> std::vector<SymmetryBreaker*>& visitors);</div>
|
|
<div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">MakeSymmetryManager</a>(<a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v1);</div>
|
|
<div class="line"><a name="l02343"></a><span class="lineno"> 2343</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">MakeSymmetryManager</a>(<a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v2);</div>
|
|
<div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">MakeSymmetryManager</a>(<a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v2,</div>
|
|
<div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v3);</div>
|
|
<div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">MakeSymmetryManager</a>(<a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v2,</div>
|
|
<div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v3,</div>
|
|
<div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  <a class="code" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a>* <span class="keyword">const</span> v4);</div>
|
|
<div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  </div>
|
|
<div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1370b59383ce48458440621b3cb6d2f9">MakeAssignVariableValue</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> val);</div>
|
|
<div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a62aaf4ca8f902374a4a5b64f21d3f68a">MakeVariableLessOrEqualValue</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa0390cc561a56ce7546823fe74022de7">MakeVariableGreaterOrEqualValue</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0d9cb44ab71f437b44a602046b7304c2">MakeSplitVariableDomain</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> val,</div>
|
|
<div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>  <span class="keywordtype">bool</span> start_with_lower_half);</div>
|
|
<div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a28443cf0023da942be7d6e9e34871c7f">MakeAssignVariableValueOrFail</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l02360"></a><span class="lineno"> 2360</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a56b839340386d9232ebba3f108be0fec">MakeAssignVariableValueOrDoNothing</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a4cce1054807415a9de573071d05b2d25">MakeAssignVariablesValues</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02362"></a><span class="lineno"> 2362</span>  <span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#aeb4b40e28341f9c71198a6c9f0a78c06">MakeFailDecision</a>();</div>
|
|
<div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a00f78f79ea5ff448caa08cba62054859">MakeDecision</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a> apply, <a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a> refute);</div>
|
|
<div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  </div>
|
|
<div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#adbf7d490e8a610424c1cdcc336fed1b2">Compose</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1,</div>
|
|
<div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2);</div>
|
|
<div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#adbf7d490e8a610424c1cdcc336fed1b2">Compose</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1,</div>
|
|
<div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2,</div>
|
|
<div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db3);</div>
|
|
<div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#adbf7d490e8a610424c1cdcc336fed1b2">Compose</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1,</div>
|
|
<div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2,</div>
|
|
<div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db3,</div>
|
|
<div class="line"><a name="l02382"></a><span class="lineno"> 2382</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db4);</div>
|
|
<div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#adbf7d490e8a610424c1cdcc336fed1b2">Compose</a>(<span class="keyword">const</span> std::vector<DecisionBuilder*>& dbs);</div>
|
|
<div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  </div>
|
|
<div class="line"><a name="l02396"></a><span class="lineno"> 2396</span>  <span class="comment">// TODO(user): The search tree can be balanced by using binary</span></div>
|
|
<div class="line"><a name="l02401"></a><span class="lineno"> 2401</span> <span class="comment"></span> <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3ffb0fce7364b43d73556c79ffce1a89">Try</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2);</div>
|
|
<div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3ffb0fce7364b43d73556c79ffce1a89">Try</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2,</div>
|
|
<div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db3);</div>
|
|
<div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3ffb0fce7364b43d73556c79ffce1a89">Try</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db1, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db2,</div>
|
|
<div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db3, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db4);</div>
|
|
<div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3ffb0fce7364b43d73556c79ffce1a89">Try</a>(<span class="keyword">const</span> std::vector<DecisionBuilder*>& dbs);</div>
|
|
<div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  </div>
|
|
<div class="line"><a name="l02409"></a><span class="lineno"> 2409</span>  <span class="comment">// TODO(user): name each of them differently, and document them (and do that</span></div>
|
|
<div class="line"><a name="l02411"></a><span class="lineno"> 2411</span> <span class="comment"></span> <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str, <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> var_evaluator,</div>
|
|
<div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  </div>
|
|
<div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str,</div>
|
|
<div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> value_evaluator);</div>
|
|
<div class="line"><a name="l02420"></a><span class="lineno"> 2420</span>  </div>
|
|
<div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str,</div>
|
|
<div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  <a class="code" href="classoperations__research_1_1_solver.html#a3094f1982f455fd97342c64b7c0b3ccf">VariableValueComparator</a> var_val1_val2_comparator);</div>
|
|
<div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  </div>
|
|
<div class="line"><a name="l02427"></a><span class="lineno"> 2427</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> var_evaluator,</div>
|
|
<div class="line"><a name="l02429"></a><span class="lineno"> 2429</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> value_evaluator);</div>
|
|
<div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  </div>
|
|
<div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str,</div>
|
|
<div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> value_evaluator,</div>
|
|
<div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> tie_breaker);</div>
|
|
<div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  </div>
|
|
<div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02437"></a><span class="lineno"> 2437</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> var_evaluator,</div>
|
|
<div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> value_evaluator,</div>
|
|
<div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> tie_breaker);</div>
|
|
<div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  </div>
|
|
<div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae83f4bd46d24db9dd2177e84cae8da6d">MakeDefaultPhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l02442"></a><span class="lineno"> 2442</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae83f4bd46d24db9dd2177e84cae8da6d">MakeDefaultPhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  <span class="keyword">const</span> <a class="code" href="structoperations__research_1_1_default_phase_parameters.html">DefaultPhaseParameters</a>& <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  </div>
|
|
<div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v0, <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str,</div>
|
|
<div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v0, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02449"></a><span class="lineno"> 2449</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str, <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v0, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v2, <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str,</div>
|
|
<div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02453"></a><span class="lineno"> 2453</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v0, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v1,</div>
|
|
<div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v2, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v3,</div>
|
|
<div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  <a class="code" href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">IntVarStrategy</a> var_str, <a class="code" href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">IntValueStrategy</a> val_str);</div>
|
|
<div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  </div>
|
|
<div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#aa7ebf0dd587b61e1bc27293016cdb07a">MakeScheduleOrPostpone</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> est,</div>
|
|
<div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> marker);</div>
|
|
<div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  </div>
|
|
<div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a753c40fb7c8d6529a7e12e9069626702">MakeScheduleOrExpedite</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> est,</div>
|
|
<div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> marker);</div>
|
|
<div class="line"><a name="l02472"></a><span class="lineno"> 2472</span>  </div>
|
|
<div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#a928815a4c6a634b490c936097b7d00a5">MakeRankFirstInterval</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> sequence, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  </div>
|
|
<div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac0ac844f6576d238f6c11f4069b4576d">MakeRankLastInterval</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> sequence, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  </div>
|
|
<div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> eval, <a class="code" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106">EvaluatorStrategy</a> str);</div>
|
|
<div class="line"><a name="l02488"></a><span class="lineno"> 2488</span>  </div>
|
|
<div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> eval, <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">IndexEvaluator1</a> tie_breaker,</div>
|
|
<div class="line"><a name="l02498"></a><span class="lineno"> 2498</span>  <a class="code" href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106">EvaluatorStrategy</a> str);</div>
|
|
<div class="line"><a name="l02499"></a><span class="lineno"> 2499</span>  </div>
|
|
<div class="line"><a name="l02501"></a><span class="lineno"> 2501</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <a class="code" href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952f">IntervalStrategy</a> str);</div>
|
|
<div class="line"><a name="l02503"></a><span class="lineno"> 2503</span>  </div>
|
|
<div class="line"><a name="l02504"></a><span class="lineno"> 2504</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">MakePhase</a>(<span class="keyword">const</span> std::vector<SequenceVar*>& sequences,</div>
|
|
<div class="line"><a name="l02505"></a><span class="lineno"> 2505</span>  <a class="code" href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482b">SequenceStrategy</a> str);</div>
|
|
<div class="line"><a name="l02506"></a><span class="lineno"> 2506</span>  </div>
|
|
<div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae8b8c06e2106f61105c9e861bc4b6aa8">MakeDecisionBuilderFromAssignment</a>(</div>
|
|
<div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> assignment, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02511"></a><span class="lineno"> 2511</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l02512"></a><span class="lineno"> 2512</span>  </div>
|
|
<div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a39757eedc8178cf992eb82aaf28df10c">MakeConstraintAdder</a>(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> <a class="code" href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a>);</div>
|
|
<div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  </div>
|
|
<div class="line"><a name="l02521"></a><span class="lineno"> 2521</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db);</div>
|
|
<div class="line"><a name="l02522"></a><span class="lineno"> 2522</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02523"></a><span class="lineno"> 2523</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1);</div>
|
|
<div class="line"><a name="l02524"></a><span class="lineno"> 2524</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02525"></a><span class="lineno"> 2525</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02526"></a><span class="lineno"> 2526</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2);</div>
|
|
<div class="line"><a name="l02527"></a><span class="lineno"> 2527</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02528"></a><span class="lineno"> 2528</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02529"></a><span class="lineno"> 2529</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2,</div>
|
|
<div class="line"><a name="l02530"></a><span class="lineno"> 2530</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor3);</div>
|
|
<div class="line"><a name="l02531"></a><span class="lineno"> 2531</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02532"></a><span class="lineno"> 2532</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02533"></a><span class="lineno"> 2533</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2,</div>
|
|
<div class="line"><a name="l02534"></a><span class="lineno"> 2534</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor3,</div>
|
|
<div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor4);</div>
|
|
<div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">MakeSolveOnce</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02537"></a><span class="lineno"> 2537</span>  <span class="keyword">const</span> std::vector<SearchMonitor*>& monitors);</div>
|
|
<div class="line"><a name="l02538"></a><span class="lineno"> 2538</span>  </div>
|
|
<div class="line"><a name="l02546"></a><span class="lineno"> 2546</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02547"></a><span class="lineno"> 2547</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02548"></a><span class="lineno"> 2548</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l02549"></a><span class="lineno"> 2549</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02550"></a><span class="lineno"> 2550</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02551"></a><span class="lineno"> 2551</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step,</div>
|
|
<div class="line"><a name="l02552"></a><span class="lineno"> 2552</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1);</div>
|
|
<div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02556"></a><span class="lineno"> 2556</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2);</div>
|
|
<div class="line"><a name="l02557"></a><span class="lineno"> 2557</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02558"></a><span class="lineno"> 2558</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02559"></a><span class="lineno"> 2559</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02560"></a><span class="lineno"> 2560</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2,</div>
|
|
<div class="line"><a name="l02561"></a><span class="lineno"> 2561</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor3);</div>
|
|
<div class="line"><a name="l02562"></a><span class="lineno"> 2562</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db,</div>
|
|
<div class="line"><a name="l02563"></a><span class="lineno"> 2563</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02564"></a><span class="lineno"> 2564</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step, <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor1,</div>
|
|
<div class="line"><a name="l02565"></a><span class="lineno"> 2565</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor2,</div>
|
|
<div class="line"><a name="l02566"></a><span class="lineno"> 2566</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor3,</div>
|
|
<div class="line"><a name="l02567"></a><span class="lineno"> 2567</span>  <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>* <span class="keyword">const</span> monitor4);</div>
|
|
<div class="line"><a name="l02568"></a><span class="lineno"> 2568</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">MakeNestedOptimize</a>(</div>
|
|
<div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db, <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> solution, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step, <span class="keyword">const</span> std::vector<SearchMonitor*>& monitors);</div>
|
|
<div class="line"><a name="l02571"></a><span class="lineno"> 2571</span>  </div>
|
|
<div class="line"><a name="l02574"></a><span class="lineno"> 2574</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae95ca181ba462987f0cd6e10eef83a97">MakeRestoreAssignment</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* assignment);</div>
|
|
<div class="line"><a name="l02575"></a><span class="lineno"> 2575</span>  </div>
|
|
<div class="line"><a name="l02578"></a><span class="lineno"> 2578</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ae3e41eaf96a9ec044d34293897960631">MakeStoreAssignment</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* assignment);</div>
|
|
<div class="line"><a name="l02579"></a><span class="lineno"> 2579</span>  </div>
|
|
<div class="line"><a name="l02581"></a><span class="lineno"> 2581</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#aabf79e2e1b17a7a5ce1c5e69cc3f582b">MakeOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02582"></a><span class="lineno"> 2582</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18">LocalSearchOperators</a> op);</div>
|
|
<div class="line"><a name="l02583"></a><span class="lineno"> 2583</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#aabf79e2e1b17a7a5ce1c5e69cc3f582b">MakeOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02584"></a><span class="lineno"> 2584</span>  <span class="keyword">const</span> std::vector<IntVar*>& secondary_vars,</div>
|
|
<div class="line"><a name="l02585"></a><span class="lineno"> 2585</span>  <a class="code" href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18">LocalSearchOperators</a> op);</div>
|
|
<div class="line"><a name="l02586"></a><span class="lineno"> 2586</span>  <span class="comment">// TODO(user): Make the callback an IndexEvaluator2 when there are no</span></div>
|
|
<div class="line"><a name="l02587"></a><span class="lineno"> 2587</span>  <span class="comment">// secondary variables.</span></div>
|
|
<div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#aabf79e2e1b17a7a5ce1c5e69cc3f582b">MakeOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>  <a class="code" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">IndexEvaluator3</a> evaluator,</div>
|
|
<div class="line"><a name="l02590"></a><span class="lineno"> 2590</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4">EvaluatorLocalSearchOperators</a> op);</div>
|
|
<div class="line"><a name="l02591"></a><span class="lineno"> 2591</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#aabf79e2e1b17a7a5ce1c5e69cc3f582b">MakeOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02592"></a><span class="lineno"> 2592</span>  <span class="keyword">const</span> std::vector<IntVar*>& secondary_vars,</div>
|
|
<div class="line"><a name="l02593"></a><span class="lineno"> 2593</span>  <a class="code" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">IndexEvaluator3</a> evaluator,</div>
|
|
<div class="line"><a name="l02594"></a><span class="lineno"> 2594</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4">EvaluatorLocalSearchOperators</a> op);</div>
|
|
<div class="line"><a name="l02595"></a><span class="lineno"> 2595</span>  </div>
|
|
<div class="line"><a name="l02603"></a><span class="lineno"> 2603</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a609ad11d842b8b7b4a8b0d2028818d31">MakeRandomLnsOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02604"></a><span class="lineno"> 2604</span>  <span class="keywordtype">int</span> number_of_variables);</div>
|
|
<div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a609ad11d842b8b7b4a8b0d2028818d31">MakeRandomLnsOperator</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>  <span class="keywordtype">int</span> number_of_variables,</div>
|
|
<div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>  <a class="code" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> seed);</div>
|
|
<div class="line"><a name="l02608"></a><span class="lineno"> 2608</span>  </div>
|
|
<div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1b5f4ac1fc0e68af2247581f7396f454">MakeMoveTowardTargetOperator</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>& target);</div>
|
|
<div class="line"><a name="l02615"></a><span class="lineno"> 2615</span>  </div>
|
|
<div class="line"><a name="l02622"></a><span class="lineno"> 2622</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a1b5f4ac1fc0e68af2247581f7396f454">MakeMoveTowardTargetOperator</a>(</div>
|
|
<div class="line"><a name="l02623"></a><span class="lineno"> 2623</span>  <span class="keyword">const</span> std::vector<IntVar*>& variables,</div>
|
|
<div class="line"><a name="l02624"></a><span class="lineno"> 2624</span>  <span class="keyword">const</span> std::vector<int64>& target_values);</div>
|
|
<div class="line"><a name="l02625"></a><span class="lineno"> 2625</span>  </div>
|
|
<div class="line"><a name="l02656"></a><span class="lineno"> 2656</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5b65e631181f40eedd7afba46116fa66">ConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02657"></a><span class="lineno"> 2657</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops);</div>
|
|
<div class="line"><a name="l02658"></a><span class="lineno"> 2658</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5b65e631181f40eedd7afba46116fa66">ConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02659"></a><span class="lineno"> 2659</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops, <span class="keywordtype">bool</span> restart);</div>
|
|
<div class="line"><a name="l02660"></a><span class="lineno"> 2660</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5b65e631181f40eedd7afba46116fa66">ConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02661"></a><span class="lineno"> 2661</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops,</div>
|
|
<div class="line"><a name="l02662"></a><span class="lineno"> 2662</span>  std::function<<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>)> evaluator);</div>
|
|
<div class="line"><a name="l02665"></a><span class="lineno"> 2665</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6cadf6ba5aec276c1bab7db60b5eeb13">RandomConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02666"></a><span class="lineno"> 2666</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops);</div>
|
|
<div class="line"><a name="l02667"></a><span class="lineno"> 2667</span>  </div>
|
|
<div class="line"><a name="l02671"></a><span class="lineno"> 2671</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a6cadf6ba5aec276c1bab7db60b5eeb13">RandomConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02672"></a><span class="lineno"> 2672</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops, <a class="code" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> seed);</div>
|
|
<div class="line"><a name="l02673"></a><span class="lineno"> 2673</span>  </div>
|
|
<div class="line"><a name="l02681"></a><span class="lineno"> 2681</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#ad1715ae8613b43ca37c2d76e61047a82">MultiArmedBanditConcatenateOperators</a>(</div>
|
|
<div class="line"><a name="l02682"></a><span class="lineno"> 2682</span>  <span class="keyword">const</span> std::vector<LocalSearchOperator*>& ops, <span class="keywordtype">double</span> memory_coefficient,</div>
|
|
<div class="line"><a name="l02683"></a><span class="lineno"> 2683</span>  <span class="keywordtype">double</span> exploration_coefficient, <span class="keywordtype">bool</span> maximize);</div>
|
|
<div class="line"><a name="l02684"></a><span class="lineno"> 2684</span>  </div>
|
|
<div class="line"><a name="l02690"></a><span class="lineno"> 2690</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <a class="code" href="classoperations__research_1_1_solver.html#a742aa0758204beefab58ff0825e33893">MakeNeighborhoodLimit</a>(<a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> op,</div>
|
|
<div class="line"><a name="l02691"></a><span class="lineno"> 2691</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> limit);</div>
|
|
<div class="line"><a name="l02692"></a><span class="lineno"> 2692</span>  </div>
|
|
<div class="line"><a name="l02717"></a><span class="lineno"> 2717</span>  <span class="comment">// TODO(user): Make a variant which runs a local search after each</span></div>
|
|
<div class="line"><a name="l02718"></a><span class="lineno"> 2718</span>  <span class="comment">// solution found in a DFS.</span></div>
|
|
<div class="line"><a name="l02719"></a><span class="lineno"> 2719</span>  </div>
|
|
<div class="line"><a name="l02720"></a><span class="lineno"> 2720</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac2e2c11fe0cb421b8b6785b3f0bbb201">MakeLocalSearchPhase</a>(</div>
|
|
<div class="line"><a name="l02721"></a><span class="lineno"> 2721</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> assignment,</div>
|
|
<div class="line"><a name="l02722"></a><span class="lineno"> 2722</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02723"></a><span class="lineno"> 2723</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac2e2c11fe0cb421b8b6785b3f0bbb201">MakeLocalSearchPhase</a>(</div>
|
|
<div class="line"><a name="l02724"></a><span class="lineno"> 2724</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> first_solution,</div>
|
|
<div class="line"><a name="l02725"></a><span class="lineno"> 2725</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02727"></a><span class="lineno"> 2727</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac2e2c11fe0cb421b8b6785b3f0bbb201">MakeLocalSearchPhase</a>(</div>
|
|
<div class="line"><a name="l02728"></a><span class="lineno"> 2728</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> first_solution,</div>
|
|
<div class="line"><a name="l02729"></a><span class="lineno"> 2729</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> first_solution_sub_decision_builder,</div>
|
|
<div class="line"><a name="l02730"></a><span class="lineno"> 2730</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02731"></a><span class="lineno"> 2731</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#ac2e2c11fe0cb421b8b6785b3f0bbb201">MakeLocalSearchPhase</a>(</div>
|
|
<div class="line"><a name="l02732"></a><span class="lineno"> 2732</span>  <span class="keyword">const</span> std::vector<SequenceVar*>& vars,</div>
|
|
<div class="line"><a name="l02733"></a><span class="lineno"> 2733</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> first_solution,</div>
|
|
<div class="line"><a name="l02734"></a><span class="lineno"> 2734</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">parameters</a>);</div>
|
|
<div class="line"><a name="l02735"></a><span class="lineno"> 2735</span>  </div>
|
|
<div class="line"><a name="l02737"></a><span class="lineno"> 2737</span>  <a class="code" href="classoperations__research_1_1_solution_pool.html">SolutionPool</a>* <a class="code" href="classoperations__research_1_1_solver.html#a953add22f3c0d887291eec2b40eb0aeb">MakeDefaultSolutionPool</a>();</div>
|
|
<div class="line"><a name="l02738"></a><span class="lineno"> 2738</span>  </div>
|
|
<div class="line"><a name="l02740"></a><span class="lineno"> 2740</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02741"></a><span class="lineno"> 2741</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02742"></a><span class="lineno"> 2742</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder);</div>
|
|
<div class="line"><a name="l02743"></a><span class="lineno"> 2743</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02744"></a><span class="lineno"> 2744</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02745"></a><span class="lineno"> 2745</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder, <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <span class="keyword">const</span> limit);</div>
|
|
<div class="line"><a name="l02746"></a><span class="lineno"> 2746</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02747"></a><span class="lineno"> 2747</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02748"></a><span class="lineno"> 2748</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder, <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <span class="keyword">const</span> limit,</div>
|
|
<div class="line"><a name="l02749"></a><span class="lineno"> 2749</span>  <a class="code" href="classoperations__research_1_1_local_search_filter_manager.html">LocalSearchFilterManager</a>* filter_manager);</div>
|
|
<div class="line"><a name="l02750"></a><span class="lineno"> 2750</span>  </div>
|
|
<div class="line"><a name="l02751"></a><span class="lineno"> 2751</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02752"></a><span class="lineno"> 2752</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_solution_pool.html">SolutionPool</a>* <span class="keyword">const</span> pool,</div>
|
|
<div class="line"><a name="l02753"></a><span class="lineno"> 2753</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02754"></a><span class="lineno"> 2754</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder);</div>
|
|
<div class="line"><a name="l02755"></a><span class="lineno"> 2755</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02756"></a><span class="lineno"> 2756</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_solution_pool.html">SolutionPool</a>* <span class="keyword">const</span> pool,</div>
|
|
<div class="line"><a name="l02757"></a><span class="lineno"> 2757</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02758"></a><span class="lineno"> 2758</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder, <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <span class="keyword">const</span> limit);</div>
|
|
<div class="line"><a name="l02759"></a><span class="lineno"> 2759</span>  <a class="code" href="classoperations__research_1_1_local_search_phase_parameters.html">LocalSearchPhaseParameters</a>* <a class="code" href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">MakeLocalSearchPhaseParameters</a>(</div>
|
|
<div class="line"><a name="l02760"></a><span class="lineno"> 2760</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective, <a class="code" href="classoperations__research_1_1_solution_pool.html">SolutionPool</a>* <span class="keyword">const</span> pool,</div>
|
|
<div class="line"><a name="l02761"></a><span class="lineno"> 2761</span>  <a class="code" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a>* <span class="keyword">const</span> ls_operator,</div>
|
|
<div class="line"><a name="l02762"></a><span class="lineno"> 2762</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> sub_decision_builder, <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <span class="keyword">const</span> limit,</div>
|
|
<div class="line"><a name="l02763"></a><span class="lineno"> 2763</span>  <a class="code" href="classoperations__research_1_1_local_search_filter_manager.html">LocalSearchFilterManager</a>* filter_manager);</div>
|
|
<div class="line"><a name="l02764"></a><span class="lineno"> 2764</span>  </div>
|
|
<div class="line"><a name="l02766"></a><span class="lineno"> 2766</span>  <a class="code" href="classoperations__research_1_1_local_search_filter.html">LocalSearchFilter</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5eb867095eedbb05c137aae7aac299de">MakeAcceptFilter</a>();</div>
|
|
<div class="line"><a name="l02767"></a><span class="lineno"> 2767</span>  <a class="code" href="classoperations__research_1_1_local_search_filter.html">LocalSearchFilter</a>* <a class="code" href="classoperations__research_1_1_solver.html#a5b9158014841db28425c3fe68700af22">MakeRejectFilter</a>();</div>
|
|
<div class="line"><a name="l02768"></a><span class="lineno"> 2768</span>  <a class="code" href="classoperations__research_1_1_local_search_filter.html">LocalSearchFilter</a>* <a class="code" href="classoperations__research_1_1_solver.html#a0cb99d2eebdcea4267b7ab1b21059d37">MakeVariableDomainFilter</a>();</div>
|
|
<div class="line"><a name="l02769"></a><span class="lineno"> 2769</span>  <a class="code" href="classoperations__research_1_1_int_var_local_search_filter.html">IntVarLocalSearchFilter</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7327212dd857729d8d4dfaa7192a55ef">MakeSumObjectiveFilter</a>(</div>
|
|
<div class="line"><a name="l02770"></a><span class="lineno"> 2770</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars, <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">IndexEvaluator2</a> values,</div>
|
|
<div class="line"><a name="l02771"></a><span class="lineno"> 2771</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735f">Solver::LocalSearchFilterBound</a> filter_enum);</div>
|
|
<div class="line"><a name="l02772"></a><span class="lineno"> 2772</span>  <a class="code" href="classoperations__research_1_1_int_var_local_search_filter.html">IntVarLocalSearchFilter</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7327212dd857729d8d4dfaa7192a55ef">MakeSumObjectiveFilter</a>(</div>
|
|
<div class="line"><a name="l02773"></a><span class="lineno"> 2773</span>  <span class="keyword">const</span> std::vector<IntVar*>& vars,</div>
|
|
<div class="line"><a name="l02774"></a><span class="lineno"> 2774</span>  <span class="keyword">const</span> std::vector<IntVar*>& secondary_vars, <a class="code" href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">IndexEvaluator3</a> values,</div>
|
|
<div class="line"><a name="l02775"></a><span class="lineno"> 2775</span>  <a class="code" href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735f">Solver::LocalSearchFilterBound</a> filter_enum);</div>
|
|
<div class="line"><a name="l02776"></a><span class="lineno"> 2776</span>  </div>
|
|
<div class="line"><a name="l02779"></a><span class="lineno"> 2779</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a4de855c905df4a729715972dc39997a4">TopPeriodicCheck</a>();</div>
|
|
<div class="line"><a name="l02783"></a><span class="lineno"> 2783</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#ab003619f8e2f35a1ca01aa7713c674ea">TopProgressPercent</a>();</div>
|
|
<div class="line"><a name="l02784"></a><span class="lineno"> 2784</span>  </div>
|
|
<div class="line"><a name="l02788"></a><span class="lineno"> 2788</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a71535de01a6527099122f4b7284e1796">PushState</a>();</div>
|
|
<div class="line"><a name="l02789"></a><span class="lineno"> 2789</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a831b8d703cefe8bce66a0483e08917ee">PopState</a>();</div>
|
|
<div class="line"><a name="l02790"></a><span class="lineno"> 2790</span>  </div>
|
|
<div class="line"><a name="l02793"></a><span class="lineno"> 2793</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#a657ccc52a96d58f8c0e8eedc204952fb">SearchDepth</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02794"></a><span class="lineno"> 2794</span>  </div>
|
|
<div class="line"><a name="l02797"></a><span class="lineno"> 2797</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#aac9afa5dce7f5a9edfa9655496dbc47b">SearchLeftDepth</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02798"></a><span class="lineno"> 2798</span>  </div>
|
|
<div class="line"><a name="l02801"></a><span class="lineno"> 2801</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#a8d9ad7ab9d335a6284cf55573c1e99a1">SolveDepth</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02802"></a><span class="lineno"> 2802</span>  </div>
|
|
<div class="line"><a name="l02804"></a><span class="lineno"> 2804</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#accc247a793239898fa4a822389614c73">SetBranchSelector</a>(<a class="code" href="classoperations__research_1_1_solver.html#ae57bc6f29c7b4343cb90aa1946ce1869">BranchSelector</a> bs);</div>
|
|
<div class="line"><a name="l02805"></a><span class="lineno"> 2805</span>  </div>
|
|
<div class="line"><a name="l02807"></a><span class="lineno"> 2807</span>  <a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <a class="code" href="classoperations__research_1_1_solver.html#a50abbcc8065d8edb6d4bd2d7362c736a">MakeApplyBranchSelector</a>(<a class="code" href="classoperations__research_1_1_solver.html#ae57bc6f29c7b4343cb90aa1946ce1869">BranchSelector</a> bs);</div>
|
|
<div class="line"><a name="l02808"></a><span class="lineno"> 2808</span>  </div>
|
|
<div class="line"><a name="l02810"></a><span class="lineno"> 2810</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l02811"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a675d33a9ef9aa399017fb68e652c7a5c"> 2811</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a675d33a9ef9aa399017fb68e652c7a5c">SaveAndSetValue</a>(T* adr, T val) {</div>
|
|
<div class="line"><a name="l02812"></a><span class="lineno"> 2812</span>  <span class="keywordflow">if</span> (*adr != val) {</div>
|
|
<div class="line"><a name="l02813"></a><span class="lineno"> 2813</span>  InternalSaveValue(adr);</div>
|
|
<div class="line"><a name="l02814"></a><span class="lineno"> 2814</span>  *adr = val;</div>
|
|
<div class="line"><a name="l02815"></a><span class="lineno"> 2815</span>  }</div>
|
|
<div class="line"><a name="l02816"></a><span class="lineno"> 2816</span>  }</div>
|
|
<div class="line"><a name="l02817"></a><span class="lineno"> 2817</span>  </div>
|
|
<div class="line"><a name="l02819"></a><span class="lineno"> 2819</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l02820"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#affc00ecba247e10af0e2bebb3e1718c5"> 2820</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#affc00ecba247e10af0e2bebb3e1718c5">SaveAndAdd</a>(T* adr, T val) {</div>
|
|
<div class="line"><a name="l02821"></a><span class="lineno"> 2821</span>  <span class="keywordflow">if</span> (val != 0) {</div>
|
|
<div class="line"><a name="l02822"></a><span class="lineno"> 2822</span>  InternalSaveValue(adr);</div>
|
|
<div class="line"><a name="l02823"></a><span class="lineno"> 2823</span>  (*adr) += val;</div>
|
|
<div class="line"><a name="l02824"></a><span class="lineno"> 2824</span>  }</div>
|
|
<div class="line"><a name="l02825"></a><span class="lineno"> 2825</span>  }</div>
|
|
<div class="line"><a name="l02826"></a><span class="lineno"> 2826</span>  </div>
|
|
<div class="line"><a name="l02828"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a54362ea48f6e179eb3264e4e3d910d03"> 2828</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solver.html#a54362ea48f6e179eb3264e4e3d910d03">Rand64</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> size) {</div>
|
|
<div class="line"><a name="l02829"></a><span class="lineno"> 2829</span>  <a class="code" href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(size, 0);</div>
|
|
<div class="line"><a name="l02830"></a><span class="lineno"> 2830</span>  <span class="keywordflow">return</span> absl::Uniform<int64>(random_, 0, size);</div>
|
|
<div class="line"><a name="l02831"></a><span class="lineno"> 2831</span>  }</div>
|
|
<div class="line"><a name="l02832"></a><span class="lineno"> 2832</span>  </div>
|
|
<div class="line"><a name="l02834"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ad9245209bfba33fe84129683a93a27a7"> 2834</a></span>  <a class="code" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> <a class="code" href="classoperations__research_1_1_solver.html#ad9245209bfba33fe84129683a93a27a7">Rand32</a>(<a class="code" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> size) {</div>
|
|
<div class="line"><a name="l02835"></a><span class="lineno"> 2835</span>  <a class="code" href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(size, 0);</div>
|
|
<div class="line"><a name="l02836"></a><span class="lineno"> 2836</span>  <span class="keywordflow">return</span> absl::Uniform<int32>(random_, 0, size);</div>
|
|
<div class="line"><a name="l02837"></a><span class="lineno"> 2837</span>  }</div>
|
|
<div class="line"><a name="l02838"></a><span class="lineno"> 2838</span>  </div>
|
|
<div class="line"><a name="l02840"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab1d99d874f178f28a6cc2abc9c6f30a4"> 2840</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#ab1d99d874f178f28a6cc2abc9c6f30a4">ReSeed</a>(<a class="code" href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a> seed) { random_.seed(seed); }</div>
|
|
<div class="line"><a name="l02841"></a><span class="lineno"> 2841</span>  </div>
|
|
<div class="line"><a name="l02845"></a><span class="lineno"> 2845</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#adb5dd2b903aed4484d190730863f26c2">ExportProfilingOverview</a>(<span class="keyword">const</span> std::string& filename);</div>
|
|
<div class="line"><a name="l02846"></a><span class="lineno"> 2846</span>  </div>
|
|
<div class="line"><a name="l02848"></a><span class="lineno"> 2848</span>  <span class="comment">// TODO(user): Merge demon and local search profiles.</span></div>
|
|
<div class="line"><a name="l02849"></a><span class="lineno"> 2849</span>  std::string <a class="code" href="classoperations__research_1_1_solver.html#aac351c16876d84a5b0602aa1337a3c61">LocalSearchProfile</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02850"></a><span class="lineno"> 2850</span>  </div>
|
|
<div class="line"><a name="l02851"></a><span class="lineno"> 2851</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02853"></a><span class="lineno"> 2853</span>  ConstraintSolverStatistics <a class="code" href="classoperations__research_1_1_solver.html#a23b67374a08dfb275ebd9f084ff42567">GetConstraintSolverStatistics</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02855"></a><span class="lineno"> 2855</span>  LocalSearchStatistics <a class="code" href="classoperations__research_1_1_solver.html#a2563992eba2a464bd9f4c56c7f894945">GetLocalSearchStatistics</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02856"></a><span class="lineno"> 2856</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02857"></a><span class="lineno"> 2857</span>  </div>
|
|
<div class="line"><a name="l02861"></a><span class="lineno"> 2861</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#ab2613a9bd44c5b87559103fc66bfbda4">CurrentlyInSolve</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02862"></a><span class="lineno"> 2862</span>  </div>
|
|
<div class="line"><a name="l02865"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a86ecff14fc3b94df60069a4bca94c06b"> 2865</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solver.html#a86ecff14fc3b94df60069a4bca94c06b">constraints</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> constraints_list_.size(); }</div>
|
|
<div class="line"><a name="l02866"></a><span class="lineno"> 2866</span>  </div>
|
|
<div class="line"><a name="l02868"></a><span class="lineno"> 2868</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02869"></a><span class="lineno"> 2869</span>  </div>
|
|
<div class="line"><a name="l02870"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#afb28bd81075ef9b2f5a29c32eb46ba92"> 2870</a></span>  <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_solver.html#afb28bd81075ef9b2f5a29c32eb46ba92">balancing_decision</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> balancing_decision_.get(); }</div>
|
|
<div class="line"><a name="l02871"></a><span class="lineno"> 2871</span>  </div>
|
|
<div class="line"><a name="l02873"></a><span class="lineno"> 2873</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02874"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ae9387021d508fb4ecec7728972d7b8a4"> 2874</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#ae9387021d508fb4ecec7728972d7b8a4">set_fail_intercept</a>(std::function<<span class="keywordtype">void</span>()> fail_intercept) {</div>
|
|
<div class="line"><a name="l02875"></a><span class="lineno"> 2875</span>  fail_intercept_ = std::move(fail_intercept);</div>
|
|
<div class="line"><a name="l02876"></a><span class="lineno"> 2876</span>  }</div>
|
|
<div class="line"><a name="l02877"></a><span class="lineno"> 2877</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02878"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a95d15794f0eaa4727439f364889a8064"> 2878</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a95d15794f0eaa4727439f364889a8064">clear_fail_intercept</a>() { fail_intercept_ = <span class="keyword">nullptr</span>; }</div>
|
|
<div class="line"><a name="l02880"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a10eb8307ae92ccc5dd7cbd17a9e5a4a6"> 2880</a></span>  <a class="code" href="classoperations__research_1_1_demon_profiler.html">DemonProfiler</a>* <a class="code" href="classoperations__research_1_1_solver.html#a10eb8307ae92ccc5dd7cbd17a9e5a4a6">demon_profiler</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> demon_profiler_; }</div>
|
|
<div class="line"><a name="l02881"></a><span class="lineno"> 2881</span>  <span class="comment">// TODO(user): Get rid of the following methods once fast local search is</span></div>
|
|
<div class="line"><a name="l02884"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a5672241cc0faf1be50826c7795320cac"> 2884</a></span> <span class="comment"></span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a5672241cc0faf1be50826c7795320cac">SetUseFastLocalSearch</a>(<span class="keywordtype">bool</span> use_fast_local_search) {</div>
|
|
<div class="line"><a name="l02885"></a><span class="lineno"> 2885</span>  use_fast_local_search_ = use_fast_local_search;</div>
|
|
<div class="line"><a name="l02886"></a><span class="lineno"> 2886</span>  }</div>
|
|
<div class="line"><a name="l02888"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aa58a5d8b15333d39678c0d6180c1c0b1"> 2888</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#aa58a5d8b15333d39678c0d6180c1c0b1">UseFastLocalSearch</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> use_fast_local_search_; }</div>
|
|
<div class="line"><a name="l02890"></a><span class="lineno"> 2890</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a0dd1d43eaa36e3edea0a0c24a1eb558e">HasName</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>* <span class="keywordtype">object</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02892"></a><span class="lineno"> 2892</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7a202227fee0ce0a3cbf8218379a410d">RegisterDemon</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> demon);</div>
|
|
<div class="line"><a name="l02894"></a><span class="lineno"> 2894</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#a14f5f5eb80fe6b09d39ff1c0f0b816a3">RegisterIntExpr</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l02896"></a><span class="lineno"> 2896</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#a320ce6dcbd8f9f17cd5ae933dfefc51b">RegisterIntVar</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l02899"></a><span class="lineno"> 2899</span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <a class="code" href="classoperations__research_1_1_solver.html#afcb4f63f7ef24e1894c88755c8e18b4e">RegisterIntervalVar</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l02900"></a><span class="lineno"> 2900</span>  </div>
|
|
<div class="line"><a name="l02902"></a><span class="lineno"> 2902</span>  <a class="code" href="classoperations__research_1_1_search.html">Search</a>* <a class="code" href="classoperations__research_1_1_solver.html#a7c06ab0a290a6fbdc909fd63c192a4bf">ActiveSearch</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02904"></a><span class="lineno"> 2904</span>  <a class="code" href="classoperations__research_1_1_model_cache.html">ModelCache</a>* <a class="code" href="classoperations__research_1_1_solver.html#abe9b685ee0bca9e541bce7d2dbd61761">Cache</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02906"></a><span class="lineno"> 2906</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#ae5dafec4a3984f3a489f81ad5af0e4c1">InstrumentsDemons</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02908"></a><span class="lineno"> 2908</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a3dc3be2f47a73287c5edd7cf80beaa89">IsProfilingEnabled</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02910"></a><span class="lineno"> 2910</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a72954fb35fd0dd0d796b18d893e957b4">IsLocalSearchProfilingEnabled</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02912"></a><span class="lineno"> 2912</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#aa637423a56e06d52bc9beed8d6fda7ab">InstrumentsVariables</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02914"></a><span class="lineno"> 2914</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#ac50a9f394a6fc3e1707074bccd8bd334">NameAllVariables</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02916"></a><span class="lineno"> 2916</span>  std::string <a class="code" href="classoperations__research_1_1_solver.html#a9c44ecfda194a78c5167e7c9d3579b01">model_name</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02918"></a><span class="lineno"> 2918</span>  <a class="code" href="classoperations__research_1_1_propagation_monitor.html">PropagationMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a92271ad8e09cd801f83ae84e6af5f609">GetPropagationMonitor</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02921"></a><span class="lineno"> 2921</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a4260a3ba3644fec332cd650e2d3c9f68">AddPropagationMonitor</a>(<a class="code" href="classoperations__research_1_1_propagation_monitor.html">PropagationMonitor</a>* <span class="keyword">const</span> monitor);</div>
|
|
<div class="line"><a name="l02923"></a><span class="lineno"> 2923</span>  <a class="code" href="classoperations__research_1_1_local_search_monitor.html">LocalSearchMonitor</a>* <a class="code" href="classoperations__research_1_1_solver.html#a869f7ed2cc6505c59ecf1eb8ecb2288a">GetLocalSearchMonitor</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02926"></a><span class="lineno"> 2926</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a6c3752c7d9425f4a5243176d3f6fcbc7">AddLocalSearchMonitor</a>(<a class="code" href="classoperations__research_1_1_local_search_monitor.html">LocalSearchMonitor</a>* monitor);</div>
|
|
<div class="line"><a name="l02927"></a><span class="lineno"> 2927</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a4a54531bd135948e0c2a039b4435d952">SetSearchContext</a>(<a class="code" href="classoperations__research_1_1_search.html">Search</a>* search, <span class="keyword">const</span> std::string& search_context);</div>
|
|
<div class="line"><a name="l02928"></a><span class="lineno"> 2928</span>  std::string <a class="code" href="classoperations__research_1_1_solver.html#a314668fc29e10470b51994530769d1b0">SearchContext</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02929"></a><span class="lineno"> 2929</span>  std::string <a class="code" href="classoperations__research_1_1_solver.html#a314668fc29e10470b51994530769d1b0">SearchContext</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search.html">Search</a>* search) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02931"></a><span class="lineno"> 2931</span>  <span class="comment">// TODO(user): Investigate if this should be moved to Search.</span></div>
|
|
<div class="line"><a name="l02932"></a><span class="lineno"> 2932</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="classoperations__research_1_1_solver.html#a3c57f3559561d1a7616bbe881d7e79d3">GetOrCreateLocalSearchState</a>();</div>
|
|
<div class="line"><a name="l02934"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a0f7179b03ab49e7ee79f9b7e8c4dc129"> 2934</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a0f7179b03ab49e7ee79f9b7e8c4dc129">ClearLocalSearchState</a>() { local_search_state_.reset(<span class="keyword">nullptr</span>); }</div>
|
|
<div class="line"><a name="l02935"></a><span class="lineno"> 2935</span>  </div>
|
|
<div class="line"><a name="l02940"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a0f3d534acf3ba2602ae56ec4f28ccdd6"> 2940</a></span>  std::vector<int64> <a class="code" href="classoperations__research_1_1_solver.html#a0f3d534acf3ba2602ae56ec4f28ccdd6">tmp_vector_</a>;</div>
|
|
<div class="line"><a name="l02941"></a><span class="lineno"> 2941</span>  </div>
|
|
<div class="line"><a name="l02942"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a7de3703a8816dad121d3fd166c07a79c"> 2942</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_base_int_expr.html">BaseIntExpr</a>;</div>
|
|
<div class="line"><a name="l02943"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418"> 2943</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>;</div>
|
|
<div class="line"><a name="l02944"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a17a56adc8ee57642c3f00a1778319192"> 2944</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_demon_profiler.html">DemonProfiler</a>;</div>
|
|
<div class="line"><a name="l02945"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a68ccd69d2cb81ad9b176a007275fde0b"> 2945</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_find_one_neighbor.html">FindOneNeighbor</a>;</div>
|
|
<div class="line"><a name="l02946"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3"> 2946</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>;</div>
|
|
<div class="line"><a name="l02947"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#acd6c49bd62ce1a1777a1c0e644f1186e"> 2947</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>;</div>
|
|
<div class="line"><a name="l02948"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a47dfc6f2bc0d50a6e7c92eb00d97b064"> 2948</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_queue.html">Queue</a>;</div>
|
|
<div class="line"><a name="l02949"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b"> 2949</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>;</div>
|
|
<div class="line"><a name="l02950"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#abb737b44b0a0335d550d2a740ba00236"> 2950</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>;</div>
|
|
<div class="line"><a name="l02951"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#ab7aef297f0c654af26dc7108c9ee6c69"> 2951</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_routing_model.html">RoutingModel</a>;</div>
|
|
<div class="line"><a name="l02952"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a622500a4c7e11bbc4b8a5e5de2c84f13"> 2952</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_local_search_profiler.html">LocalSearchProfiler</a>;</div>
|
|
<div class="line"><a name="l02953"></a><span class="lineno"> 2953</span>  </div>
|
|
<div class="line"><a name="l02954"></a><span class="lineno"> 2954</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l02955"></a><span class="lineno"> 2955</span>  <span class="keyword">friend</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a1a981ab215cf0097502d1dd4f3a542ac">InternalSaveBooleanVarValue</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span>);</div>
|
|
<div class="line"><a name="l02956"></a><span class="lineno"> 2956</span>  <span class="keyword">template</span> <<span class="keyword">class</span>></div>
|
|
<div class="line"><a name="l02957"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a830db5e85473a2e0a7392ac6bbc538d1"> 2957</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>;</div>
|
|
<div class="line"><a name="l02958"></a><span class="lineno"> 2958</span>  <span class="keyword">template</span> <<span class="keyword">class</span> K, <span class="keyword">class</span> V></div>
|
|
<div class="line"><a name="l02959"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a523b4c1786dd34b9d1fa2579b91b4c0d"> 2959</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_rev_immutable_multi_map.html">RevImmutableMultiMap</a>;</div>
|
|
<div class="line"><a name="l02960"></a><span class="lineno"> 2960</span>  </div>
|
|
<div class="line"><a name="l02965"></a><span class="lineno"> 2965</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#a078a6a3543d033fc6f9b42938f96a702">IsBooleanVar</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>** inner_var,</div>
|
|
<div class="line"><a name="l02966"></a><span class="lineno"> 2966</span>  <span class="keywordtype">bool</span>* is_negated) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02967"></a><span class="lineno"> 2967</span>  </div>
|
|
<div class="line"><a name="l02972"></a><span class="lineno"> 2972</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solver.html#af6816fc6dec978dc3ca41929a9dba7e8">IsProduct</a>(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr, <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>** inner_expr, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <a class="code" href="routing__search_8cc.html#ab66ad179c8a6fcf1adb958cb51f4c7cb">coefficient</a>);</div>
|
|
<div class="line"><a name="l02973"></a><span class="lineno"> 2973</span> <span class="preprocessor">#endif </span></div>
|
|
<div class="line"><a name="l02974"></a><span class="lineno"> 2974</span>  </div>
|
|
<div class="line"><a name="l02977"></a><span class="lineno"> 2977</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_solver.html#aca0863f3e90f03bf77bbcb9aceb02e85">CastExpression</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l02978"></a><span class="lineno"> 2978</span>  </div>
|
|
<div class="line"><a name="l02980"></a><span class="lineno"> 2980</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#af62a385d57256e5179b185d003dcfea1">FinishCurrentSearch</a>();</div>
|
|
<div class="line"><a name="l02981"></a><span class="lineno"> 2981</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a166c36cdc73ef649a97330f9a5f421e1">RestartCurrentSearch</a>();</div>
|
|
<div class="line"><a name="l02982"></a><span class="lineno"> 2982</span>  </div>
|
|
<div class="line"><a name="l02985"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a64e3df5cecd4de1a3d052795458f7069"> 2985</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a64e3df5cecd4de1a3d052795458f7069">ShouldFail</a>() { should_fail_ = <span class="keyword">true</span>; }</div>
|
|
<div class="line"><a name="l02986"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solver.html#a6d5ff1ccb832c9d27fa7a579248f8084"> 2986</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a6d5ff1ccb832c9d27fa7a579248f8084">CheckFail</a>() {</div>
|
|
<div class="line"><a name="l02987"></a><span class="lineno"> 2987</span>  <span class="keywordflow">if</span> (!should_fail_) <span class="keywordflow">return</span>;</div>
|
|
<div class="line"><a name="l02988"></a><span class="lineno"> 2988</span>  should_fail_ = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l02989"></a><span class="lineno"> 2989</span>  <a class="code" href="classoperations__research_1_1_solver.html#aeb92d4addb41255c9732cacfcb54f795">Fail</a>();</div>
|
|
<div class="line"><a name="l02990"></a><span class="lineno"> 2990</span>  }</div>
|
|
<div class="line"><a name="l02991"></a><span class="lineno"> 2991</span>  </div>
|
|
<div class="line"><a name="l02992"></a><span class="lineno"> 2992</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l02993"></a><span class="lineno"> 2993</span>  <span class="keywordtype">void</span> Init(); </div>
|
|
<div class="line"><a name="l02994"></a><span class="lineno"> 2994</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solver.html#a71535de01a6527099122f4b7284e1796">PushState</a>(<a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073df">MarkerType</a> t, <span class="keyword">const</span> <a class="code" href="structoperations__research_1_1_state_info.html">StateInfo</a>& info);</div>
|
|
<div class="line"><a name="l02995"></a><span class="lineno"> 2995</span>  <a class="code" href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073df">MarkerType</a> <a class="code" href="classoperations__research_1_1_solver.html#a831b8d703cefe8bce66a0483e08917ee">PopState</a>(<a class="code" href="structoperations__research_1_1_state_info.html">StateInfo</a>* info);</div>
|
|
<div class="line"><a name="l02996"></a><span class="lineno"> 2996</span>  <span class="keywordtype">void</span> PushSentinel(<span class="keywordtype">int</span> magic_code);</div>
|
|
<div class="line"><a name="l02997"></a><span class="lineno"> 2997</span>  <span class="keywordtype">void</span> BacktrackToSentinel(<span class="keywordtype">int</span> magic_code);</div>
|
|
<div class="line"><a name="l02998"></a><span class="lineno"> 2998</span>  <span class="keywordtype">void</span> ProcessConstraints();</div>
|
|
<div class="line"><a name="l02999"></a><span class="lineno"> 2999</span>  <span class="keywordtype">bool</span> BacktrackOneLevel(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>** fail_decision);</div>
|
|
<div class="line"><a name="l03000"></a><span class="lineno"> 3000</span>  <span class="keywordtype">void</span> JumpToSentinelWhenNested();</div>
|
|
<div class="line"><a name="l03001"></a><span class="lineno"> 3001</span>  <span class="keywordtype">void</span> JumpToSentinel();</div>
|
|
<div class="line"><a name="l03002"></a><span class="lineno"> 3002</span>  <span class="keywordtype">void</span> check_alloc_state();</div>
|
|
<div class="line"><a name="l03003"></a><span class="lineno"> 3003</span>  <span class="keywordtype">void</span> FreezeQueue();</div>
|
|
<div class="line"><a name="l03004"></a><span class="lineno"> 3004</span>  <span class="keywordtype">void</span> EnqueueVar(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l03005"></a><span class="lineno"> 3005</span>  <span class="keywordtype">void</span> EnqueueDelayedDemon(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l03006"></a><span class="lineno"> 3006</span>  <span class="keywordtype">void</span> ExecuteAll(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO<Demon*></a>& demons);</div>
|
|
<div class="line"><a name="l03007"></a><span class="lineno"> 3007</span>  <span class="keywordtype">void</span> EnqueueAll(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO<Demon*></a>& demons);</div>
|
|
<div class="line"><a name="l03008"></a><span class="lineno"> 3008</span>  <span class="keywordtype">void</span> UnfreezeQueue();</div>
|
|
<div class="line"><a name="l03009"></a><span class="lineno"> 3009</span>  <span class="keywordtype">void</span> reset_action_on_fail();</div>
|
|
<div class="line"><a name="l03010"></a><span class="lineno"> 3010</span>  <span class="keywordtype">void</span> set_action_on_fail(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Action</a> <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>);</div>
|
|
<div class="line"><a name="l03011"></a><span class="lineno"> 3011</span>  <span class="keywordtype">void</span> set_variable_to_clean_on_fail(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* v);</div>
|
|
<div class="line"><a name="l03012"></a><span class="lineno"> 3012</span>  <span class="keywordtype">void</span> IncrementUncheckedSolutionCounter();</div>
|
|
<div class="line"><a name="l03013"></a><span class="lineno"> 3013</span>  <span class="keywordtype">bool</span> IsUncheckedSolutionLimitReached();</div>
|
|
<div class="line"><a name="l03014"></a><span class="lineno"> 3014</span>  </div>
|
|
<div class="line"><a name="l03015"></a><span class="lineno"> 3015</span>  <span class="keywordtype">void</span> InternalSaveValue(<span class="keywordtype">int</span>* valptr);</div>
|
|
<div class="line"><a name="l03016"></a><span class="lineno"> 3016</span>  <span class="keywordtype">void</span> InternalSaveValue(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* valptr);</div>
|
|
<div class="line"><a name="l03017"></a><span class="lineno"> 3017</span>  <span class="keywordtype">void</span> InternalSaveValue(<a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a>* valptr);</div>
|
|
<div class="line"><a name="l03018"></a><span class="lineno"> 3018</span>  <span class="keywordtype">void</span> InternalSaveValue(<span class="keywordtype">double</span>* valptr);</div>
|
|
<div class="line"><a name="l03019"></a><span class="lineno"> 3019</span>  <span class="keywordtype">void</span> InternalSaveValue(<span class="keywordtype">bool</span>* valptr);</div>
|
|
<div class="line"><a name="l03020"></a><span class="lineno"> 3020</span>  <span class="keywordtype">void</span> InternalSaveValue(<span class="keywordtype">void</span>** valptr);</div>
|
|
<div class="line"><a name="l03021"></a><span class="lineno"> 3021</span>  <span class="keywordtype">void</span> InternalSaveValue(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>** valptr) {</div>
|
|
<div class="line"><a name="l03022"></a><span class="lineno"> 3022</span>  InternalSaveValue(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>**<span class="keyword">></span>(valptr));</div>
|
|
<div class="line"><a name="l03023"></a><span class="lineno"> 3023</span>  }</div>
|
|
<div class="line"><a name="l03024"></a><span class="lineno"> 3024</span>  </div>
|
|
<div class="line"><a name="l03025"></a><span class="lineno"> 3025</span>  BaseObject* SafeRevAlloc(BaseObject* ptr);</div>
|
|
<div class="line"><a name="l03026"></a><span class="lineno"> 3026</span>  </div>
|
|
<div class="line"><a name="l03027"></a><span class="lineno"> 3027</span>  <span class="keywordtype">int</span>* SafeRevAllocArray(<span class="keywordtype">int</span>* ptr);</div>
|
|
<div class="line"><a name="l03028"></a><span class="lineno"> 3028</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* SafeRevAllocArray(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* ptr);</div>
|
|
<div class="line"><a name="l03029"></a><span class="lineno"> 3029</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a>* SafeRevAllocArray(<a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a>* ptr);</div>
|
|
<div class="line"><a name="l03030"></a><span class="lineno"> 3030</span>  <span class="keywordtype">double</span>* SafeRevAllocArray(<span class="keywordtype">double</span>* ptr);</div>
|
|
<div class="line"><a name="l03031"></a><span class="lineno"> 3031</span>  BaseObject** SafeRevAllocArray(BaseObject** ptr);</div>
|
|
<div class="line"><a name="l03032"></a><span class="lineno"> 3032</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>** SafeRevAllocArray(<a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>** ptr);</div>
|
|
<div class="line"><a name="l03033"></a><span class="lineno"> 3033</span>  IntExpr** SafeRevAllocArray(IntExpr** ptr);</div>
|
|
<div class="line"><a name="l03034"></a><span class="lineno"> 3034</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>** SafeRevAllocArray(<a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>** ptr);</div>
|
|
<div class="line"><a name="l03037"></a><span class="lineno"> 3037</span>  <span class="keywordtype">void</span>* UnsafeRevAllocAux(<span class="keywordtype">void</span>* ptr);</div>
|
|
<div class="line"><a name="l03038"></a><span class="lineno"> 3038</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03039"></a><span class="lineno"> 3039</span>  T* UnsafeRevAlloc(T* ptr) {</div>
|
|
<div class="line"><a name="l03040"></a><span class="lineno"> 3040</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T*<span class="keyword">></span>(</div>
|
|
<div class="line"><a name="l03041"></a><span class="lineno"> 3041</span>  UnsafeRevAllocAux(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>*<span class="keyword">></span>(ptr)));</div>
|
|
<div class="line"><a name="l03042"></a><span class="lineno"> 3042</span>  }</div>
|
|
<div class="line"><a name="l03043"></a><span class="lineno"> 3043</span>  <span class="keywordtype">void</span>** UnsafeRevAllocArrayAux(<span class="keywordtype">void</span>** ptr);</div>
|
|
<div class="line"><a name="l03044"></a><span class="lineno"> 3044</span>  <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03045"></a><span class="lineno"> 3045</span>  T** UnsafeRevAllocArray(T** ptr) {</div>
|
|
<div class="line"><a name="l03046"></a><span class="lineno"> 3046</span>  <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast<</span>T**<span class="keyword">></span>(</div>
|
|
<div class="line"><a name="l03047"></a><span class="lineno"> 3047</span>  UnsafeRevAllocArrayAux(<span class="keyword">reinterpret_cast<</span><span class="keywordtype">void</span>**<span class="keyword">></span>(ptr)));</div>
|
|
<div class="line"><a name="l03048"></a><span class="lineno"> 3048</span>  }</div>
|
|
<div class="line"><a name="l03049"></a><span class="lineno"> 3049</span>  </div>
|
|
<div class="line"><a name="l03050"></a><span class="lineno"> 3050</span>  <span class="keywordtype">void</span> InitCachedIntConstants();</div>
|
|
<div class="line"><a name="l03051"></a><span class="lineno"> 3051</span>  <span class="keywordtype">void</span> InitCachedConstraint();</div>
|
|
<div class="line"><a name="l03052"></a><span class="lineno"> 3052</span>  </div>
|
|
<div class="line"><a name="l03056"></a><span class="lineno"> 3056</span>  Search* TopLevelSearch()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> searches_.at(1); }</div>
|
|
<div class="line"><a name="l03060"></a><span class="lineno"> 3060</span>  Search* ParentSearch()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l03061"></a><span class="lineno"> 3061</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> search_size = searches_.size();</div>
|
|
<div class="line"><a name="l03062"></a><span class="lineno"> 3062</span>  <a class="code" href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a>(search_size, 1);</div>
|
|
<div class="line"><a name="l03063"></a><span class="lineno"> 3063</span>  <span class="keywordflow">return</span> searches_[search_size - 2];</div>
|
|
<div class="line"><a name="l03064"></a><span class="lineno"> 3064</span>  }</div>
|
|
<div class="line"><a name="l03065"></a><span class="lineno"> 3065</span>  </div>
|
|
<div class="line"><a name="l03067"></a><span class="lineno"> 3067</span>  std::string GetName(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#acd6c49bd62ce1a1777a1c0e644f1186e">PropagationBaseObject</a>* <span class="keywordtype">object</span>);</div>
|
|
<div class="line"><a name="l03068"></a><span class="lineno"> 3068</span>  <span class="keywordtype">void</span> SetName(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#acd6c49bd62ce1a1777a1c0e644f1186e">PropagationBaseObject</a>* <span class="keywordtype">object</span>, <span class="keyword">const</span> std::string& <a class="code" href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a>);</div>
|
|
<div class="line"><a name="l03069"></a><span class="lineno"> 3069</span>  </div>
|
|
<div class="line"><a name="l03072"></a><span class="lineno"> 3072</span>  <span class="keywordtype">int</span> GetNewIntVarIndex() { <span class="keywordflow">return</span> num_int_vars_++; }</div>
|
|
<div class="line"><a name="l03073"></a><span class="lineno"> 3073</span>  </div>
|
|
<div class="line"><a name="l03075"></a><span class="lineno"> 3075</span>  <span class="keywordtype">bool</span> IsADifference(IntExpr* expr, IntExpr** <span class="keyword">const</span> left,</div>
|
|
<div class="line"><a name="l03076"></a><span class="lineno"> 3076</span>  IntExpr** <span class="keyword">const</span> right);</div>
|
|
<div class="line"><a name="l03077"></a><span class="lineno"> 3077</span>  </div>
|
|
<div class="line"><a name="l03078"></a><span class="lineno"> 3078</span>  <span class="keyword">const</span> std::string name_;</div>
|
|
<div class="line"><a name="l03079"></a><span class="lineno"> 3079</span>  <span class="keyword">const</span> ConstraintSolverParameters parameters_;</div>
|
|
<div class="line"><a name="l03080"></a><span class="lineno"> 3080</span>  absl::flat_hash_map<const PropagationBaseObject*, std::string></div>
|
|
<div class="line"><a name="l03081"></a><span class="lineno"> 3081</span>  propagation_object_names_;</div>
|
|
<div class="line"><a name="l03082"></a><span class="lineno"> 3082</span>  absl::flat_hash_map<const PropagationBaseObject*, IntegerCastInfo></div>
|
|
<div class="line"><a name="l03083"></a><span class="lineno"> 3083</span>  cast_information_;</div>
|
|
<div class="line"><a name="l03084"></a><span class="lineno"> 3084</span>  absl::flat_hash_set<const Constraint*> cast_constraints_;</div>
|
|
<div class="line"><a name="l03085"></a><span class="lineno"> 3085</span>  <span class="keyword">const</span> std::string empty_name_;</div>
|
|
<div class="line"><a name="l03086"></a><span class="lineno"> 3086</span>  std::unique_ptr<Queue> queue_;</div>
|
|
<div class="line"><a name="l03087"></a><span class="lineno"> 3087</span>  std::unique_ptr<Trail> trail_;</div>
|
|
<div class="line"><a name="l03088"></a><span class="lineno"> 3088</span>  std::vector<Constraint*> constraints_list_;</div>
|
|
<div class="line"><a name="l03089"></a><span class="lineno"> 3089</span>  std::vector<Constraint*> additional_constraints_list_;</div>
|
|
<div class="line"><a name="l03090"></a><span class="lineno"> 3090</span>  std::vector<int> additional_constraints_parent_list_;</div>
|
|
<div class="line"><a name="l03091"></a><span class="lineno"> 3091</span>  <a class="code" href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63">SolverState</a> state_;</div>
|
|
<div class="line"><a name="l03092"></a><span class="lineno"> 3092</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> branches_;</div>
|
|
<div class="line"><a name="l03093"></a><span class="lineno"> 3093</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> fails_;</div>
|
|
<div class="line"><a name="l03094"></a><span class="lineno"> 3094</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> decisions_;</div>
|
|
<div class="line"><a name="l03095"></a><span class="lineno"> 3095</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> demon_runs_[<a class="code" href="classoperations__research_1_1_solver.html#a280d7e65c4c7bf84c703fab2323aaa63">kNumPriorities</a>];</div>
|
|
<div class="line"><a name="l03096"></a><span class="lineno"> 3096</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> neighbors_;</div>
|
|
<div class="line"><a name="l03097"></a><span class="lineno"> 3097</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> filtered_neighbors_;</div>
|
|
<div class="line"><a name="l03098"></a><span class="lineno"> 3098</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> accepted_neighbors_;</div>
|
|
<div class="line"><a name="l03099"></a><span class="lineno"> 3099</span>  <a class="code" href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2b">OptimizationDirection</a> optimization_direction_;</div>
|
|
<div class="line"><a name="l03100"></a><span class="lineno"> 3100</span>  std::unique_ptr<ClockTimer> timer_;</div>
|
|
<div class="line"><a name="l03101"></a><span class="lineno"> 3101</span>  std::vector<Search*> searches_;</div>
|
|
<div class="line"><a name="l03102"></a><span class="lineno"> 3102</span>  std::mt19937 random_;</div>
|
|
<div class="line"><a name="l03103"></a><span class="lineno"> 3103</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> fail_stamp_;</div>
|
|
<div class="line"><a name="l03104"></a><span class="lineno"> 3104</span>  std::unique_ptr<Decision> balancing_decision_;</div>
|
|
<div class="line"><a name="l03106"></a><span class="lineno"> 3106</span>  std::function<void()> fail_intercept_;</div>
|
|
<div class="line"><a name="l03108"></a><span class="lineno"> 3108</span>  <a class="code" href="classoperations__research_1_1_solver.html#a17a56adc8ee57642c3f00a1778319192">DemonProfiler</a>* <span class="keyword">const</span> demon_profiler_;</div>
|
|
<div class="line"><a name="l03110"></a><span class="lineno"> 3110</span>  <span class="keywordtype">bool</span> use_fast_local_search_;</div>
|
|
<div class="line"><a name="l03112"></a><span class="lineno"> 3112</span>  <a class="code" href="classoperations__research_1_1_solver.html#a622500a4c7e11bbc4b8a5e5de2c84f13">LocalSearchProfiler</a>* <span class="keyword">const</span> local_search_profiler_;</div>
|
|
<div class="line"><a name="l03114"></a><span class="lineno"> 3114</span>  std::unique_ptr<Assignment> local_search_state_;</div>
|
|
<div class="line"><a name="l03115"></a><span class="lineno"> 3115</span>  </div>
|
|
<div class="line"><a name="l03117"></a><span class="lineno"> 3117</span>  <span class="keyword">enum</span> { MIN_CACHED_INT_CONST = -8, MAX_CACHED_INT_CONST = 8 };</div>
|
|
<div class="line"><a name="l03118"></a><span class="lineno"> 3118</span>  <a class="code" href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">IntVar</a>* cached_constants_[MAX_CACHED_INT_CONST + 1 - MIN_CACHED_INT_CONST];</div>
|
|
<div class="line"><a name="l03119"></a><span class="lineno"> 3119</span>  </div>
|
|
<div class="line"><a name="l03121"></a><span class="lineno"> 3121</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* true_constraint_;</div>
|
|
<div class="line"><a name="l03122"></a><span class="lineno"> 3122</span>  <a class="code" href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">Constraint</a>* false_constraint_;</div>
|
|
<div class="line"><a name="l03123"></a><span class="lineno"> 3123</span>  </div>
|
|
<div class="line"><a name="l03124"></a><span class="lineno"> 3124</span>  std::unique_ptr<Decision> fail_decision_;</div>
|
|
<div class="line"><a name="l03125"></a><span class="lineno"> 3125</span>  <span class="keywordtype">int</span> constraint_index_;</div>
|
|
<div class="line"><a name="l03126"></a><span class="lineno"> 3126</span>  <span class="keywordtype">int</span> additional_constraint_index_;</div>
|
|
<div class="line"><a name="l03127"></a><span class="lineno"> 3127</span>  <span class="keywordtype">int</span> num_int_vars_;</div>
|
|
<div class="line"><a name="l03128"></a><span class="lineno"> 3128</span>  </div>
|
|
<div class="line"><a name="l03129"></a><span class="lineno"> 3129</span>  std::unique_ptr<ModelCache> model_cache_;</div>
|
|
<div class="line"><a name="l03130"></a><span class="lineno"> 3130</span>  std::unique_ptr<PropagationMonitor> propagation_monitor_;</div>
|
|
<div class="line"><a name="l03131"></a><span class="lineno"> 3131</span>  PropagationMonitor* print_trace_;</div>
|
|
<div class="line"><a name="l03132"></a><span class="lineno"> 3132</span>  std::unique_ptr<LocalSearchMonitor> local_search_monitor_;</div>
|
|
<div class="line"><a name="l03133"></a><span class="lineno"> 3133</span>  <span class="keywordtype">int</span> anonymous_variable_index_;</div>
|
|
<div class="line"><a name="l03134"></a><span class="lineno"> 3134</span>  <span class="keywordtype">bool</span> should_fail_;</div>
|
|
<div class="line"><a name="l03135"></a><span class="lineno"> 3135</span>  </div>
|
|
<div class="line"><a name="l03136"></a><span class="lineno"> 3136</span>  <a class="code" href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classoperations__research_1_1_solver.html#abac10873a1af49f1dce33a34f3afaa56">Solver</a>);</div>
|
|
<div class="line"><a name="l03137"></a><span class="lineno"> 3137</span> };</div>
|
|
<div class="line"><a name="l03138"></a><span class="lineno"> 3138</span>  </div>
|
|
<div class="line"><a name="l03139"></a><span class="lineno"> 3139</span> std::ostream& <a class="code" href="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operator<<</a>(std::ostream& out, <span class="keyword">const</span> Solver* <span class="keyword">const</span> s); </div>
|
|
<div class="line"><a name="l03140"></a><span class="lineno"> 3140</span>  </div>
|
|
<div class="line"><a name="l03144"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984"> 3144</a></span> <span class="keyword">inline</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">Zero</a>() { <span class="keywordflow">return</span> 0; }</div>
|
|
<div class="line"><a name="l03145"></a><span class="lineno"> 3145</span>  </div>
|
|
<div class="line"><a name="l03147"></a><span class="lineno"><a class="line" href="namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98"> 3147</a></span> <span class="keyword">inline</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98">One</a>() { <span class="keywordflow">return</span> 1; }</div>
|
|
<div class="line"><a name="l03148"></a><span class="lineno"> 3148</span>  </div>
|
|
<div class="line"><a name="l03152"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_base_object.html"> 3152</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03153"></a><span class="lineno"> 3153</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03154"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_base_object.html#a48f1c86064886ad6b10822e12c877da9"> 3154</a></span>  <a class="code" href="classoperations__research_1_1_base_object.html#a48f1c86064886ad6b10822e12c877da9">BaseObject</a>() {}</div>
|
|
<div class="line"><a name="l03155"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_base_object.html#a9d8322d9fcae16059ee5a30839360bfe"> 3155</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_base_object.html#a9d8322d9fcae16059ee5a30839360bfe">~BaseObject</a>() {}</div>
|
|
<div class="line"><a name="l03156"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_base_object.html#a8eba5d533fa9df4617c1868d3ec2afc4"> 3156</a></span>  <span class="keyword">virtual</span> std::string <a class="code" href="classoperations__research_1_1_base_object.html#a8eba5d533fa9df4617c1868d3ec2afc4">DebugString</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"BaseObject"</span>; }</div>
|
|
<div class="line"><a name="l03157"></a><span class="lineno"> 3157</span>  </div>
|
|
<div class="line"><a name="l03158"></a><span class="lineno"> 3158</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03159"></a><span class="lineno"> 3159</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a>);</div>
|
|
<div class="line"><a name="l03160"></a><span class="lineno"> 3160</span> };</div>
|
|
<div class="line"><a name="l03161"></a><span class="lineno"> 3161</span>  </div>
|
|
<div class="line"><a name="l03162"></a><span class="lineno"> 3162</span> std::ostream& <a class="code" href="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operator<<</a>(std::ostream& out, <span class="keyword">const</span> BaseObject* o); </div>
|
|
<div class="line"><a name="l03163"></a><span class="lineno"> 3163</span>  </div>
|
|
<div class="line"><a name="l03167"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html"> 3167</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03168"></a><span class="lineno"> 3168</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03169"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#aacb2f6b1ab33fb65796b6c46d46e0813"> 3169</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#aacb2f6b1ab33fb65796b6c46d46e0813">PropagationBaseObject</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) : solver_(s) {}</div>
|
|
<div class="line"><a name="l03170"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a8ddd42bb805c00b56ea575e78151c5e0"> 3170</a></span>  <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a8ddd42bb805c00b56ea575e78151c5e0">~PropagationBaseObject</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03171"></a><span class="lineno"> 3171</span>  </div>
|
|
<div class="line"><a name="l03172"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#aed804747c45a7e1caf81461f9e45dd91"> 3172</a></span>  std::string <a class="code" href="classoperations__research_1_1_propagation_base_object.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>()<span class="keyword"> const override </span>{</div>
|
|
<div class="line"><a name="l03173"></a><span class="lineno"> 3173</span>  <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>().empty()) {</div>
|
|
<div class="line"><a name="l03174"></a><span class="lineno"> 3174</span>  <span class="keywordflow">return</span> <span class="stringliteral">"PropagationBaseObject"</span>;</div>
|
|
<div class="line"><a name="l03175"></a><span class="lineno"> 3175</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l03176"></a><span class="lineno"> 3176</span>  <span class="keywordflow">return</span> absl::StrFormat(<span class="stringliteral">"PropagationBaseObject: %s"</span>, <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>());</div>
|
|
<div class="line"><a name="l03177"></a><span class="lineno"> 3177</span>  }</div>
|
|
<div class="line"><a name="l03178"></a><span class="lineno"> 3178</span>  }</div>
|
|
<div class="line"><a name="l03179"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864"> 3179</a></span>  <a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> solver_; }</div>
|
|
<div class="line"><a name="l03180"></a><span class="lineno"> 3180</span>  </div>
|
|
<div class="line"><a name="l03183"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155"> 3183</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">FreezeQueue</a>() { solver_->FreezeQueue(); }</div>
|
|
<div class="line"><a name="l03184"></a><span class="lineno"> 3184</span>  </div>
|
|
<div class="line"><a name="l03187"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7"> 3187</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">UnfreezeQueue</a>() { solver_->UnfreezeQueue(); }</div>
|
|
<div class="line"><a name="l03188"></a><span class="lineno"> 3188</span>  </div>
|
|
<div class="line"><a name="l03192"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a"> 3192</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">EnqueueDelayedDemon</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) { solver_->EnqueueDelayedDemon(d); }</div>
|
|
<div class="line"><a name="l03193"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a448b9bde901fcf3ec2e94ab972b083f0"> 3193</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a448b9bde901fcf3ec2e94ab972b083f0">EnqueueVar</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) { solver_->EnqueueVar(d); }</div>
|
|
<div class="line"><a name="l03194"></a><span class="lineno"> 3194</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a3d3bd9d99cf43cf184a1246d2c278c31">ExecuteAll</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO<Demon*></a>& demons);</div>
|
|
<div class="line"><a name="l03195"></a><span class="lineno"> 3195</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5a5ad1a2482043e4a9d2c19bbab1e250">EnqueueAll</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO<Demon*></a>& demons);</div>
|
|
<div class="line"><a name="l03196"></a><span class="lineno"> 3196</span>  </div>
|
|
<div class="line"><a name="l03197"></a><span class="lineno"> 3197</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03198"></a><span class="lineno"> 3198</span>  <span class="comment">// This method sets a callback that will be called if a failure</span></div>
|
|
<div class="line"><a name="l03199"></a><span class="lineno"> 3199</span>  <span class="comment">// happens during the propagation of the queue.</span></div>
|
|
<div class="line"><a name="l03200"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a3ae4667b0e7a9e6c63c91202480c8876"> 3200</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a3ae4667b0e7a9e6c63c91202480c8876">set_action_on_fail</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>) {</div>
|
|
<div class="line"><a name="l03201"></a><span class="lineno"> 3201</span>  solver_->set_action_on_fail(std::move(<a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>));</div>
|
|
<div class="line"><a name="l03202"></a><span class="lineno"> 3202</span>  }</div>
|
|
<div class="line"><a name="l03203"></a><span class="lineno"> 3203</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03204"></a><span class="lineno"> 3204</span>  </div>
|
|
<div class="line"><a name="l03206"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196"> 3206</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">reset_action_on_fail</a>() { solver_->reset_action_on_fail(); }</div>
|
|
<div class="line"><a name="l03207"></a><span class="lineno"> 3207</span>  </div>
|
|
<div class="line"><a name="l03209"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7"> 3209</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">set_variable_to_clean_on_fail</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* v) {</div>
|
|
<div class="line"><a name="l03210"></a><span class="lineno"> 3210</span>  solver_->set_variable_to_clean_on_fail(v);</div>
|
|
<div class="line"><a name="l03211"></a><span class="lineno"> 3211</span>  }</div>
|
|
<div class="line"><a name="l03212"></a><span class="lineno"> 3212</span>  </div>
|
|
<div class="line"><a name="l03214"></a><span class="lineno"> 3214</span>  <span class="keyword">virtual</span> std::string <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03215"></a><span class="lineno"> 3215</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">set_name</a>(<span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l03217"></a><span class="lineno"> 3217</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">HasName</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03219"></a><span class="lineno"> 3219</span>  <span class="keyword">virtual</span> std::string <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a8d3de765a37ab507b801467955dc183e">BaseName</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03220"></a><span class="lineno"> 3220</span>  </div>
|
|
<div class="line"><a name="l03221"></a><span class="lineno"> 3221</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03222"></a><span class="lineno"> 3222</span>  <a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> solver_;</div>
|
|
<div class="line"><a name="l03223"></a><span class="lineno"> 3223</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>);</div>
|
|
<div class="line"><a name="l03224"></a><span class="lineno"> 3224</span> };</div>
|
|
<div class="line"><a name="l03225"></a><span class="lineno"> 3225</span>  </div>
|
|
<div class="line"><a name="l03228"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html"> 3228</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_decision.html">Decision</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03229"></a><span class="lineno"> 3229</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03230"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html#abd62b993702516d946bdbef25f6d29b0"> 3230</a></span>  <a class="code" href="classoperations__research_1_1_decision.html#abd62b993702516d946bdbef25f6d29b0">Decision</a>() {}</div>
|
|
<div class="line"><a name="l03231"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html#a51b2fa6aacf500666d37f0a73eb57c45"> 3231</a></span>  <a class="code" href="classoperations__research_1_1_decision.html#a51b2fa6aacf500666d37f0a73eb57c45">~Decision</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03232"></a><span class="lineno"> 3232</span>  </div>
|
|
<div class="line"><a name="l03234"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html#a4adc076f6a88e85584762d4b7f30a820"> 3234</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision.html#a4adc076f6a88e85584762d4b7f30a820">Apply</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) = 0;</div>
|
|
<div class="line"><a name="l03235"></a><span class="lineno"> 3235</span>  </div>
|
|
<div class="line"><a name="l03237"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html#a8b28baa822da63142e875e1258fe0973"> 3237</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision.html#a8b28baa822da63142e875e1258fe0973">Refute</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) = 0;</div>
|
|
<div class="line"><a name="l03238"></a><span class="lineno"> 3238</span>  </div>
|
|
<div class="line"><a name="l03239"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision.html#aed804747c45a7e1caf81461f9e45dd91"> 3239</a></span>  std::string <a class="code" href="classoperations__research_1_1_decision.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"Decision"</span>; }</div>
|
|
<div class="line"><a name="l03241"></a><span class="lineno"> 3241</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision.html#a3acdd325e92a8174c158f99e273d4cbd">Accept</a>(<a class="code" href="classoperations__research_1_1_decision_visitor.html">DecisionVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03242"></a><span class="lineno"> 3242</span>  </div>
|
|
<div class="line"><a name="l03243"></a><span class="lineno"> 3243</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03244"></a><span class="lineno"> 3244</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>);</div>
|
|
<div class="line"><a name="l03245"></a><span class="lineno"> 3245</span> };</div>
|
|
<div class="line"><a name="l03246"></a><span class="lineno"> 3246</span>  </div>
|
|
<div class="line"><a name="l03249"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_visitor.html"> 3249</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_decision_visitor.html">DecisionVisitor</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03250"></a><span class="lineno"> 3250</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03251"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_visitor.html#af92f578c97531537e56d6bf57447bc6b"> 3251</a></span>  <a class="code" href="classoperations__research_1_1_decision_visitor.html#af92f578c97531537e56d6bf57447bc6b">DecisionVisitor</a>() {}</div>
|
|
<div class="line"><a name="l03252"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_visitor.html#a355cefbc4074014fa7dfe2b8843b95d9"> 3252</a></span>  <a class="code" href="classoperations__research_1_1_decision_visitor.html#a355cefbc4074014fa7dfe2b8843b95d9">~DecisionVisitor</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03253"></a><span class="lineno"> 3253</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#ac56672997ed43be48cfbf2ebc3c7b030">VisitSetVariableValue</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l03254"></a><span class="lineno"> 3254</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#a2557a8a992f5eb96d9fcf3684bd69c60">VisitSplitVariableDomain</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l03255"></a><span class="lineno"> 3255</span>  <span class="keywordtype">bool</span> start_with_lower_half);</div>
|
|
<div class="line"><a name="l03256"></a><span class="lineno"> 3256</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#a82c61a3a6fb8c53f53717351b8f8f4f7">VisitScheduleOrPostpone</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> est);</div>
|
|
<div class="line"><a name="l03257"></a><span class="lineno"> 3257</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#ac17d185d3871fe6c8f1d53cee5f6c27f">VisitScheduleOrExpedite</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> est);</div>
|
|
<div class="line"><a name="l03258"></a><span class="lineno"> 3258</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#a54b41cfdfb4bce8b6dc032e6cf5b65ed">VisitRankFirstInterval</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> sequence, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l03259"></a><span class="lineno"> 3259</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#ac4301ba6a743adcb9099baea554eecde">VisitRankLastInterval</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> sequence, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l03260"></a><span class="lineno"> 3260</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_visitor.html#a75eb8edb31b02e5b8ce6378f938552d9">VisitUnknownDecision</a>();</div>
|
|
<div class="line"><a name="l03261"></a><span class="lineno"> 3261</span>  </div>
|
|
<div class="line"><a name="l03262"></a><span class="lineno"> 3262</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03263"></a><span class="lineno"> 3263</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_decision_visitor.html">DecisionVisitor</a>);</div>
|
|
<div class="line"><a name="l03264"></a><span class="lineno"> 3264</span> };</div>
|
|
<div class="line"><a name="l03265"></a><span class="lineno"> 3265</span>  </div>
|
|
<div class="line"><a name="l03268"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_builder.html"> 3268</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03269"></a><span class="lineno"> 3269</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03270"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_builder.html#ac822e3c8055eeace0165357c9b35a490"> 3270</a></span>  <a class="code" href="classoperations__research_1_1_decision_builder.html#ac822e3c8055eeace0165357c9b35a490">DecisionBuilder</a>() {}</div>
|
|
<div class="line"><a name="l03271"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_builder.html#ad3bd886b44a7c315a2ed7b5da09798aa"> 3271</a></span>  <a class="code" href="classoperations__research_1_1_decision_builder.html#ad3bd886b44a7c315a2ed7b5da09798aa">~DecisionBuilder</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03276"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_decision_builder.html#a68bbb37d42da9d7b82145b3bf435dbc3"> 3276</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <a class="code" href="classoperations__research_1_1_decision_builder.html#a68bbb37d42da9d7b82145b3bf435dbc3">Next</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) = 0;</div>
|
|
<div class="line"><a name="l03277"></a><span class="lineno"> 3277</span>  std::string <a class="code" href="classoperations__research_1_1_decision_builder.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l03278"></a><span class="lineno"> 3278</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03283"></a><span class="lineno"> 3283</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_builder.html#aba5193a76f57d66707f9256ac1d6cc78">AppendMonitors</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> solver,</div>
|
|
<div class="line"><a name="l03284"></a><span class="lineno"> 3284</span>  std::vector<SearchMonitor*>* <span class="keyword">const</span> extras);</div>
|
|
<div class="line"><a name="l03285"></a><span class="lineno"> 3285</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_decision_builder.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03286"></a><span class="lineno"> 3286</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l03287"></a><span class="lineno"> 3287</span>  </div>
|
|
<div class="line"><a name="l03288"></a><span class="lineno"> 3288</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03289"></a><span class="lineno"> 3289</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>);</div>
|
|
<div class="line"><a name="l03290"></a><span class="lineno"> 3290</span> };</div>
|
|
<div class="line"><a name="l03291"></a><span class="lineno"> 3291</span>  </div>
|
|
<div class="line"><a name="l03301"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_demon.html"> 3301</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_demon.html">Demon</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03302"></a><span class="lineno"> 3302</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03305"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_demon.html#a18542ce967b086b67c5b0e2b1c025bcf"> 3305</a></span>  <a class="code" href="classoperations__research_1_1_demon.html#a18542ce967b086b67c5b0e2b1c025bcf">Demon</a>() : stamp_(uint64_t{0}) {}</div>
|
|
<div class="line"><a name="l03306"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_demon.html#a5c1d752bf5b8c6e57bd7defbdbc3e0d8"> 3306</a></span>  <a class="code" href="classoperations__research_1_1_demon.html#a5c1d752bf5b8c6e57bd7defbdbc3e0d8">~Demon</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03307"></a><span class="lineno"> 3307</span>  </div>
|
|
<div class="line"><a name="l03309"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_demon.html#aff915cd1c182d7e7ce5c9d15e9ae1da7"> 3309</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_demon.html#aff915cd1c182d7e7ce5c9d15e9ae1da7">Run</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) = 0;</div>
|
|
<div class="line"><a name="l03310"></a><span class="lineno"> 3310</span>  </div>
|
|
<div class="line"><a name="l03314"></a><span class="lineno"> 3314</span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">Solver::DemonPriority</a> <a class="code" href="classoperations__research_1_1_demon.html#ae47aecad15d101db52a7d6bd114565d3">priority</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03315"></a><span class="lineno"> 3315</span>  </div>
|
|
<div class="line"><a name="l03316"></a><span class="lineno"> 3316</span>  std::string <a class="code" href="classoperations__research_1_1_demon.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l03317"></a><span class="lineno"> 3317</span>  </div>
|
|
<div class="line"><a name="l03320"></a><span class="lineno"> 3320</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_demon.html#a0c1ff1e86b1eb08d0f87eab2943dac2a">inhibit</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s);</div>
|
|
<div class="line"><a name="l03321"></a><span class="lineno"> 3321</span>  </div>
|
|
<div class="line"><a name="l03323"></a><span class="lineno"> 3323</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_demon.html#a2baabc490b7cd5aa80136e07b358cb21">desinhibit</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s);</div>
|
|
<div class="line"><a name="l03324"></a><span class="lineno"> 3324</span>  </div>
|
|
<div class="line"><a name="l03325"></a><span class="lineno"> 3325</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03326"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_demon.html#a47dfc6f2bc0d50a6e7c92eb00d97b064"> 3326</a></span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_queue.html">Queue</a>;</div>
|
|
<div class="line"><a name="l03327"></a><span class="lineno"> 3327</span>  <span class="keywordtype">void</span> set_stamp(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> stamp) { <a class="code" href="search_8cc.html#a1ab3854946bf086fbb0971cc82516104">stamp_</a> = stamp; }</div>
|
|
<div class="line"><a name="l03328"></a><span class="lineno"> 3328</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> stamp()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="search_8cc.html#a1ab3854946bf086fbb0971cc82516104">stamp_</a>; }</div>
|
|
<div class="line"><a name="l03329"></a><span class="lineno"> 3329</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> <a class="code" href="search_8cc.html#a1ab3854946bf086fbb0971cc82516104">stamp_</a>;</div>
|
|
<div class="line"><a name="l03330"></a><span class="lineno"> 3330</span>  <a class="code" href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a>(<a class="code" href="classoperations__research_1_1_demon.html#a18542ce967b086b67c5b0e2b1c025bcf">Demon</a>);</div>
|
|
<div class="line"><a name="l03331"></a><span class="lineno"> 3331</span> };</div>
|
|
<div class="line"><a name="l03332"></a><span class="lineno"> 3332</span>  </div>
|
|
<div class="line"><a name="l03334"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html"> 3334</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03335"></a><span class="lineno"> 3335</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03337"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1e81a1c0edf546aac1f70afeb319595e"> 3337</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1e81a1c0edf546aac1f70afeb319595e">kAbs</a>[];</div>
|
|
<div class="line"><a name="l03338"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a523a2a387cecb007661a6c03aa63cd36"> 3338</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a523a2a387cecb007661a6c03aa63cd36">kAbsEqual</a>[];</div>
|
|
<div class="line"><a name="l03339"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae90c1dfbea9c59346f5db0e636d3a6cc"> 3339</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae90c1dfbea9c59346f5db0e636d3a6cc">kAllDifferent</a>[];</div>
|
|
<div class="line"><a name="l03340"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa32c8eca7abdafccc3b770bda9847af9"> 3340</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa32c8eca7abdafccc3b770bda9847af9">kAllowedAssignments</a>[];</div>
|
|
<div class="line"><a name="l03341"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a3be2b279891dcba6132ab267f322a223"> 3341</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a3be2b279891dcba6132ab267f322a223">kAtMost</a>[];</div>
|
|
<div class="line"><a name="l03342"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab354de3c492f5e3fc448e3af32450925"> 3342</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab354de3c492f5e3fc448e3af32450925">kIndexOf</a>[];</div>
|
|
<div class="line"><a name="l03343"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6575f8c96ad1dc8cf92ef46f5852c088"> 3343</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6575f8c96ad1dc8cf92ef46f5852c088">kBetween</a>[];</div>
|
|
<div class="line"><a name="l03344"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af216d6101446f95c18a0e947c90aae41"> 3344</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af216d6101446f95c18a0e947c90aae41">kConditionalExpr</a>[];</div>
|
|
<div class="line"><a name="l03345"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a700ceee01f9e332ff9b4cad90b25c4fb"> 3345</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a700ceee01f9e332ff9b4cad90b25c4fb">kCircuit</a>[];</div>
|
|
<div class="line"><a name="l03346"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a5bc6505a35354a8d41d9fee62c3a2fa4"> 3346</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a5bc6505a35354a8d41d9fee62c3a2fa4">kConvexPiecewise</a>[];</div>
|
|
<div class="line"><a name="l03347"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab957d653d907615f08f5ec36eaae46ee"> 3347</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab957d653d907615f08f5ec36eaae46ee">kCountEqual</a>[];</div>
|
|
<div class="line"><a name="l03348"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ad1dfc3f6d78e1356e62a200e02362928"> 3348</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad1dfc3f6d78e1356e62a200e02362928">kCover</a>[];</div>
|
|
<div class="line"><a name="l03349"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae8da2047966ece49520ff7e8def07e35"> 3349</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae8da2047966ece49520ff7e8def07e35">kCumulative</a>[];</div>
|
|
<div class="line"><a name="l03350"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1c55ff9b92db1e630507e03f5342dbe4"> 3350</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1c55ff9b92db1e630507e03f5342dbe4">kDeviation</a>[];</div>
|
|
<div class="line"><a name="l03351"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae8851b805d5261815936a92d0839ea40"> 3351</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae8851b805d5261815936a92d0839ea40">kDifference</a>[];</div>
|
|
<div class="line"><a name="l03352"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a43f1277df24787f539601c88e6a5fee0"> 3352</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a43f1277df24787f539601c88e6a5fee0">kDisjunctive</a>[];</div>
|
|
<div class="line"><a name="l03353"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#abb3d61b9415a99cbceff4c56c9ccab99"> 3353</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#abb3d61b9415a99cbceff4c56c9ccab99">kDistribute</a>[];</div>
|
|
<div class="line"><a name="l03354"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ac7bcb2b8566776530e6bb7a70d9b0780"> 3354</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac7bcb2b8566776530e6bb7a70d9b0780">kDivide</a>[];</div>
|
|
<div class="line"><a name="l03355"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a86859c32b1e763b141b2ef683adc9dc1"> 3355</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a86859c32b1e763b141b2ef683adc9dc1">kDurationExpr</a>[];</div>
|
|
<div class="line"><a name="l03356"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab6614ffbe6ef3cd964f87f3c473574fc"> 3356</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab6614ffbe6ef3cd964f87f3c473574fc">kElement</a>[];</div>
|
|
<div class="line"><a name="l03357"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a30e4aa304708fb1cd99e94d8aabd7966"> 3357</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a30e4aa304708fb1cd99e94d8aabd7966">kElementEqual</a>[];</div>
|
|
<div class="line"><a name="l03358"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab495bd44bfd1981739ec16bba3593f94"> 3358</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab495bd44bfd1981739ec16bba3593f94">kEndExpr</a>[];</div>
|
|
<div class="line"><a name="l03359"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae09dd5154949456d47ff991182c2c33f"> 3359</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae09dd5154949456d47ff991182c2c33f">kEquality</a>[];</div>
|
|
<div class="line"><a name="l03360"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af587d1991370aff79fe85684249e6957"> 3360</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af587d1991370aff79fe85684249e6957">kFalseConstraint</a>[];</div>
|
|
<div class="line"><a name="l03361"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a8e704dfde5640022e229affe51c534cd"> 3361</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a8e704dfde5640022e229affe51c534cd">kGlobalCardinality</a>[];</div>
|
|
<div class="line"><a name="l03362"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#acddf4377d393b41dd68f91bac2ef9c30"> 3362</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#acddf4377d393b41dd68f91bac2ef9c30">kGreater</a>[];</div>
|
|
<div class="line"><a name="l03363"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a8d93ff4cae22d187dd223054e7652e71"> 3363</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a8d93ff4cae22d187dd223054e7652e71">kGreaterOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03364"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a565362f363bca482228590bc971bd632"> 3364</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a565362f363bca482228590bc971bd632">kIntegerVariable</a>[];</div>
|
|
<div class="line"><a name="l03365"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ac969314aa211dad94f098001519f7d63"> 3365</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac969314aa211dad94f098001519f7d63">kIntervalBinaryRelation</a>[];</div>
|
|
<div class="line"><a name="l03366"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a78db16c4f147f2c10ce177a203fac8d5"> 3366</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a78db16c4f147f2c10ce177a203fac8d5">kIntervalDisjunction</a>[];</div>
|
|
<div class="line"><a name="l03367"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a67eb9a6211f931b07a93122a5518e945"> 3367</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a67eb9a6211f931b07a93122a5518e945">kIntervalUnaryRelation</a>[];</div>
|
|
<div class="line"><a name="l03368"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a10904518b1812545a9646aef4d09f2a4"> 3368</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a10904518b1812545a9646aef4d09f2a4">kIntervalVariable</a>[];</div>
|
|
<div class="line"><a name="l03369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#afba4e975a246010f47c4263fd5dd6197"> 3369</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#afba4e975a246010f47c4263fd5dd6197">kInversePermutation</a>[];</div>
|
|
<div class="line"><a name="l03370"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a3793598841da562c2ed99a5e693e6737"> 3370</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a3793598841da562c2ed99a5e693e6737">kIsBetween</a>[];</div>
|
|
<div class="line"><a name="l03371"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a89984c4dc603fa5e8772533d9b5e498a"> 3371</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a89984c4dc603fa5e8772533d9b5e498a">kIsDifferent</a>[];</div>
|
|
<div class="line"><a name="l03372"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af270e9e9644bea4a2fe14c1823c93589"> 3372</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af270e9e9644bea4a2fe14c1823c93589">kIsEqual</a>[];</div>
|
|
<div class="line"><a name="l03373"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7e403d9ad5d9de931cb03ecfd2ec864c"> 3373</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7e403d9ad5d9de931cb03ecfd2ec864c">kIsGreater</a>[];</div>
|
|
<div class="line"><a name="l03374"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa61d2e3f61f51b60ca39a48533d0971f"> 3374</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa61d2e3f61f51b60ca39a48533d0971f">kIsGreaterOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03375"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab1de5fe675f28b02d77027b8bad6c1b8"> 3375</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab1de5fe675f28b02d77027b8bad6c1b8">kIsLess</a>[];</div>
|
|
<div class="line"><a name="l03376"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab200ed80c06c1d55fa899ce29c23021e"> 3376</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab200ed80c06c1d55fa899ce29c23021e">kIsLessOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03377"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a0a7792a0a80434db144a97fbc43d9e78"> 3377</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a0a7792a0a80434db144a97fbc43d9e78">kIsMember</a>[];</div>
|
|
<div class="line"><a name="l03378"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a38317efe67c15c15f7929dc3def67525"> 3378</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a38317efe67c15c15f7929dc3def67525">kLess</a>[];</div>
|
|
<div class="line"><a name="l03379"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a764c2bb6842cf7a1a5aedac877295b46"> 3379</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a764c2bb6842cf7a1a5aedac877295b46">kLessOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03380"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a8e8f9b2f9266719c407df83fc0cc9535"> 3380</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a8e8f9b2f9266719c407df83fc0cc9535">kLexLess</a>[];</div>
|
|
<div class="line"><a name="l03381"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae7e58d4f6164e0a166f64d74155fc6de"> 3381</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae7e58d4f6164e0a166f64d74155fc6de">kLinkExprVar</a>[];</div>
|
|
<div class="line"><a name="l03382"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a75870ca07d88f7725be0e035469888a4"> 3382</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a75870ca07d88f7725be0e035469888a4">kMapDomain</a>[];</div>
|
|
<div class="line"><a name="l03383"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6af0400287db53524d668603f3772eff"> 3383</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6af0400287db53524d668603f3772eff">kMax</a>[];</div>
|
|
<div class="line"><a name="l03384"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9b6934d34d2fdafca6a9c43f6087dc5c"> 3384</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9b6934d34d2fdafca6a9c43f6087dc5c">kMaxEqual</a>[];</div>
|
|
<div class="line"><a name="l03385"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a2011895a1f038bfe75ccf211dffdc903"> 3385</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a2011895a1f038bfe75ccf211dffdc903">kMember</a>[];</div>
|
|
<div class="line"><a name="l03386"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af9b38aef7e7acedb26e4c02c815c552b"> 3386</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af9b38aef7e7acedb26e4c02c815c552b">kMin</a>[];</div>
|
|
<div class="line"><a name="l03387"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#adeea8c62c6003b04a723e309ffc792ca"> 3387</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#adeea8c62c6003b04a723e309ffc792ca">kMinEqual</a>[];</div>
|
|
<div class="line"><a name="l03388"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6007629091d3f61c6ae002ca5cbe3613"> 3388</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6007629091d3f61c6ae002ca5cbe3613">kModulo</a>[];</div>
|
|
<div class="line"><a name="l03389"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#accbdf8149c4c29d3b64b43837d0bc3e1"> 3389</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#accbdf8149c4c29d3b64b43837d0bc3e1">kNoCycle</a>[];</div>
|
|
<div class="line"><a name="l03390"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aefa4794b2b7064782faac8dc3b932339"> 3390</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aefa4794b2b7064782faac8dc3b932339">kNonEqual</a>[];</div>
|
|
<div class="line"><a name="l03391"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ad6fe8febd44cd089847b7cc7c40a7a14"> 3391</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad6fe8febd44cd089847b7cc7c40a7a14">kNotBetween</a>[];</div>
|
|
<div class="line"><a name="l03392"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab4d280d6b4cd4767ae68ab5694b42f59"> 3392</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab4d280d6b4cd4767ae68ab5694b42f59">kNotMember</a>[];</div>
|
|
<div class="line"><a name="l03393"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a5916e547f0c971bcd001c9e2039fd077"> 3393</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a5916e547f0c971bcd001c9e2039fd077">kNullIntersect</a>[];</div>
|
|
<div class="line"><a name="l03394"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a68e416c0e1a604f683e39502eef71ac5"> 3394</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a68e416c0e1a604f683e39502eef71ac5">kOpposite</a>[];</div>
|
|
<div class="line"><a name="l03395"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a3456e76cfe15386ac84ddfc9fcadc48a"> 3395</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a3456e76cfe15386ac84ddfc9fcadc48a">kPack</a>[];</div>
|
|
<div class="line"><a name="l03396"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa8a8bbae92e8476c9aafc3e249cef332"> 3396</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa8a8bbae92e8476c9aafc3e249cef332">kPathCumul</a>[];</div>
|
|
<div class="line"><a name="l03397"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a23723c0f50c711ed5c6e2a97d262c2f1"> 3397</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a23723c0f50c711ed5c6e2a97d262c2f1">kDelayedPathCumul</a>[];</div>
|
|
<div class="line"><a name="l03398"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af5e38deaccc19c9aa9e0aac06ef30ff7"> 3398</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af5e38deaccc19c9aa9e0aac06ef30ff7">kPerformedExpr</a>[];</div>
|
|
<div class="line"><a name="l03399"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a160c2f6aaafc836060d2832e31da8d4c"> 3399</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a160c2f6aaafc836060d2832e31da8d4c">kPower</a>[];</div>
|
|
<div class="line"><a name="l03400"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae868e51e73380f946499a7591f141eb5"> 3400</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae868e51e73380f946499a7591f141eb5">kProduct</a>[];</div>
|
|
<div class="line"><a name="l03401"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a68780299a7b2940b948c1b2e70c281f2"> 3401</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a68780299a7b2940b948c1b2e70c281f2">kScalProd</a>[];</div>
|
|
<div class="line"><a name="l03402"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae82f5650c909b72a83b1f09db9d42a5a"> 3402</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae82f5650c909b72a83b1f09db9d42a5a">kScalProdEqual</a>[];</div>
|
|
<div class="line"><a name="l03403"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#abe3f7f67c3303cb58772561d784bc378"> 3403</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#abe3f7f67c3303cb58772561d784bc378">kScalProdGreaterOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03404"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ad9a37cc2c9ea8c58961cfbe72e75a5e6"> 3404</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad9a37cc2c9ea8c58961cfbe72e75a5e6">kScalProdLessOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03405"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7d7537b74443f821b34ef2759dc046da"> 3405</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7d7537b74443f821b34ef2759dc046da">kSemiContinuous</a>[];</div>
|
|
<div class="line"><a name="l03406"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1c19c60c127311f558cb9a0452bcdf8e"> 3406</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1c19c60c127311f558cb9a0452bcdf8e">kSequenceVariable</a>[];</div>
|
|
<div class="line"><a name="l03407"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a2ed9de38632f5dd38ef8cb9bdf5bb2b6"> 3407</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a2ed9de38632f5dd38ef8cb9bdf5bb2b6">kSortingConstraint</a>[];</div>
|
|
<div class="line"><a name="l03408"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aebbf2ec01bd1d9d0dd1a73e6d94f039a"> 3408</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aebbf2ec01bd1d9d0dd1a73e6d94f039a">kSquare</a>[];</div>
|
|
<div class="line"><a name="l03409"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1916cfaacb3b1e7de03e4157f464d27e"> 3409</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1916cfaacb3b1e7de03e4157f464d27e">kStartExpr</a>[];</div>
|
|
<div class="line"><a name="l03410"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae4fab50cf79c8e1ecd2eb0ed6a2cc45f"> 3410</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae4fab50cf79c8e1ecd2eb0ed6a2cc45f">kSum</a>[];</div>
|
|
<div class="line"><a name="l03411"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a28e3cf762a241bdf2838651120aa98cf"> 3411</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a28e3cf762a241bdf2838651120aa98cf">kSumEqual</a>[];</div>
|
|
<div class="line"><a name="l03412"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae2d9a127eb9ef5891d0cf5e480574fec"> 3412</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae2d9a127eb9ef5891d0cf5e480574fec">kSumGreaterOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03413"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9bafcebba3b66bac587ce7060c7ae0c6"> 3413</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9bafcebba3b66bac587ce7060c7ae0c6">kSumLessOrEqual</a>[];</div>
|
|
<div class="line"><a name="l03414"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aad5651d644ab4fac37223516b2e1d90f"> 3414</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aad5651d644ab4fac37223516b2e1d90f">kTrace</a>[];</div>
|
|
<div class="line"><a name="l03415"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a938ba082d25b344f54d9dd7d2bb700fc"> 3415</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a938ba082d25b344f54d9dd7d2bb700fc">kTransition</a>[];</div>
|
|
<div class="line"><a name="l03416"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a68adb5b4b3cc7085d02d6e52a51cf944"> 3416</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a68adb5b4b3cc7085d02d6e52a51cf944">kTrueConstraint</a>[];</div>
|
|
<div class="line"><a name="l03417"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ac5cfd21c02d7e94e6d933d0e72c3bca9"> 3417</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac5cfd21c02d7e94e6d933d0e72c3bca9">kVarBoundWatcher</a>[];</div>
|
|
<div class="line"><a name="l03418"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a84db3cdcb45ef4fe4d4d9dd6450b860d"> 3418</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a84db3cdcb45ef4fe4d4d9dd6450b860d">kVarValueWatcher</a>[];</div>
|
|
<div class="line"><a name="l03419"></a><span class="lineno"> 3419</span>  </div>
|
|
<div class="line"><a name="l03421"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#afe13ed92d1fde814a87543f320133a36"> 3421</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#afe13ed92d1fde814a87543f320133a36">kCountAssignedItemsExtension</a>[];</div>
|
|
<div class="line"><a name="l03422"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a0dae2845725a858a1ce6c108e62383e5"> 3422</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a0dae2845725a858a1ce6c108e62383e5">kCountUsedBinsExtension</a>[];</div>
|
|
<div class="line"><a name="l03423"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ac8ca13385ade363ff8b8b12db6bfffd8"> 3423</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac8ca13385ade363ff8b8b12db6bfffd8">kInt64ToBoolExtension</a>[];</div>
|
|
<div class="line"><a name="l03424"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae0c8af5e38c818451dbe55592dc28047"> 3424</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae0c8af5e38c818451dbe55592dc28047">kInt64ToInt64Extension</a>[];</div>
|
|
<div class="line"><a name="l03425"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a12dd067edbd451f05749f2fa6ecd5a5e"> 3425</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a12dd067edbd451f05749f2fa6ecd5a5e">kObjectiveExtension</a>[];</div>
|
|
<div class="line"><a name="l03426"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af843dd85db31280bd3f8976c4879ac9a"> 3426</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af843dd85db31280bd3f8976c4879ac9a">kSearchLimitExtension</a>[];</div>
|
|
<div class="line"><a name="l03427"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9f2fc0c8c5592349bcd70ec6248ed8a5"> 3427</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9f2fc0c8c5592349bcd70ec6248ed8a5">kUsageEqualVariableExtension</a>[];</div>
|
|
<div class="line"><a name="l03428"></a><span class="lineno"> 3428</span>  </div>
|
|
<div class="line"><a name="l03429"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a96f445ff2ec5002a7e432909ba04b665"> 3429</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a96f445ff2ec5002a7e432909ba04b665">kUsageLessConstantExtension</a>[];</div>
|
|
<div class="line"><a name="l03430"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab2689eae50e311de930f43660cd27034"> 3430</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab2689eae50e311de930f43660cd27034">kVariableGroupExtension</a>[];</div>
|
|
<div class="line"><a name="l03431"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a276d30e5a0c1cd34499a23d3ec3999dc"> 3431</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a276d30e5a0c1cd34499a23d3ec3999dc">kVariableUsageLessConstantExtension</a>[];</div>
|
|
<div class="line"><a name="l03432"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7184b77de9ef36a4ac169c3ba0e5e6d4"> 3432</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7184b77de9ef36a4ac169c3ba0e5e6d4">kWeightedSumOfAssignedEqualVariableExtension</a>[];</div>
|
|
<div class="line"><a name="l03433"></a><span class="lineno"> 3433</span>  </div>
|
|
<div class="line"><a name="l03435"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a4a0c229a0e9dcf7122ebd68f501a6ef1"> 3435</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a4a0c229a0e9dcf7122ebd68f501a6ef1">kActiveArgument</a>[];</div>
|
|
<div class="line"><a name="l03436"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aed0c56aec6f0be7a314d4dec0c7886a7"> 3436</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aed0c56aec6f0be7a314d4dec0c7886a7">kAssumePathsArgument</a>[];</div>
|
|
<div class="line"><a name="l03437"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a5c63450dc0706bacb14bb299a623446e"> 3437</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a5c63450dc0706bacb14bb299a623446e">kBranchesLimitArgument</a>[];</div>
|
|
<div class="line"><a name="l03438"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6181926670af11364ebd02f36f1abf5e"> 3438</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6181926670af11364ebd02f36f1abf5e">kCapacityArgument</a>[];</div>
|
|
<div class="line"><a name="l03439"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#acc06c9c2780c1d54d0e03f2e29e44667"> 3439</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#acc06c9c2780c1d54d0e03f2e29e44667">kCardsArgument</a>[];</div>
|
|
<div class="line"><a name="l03440"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ad99c6d861b304ab9214a9a4fb1a11353"> 3440</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad99c6d861b304ab9214a9a4fb1a11353">kCoefficientsArgument</a>[];</div>
|
|
<div class="line"><a name="l03441"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9e79e034e1f9f83142df7fd82d3654cf"> 3441</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9e79e034e1f9f83142df7fd82d3654cf">kCountArgument</a>[];</div>
|
|
<div class="line"><a name="l03442"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a98f226b33de682f9e9d1c1967989a5f1"> 3442</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a98f226b33de682f9e9d1c1967989a5f1">kCumulativeArgument</a>[];</div>
|
|
<div class="line"><a name="l03443"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6ebab9385b3814200e7e398fc8114b0b"> 3443</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6ebab9385b3814200e7e398fc8114b0b">kCumulsArgument</a>[];</div>
|
|
<div class="line"><a name="l03444"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7a27f07425d3e6089ddda22977f31acc"> 3444</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7a27f07425d3e6089ddda22977f31acc">kDemandsArgument</a>[];</div>
|
|
<div class="line"><a name="l03445"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae575fe925332ec696963669ad6b24659"> 3445</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae575fe925332ec696963669ad6b24659">kDurationMaxArgument</a>[];</div>
|
|
<div class="line"><a name="l03446"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a00321b92a6c3481a7abf906c97582292"> 3446</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a00321b92a6c3481a7abf906c97582292">kDurationMinArgument</a>[];</div>
|
|
<div class="line"><a name="l03447"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a840f7f8a367a6889cbc120eead4b7dae"> 3447</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a840f7f8a367a6889cbc120eead4b7dae">kEarlyCostArgument</a>[];</div>
|
|
<div class="line"><a name="l03448"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a16b44cec79fbf2f29c6236e74239eef9"> 3448</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a16b44cec79fbf2f29c6236e74239eef9">kEarlyDateArgument</a>[];</div>
|
|
<div class="line"><a name="l03449"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a77d748020ae2dda5aaadd0c88dfcc522"> 3449</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a77d748020ae2dda5aaadd0c88dfcc522">kEndMaxArgument</a>[];</div>
|
|
<div class="line"><a name="l03450"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#adb55d45a24e2cbaf1bd7e6792d370168"> 3450</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#adb55d45a24e2cbaf1bd7e6792d370168">kEndMinArgument</a>[];</div>
|
|
<div class="line"><a name="l03451"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1a8d0d2cc5869aef9f713e22b9842778"> 3451</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1a8d0d2cc5869aef9f713e22b9842778">kEndsArgument</a>[];</div>
|
|
<div class="line"><a name="l03452"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aba24c73d855d1a8cd95729ca7317e97a"> 3452</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aba24c73d855d1a8cd95729ca7317e97a">kExpressionArgument</a>[];</div>
|
|
<div class="line"><a name="l03453"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#abd9b9d38aa5f8e827c762d36bd6df960"> 3453</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#abd9b9d38aa5f8e827c762d36bd6df960">kFailuresLimitArgument</a>[];</div>
|
|
<div class="line"><a name="l03454"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a188ca3b4a3e145c9ab85bc2b129903b7"> 3454</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a188ca3b4a3e145c9ab85bc2b129903b7">kFinalStatesArgument</a>[];</div>
|
|
<div class="line"><a name="l03455"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae46d1ea964b9586a6dab3af5d35cde49"> 3455</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae46d1ea964b9586a6dab3af5d35cde49">kFixedChargeArgument</a>[];</div>
|
|
<div class="line"><a name="l03456"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a18ba1952015fae2770ace40c811c2efb"> 3456</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a18ba1952015fae2770ace40c811c2efb">kIndex2Argument</a>[];</div>
|
|
<div class="line"><a name="l03457"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af490af7f25d4b57c9b088a61001f6a1e"> 3457</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af490af7f25d4b57c9b088a61001f6a1e">kIndexArgument</a>[];</div>
|
|
<div class="line"><a name="l03458"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aef3891d34b3f1428edf4984d0ca037bd"> 3458</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aef3891d34b3f1428edf4984d0ca037bd">kInitialState</a>[];</div>
|
|
<div class="line"><a name="l03459"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a00616c484eab197cbbbcfc3a8c7e6715"> 3459</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a00616c484eab197cbbbcfc3a8c7e6715">kIntervalArgument</a>[];</div>
|
|
<div class="line"><a name="l03460"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a671ece39b478a03a0c0e45a0e81cc0c7"> 3460</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a671ece39b478a03a0c0e45a0e81cc0c7">kIntervalsArgument</a>[];</div>
|
|
<div class="line"><a name="l03461"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9afc3ddd6f18bc39a495b4e40478d98e"> 3461</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9afc3ddd6f18bc39a495b4e40478d98e">kLateCostArgument</a>[];</div>
|
|
<div class="line"><a name="l03462"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1798ba47f437646cc2e4b2876885b96b"> 3462</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1798ba47f437646cc2e4b2876885b96b">kLateDateArgument</a>[];</div>
|
|
<div class="line"><a name="l03463"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a8e24c7d309e4aaa23eca1c75bd42bdc5"> 3463</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a8e24c7d309e4aaa23eca1c75bd42bdc5">kLeftArgument</a>[];</div>
|
|
<div class="line"><a name="l03464"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a5f9d5cd2badcf4361bfebd07c9cb63d8"> 3464</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a5f9d5cd2badcf4361bfebd07c9cb63d8">kMaxArgument</a>[];</div>
|
|
<div class="line"><a name="l03465"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a16efbe3d1e52a2c4b7bcd18eae71d51f"> 3465</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a16efbe3d1e52a2c4b7bcd18eae71d51f">kMaximizeArgument</a>[];</div>
|
|
<div class="line"><a name="l03466"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1a1c411b20f73c324361e8eff94f12bd"> 3466</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1a1c411b20f73c324361e8eff94f12bd">kMinArgument</a>[];</div>
|
|
<div class="line"><a name="l03467"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a774dbfabec86cfc51fdfc7c5ef843348"> 3467</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a774dbfabec86cfc51fdfc7c5ef843348">kModuloArgument</a>[];</div>
|
|
<div class="line"><a name="l03468"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a91247898d81dc2bca2833abef17f0816"> 3468</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a91247898d81dc2bca2833abef17f0816">kNextsArgument</a>[];</div>
|
|
<div class="line"><a name="l03469"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af3ad3250d1ed0d8bb3ac6041bca20154"> 3469</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af3ad3250d1ed0d8bb3ac6041bca20154">kOptionalArgument</a>[];</div>
|
|
<div class="line"><a name="l03470"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aba24c0b3f93fe79238a7e26a518f7f4c"> 3470</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aba24c0b3f93fe79238a7e26a518f7f4c">kPartialArgument</a>[];</div>
|
|
<div class="line"><a name="l03471"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6c57f00cf29d252f86c1dd0d27ce3619"> 3471</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6c57f00cf29d252f86c1dd0d27ce3619">kPositionXArgument</a>[];</div>
|
|
<div class="line"><a name="l03472"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ac579d6d64c67e01abcee3be235d65db9"> 3472</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac579d6d64c67e01abcee3be235d65db9">kPositionYArgument</a>[];</div>
|
|
<div class="line"><a name="l03473"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a37aa9ace9fa14d4208c019662ae90da6"> 3473</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a37aa9ace9fa14d4208c019662ae90da6">kRangeArgument</a>[];</div>
|
|
<div class="line"><a name="l03474"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a823b035d9b490fbdb0e398026538ffef"> 3474</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a823b035d9b490fbdb0e398026538ffef">kRelationArgument</a>[];</div>
|
|
<div class="line"><a name="l03475"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aaeff643bea5491c9055dc67124d5d3d2"> 3475</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aaeff643bea5491c9055dc67124d5d3d2">kRightArgument</a>[];</div>
|
|
<div class="line"><a name="l03476"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a512723d9901a45511636ee9f4950bc0b"> 3476</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a512723d9901a45511636ee9f4950bc0b">kSequenceArgument</a>[];</div>
|
|
<div class="line"><a name="l03477"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ae28aec831e51bcced5590581bb086e4f"> 3477</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae28aec831e51bcced5590581bb086e4f">kSequencesArgument</a>[];</div>
|
|
<div class="line"><a name="l03478"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a08a7f986d0949532ba0dfebd41429de8"> 3478</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a08a7f986d0949532ba0dfebd41429de8">kSizeArgument</a>[];</div>
|
|
<div class="line"><a name="l03479"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7724361fb5b4714dbc30443fa48a25e9"> 3479</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7724361fb5b4714dbc30443fa48a25e9">kSizeXArgument</a>[];</div>
|
|
<div class="line"><a name="l03480"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab89d687f1f30a31bfc0fc1fe67d706e1"> 3480</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab89d687f1f30a31bfc0fc1fe67d706e1">kSizeYArgument</a>[];</div>
|
|
<div class="line"><a name="l03481"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a77fd85b9b7eb33f16571269fa201f44d"> 3481</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a77fd85b9b7eb33f16571269fa201f44d">kSmartTimeCheckArgument</a>[];</div>
|
|
<div class="line"><a name="l03482"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a049e46ada0f33c3a5f83f20a1825f9bd"> 3482</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a049e46ada0f33c3a5f83f20a1825f9bd">kSolutionLimitArgument</a>[];</div>
|
|
<div class="line"><a name="l03483"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa28136905a0a37a2fd2bd4fd6cd59786"> 3483</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa28136905a0a37a2fd2bd4fd6cd59786">kStartMaxArgument</a>[];</div>
|
|
<div class="line"><a name="l03484"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a96860b3a3dd0c3065ce9d0b763b11d74"> 3484</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a96860b3a3dd0c3065ce9d0b763b11d74">kStartMinArgument</a>[];</div>
|
|
<div class="line"><a name="l03485"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#ab4db5cab8b5e4949f11f21f3cafedffc"> 3485</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ab4db5cab8b5e4949f11f21f3cafedffc">kStartsArgument</a>[];</div>
|
|
<div class="line"><a name="l03486"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9a0a20f3684e7d1081ca9b6ddde82802"> 3486</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9a0a20f3684e7d1081ca9b6ddde82802">kStepArgument</a>[];</div>
|
|
<div class="line"><a name="l03487"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a489f38dd601db8d045efae4d9ae7d754"> 3487</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a489f38dd601db8d045efae4d9ae7d754">kTargetArgument</a>[];</div>
|
|
<div class="line"><a name="l03488"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a54a4079d2eaccea0fccac6ba43da873f"> 3488</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a54a4079d2eaccea0fccac6ba43da873f">kTimeLimitArgument</a>[];</div>
|
|
<div class="line"><a name="l03489"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9229acf998dded4c2c1d752c8fb90f66"> 3489</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9229acf998dded4c2c1d752c8fb90f66">kTransitsArgument</a>[];</div>
|
|
<div class="line"><a name="l03490"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9c6fd6988c30e89f6678e4a687a66585"> 3490</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9c6fd6988c30e89f6678e4a687a66585">kTuplesArgument</a>[];</div>
|
|
<div class="line"><a name="l03491"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7899dfe8b41c6b2b13546d921114f8d2"> 3491</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7899dfe8b41c6b2b13546d921114f8d2">kValueArgument</a>[];</div>
|
|
<div class="line"><a name="l03492"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#adc9534f3f00f5aa6046609988d38967b"> 3492</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#adc9534f3f00f5aa6046609988d38967b">kValuesArgument</a>[];</div>
|
|
<div class="line"><a name="l03493"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#adc248d041dd3f85552cfbf68ff62de5b"> 3493</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#adc248d041dd3f85552cfbf68ff62de5b">kVariableArgument</a>[];</div>
|
|
<div class="line"><a name="l03494"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa9175e7f7c9d2598d26293435ecd89ce"> 3494</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa9175e7f7c9d2598d26293435ecd89ce">kVarsArgument</a>[];</div>
|
|
<div class="line"><a name="l03495"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6c209a362cd20e6577972871f139c11c"> 3495</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6c209a362cd20e6577972871f139c11c">kEvaluatorArgument</a>[];</div>
|
|
<div class="line"><a name="l03496"></a><span class="lineno"> 3496</span>  </div>
|
|
<div class="line"><a name="l03498"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a1e2bbcc9d6a01ced94c2b62ad671b805"> 3498</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a1e2bbcc9d6a01ced94c2b62ad671b805">kMirrorOperation</a>[];</div>
|
|
<div class="line"><a name="l03499"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a4b0b25913da1bcc992216b01f52c396c"> 3499</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a4b0b25913da1bcc992216b01f52c396c">kRelaxedMaxOperation</a>[];</div>
|
|
<div class="line"><a name="l03500"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a736a6cd34629611b87ece3ded824d2e4"> 3500</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a736a6cd34629611b87ece3ded824d2e4">kRelaxedMinOperation</a>[];</div>
|
|
<div class="line"><a name="l03501"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa9467b78ab6f4dcdff8101e452224034"> 3501</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa9467b78ab6f4dcdff8101e452224034">kSumOperation</a>[];</div>
|
|
<div class="line"><a name="l03502"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#aa8d099e997964231052692ee19e80d6c"> 3502</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa8d099e997964231052692ee19e80d6c">kDifferenceOperation</a>[];</div>
|
|
<div class="line"><a name="l03503"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a6319006b7a88ede6de0a7e7f54db4f46"> 3503</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6319006b7a88ede6de0a7e7f54db4f46">kProductOperation</a>[];</div>
|
|
<div class="line"><a name="l03504"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a9437907d7c06f28405352af0ee284e7a"> 3504</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9437907d7c06f28405352af0ee284e7a">kStartSyncOnStartOperation</a>[];</div>
|
|
<div class="line"><a name="l03505"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#af37c1e80e8d2cf39ef620abb9717317c"> 3505</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af37c1e80e8d2cf39ef620abb9717317c">kStartSyncOnEndOperation</a>[];</div>
|
|
<div class="line"><a name="l03506"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_model_visitor.html#a7ca935997c56b391df120e44c7dd7961"> 3506</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7ca935997c56b391df120e44c7dd7961">kTraceOperation</a>[];</div>
|
|
<div class="line"><a name="l03507"></a><span class="lineno"> 3507</span>  </div>
|
|
<div class="line"><a name="l03508"></a><span class="lineno"> 3508</span>  <a class="code" href="classoperations__research_1_1_model_visitor.html#a1462f7a4a6016963a51d12ccd37bc0f3">~ModelVisitor</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l03509"></a><span class="lineno"> 3509</span>  </div>
|
|
<div class="line"><a name="l03511"></a><span class="lineno"> 3511</span>  </div>
|
|
<div class="line"><a name="l03513"></a><span class="lineno"> 3513</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af87017cf5bb0c0039b334c42e1193bee">BeginVisitModel</a>(<span class="keyword">const</span> std::string& type_name);</div>
|
|
<div class="line"><a name="l03514"></a><span class="lineno"> 3514</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa5ea978843d9d974414d56a7af284e18">EndVisitModel</a>(<span class="keyword">const</span> std::string& type_name);</div>
|
|
<div class="line"><a name="l03515"></a><span class="lineno"> 3515</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af9b372eae6d4b6701bdd1fc11ed791ea">BeginVisitConstraint</a>(<span class="keyword">const</span> std::string& type_name,</div>
|
|
<div class="line"><a name="l03516"></a><span class="lineno"> 3516</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> constraint);</div>
|
|
<div class="line"><a name="l03517"></a><span class="lineno"> 3517</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7f13719c460a48a17b841b1644904c7a">EndVisitConstraint</a>(<span class="keyword">const</span> std::string& type_name,</div>
|
|
<div class="line"><a name="l03518"></a><span class="lineno"> 3518</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>* <span class="keyword">const</span> constraint);</div>
|
|
<div class="line"><a name="l03519"></a><span class="lineno"> 3519</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a8f03a1726c0556861cb326f77e68a3cf">BeginVisitExtension</a>(<span class="keyword">const</span> std::string& type);</div>
|
|
<div class="line"><a name="l03520"></a><span class="lineno"> 3520</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a98b41c13cc315d714b892b5a68283fc3">EndVisitExtension</a>(<span class="keyword">const</span> std::string& type);</div>
|
|
<div class="line"><a name="l03521"></a><span class="lineno"> 3521</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6985638014012f7693265e67bc668059">BeginVisitIntegerExpression</a>(<span class="keyword">const</span> std::string& type_name,</div>
|
|
<div class="line"><a name="l03522"></a><span class="lineno"> 3522</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l03523"></a><span class="lineno"> 3523</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a6b55c1017239fea32d34771a7f760a25">EndVisitIntegerExpression</a>(<span class="keyword">const</span> std::string& type_name,</div>
|
|
<div class="line"><a name="l03524"></a><span class="lineno"> 3524</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> expr);</div>
|
|
<div class="line"><a name="l03525"></a><span class="lineno"> 3525</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a27bf16aaf703d17f789c539daebd5588">VisitIntegerVariable</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> variable,</div>
|
|
<div class="line"><a name="l03526"></a><span class="lineno"> 3526</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> delegate);</div>
|
|
<div class="line"><a name="l03527"></a><span class="lineno"> 3527</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a27bf16aaf703d17f789c539daebd5588">VisitIntegerVariable</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> variable,</div>
|
|
<div class="line"><a name="l03528"></a><span class="lineno"> 3528</span>  <span class="keyword">const</span> std::string& operation, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l03529"></a><span class="lineno"> 3529</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> delegate);</div>
|
|
<div class="line"><a name="l03530"></a><span class="lineno"> 3530</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a029419cb7680db3ad6bd61457727fc98">VisitIntervalVariable</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> variable,</div>
|
|
<div class="line"><a name="l03531"></a><span class="lineno"> 3531</span>  <span class="keyword">const</span> std::string& operation, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>,</div>
|
|
<div class="line"><a name="l03532"></a><span class="lineno"> 3532</span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> delegate);</div>
|
|
<div class="line"><a name="l03533"></a><span class="lineno"> 3533</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a24b1621742f94760c45e305c6fbba6bd">VisitSequenceVariable</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> variable);</div>
|
|
<div class="line"><a name="l03534"></a><span class="lineno"> 3534</span>  </div>
|
|
<div class="line"><a name="l03536"></a><span class="lineno"> 3536</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aa1f82488173549a563d9e51817883718">VisitIntegerArgument</a>(<span class="keyword">const</span> std::string& arg_name, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l03537"></a><span class="lineno"> 3537</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a9b9dd818a6db4d073959dda497a33b8d">VisitIntegerArrayArgument</a>(<span class="keyword">const</span> std::string& arg_name,</div>
|
|
<div class="line"><a name="l03538"></a><span class="lineno"> 3538</span>  <span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l03539"></a><span class="lineno"> 3539</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#acb2d92e2020e7e588d905fe2f2ffe691">VisitIntegerMatrixArgument</a>(<span class="keyword">const</span> std::string& arg_name,</div>
|
|
<div class="line"><a name="l03540"></a><span class="lineno"> 3540</span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_tuple_set.html">IntTupleSet</a>& tuples);</div>
|
|
<div class="line"><a name="l03541"></a><span class="lineno"> 3541</span>  </div>
|
|
<div class="line"><a name="l03543"></a><span class="lineno"> 3543</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#acc3e3a87ba84eec77d25d9d195b2ee94">VisitIntegerExpressionArgument</a>(<span class="keyword">const</span> std::string& arg_name,</div>
|
|
<div class="line"><a name="l03544"></a><span class="lineno"> 3544</span>  <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <span class="keyword">const</span> argument);</div>
|
|
<div class="line"><a name="l03545"></a><span class="lineno"> 3545</span>  </div>
|
|
<div class="line"><a name="l03546"></a><span class="lineno"> 3546</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#aaa00cc8023cd70abb5ba187e0ff5867a">VisitIntegerVariableArrayArgument</a>(</div>
|
|
<div class="line"><a name="l03547"></a><span class="lineno"> 3547</span>  <span class="keyword">const</span> std::string& arg_name, <span class="keyword">const</span> std::vector<IntVar*>& arguments);</div>
|
|
<div class="line"><a name="l03548"></a><span class="lineno"> 3548</span>  </div>
|
|
<div class="line"><a name="l03550"></a><span class="lineno"> 3550</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a5bbd604fb3c24cf9276fe767e68357c2">VisitIntervalArgument</a>(<span class="keyword">const</span> std::string& arg_name,</div>
|
|
<div class="line"><a name="l03551"></a><span class="lineno"> 3551</span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> argument);</div>
|
|
<div class="line"><a name="l03552"></a><span class="lineno"> 3552</span>  </div>
|
|
<div class="line"><a name="l03553"></a><span class="lineno"> 3553</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ac69c428f835c4e41ee2c2d9937777446">VisitIntervalArrayArgument</a>(</div>
|
|
<div class="line"><a name="l03554"></a><span class="lineno"> 3554</span>  <span class="keyword">const</span> std::string& arg_name, <span class="keyword">const</span> std::vector<IntervalVar*>& arguments);</div>
|
|
<div class="line"><a name="l03556"></a><span class="lineno"> 3556</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#af780598431b6cc4bbd7c62549eabfcbc">VisitSequenceArgument</a>(<span class="keyword">const</span> std::string& arg_name,</div>
|
|
<div class="line"><a name="l03557"></a><span class="lineno"> 3557</span>  <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> argument);</div>
|
|
<div class="line"><a name="l03558"></a><span class="lineno"> 3558</span>  </div>
|
|
<div class="line"><a name="l03559"></a><span class="lineno"> 3559</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad13687e3f0caecae57f1eee3ac32e6e8">VisitSequenceArrayArgument</a>(</div>
|
|
<div class="line"><a name="l03560"></a><span class="lineno"> 3560</span>  <span class="keyword">const</span> std::string& arg_name, <span class="keyword">const</span> std::vector<SequenceVar*>& arguments);</div>
|
|
<div class="line"><a name="l03561"></a><span class="lineno"> 3561</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03563"></a><span class="lineno"> 3563</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a729d3f639a304fb6f05bf3cbbdd31f30">VisitIntegerVariableEvaluatorArgument</a>(</div>
|
|
<div class="line"><a name="l03564"></a><span class="lineno"> 3564</span>  <span class="keyword">const</span> std::string& arg_name, <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#adbfd1fe2611bc7b45421ae81d66d7444">Solver::Int64ToIntVar</a>& arguments);</div>
|
|
<div class="line"><a name="l03565"></a><span class="lineno"> 3565</span>  </div>
|
|
<div class="line"><a name="l03568"></a><span class="lineno"> 3568</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ad22e12b8cd4b2f03e7c495801a7c158d">VisitInt64ToBoolExtension</a>(<a class="code" href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464">Solver::IndexFilter1</a> filter, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> index_min,</div>
|
|
<div class="line"><a name="l03569"></a><span class="lineno"> 3569</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> index_max);</div>
|
|
<div class="line"><a name="l03570"></a><span class="lineno"> 3570</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#a7068105b7336b272d448efac25efbb09">VisitInt64ToInt64Extension</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">Solver::IndexEvaluator1</a>& eval,</div>
|
|
<div class="line"><a name="l03571"></a><span class="lineno"> 3571</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> index_min, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> index_max);</div>
|
|
<div class="line"><a name="l03573"></a><span class="lineno"> 3573</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_model_visitor.html#ae52031b3bb4f323f565573b0757852bc">VisitInt64ToInt64AsArray</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">Solver::IndexEvaluator1</a>& eval,</div>
|
|
<div class="line"><a name="l03574"></a><span class="lineno"> 3574</span>  <span class="keyword">const</span> std::string& arg_name, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> index_max);</div>
|
|
<div class="line"><a name="l03575"></a><span class="lineno"> 3575</span> <span class="preprocessor">#endif </span><span class="comment">// #if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03576"></a><span class="lineno"> 3576</span> };</div>
|
|
<div class="line"><a name="l03577"></a><span class="lineno"> 3577</span>  </div>
|
|
<div class="line"><a name="l03584"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_constraint.html"> 3584</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> {</div>
|
|
<div class="line"><a name="l03585"></a><span class="lineno"> 3585</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03586"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_constraint.html#ad73d074eabf60c009e7ca6a16a5909e4"> 3586</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_constraint.html#ad73d074eabf60c009e7ca6a16a5909e4">Constraint</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>) : <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>) {}</div>
|
|
<div class="line"><a name="l03587"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_constraint.html#a06a1a88fd005ae10834c7fcfa4bc8d20"> 3587</a></span>  <a class="code" href="classoperations__research_1_1_constraint.html#a06a1a88fd005ae10834c7fcfa4bc8d20">~Constraint</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03588"></a><span class="lineno"> 3588</span>  </div>
|
|
<div class="line"><a name="l03591"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_constraint.html#af33bad3aa81a2f411224d5e471f9956f"> 3591</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_constraint.html#af33bad3aa81a2f411224d5e471f9956f">Post</a>() = 0;</div>
|
|
<div class="line"><a name="l03592"></a><span class="lineno"> 3592</span>  </div>
|
|
<div class="line"><a name="l03595"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630"> 3595</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630">InitialPropagate</a>() = 0;</div>
|
|
<div class="line"><a name="l03596"></a><span class="lineno"> 3596</span>  std::string <a class="code" href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l03597"></a><span class="lineno"> 3597</span>  </div>
|
|
<div class="line"><a name="l03600"></a><span class="lineno"> 3600</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_constraint.html#a19c44e0b2911b809a9403701804088e3">PostAndPropagate</a>();</div>
|
|
<div class="line"><a name="l03601"></a><span class="lineno"> 3601</span>  </div>
|
|
<div class="line"><a name="l03603"></a><span class="lineno"> 3603</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_constraint.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03604"></a><span class="lineno"> 3604</span>  </div>
|
|
<div class="line"><a name="l03606"></a><span class="lineno"> 3606</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_constraint.html#a573284ea4ace994b6886c6a4feffa0aa">IsCastConstraint</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03607"></a><span class="lineno"> 3607</span>  </div>
|
|
<div class="line"><a name="l03611"></a><span class="lineno"> 3611</span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_constraint.html#ab9499597067cb211270f23aea108ef99">Var</a>();</div>
|
|
<div class="line"><a name="l03612"></a><span class="lineno"> 3612</span>  </div>
|
|
<div class="line"><a name="l03613"></a><span class="lineno"> 3613</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03614"></a><span class="lineno"> 3614</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>);</div>
|
|
<div class="line"><a name="l03615"></a><span class="lineno"> 3615</span> };</div>
|
|
<div class="line"><a name="l03616"></a><span class="lineno"> 3616</span>  </div>
|
|
<div class="line"><a name="l03620"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_cast_constraint.html"> 3620</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_cast_constraint.html">CastConstraint</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a> {</div>
|
|
<div class="line"><a name="l03621"></a><span class="lineno"> 3621</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03622"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_cast_constraint.html#af819176a9aae0724902c5a1b50786b0b"> 3622</a></span>  <a class="code" href="classoperations__research_1_1_cast_constraint.html#af819176a9aae0724902c5a1b50786b0b">CastConstraint</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03">target_var</a>)</div>
|
|
<div class="line"><a name="l03623"></a><span class="lineno"> 3623</span>  : <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>), <a class="code" href="classoperations__research_1_1_cast_constraint.html#a98fcd7d6529aa105a5d9ca4b282579f0">target_var_</a>(<a class="code" href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03">target_var</a>) {</div>
|
|
<div class="line"><a name="l03624"></a><span class="lineno"> 3624</span>  <a class="code" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code" href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03">target_var</a> != <span class="keyword">nullptr</span>);</div>
|
|
<div class="line"><a name="l03625"></a><span class="lineno"> 3625</span>  }</div>
|
|
<div class="line"><a name="l03626"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_cast_constraint.html#a870e6a416b760b2c0aaba0d45ce7a359"> 3626</a></span>  <a class="code" href="classoperations__research_1_1_cast_constraint.html#a870e6a416b760b2c0aaba0d45ce7a359">~CastConstraint</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03627"></a><span class="lineno"> 3627</span>  </div>
|
|
<div class="line"><a name="l03628"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03"> 3628</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03">target_var</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_cast_constraint.html#a98fcd7d6529aa105a5d9ca4b282579f0">target_var_</a>; }</div>
|
|
<div class="line"><a name="l03629"></a><span class="lineno"> 3629</span>  </div>
|
|
<div class="line"><a name="l03630"></a><span class="lineno"> 3630</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l03631"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_cast_constraint.html#a98fcd7d6529aa105a5d9ca4b282579f0"> 3631</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_cast_constraint.html#a98fcd7d6529aa105a5d9ca4b282579f0">target_var_</a>;</div>
|
|
<div class="line"><a name="l03632"></a><span class="lineno"> 3632</span> };</div>
|
|
<div class="line"><a name="l03633"></a><span class="lineno"> 3633</span>  </div>
|
|
<div class="line"><a name="l03635"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html"> 3635</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03636"></a><span class="lineno"> 3636</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03637"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a97c59af2c64e5f0c004243f4266173cc"> 3637</a></span>  <span class="keyword">static</span> constexpr <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a97c59af2c64e5f0c004243f4266173cc">kNoProgress</a> = -1;</div>
|
|
<div class="line"><a name="l03638"></a><span class="lineno"> 3638</span>  </div>
|
|
<div class="line"><a name="l03639"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a0717f339467adcc032d893007b3695be"> 3639</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a0717f339467adcc032d893007b3695be">SearchMonitor</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) : solver_(s) {}</div>
|
|
<div class="line"><a name="l03640"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a72beba8c14dafe98d7faea2fd625bf27"> 3640</a></span>  <a class="code" href="classoperations__research_1_1_search_monitor.html#a72beba8c14dafe98d7faea2fd625bf27">~SearchMonitor</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03642"></a><span class="lineno"> 3642</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a64b85630107261fc085d02f6e3f30a69">EnterSearch</a>();</div>
|
|
<div class="line"><a name="l03643"></a><span class="lineno"> 3643</span>  </div>
|
|
<div class="line"><a name="l03645"></a><span class="lineno"> 3645</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a0f660e8597c620b46aa963ed7f07c4d7">RestartSearch</a>();</div>
|
|
<div class="line"><a name="l03646"></a><span class="lineno"> 3646</span>  </div>
|
|
<div class="line"><a name="l03648"></a><span class="lineno"> 3648</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a1615395b2e594ebad774615d021c2854">ExitSearch</a>();</div>
|
|
<div class="line"><a name="l03649"></a><span class="lineno"> 3649</span>  </div>
|
|
<div class="line"><a name="l03651"></a><span class="lineno"> 3651</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a559dc347843f1924df71daa62fb7f984">BeginNextDecision</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>);</div>
|
|
<div class="line"><a name="l03652"></a><span class="lineno"> 3652</span>  </div>
|
|
<div class="line"><a name="l03654"></a><span class="lineno"> 3654</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a782d7244d0320c93ba524bd9c74512d9">EndNextDecision</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>, <a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l03655"></a><span class="lineno"> 3655</span>  </div>
|
|
<div class="line"><a name="l03657"></a><span class="lineno"> 3657</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a093de3a1c47e97d7d50bea387482a7e7">ApplyDecision</a>(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l03658"></a><span class="lineno"> 3658</span>  </div>
|
|
<div class="line"><a name="l03660"></a><span class="lineno"> 3660</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a0505c88ddf227528535ca3d3ddaee2ef">RefuteDecision</a>(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l03661"></a><span class="lineno"> 3661</span>  </div>
|
|
<div class="line"><a name="l03664"></a><span class="lineno"> 3664</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a488f1d99cc1f61acdc6782dcfee86e49">AfterDecision</a>(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d, <span class="keywordtype">bool</span> apply);</div>
|
|
<div class="line"><a name="l03665"></a><span class="lineno"> 3665</span>  </div>
|
|
<div class="line"><a name="l03667"></a><span class="lineno"> 3667</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a454ac888929e304de940a94fa21c6821">BeginFail</a>();</div>
|
|
<div class="line"><a name="l03668"></a><span class="lineno"> 3668</span>  </div>
|
|
<div class="line"><a name="l03670"></a><span class="lineno"> 3670</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a8314a4c362f64e711ec7cd4264be1844">EndFail</a>();</div>
|
|
<div class="line"><a name="l03671"></a><span class="lineno"> 3671</span>  </div>
|
|
<div class="line"><a name="l03673"></a><span class="lineno"> 3673</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a4b1c8b194527e84175c219213db4a1ea">BeginInitialPropagation</a>();</div>
|
|
<div class="line"><a name="l03674"></a><span class="lineno"> 3674</span>  </div>
|
|
<div class="line"><a name="l03676"></a><span class="lineno"> 3676</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a975d041f983e1fa15ed2ef96ea40271f">EndInitialPropagation</a>();</div>
|
|
<div class="line"><a name="l03677"></a><span class="lineno"> 3677</span>  </div>
|
|
<div class="line"><a name="l03681"></a><span class="lineno"> 3681</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#af413a50ef58e2b1026f3d89bfb85215a">AcceptSolution</a>();</div>
|
|
<div class="line"><a name="l03682"></a><span class="lineno"> 3682</span>  </div>
|
|
<div class="line"><a name="l03686"></a><span class="lineno"> 3686</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#aab2e7f61fef0e7a0ef5bb35cfc051199">AtSolution</a>();</div>
|
|
<div class="line"><a name="l03687"></a><span class="lineno"> 3687</span>  </div>
|
|
<div class="line"><a name="l03689"></a><span class="lineno"> 3689</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a30d7b17082cedd451c6bf44260fef75d">NoMoreSolutions</a>();</div>
|
|
<div class="line"><a name="l03690"></a><span class="lineno"> 3690</span>  </div>
|
|
<div class="line"><a name="l03693"></a><span class="lineno"> 3693</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a2148f73a5d315eed3048335d0cc084c1">LocalOptimum</a>();</div>
|
|
<div class="line"><a name="l03694"></a><span class="lineno"> 3694</span>  </div>
|
|
<div class="line"><a name="l03696"></a><span class="lineno"> 3696</span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#aa4cca7d45ca58320464928dd79fc706e">AcceptDelta</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="resource_8cc.html#a73461c37822b6ebb75b54ba1a9ffb442">delta</a>, <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* deltadelta);</div>
|
|
<div class="line"><a name="l03697"></a><span class="lineno"> 3697</span>  </div>
|
|
<div class="line"><a name="l03699"></a><span class="lineno"> 3699</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#aea42093b3b9c8525f4a98a30ad5257d8">AcceptNeighbor</a>();</div>
|
|
<div class="line"><a name="l03700"></a><span class="lineno"> 3700</span>  </div>
|
|
<div class="line"><a name="l03702"></a><span class="lineno"> 3702</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a9c5c737b0e0cc86888b5a32f445cfc7f">AcceptUncheckedNeighbor</a>();</div>
|
|
<div class="line"><a name="l03703"></a><span class="lineno"> 3703</span>  </div>
|
|
<div class="line"><a name="l03706"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a198e17615278d9d5b9f39e4f0493447b"> 3706</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a198e17615278d9d5b9f39e4f0493447b">IsUncheckedSolutionLimitReached</a>() { <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a name="l03707"></a><span class="lineno"> 3707</span>  </div>
|
|
<div class="line"><a name="l03708"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864"> 3708</a></span>  <a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <a class="code" href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> solver_; }</div>
|
|
<div class="line"><a name="l03709"></a><span class="lineno"> 3709</span>  </div>
|
|
<div class="line"><a name="l03711"></a><span class="lineno"> 3711</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a61dc29f76a01e24526e0167c779f30d0">PeriodicCheck</a>();</div>
|
|
<div class="line"><a name="l03712"></a><span class="lineno"> 3712</span>  </div>
|
|
<div class="line"><a name="l03715"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_monitor.html#a2ebc7607687823d65bf65f331c9ac246"> 3715</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a2ebc7607687823d65bf65f331c9ac246">ProgressPercent</a>() { <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a97c59af2c64e5f0c004243f4266173cc">kNoProgress</a>; }</div>
|
|
<div class="line"><a name="l03716"></a><span class="lineno"> 3716</span>  </div>
|
|
<div class="line"><a name="l03718"></a><span class="lineno"> 3718</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03719"></a><span class="lineno"> 3719</span>  </div>
|
|
<div class="line"><a name="l03722"></a><span class="lineno"> 3722</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#af01d6e340e0ee803b6587a736745a78c">Install</a>();</div>
|
|
<div class="line"><a name="l03723"></a><span class="lineno"> 3723</span>  </div>
|
|
<div class="line"><a name="l03724"></a><span class="lineno"> 3724</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03725"></a><span class="lineno"> 3725</span>  <a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> solver_;</div>
|
|
<div class="line"><a name="l03726"></a><span class="lineno"> 3726</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>);</div>
|
|
<div class="line"><a name="l03727"></a><span class="lineno"> 3727</span> };</div>
|
|
<div class="line"><a name="l03728"></a><span class="lineno"> 3728</span>  </div>
|
|
<div class="line"><a name="l03734"></a><span class="lineno"> 3734</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03735"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev.html"> 3735</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_rev.html">Rev</a> {</div>
|
|
<div class="line"><a name="l03736"></a><span class="lineno"> 3736</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03737"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev.html#a9d6eb996de91fb8ea31c9e20bb7d655f"> 3737</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_rev.html#a9d6eb996de91fb8ea31c9e20bb7d655f">Rev</a>(<span class="keyword">const</span> T& val) : stamp_(0), value_(val) {}</div>
|
|
<div class="line"><a name="l03738"></a><span class="lineno"> 3738</span>  </div>
|
|
<div class="line"><a name="l03739"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f"> 3739</a></span>  <span class="keyword">const</span> T& <a class="code" href="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f">Value</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> value_; }</div>
|
|
<div class="line"><a name="l03740"></a><span class="lineno"> 3740</span>  </div>
|
|
<div class="line"><a name="l03741"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688"> 3741</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688">SetValue</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keyword">const</span> T& val) {</div>
|
|
<div class="line"><a name="l03742"></a><span class="lineno"> 3742</span>  <span class="keywordflow">if</span> (val != value_) {</div>
|
|
<div class="line"><a name="l03743"></a><span class="lineno"> 3743</span>  <span class="keywordflow">if</span> (stamp_ < s->stamp()) {</div>
|
|
<div class="line"><a name="l03744"></a><span class="lineno"> 3744</span>  s-><a class="code" href="classoperations__research_1_1_solver.html#a0544697ab645219c7ed34fd2c19e5033">SaveValue</a>(&value_);</div>
|
|
<div class="line"><a name="l03745"></a><span class="lineno"> 3745</span>  stamp_ = s-><a class="code" href="classoperations__research_1_1_solver.html#ad1600fac3a55a9ab4d7b5750b19fb6a1">stamp</a>();</div>
|
|
<div class="line"><a name="l03746"></a><span class="lineno"> 3746</span>  }</div>
|
|
<div class="line"><a name="l03747"></a><span class="lineno"> 3747</span>  value_ = val;</div>
|
|
<div class="line"><a name="l03748"></a><span class="lineno"> 3748</span>  }</div>
|
|
<div class="line"><a name="l03749"></a><span class="lineno"> 3749</span>  }</div>
|
|
<div class="line"><a name="l03750"></a><span class="lineno"> 3750</span>  </div>
|
|
<div class="line"><a name="l03751"></a><span class="lineno"> 3751</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03752"></a><span class="lineno"> 3752</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> stamp_;</div>
|
|
<div class="line"><a name="l03753"></a><span class="lineno"> 3753</span>  T value_;</div>
|
|
<div class="line"><a name="l03754"></a><span class="lineno"> 3754</span> };</div>
|
|
<div class="line"><a name="l03755"></a><span class="lineno"> 3755</span>  </div>
|
|
<div class="line"><a name="l03757"></a><span class="lineno"> 3757</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03758"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev.html"> 3758</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_numerical_rev.html">NumericalRev</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_rev.html">Rev</a><T> {</div>
|
|
<div class="line"><a name="l03759"></a><span class="lineno"> 3759</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03760"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev.html#a32c6aa2b614e866158426d0ffc43dc55"> 3760</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_numerical_rev.html#a32c6aa2b614e866158426d0ffc43dc55">NumericalRev</a>(<span class="keyword">const</span> T& val) : <a class="code" href="classoperations__research_1_1_rev.html">Rev</a><T>(val) {}</div>
|
|
<div class="line"><a name="l03761"></a><span class="lineno"> 3761</span>  </div>
|
|
<div class="line"><a name="l03762"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev.html#acefa703f28a3c0a63d826bba8f19deb9"> 3762</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev.html#acefa703f28a3c0a63d826bba8f19deb9">Add</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keyword">const</span> T& to_add) {</div>
|
|
<div class="line"><a name="l03763"></a><span class="lineno"> 3763</span>  this-><a class="code" href="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688">SetValue</a>(s, this-><a class="code" href="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f">Value</a>() + to_add);</div>
|
|
<div class="line"><a name="l03764"></a><span class="lineno"> 3764</span>  }</div>
|
|
<div class="line"><a name="l03765"></a><span class="lineno"> 3765</span>  </div>
|
|
<div class="line"><a name="l03766"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev.html#ac8beef1ef5cd6ce8bdfb3f48016ff72b"> 3766</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev.html#ac8beef1ef5cd6ce8bdfb3f48016ff72b">Incr</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) { <a class="code" href="classoperations__research_1_1_numerical_rev.html#acefa703f28a3c0a63d826bba8f19deb9">Add</a>(s, 1); }</div>
|
|
<div class="line"><a name="l03767"></a><span class="lineno"> 3767</span>  </div>
|
|
<div class="line"><a name="l03768"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev.html#a83c8a2812799fd87becd114374fb1d36"> 3768</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev.html#a83c8a2812799fd87becd114374fb1d36">Decr</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) { <a class="code" href="classoperations__research_1_1_numerical_rev.html#acefa703f28a3c0a63d826bba8f19deb9">Add</a>(s, -1); }</div>
|
|
<div class="line"><a name="l03769"></a><span class="lineno"> 3769</span> };</div>
|
|
<div class="line"><a name="l03770"></a><span class="lineno"> 3770</span>  </div>
|
|
<div class="line"><a name="l03776"></a><span class="lineno"> 3776</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03777"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html"> 3777</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_rev_array.html">RevArray</a> {</div>
|
|
<div class="line"><a name="l03778"></a><span class="lineno"> 3778</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03779"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#a6ee1e316ed04f92451652ee0853d6980"> 3779</a></span>  <a class="code" href="classoperations__research_1_1_rev_array.html#a6ee1e316ed04f92451652ee0853d6980">RevArray</a>(<span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>, <span class="keyword">const</span> T& val)</div>
|
|
<div class="line"><a name="l03780"></a><span class="lineno"> 3780</span>  : stamps_(new <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a>[<a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>]), values_(new T[<a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>]), size_(<a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>) {</div>
|
|
<div class="line"><a name="l03781"></a><span class="lineno"> 3781</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>; ++i) {</div>
|
|
<div class="line"><a name="l03782"></a><span class="lineno"> 3782</span>  stamps_[i] = 0;</div>
|
|
<div class="line"><a name="l03783"></a><span class="lineno"> 3783</span>  values_[i] = val;</div>
|
|
<div class="line"><a name="l03784"></a><span class="lineno"> 3784</span>  }</div>
|
|
<div class="line"><a name="l03785"></a><span class="lineno"> 3785</span>  }</div>
|
|
<div class="line"><a name="l03786"></a><span class="lineno"> 3786</span>  </div>
|
|
<div class="line"><a name="l03787"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#ad03255d57248b6a11f3b236f7164266b"> 3787</a></span>  <a class="code" href="classoperations__research_1_1_rev_array.html#ad03255d57248b6a11f3b236f7164266b">~RevArray</a>() {}</div>
|
|
<div class="line"><a name="l03788"></a><span class="lineno"> 3788</span>  </div>
|
|
<div class="line"><a name="l03789"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59"> 3789</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> size_; }</div>
|
|
<div class="line"><a name="l03790"></a><span class="lineno"> 3790</span>  </div>
|
|
<div class="line"><a name="l03791"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#a277a26f3089bbfa46c8c3155efe5132b"> 3791</a></span>  <span class="keyword">const</span> T& <a class="code" href="classoperations__research_1_1_rev_array.html#a277a26f3089bbfa46c8c3155efe5132b">Value</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> values_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]; }</div>
|
|
<div class="line"><a name="l03792"></a><span class="lineno"> 3792</span>  </div>
|
|
<div class="line"><a name="l03793"></a><span class="lineno"> 3793</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03794"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#ab3f0073680dabba9d2778d9a6f35aed7"> 3794</a></span>  <span class="keyword">const</span> T& <a class="code" href="classoperations__research_1_1_rev_array.html#ab3f0073680dabba9d2778d9a6f35aed7">operator[]</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> values_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]; }</div>
|
|
<div class="line"><a name="l03795"></a><span class="lineno"> 3795</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l03796"></a><span class="lineno"> 3796</span>  </div>
|
|
<div class="line"><a name="l03797"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_rev_array.html#aae1ddec3323cbaa8f2b29e1d211cb5c7"> 3797</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_rev_array.html#aae1ddec3323cbaa8f2b29e1d211cb5c7">SetValue</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <span class="keyword">const</span> T& val) {</div>
|
|
<div class="line"><a name="l03798"></a><span class="lineno"> 3798</span>  <a class="code" href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a>(<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, size_);</div>
|
|
<div class="line"><a name="l03799"></a><span class="lineno"> 3799</span>  <span class="keywordflow">if</span> (val != values_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]) {</div>
|
|
<div class="line"><a name="l03800"></a><span class="lineno"> 3800</span>  <span class="keywordflow">if</span> (stamps_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>] < s-><a class="code" href="classoperations__research_1_1_solver.html#ad1600fac3a55a9ab4d7b5750b19fb6a1">stamp</a>()) {</div>
|
|
<div class="line"><a name="l03801"></a><span class="lineno"> 3801</span>  s-><a class="code" href="classoperations__research_1_1_solver.html#a0544697ab645219c7ed34fd2c19e5033">SaveValue</a>(&values_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]);</div>
|
|
<div class="line"><a name="l03802"></a><span class="lineno"> 3802</span>  stamps_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>] = s-><a class="code" href="classoperations__research_1_1_solver.html#ad1600fac3a55a9ab4d7b5750b19fb6a1">stamp</a>();</div>
|
|
<div class="line"><a name="l03803"></a><span class="lineno"> 3803</span>  }</div>
|
|
<div class="line"><a name="l03804"></a><span class="lineno"> 3804</span>  values_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>] = val;</div>
|
|
<div class="line"><a name="l03805"></a><span class="lineno"> 3805</span>  }</div>
|
|
<div class="line"><a name="l03806"></a><span class="lineno"> 3806</span>  }</div>
|
|
<div class="line"><a name="l03807"></a><span class="lineno"> 3807</span>  </div>
|
|
<div class="line"><a name="l03808"></a><span class="lineno"> 3808</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03809"></a><span class="lineno"> 3809</span>  std::unique_ptr<uint64[]> stamps_;</div>
|
|
<div class="line"><a name="l03810"></a><span class="lineno"> 3810</span>  std::unique_ptr<T[]> values_;</div>
|
|
<div class="line"><a name="l03811"></a><span class="lineno"> 3811</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> size_;</div>
|
|
<div class="line"><a name="l03812"></a><span class="lineno"> 3812</span> };</div>
|
|
<div class="line"><a name="l03813"></a><span class="lineno"> 3813</span>  </div>
|
|
<div class="line"><a name="l03815"></a><span class="lineno"> 3815</span> <span class="keyword">template</span> <<span class="keyword">class</span> T></div>
|
|
<div class="line"><a name="l03816"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev_array.html"> 3816</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_numerical_rev_array.html">NumericalRevArray</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_rev_array.html">RevArray</a><T> {</div>
|
|
<div class="line"><a name="l03817"></a><span class="lineno"> 3817</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03818"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev_array.html#a3a0219adafe884709e47adad37885e7e"> 3818</a></span>  <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#a3a0219adafe884709e47adad37885e7e">NumericalRevArray</a>(<span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>, <span class="keyword">const</span> T& val) : <a class="code" href="classoperations__research_1_1_rev_array.html">RevArray</a><T>(<a class="code" href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">size</a>, val) {}</div>
|
|
<div class="line"><a name="l03819"></a><span class="lineno"> 3819</span>  </div>
|
|
<div class="line"><a name="l03820"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev_array.html#a651028799de2560833cac2fff292fdf1"> 3820</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#a651028799de2560833cac2fff292fdf1">Add</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, <span class="keyword">const</span> T& to_add) {</div>
|
|
<div class="line"><a name="l03821"></a><span class="lineno"> 3821</span>  this-><a class="code" href="classoperations__research_1_1_rev_array.html#aae1ddec3323cbaa8f2b29e1d211cb5c7">SetValue</a>(s, <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, this-><a class="code" href="classoperations__research_1_1_rev_array.html#a277a26f3089bbfa46c8c3155efe5132b">Value</a>(index) + to_add);</div>
|
|
<div class="line"><a name="l03822"></a><span class="lineno"> 3822</span>  }</div>
|
|
<div class="line"><a name="l03823"></a><span class="lineno"> 3823</span>  </div>
|
|
<div class="line"><a name="l03824"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev_array.html#af23967e29b34eca150d8aa96bbea9546"> 3824</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#af23967e29b34eca150d8aa96bbea9546">Incr</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) { <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#a651028799de2560833cac2fff292fdf1">Add</a>(s, <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, 1); }</div>
|
|
<div class="line"><a name="l03825"></a><span class="lineno"> 3825</span>  </div>
|
|
<div class="line"><a name="l03826"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_numerical_rev_array.html#a167fff28f9eee9b29f1bf06db43caecd"> 3826</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#a167fff28f9eee9b29f1bf06db43caecd">Decr</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) { <a class="code" href="classoperations__research_1_1_numerical_rev_array.html#a651028799de2560833cac2fff292fdf1">Add</a>(s, <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, -1); }</div>
|
|
<div class="line"><a name="l03827"></a><span class="lineno"> 3827</span> };</div>
|
|
<div class="line"><a name="l03828"></a><span class="lineno"> 3828</span>  </div>
|
|
<div class="line"><a name="l03836"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html"> 3836</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> {</div>
|
|
<div class="line"><a name="l03837"></a><span class="lineno"> 3837</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03838"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a71eb39de86b7fb423d3b9c215f56593c"> 3838</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a71eb39de86b7fb423d3b9c215f56593c">IntExpr</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) : <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>(s) {}</div>
|
|
<div class="line"><a name="l03839"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a5ca509deddcf7e1a1498f770ec71934e"> 3839</a></span>  <a class="code" href="classoperations__research_1_1_int_expr.html#a5ca509deddcf7e1a1498f770ec71934e">~IntExpr</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03840"></a><span class="lineno"> 3840</span>  </div>
|
|
<div class="line"><a name="l03841"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a"> 3841</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a">Min</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l03842"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a253ec9a9ed6b56ac4de714373ebf91f9"> 3842</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a253ec9a9ed6b56ac4de714373ebf91f9">SetMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l03843"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d"> 3843</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d">Max</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l03844"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a0034062c82083a6c0af5aae1859ef66b"> 3844</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a0034062c82083a6c0af5aae1859ef66b">SetMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l03845"></a><span class="lineno"> 3845</span>  </div>
|
|
<div class="line"><a name="l03848"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a37ccfed48c37d5ad26af5baaf775c390"> 3848</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a37ccfed48c37d5ad26af5baaf775c390">Range</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* u) {</div>
|
|
<div class="line"><a name="l03849"></a><span class="lineno"> 3849</span>  *l = <a class="code" href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a">Min</a>();</div>
|
|
<div class="line"><a name="l03850"></a><span class="lineno"> 3850</span>  *u = <a class="code" href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d">Max</a>();</div>
|
|
<div class="line"><a name="l03851"></a><span class="lineno"> 3851</span>  }</div>
|
|
<div class="line"><a name="l03853"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a137deeb8781c0c7aa24bfa99c85bd01d"> 3853</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a137deeb8781c0c7aa24bfa99c85bd01d">SetRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u) {</div>
|
|
<div class="line"><a name="l03854"></a><span class="lineno"> 3854</span>  <a class="code" href="classoperations__research_1_1_int_expr.html#a253ec9a9ed6b56ac4de714373ebf91f9">SetMin</a>(l);</div>
|
|
<div class="line"><a name="l03855"></a><span class="lineno"> 3855</span>  <a class="code" href="classoperations__research_1_1_int_expr.html#a0034062c82083a6c0af5aae1859ef66b">SetMax</a>(u);</div>
|
|
<div class="line"><a name="l03856"></a><span class="lineno"> 3856</span>  }</div>
|
|
<div class="line"><a name="l03857"></a><span class="lineno"> 3857</span>  </div>
|
|
<div class="line"><a name="l03859"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a1a1e45676556681a2aaff82125991f16"> 3859</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a1a1e45676556681a2aaff82125991f16">SetValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) { <a class="code" href="classoperations__research_1_1_int_expr.html#a137deeb8781c0c7aa24bfa99c85bd01d">SetRange</a>(v, v); }</div>
|
|
<div class="line"><a name="l03860"></a><span class="lineno"> 3860</span>  </div>
|
|
<div class="line"><a name="l03862"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a1d04569b37cb7fe6ed0956ab71e08bc9"> 3862</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a1d04569b37cb7fe6ed0956ab71e08bc9">Bound</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a">Min</a>() == <a class="code" href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d">Max</a>()); }</div>
|
|
<div class="line"><a name="l03863"></a><span class="lineno"> 3863</span>  </div>
|
|
<div class="line"><a name="l03865"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b"> 3865</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b">IsVar</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a name="l03866"></a><span class="lineno"> 3866</span>  </div>
|
|
<div class="line"><a name="l03868"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a07173db6ca3b22fdb35ad963831a962b"> 3868</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_expr.html#a07173db6ca3b22fdb35ad963831a962b">Var</a>() = 0;</div>
|
|
<div class="line"><a name="l03869"></a><span class="lineno"> 3869</span>  </div>
|
|
<div class="line"><a name="l03874"></a><span class="lineno"> 3874</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_expr.html#abd9d7cc56655b46f400ee98ffd9870ab">VarWithName</a>(<span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l03875"></a><span class="lineno"> 3875</span>  </div>
|
|
<div class="line"><a name="l03877"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d"> 3877</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d">WhenRange</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* d) = 0;</div>
|
|
<div class="line"><a name="l03879"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#a0b5304838bbd2834ba9f7b38db07996f"> 3879</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#a0b5304838bbd2834ba9f7b38db07996f">WhenRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l03880"></a><span class="lineno"> 3880</span>  <a class="code" href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d">WhenRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l03881"></a><span class="lineno"> 3881</span>  }</div>
|
|
<div class="line"><a name="l03882"></a><span class="lineno"> 3882</span>  </div>
|
|
<div class="line"><a name="l03883"></a><span class="lineno"> 3883</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l03885"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_expr.html#af460f815f9770713347d6609456c9508"> 3885</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#af460f815f9770713347d6609456c9508">WhenRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l03886"></a><span class="lineno"> 3886</span>  <a class="code" href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d">WhenRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l03887"></a><span class="lineno"> 3887</span>  }</div>
|
|
<div class="line"><a name="l03888"></a><span class="lineno"> 3888</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l03889"></a><span class="lineno"> 3889</span>  </div>
|
|
<div class="line"><a name="l03891"></a><span class="lineno"> 3891</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_expr.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l03892"></a><span class="lineno"> 3892</span>  </div>
|
|
<div class="line"><a name="l03893"></a><span class="lineno"> 3893</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03894"></a><span class="lineno"> 3894</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>);</div>
|
|
<div class="line"><a name="l03895"></a><span class="lineno"> 3895</span> };</div>
|
|
<div class="line"><a name="l03896"></a><span class="lineno"> 3896</span>  </div>
|
|
<div class="line"><a name="l03904"></a><span class="lineno"> 3904</span>  </div>
|
|
<div class="line"><a name="l03907"></a><span class="lineno"> 3907</span>  </div>
|
|
<div class="line"><a name="l03913"></a><span class="lineno"> 3913</span>  </div>
|
|
<div class="line"><a name="l03914"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html"> 3914</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l03915"></a><span class="lineno"> 3915</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03916"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#ad58ad3bd33c8c89814ca3675c414406d"> 3916</a></span>  <a class="code" href="classoperations__research_1_1_int_var_iterator.html#ad58ad3bd33c8c89814ca3675c414406d">~IntVarIterator</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l03917"></a><span class="lineno"> 3917</span>  </div>
|
|
<div class="line"><a name="l03919"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#a5368a4a3fff770682cf257e81707d9f0"> 3919</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_iterator.html#a5368a4a3fff770682cf257e81707d9f0">Init</a>() = 0;</div>
|
|
<div class="line"><a name="l03920"></a><span class="lineno"> 3920</span>  </div>
|
|
<div class="line"><a name="l03922"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5"> 3922</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5">Ok</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l03923"></a><span class="lineno"> 3923</span>  </div>
|
|
<div class="line"><a name="l03925"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#ac067bc2252cc65b1eb004d5285e5fdb2"> 3925</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var_iterator.html#ac067bc2252cc65b1eb004d5285e5fdb2">Value</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l03926"></a><span class="lineno"> 3926</span>  </div>
|
|
<div class="line"><a name="l03928"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#a5e6ce1b8883cf6764780b7108dbb8495"> 3928</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_iterator.html#a5e6ce1b8883cf6764780b7108dbb8495">Next</a>() = 0;</div>
|
|
<div class="line"><a name="l03929"></a><span class="lineno"> 3929</span>  </div>
|
|
<div class="line"><a name="l03931"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_iterator.html#aed804747c45a7e1caf81461f9e45dd91"> 3931</a></span>  std::string <a class="code" href="classoperations__research_1_1_int_var_iterator.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"IntVar::Iterator"</span>; }</div>
|
|
<div class="line"><a name="l03932"></a><span class="lineno"> 3932</span> };</div>
|
|
<div class="line"><a name="l03933"></a><span class="lineno"> 3933</span>  </div>
|
|
<div class="line"><a name="l03934"></a><span class="lineno"> 3934</span> <span class="preprocessor">#ifndef SWIG</span></div>
|
|
<div class="line"><a name="l03941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_init_and_get_values.html"> 3941</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_init_and_get_values.html">InitAndGetValues</a> {</div>
|
|
<div class="line"><a name="l03942"></a><span class="lineno"> 3942</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03943"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_init_and_get_values.html#a6e10bae8d4199a0ed4dc82abda824543"> 3943</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_init_and_get_values.html#a6e10bae8d4199a0ed4dc82abda824543">InitAndGetValues</a>(<a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* it)</div>
|
|
<div class="line"><a name="l03944"></a><span class="lineno"> 3944</span>  : it_(it), begin_was_called_(false) {</div>
|
|
<div class="line"><a name="l03945"></a><span class="lineno"> 3945</span>  it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#a5368a4a3fff770682cf257e81707d9f0">Init</a>();</div>
|
|
<div class="line"><a name="l03946"></a><span class="lineno"> 3946</span>  }</div>
|
|
<div class="line"><a name="l03947"></a><span class="lineno"> 3947</span>  <span class="keyword">struct </span>Iterator;</div>
|
|
<div class="line"><a name="l03948"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_init_and_get_values.html#a2387033802383edbdc95f9bbb12a707e"> 3948</a></span>  <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a> <a class="code" href="classoperations__research_1_1_init_and_get_values.html#a2387033802383edbdc95f9bbb12a707e">begin</a>() {</div>
|
|
<div class="line"><a name="l03949"></a><span class="lineno"> 3949</span>  <span class="keywordflow">if</span> (<a class="code" href="macros_8h.html#a7f536a3b33f9bed8f75734e035d30725">DEBUG_MODE</a>) {</div>
|
|
<div class="line"><a name="l03950"></a><span class="lineno"> 3950</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(!begin_was_called_);</div>
|
|
<div class="line"><a name="l03951"></a><span class="lineno"> 3951</span>  begin_was_called_ = <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l03952"></a><span class="lineno"> 3952</span>  }</div>
|
|
<div class="line"><a name="l03953"></a><span class="lineno"> 3953</span>  <span class="keywordflow">return</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a28707ecfd89699b87e970e59df75435c">Iterator::Begin</a>(it_);</div>
|
|
<div class="line"><a name="l03954"></a><span class="lineno"> 3954</span>  }</div>
|
|
<div class="line"><a name="l03955"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_init_and_get_values.html#ab45dae688fc5d8983727abffa4389003"> 3955</a></span>  <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a> <a class="code" href="classoperations__research_1_1_init_and_get_values.html#ab45dae688fc5d8983727abffa4389003">end</a>() { <span class="keywordflow">return</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aa0e28d1c59211c96da145cb1f14623af">Iterator::End</a>(it_); }</div>
|
|
<div class="line"><a name="l03956"></a><span class="lineno"> 3956</span>  </div>
|
|
<div class="line"><a name="l03957"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html"> 3957</a></span>  <span class="keyword">struct </span><a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a> {</div>
|
|
<div class="line"><a name="l03959"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a28707ecfd89699b87e970e59df75435c"> 3959</a></span>  <span class="keyword">static</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a28707ecfd89699b87e970e59df75435c">Begin</a>(<a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* it) {</div>
|
|
<div class="line"><a name="l03960"></a><span class="lineno"> 3960</span>  <span class="keywordflow">return</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a>(it, <span class="comment">/*is_end=*/</span><span class="keyword">false</span>);</div>
|
|
<div class="line"><a name="l03961"></a><span class="lineno"> 3961</span>  }</div>
|
|
<div class="line"><a name="l03962"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aa0e28d1c59211c96da145cb1f14623af"> 3962</a></span>  <span class="keyword">static</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aa0e28d1c59211c96da145cb1f14623af">End</a>(<a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* it) {</div>
|
|
<div class="line"><a name="l03963"></a><span class="lineno"> 3963</span>  <span class="keywordflow">return</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a>(it, <span class="comment">/*is_end=*/</span><span class="keyword">true</span>);</div>
|
|
<div class="line"><a name="l03964"></a><span class="lineno"> 3964</span>  }</div>
|
|
<div class="line"><a name="l03965"></a><span class="lineno"> 3965</span>  </div>
|
|
<div class="line"><a name="l03966"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#abd6c93c8bd057130883324d687725508"> 3966</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#abd6c93c8bd057130883324d687725508">operator*</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l03967"></a><span class="lineno"> 3967</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5">Ok</a>());</div>
|
|
<div class="line"><a name="l03968"></a><span class="lineno"> 3968</span>  <span class="keywordflow">return</span> it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#ac067bc2252cc65b1eb004d5285e5fdb2">Value</a>();</div>
|
|
<div class="line"><a name="l03969"></a><span class="lineno"> 3969</span>  }</div>
|
|
<div class="line"><a name="l03970"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aef12ef33726bc591f569f822c7b5ac41"> 3970</a></span>  <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a>& <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aef12ef33726bc591f569f822c7b5ac41">operator++</a>() {</div>
|
|
<div class="line"><a name="l03971"></a><span class="lineno"> 3971</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5">Ok</a>());</div>
|
|
<div class="line"><a name="l03972"></a><span class="lineno"> 3972</span>  it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#a5e6ce1b8883cf6764780b7108dbb8495">Next</a>();</div>
|
|
<div class="line"><a name="l03973"></a><span class="lineno"> 3973</span>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
|
|
<div class="line"><a name="l03974"></a><span class="lineno"> 3974</span>  }</div>
|
|
<div class="line"><a name="l03975"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a710b1a5c9f835b20b87a76ce12e4f305"> 3975</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a710b1a5c9f835b20b87a76ce12e4f305">operator!=</a>(<span class="keyword">const</span> <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a>& other)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l03976"></a><span class="lineno"> 3976</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(other.it_ == it_);</div>
|
|
<div class="line"><a name="l03977"></a><span class="lineno"> 3977</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(other.is_end_);</div>
|
|
<div class="line"><a name="l03978"></a><span class="lineno"> 3978</span>  <span class="keywordflow">return</span> it_-><a class="code" href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5">Ok</a>();</div>
|
|
<div class="line"><a name="l03979"></a><span class="lineno"> 3979</span>  }</div>
|
|
<div class="line"><a name="l03980"></a><span class="lineno"> 3980</span>  </div>
|
|
<div class="line"><a name="l03981"></a><span class="lineno"> 3981</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03982"></a><span class="lineno"> 3982</span>  <a class="code" href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">Iterator</a>(<a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* it, <span class="keywordtype">bool</span> is_end) : it_(it), is_end_(is_end) {}</div>
|
|
<div class="line"><a name="l03983"></a><span class="lineno"> 3983</span>  </div>
|
|
<div class="line"><a name="l03984"></a><span class="lineno"> 3984</span>  <a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* <span class="keyword">const</span> it_;</div>
|
|
<div class="line"><a name="l03985"></a><span class="lineno"> 3985</span>  <span class="keyword">const</span> <span class="keywordtype">bool</span> is_end_;</div>
|
|
<div class="line"><a name="l03986"></a><span class="lineno"> 3986</span>  };</div>
|
|
<div class="line"><a name="l03987"></a><span class="lineno"> 3987</span>  </div>
|
|
<div class="line"><a name="l03988"></a><span class="lineno"> 3988</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l03989"></a><span class="lineno"> 3989</span>  IntVarIterator* <span class="keyword">const</span> it_;</div>
|
|
<div class="line"><a name="l03990"></a><span class="lineno"> 3990</span>  <span class="keywordtype">bool</span> begin_was_called_;</div>
|
|
<div class="line"><a name="l03991"></a><span class="lineno"> 3991</span> };</div>
|
|
<div class="line"><a name="l03992"></a><span class="lineno"> 3992</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l03993"></a><span class="lineno"> 3993</span>  </div>
|
|
<div class="line"><a name="l03997"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html"> 3997</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a> {</div>
|
|
<div class="line"><a name="l03998"></a><span class="lineno"> 3998</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l03999"></a><span class="lineno"> 3999</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_int_var.html#a6c325613bf5172c0cc1162ec8579eca2">IntVar</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s);</div>
|
|
<div class="line"><a name="l04000"></a><span class="lineno"> 4000</span>  <a class="code" href="classoperations__research_1_1_int_var.html#a6c325613bf5172c0cc1162ec8579eca2">IntVar</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l04001"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a68b27e4c46794ff800c17f7b9760adba"> 4001</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html#a68b27e4c46794ff800c17f7b9760adba">~IntVar</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l04002"></a><span class="lineno"> 4002</span>  </div>
|
|
<div class="line"><a name="l04003"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#af5d847a82550308399c315915ef8408f"> 4003</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var.html#af5d847a82550308399c315915ef8408f">IsVar</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="keyword">true</span>; }</div>
|
|
<div class="line"><a name="l04004"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a36d71f28bff7448b6490fe4720ab2fe0"> 4004</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var.html#a36d71f28bff7448b6490fe4720ab2fe0">Var</a>()<span class="keyword"> override </span>{ <span class="keywordflow">return</span> <span class="keyword">this</span>; }</div>
|
|
<div class="line"><a name="l04005"></a><span class="lineno"> 4005</span>  </div>
|
|
<div class="line"><a name="l04008"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ac067bc2252cc65b1eb004d5285e5fdb2"> 4008</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var.html#ac067bc2252cc65b1eb004d5285e5fdb2">Value</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04009"></a><span class="lineno"> 4009</span>  </div>
|
|
<div class="line"><a name="l04011"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a5b06ebd6d5afd41f685a81fedb97a425"> 4011</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a5b06ebd6d5afd41f685a81fedb97a425">RemoveValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) = 0;</div>
|
|
<div class="line"><a name="l04012"></a><span class="lineno"> 4012</span>  </div>
|
|
<div class="line"><a name="l04015"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ac9c44a01c67838a8ad68d74c3d87299b"> 4015</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#ac9c44a01c67838a8ad68d74c3d87299b">RemoveInterval</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u) = 0;</div>
|
|
<div class="line"><a name="l04016"></a><span class="lineno"> 4016</span>  </div>
|
|
<div class="line"><a name="l04018"></a><span class="lineno"> 4018</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#aa3c97e9c340ef40fc654e972233f0cdf">RemoveValues</a>(<span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l04019"></a><span class="lineno"> 4019</span>  </div>
|
|
<div class="line"><a name="l04021"></a><span class="lineno"> 4021</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a669d382fc39a7a1f7a3bfdceeaea54a1">SetValues</a>(<span class="keyword">const</span> std::vector<int64>& values);</div>
|
|
<div class="line"><a name="l04022"></a><span class="lineno"> 4022</span>  </div>
|
|
<div class="line"><a name="l04025"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a6e33a313eaf507bae0eb7068455a5bdc"> 4025</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a6e33a313eaf507bae0eb7068455a5bdc">WhenBound</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* d) = 0;</div>
|
|
<div class="line"><a name="l04028"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a4bd4b9edfecdf647038f030759e8da11"> 4028</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a4bd4b9edfecdf647038f030759e8da11">WhenBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04029"></a><span class="lineno"> 4029</span>  <a class="code" href="classoperations__research_1_1_int_var.html#a6e33a313eaf507bae0eb7068455a5bdc">WhenBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04030"></a><span class="lineno"> 4030</span>  }</div>
|
|
<div class="line"><a name="l04031"></a><span class="lineno"> 4031</span>  </div>
|
|
<div class="line"><a name="l04032"></a><span class="lineno"> 4032</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04035"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ae3293377cabb09f916c442de71de5910"> 4035</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#ae3293377cabb09f916c442de71de5910">WhenBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04036"></a><span class="lineno"> 4036</span>  <a class="code" href="classoperations__research_1_1_int_var.html#a6e33a313eaf507bae0eb7068455a5bdc">WhenBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04037"></a><span class="lineno"> 4037</span>  }</div>
|
|
<div class="line"><a name="l04038"></a><span class="lineno"> 4038</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04039"></a><span class="lineno"> 4039</span>  </div>
|
|
<div class="line"><a name="l04042"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ab36f6f122cb3e8554b160ba67608b1c0"> 4042</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#ab36f6f122cb3e8554b160ba67608b1c0">WhenDomain</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* d) = 0;</div>
|
|
<div class="line"><a name="l04045"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a7777129f7b59f5d9dbeb043c6bf945dd"> 4045</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a7777129f7b59f5d9dbeb043c6bf945dd">WhenDomain</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04046"></a><span class="lineno"> 4046</span>  <a class="code" href="classoperations__research_1_1_int_var.html#ab36f6f122cb3e8554b160ba67608b1c0">WhenDomain</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04047"></a><span class="lineno"> 4047</span>  }</div>
|
|
<div class="line"><a name="l04048"></a><span class="lineno"> 4048</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04051"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a913821767956a457482c91f4bce6b99c"> 4051</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#a913821767956a457482c91f4bce6b99c">WhenDomain</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04052"></a><span class="lineno"> 4052</span>  <a class="code" href="classoperations__research_1_1_int_var.html#ab36f6f122cb3e8554b160ba67608b1c0">WhenDomain</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04053"></a><span class="lineno"> 4053</span>  }</div>
|
|
<div class="line"><a name="l04054"></a><span class="lineno"> 4054</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04055"></a><span class="lineno"> 4055</span>  </div>
|
|
<div class="line"><a name="l04057"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#accbd81450997e4b279396e56ab44c0b4"> 4057</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> <a class="code" href="classoperations__research_1_1_int_var.html#accbd81450997e4b279396e56ab44c0b4">Size</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04058"></a><span class="lineno"> 4058</span>  </div>
|
|
<div class="line"><a name="l04061"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a7005edfb93d09a9ca1ecb989a9bc6733"> 4061</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var.html#a7005edfb93d09a9ca1ecb989a9bc6733">Contains</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04062"></a><span class="lineno"> 4062</span>  </div>
|
|
<div class="line"><a name="l04066"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a7dea39481c69d05140512d027b14bb59"> 4066</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* <a class="code" href="classoperations__research_1_1_int_var.html#a7dea39481c69d05140512d027b14bb59">MakeHoleIterator</a>(<span class="keywordtype">bool</span> reversible) <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04067"></a><span class="lineno"> 4067</span>  </div>
|
|
<div class="line"><a name="l04071"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#aaa35bd07ac079ce1ff0812cdb3890e42"> 4071</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var_iterator.html">IntVarIterator</a>* <a class="code" href="classoperations__research_1_1_int_var.html#aaa35bd07ac079ce1ff0812cdb3890e42">MakeDomainIterator</a>(<span class="keywordtype">bool</span> reversible) <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04072"></a><span class="lineno"> 4072</span>  </div>
|
|
<div class="line"><a name="l04074"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#afffccc45eb12fbd186515ae7f2c2c317"> 4074</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var.html#afffccc45eb12fbd186515ae7f2c2c317">OldMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04075"></a><span class="lineno"> 4075</span>  </div>
|
|
<div class="line"><a name="l04077"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a31aaa81745ee6fde6344e86d46cf421e"> 4077</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var.html#a31aaa81745ee6fde6344e86d46cf421e">OldMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04078"></a><span class="lineno"> 4078</span>  </div>
|
|
<div class="line"><a name="l04079"></a><span class="lineno"> 4079</span>  <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_int_var.html#affe542f5123ab6e9db816d72c5592971">VarType</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04080"></a><span class="lineno"> 4080</span>  </div>
|
|
<div class="line"><a name="l04082"></a><span class="lineno"> 4082</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var.html#aa30c84aec5e60d6b74e1e1eb15011d4a">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04083"></a><span class="lineno"> 4083</span>  </div>
|
|
<div class="line"><a name="l04085"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a8aecb44afb42a3938692c0dc37b68faa"> 4085</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var.html#a8aecb44afb42a3938692c0dc37b68faa">IsEqual</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant) = 0;</div>
|
|
<div class="line"><a name="l04086"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#a604693faa6e06ce7a5bfbacf9538b706"> 4086</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var.html#a604693faa6e06ce7a5bfbacf9538b706">IsDifferent</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant) = 0;</div>
|
|
<div class="line"><a name="l04087"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ad13c9fa4966911ea9f218fff16fac826"> 4087</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var.html#ad13c9fa4966911ea9f218fff16fac826">IsGreaterOrEqual</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant) = 0;</div>
|
|
<div class="line"><a name="l04088"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#ab0f395e740238c2c35e46af1fa9309cb"> 4088</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var.html#ab0f395e740238c2c35e46af1fa9309cb">IsLessOrEqual</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> constant) = 0;</div>
|
|
<div class="line"><a name="l04089"></a><span class="lineno"> 4089</span>  </div>
|
|
<div class="line"><a name="l04091"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var.html#acca41811e8aaab0112b987749c0ecb93"> 4091</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_int_var.html#acca41811e8aaab0112b987749c0ecb93">index</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> index_; }</div>
|
|
<div class="line"><a name="l04092"></a><span class="lineno"> 4092</span>  </div>
|
|
<div class="line"><a name="l04093"></a><span class="lineno"> 4093</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04094"></a><span class="lineno"> 4094</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> index_;</div>
|
|
<div class="line"><a name="l04095"></a><span class="lineno"> 4095</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>);</div>
|
|
<div class="line"><a name="l04096"></a><span class="lineno"> 4096</span> };</div>
|
|
<div class="line"><a name="l04097"></a><span class="lineno"> 4097</span>  </div>
|
|
<div class="line"><a name="l04101"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html"> 4101</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_solution_collector.html">SolutionCollector</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a> {</div>
|
|
<div class="line"><a name="l04102"></a><span class="lineno"> 4102</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04103"></a><span class="lineno"> 4103</span>  <a class="code" href="classoperations__research_1_1_solution_collector.html#adbd3b8b25d686516cba29e11ad483b43">SolutionCollector</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864">solver</a>, <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* assignment);</div>
|
|
<div class="line"><a name="l04104"></a><span class="lineno"> 4104</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#adbd3b8b25d686516cba29e11ad483b43">SolutionCollector</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864">solver</a>);</div>
|
|
<div class="line"><a name="l04105"></a><span class="lineno"> 4105</span>  <a class="code" href="classoperations__research_1_1_solution_collector.html#a33042163bd532ccbfe547236b22bf614">~SolutionCollector</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04106"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html#aed804747c45a7e1caf81461f9e45dd91"> 4106</a></span>  std::string <a class="code" href="classoperations__research_1_1_solution_collector.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <span class="stringliteral">"SolutionCollector"</span>; }</div>
|
|
<div class="line"><a name="l04107"></a><span class="lineno"> 4107</span>  </div>
|
|
<div class="line"><a name="l04109"></a><span class="lineno"> 4109</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04110"></a><span class="lineno"> 4110</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l04111"></a><span class="lineno"> 4111</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04112"></a><span class="lineno"> 4112</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& vars);</div>
|
|
<div class="line"><a name="l04113"></a><span class="lineno"> 4113</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04114"></a><span class="lineno"> 4114</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">Add</a>(<span class="keyword">const</span> std::vector<SequenceVar*>& vars);</div>
|
|
<div class="line"><a name="l04115"></a><span class="lineno"> 4115</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a40060f6e513255a9133645c7179fa0d1">AddObjective</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> objective);</div>
|
|
<div class="line"><a name="l04116"></a><span class="lineno"> 4116</span>  </div>
|
|
<div class="line"><a name="l04118"></a><span class="lineno"> 4118</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a0c955ff1b2eae2daece0f25f1e57fb16">EnterSearch</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04119"></a><span class="lineno"> 4119</span>  </div>
|
|
<div class="line"><a name="l04121"></a><span class="lineno"> 4121</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a5aeabb40e6e7550c805534764b3076fa">solution_count</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04122"></a><span class="lineno"> 4122</span>  </div>
|
|
<div class="line"><a name="l04124"></a><span class="lineno"> 4124</span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="classoperations__research_1_1_solution_collector.html#a97be81e7520315f04f648537dd06bff5">solution</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04125"></a><span class="lineno"> 4125</span>  </div>
|
|
<div class="line"><a name="l04127"></a><span class="lineno"> 4127</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#aa3cba39da831c24e851ab05f694ee515">wall_time</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04128"></a><span class="lineno"> 4128</span>  </div>
|
|
<div class="line"><a name="l04130"></a><span class="lineno"> 4130</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#ae7b0218cbb5e9560505dd58edb396902">branches</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04131"></a><span class="lineno"> 4131</span>  </div>
|
|
<div class="line"><a name="l04134"></a><span class="lineno"> 4134</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#a2a9e43052556228cad3346d71e26e5f7">failures</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04135"></a><span class="lineno"> 4135</span>  </div>
|
|
<div class="line"><a name="l04137"></a><span class="lineno"> 4137</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#ab47256145f58ae39ba8a4691076f0004">objective_value</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04138"></a><span class="lineno"> 4138</span>  </div>
|
|
<div class="line"><a name="l04140"></a><span class="lineno"> 4140</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#a0dff88fcb39a84e0566db0256a623dff">Value</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04141"></a><span class="lineno"> 4141</span>  </div>
|
|
<div class="line"><a name="l04143"></a><span class="lineno"> 4143</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#af5d0ff66e85427eb7dccf6f40c2e4144">StartValue</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04144"></a><span class="lineno"> 4144</span>  </div>
|
|
<div class="line"><a name="l04146"></a><span class="lineno"> 4146</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#aaeaf933a169ea16e571b9af9c7079883">EndValue</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04147"></a><span class="lineno"> 4147</span>  </div>
|
|
<div class="line"><a name="l04149"></a><span class="lineno"> 4149</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#a61ad3bd2621a9d269ee5ae1bfbc1e388">DurationValue</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04150"></a><span class="lineno"> 4150</span>  </div>
|
|
<div class="line"><a name="l04152"></a><span class="lineno"> 4152</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_solution_collector.html#a721f49ca2d390d07d643847a05cd428d">PerformedValue</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04153"></a><span class="lineno"> 4153</span>  </div>
|
|
<div class="line"><a name="l04157"></a><span class="lineno"> 4157</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_solution_collector.html#ab2d80830bb34c041643108dfa3876c24">ForwardSequence</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04161"></a><span class="lineno"> 4161</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_solution_collector.html#af4d5e0fdb2b92c232060733c41dc2a9c">BackwardSequence</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04164"></a><span class="lineno"> 4164</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_solution_collector.html#a8c74ca7c0955a50934944350de408d9d">Unperformed</a>(<span class="keywordtype">int</span> n, <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04165"></a><span class="lineno"> 4165</span>  </div>
|
|
<div class="line"><a name="l04166"></a><span class="lineno"> 4166</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l04167"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html"> 4167</a></span>  <span class="keyword">struct </span><a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html">SolutionData</a> {</div>
|
|
<div class="line"><a name="l04168"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a70443e4bc86411ffcee245b2c3c71156"> 4168</a></span>  <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a70443e4bc86411ffcee245b2c3c71156">solution</a>;</div>
|
|
<div class="line"><a name="l04169"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a13421db7d7e84fff732599bcf954c5cc"> 4169</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a13421db7d7e84fff732599bcf954c5cc">time</a>;</div>
|
|
<div class="line"><a name="l04170"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a74c42a060f0c8f1effce8f8b8c3c3e31"> 4170</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a74c42a060f0c8f1effce8f8b8c3c3e31">branches</a>;</div>
|
|
<div class="line"><a name="l04171"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#aceea78505d78ed7c119e37b005cdddb5"> 4171</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#aceea78505d78ed7c119e37b005cdddb5">failures</a>;</div>
|
|
<div class="line"><a name="l04172"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a34485db3725852534bc2d28225ea5d64"> 4172</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a34485db3725852534bc2d28225ea5d64">objective_value</a>;</div>
|
|
<div class="line"><a name="l04173"></a><span class="lineno"><a class="line" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a668d11020177f060bafb5796b15743fb"> 4173</a></span>  <span class="keywordtype">bool</span> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a668d11020177f060bafb5796b15743fb">operator<</a>(<span class="keyword">const</span> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html">SolutionData</a>& other)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04174"></a><span class="lineno"> 4174</span>  <span class="keywordflow">return</span> std::tie(<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a70443e4bc86411ffcee245b2c3c71156">solution</a>, <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a74c42a060f0c8f1effce8f8b8c3c3e31">branches</a>, <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#aceea78505d78ed7c119e37b005cdddb5">failures</a>, <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a34485db3725852534bc2d28225ea5d64">objective_value</a>) <</div>
|
|
<div class="line"><a name="l04175"></a><span class="lineno"> 4175</span>  std::tie(other.<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a70443e4bc86411ffcee245b2c3c71156">solution</a>, other.<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, other.<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a74c42a060f0c8f1effce8f8b8c3c3e31">branches</a>,</div>
|
|
<div class="line"><a name="l04176"></a><span class="lineno"> 4176</span>  other.<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#aceea78505d78ed7c119e37b005cdddb5">failures</a>, other.<a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a34485db3725852534bc2d28225ea5d64">objective_value</a>);</div>
|
|
<div class="line"><a name="l04177"></a><span class="lineno"> 4177</span>  }</div>
|
|
<div class="line"><a name="l04178"></a><span class="lineno"> 4178</span>  };</div>
|
|
<div class="line"><a name="l04179"></a><span class="lineno"> 4179</span>  </div>
|
|
<div class="line"><a name="l04181"></a><span class="lineno"> 4181</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a3caadbab358fe704365f1697ce654375">PushSolution</a>();</div>
|
|
<div class="line"><a name="l04182"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html#a35f33e423f42d8e78db12010bd7ae338"> 4182</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a35f33e423f42d8e78db12010bd7ae338">Push</a>(<span class="keyword">const</span> <a class="code" href="structoperations__research_1_1_solution_collector_1_1_solution_data.html">SolutionData</a>& data) { <a class="code" href="classoperations__research_1_1_solution_collector.html#a50ad7718f019e2f46328682dc8ed7162">solution_data_</a>.push_back(data); }</div>
|
|
<div class="line"><a name="l04184"></a><span class="lineno"> 4184</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#aec3898670cd27d756678ddda55678b87">PopSolution</a>();</div>
|
|
<div class="line"><a name="l04185"></a><span class="lineno"> 4185</span>  SolutionData <a class="code" href="classoperations__research_1_1_solution_collector.html#a8ea9eaf9712c1db789eca014c0b3b78d">BuildSolutionDataForCurrentState</a>();</div>
|
|
<div class="line"><a name="l04186"></a><span class="lineno"> 4186</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#ac355f6324d4fcc3f253f3b83105b9c6e">FreeSolution</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="classoperations__research_1_1_solution_collector.html#a97be81e7520315f04f648537dd06bff5">solution</a>);</div>
|
|
<div class="line"><a name="l04187"></a><span class="lineno"> 4187</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_collector.html#a06d7a538074a3c12029edf2c7dbe03b9">check_index</a>(<span class="keywordtype">int</span> n) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04188"></a><span class="lineno"> 4188</span>  </div>
|
|
<div class="line"><a name="l04189"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html#ad6447dcc60c8d0bb89d7c72530afb842"> 4189</a></span>  std::unique_ptr<Assignment> <a class="code" href="classoperations__research_1_1_solution_collector.html#ad6447dcc60c8d0bb89d7c72530afb842">prototype_</a>;</div>
|
|
<div class="line"><a name="l04190"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html#a50ad7718f019e2f46328682dc8ed7162"> 4190</a></span>  std::vector<SolutionData> <a class="code" href="classoperations__research_1_1_solution_collector.html#a50ad7718f019e2f46328682dc8ed7162">solution_data_</a>;</div>
|
|
<div class="line"><a name="l04191"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_collector.html#a44069f4a63ae68c2059144cc5ee976d1"> 4191</a></span>  std::vector<Assignment*> <a class="code" href="classoperations__research_1_1_solution_collector.html#a44069f4a63ae68c2059144cc5ee976d1">recycle_solutions_</a>;</div>
|
|
<div class="line"><a name="l04192"></a><span class="lineno"> 4192</span>  </div>
|
|
<div class="line"><a name="l04193"></a><span class="lineno"> 4193</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04194"></a><span class="lineno"> 4194</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_solution_collector.html">SolutionCollector</a>);</div>
|
|
<div class="line"><a name="l04195"></a><span class="lineno"> 4195</span> };</div>
|
|
<div class="line"><a name="l04196"></a><span class="lineno"> 4196</span>  </div>
|
|
<div class="line"><a name="l04197"></a><span class="lineno"> 4197</span> <span class="comment">// TODO(user): Refactor this into an Objective class:</span></div>
|
|
<div class="line"><a name="l04198"></a><span class="lineno"> 4198</span> <span class="comment">// - print methods for AtNode and AtSolution.</span></div>
|
|
<div class="line"><a name="l04199"></a><span class="lineno"> 4199</span> <span class="comment">// - support for weighted objective and lexicographical objective.</span></div>
|
|
<div class="line"><a name="l04200"></a><span class="lineno"> 4200</span>  </div>
|
|
<div class="line"><a name="l04204"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html"> 4204</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_optimize_var.html">OptimizeVar</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a> {</div>
|
|
<div class="line"><a name="l04205"></a><span class="lineno"> 4205</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04206"></a><span class="lineno"> 4206</span>  <a class="code" href="classoperations__research_1_1_optimize_var.html#ad4e4776711893cc98308f12595fec2b8">OptimizeVar</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keywordtype">bool</span> maximize, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> step);</div>
|
|
<div class="line"><a name="l04207"></a><span class="lineno"> 4207</span>  <a class="code" href="classoperations__research_1_1_optimize_var.html#a746d038d4dc0a23b3c22499f33b42fd5">~OptimizeVar</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04208"></a><span class="lineno"> 4208</span>  </div>
|
|
<div class="line"><a name="l04210"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#a1f1de124cc3328c7d5077c5275d0bfd4"> 4210</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_optimize_var.html#a1f1de124cc3328c7d5077c5275d0bfd4">best</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#a62c8c6ddbd6448f66e4f17e34ef8f33b">best_</a>; }</div>
|
|
<div class="line"><a name="l04211"></a><span class="lineno"> 4211</span>  </div>
|
|
<div class="line"><a name="l04213"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#a8052ccc3aba839f3befd553cc05b85a0"> 4213</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_optimize_var.html#a8052ccc3aba839f3befd553cc05b85a0">Var</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#aacb45343e78641c7b582de46225d3481">var_</a>; }</div>
|
|
<div class="line"><a name="l04215"></a><span class="lineno"> 4215</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#ae983cf659c971e1f2095a2c5a0e81eca">AcceptDelta</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <a class="code" href="resource_8cc.html#a73461c37822b6ebb75b54ba1a9ffb442">delta</a>, <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* deltadelta) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04216"></a><span class="lineno"> 4216</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#a0c955ff1b2eae2daece0f25f1e57fb16">EnterSearch</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04217"></a><span class="lineno"> 4217</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#a2475e9789e99a92fbe93b2eaf1b5f5b3">BeginNextDecision</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> db) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04218"></a><span class="lineno"> 4218</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#acdef27972648252e66630c3b078aa962">RefuteDecision</a>(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04219"></a><span class="lineno"> 4219</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#ab3631067f88ccc24c5db6a8a0dc64e47">AtSolution</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04220"></a><span class="lineno"> 4220</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#aa8900234762f2b2015b9108accdf10ff">AcceptSolution</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04221"></a><span class="lineno"> 4221</span>  <span class="keyword">virtual</span> std::string <a class="code" href="classoperations__research_1_1_optimize_var.html#aaac7de1ccab45420ade1d7446fc5830b">Print</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04222"></a><span class="lineno"> 4222</span>  std::string <a class="code" href="classoperations__research_1_1_optimize_var.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04223"></a><span class="lineno"> 4223</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#aa30c84aec5e60d6b74e1e1eb15011d4a">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04224"></a><span class="lineno"> 4224</span>  </div>
|
|
<div class="line"><a name="l04225"></a><span class="lineno"> 4225</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#a042bc511877a33bbbc296383c0797650">ApplyBound</a>();</div>
|
|
<div class="line"><a name="l04226"></a><span class="lineno"> 4226</span>  </div>
|
|
<div class="line"><a name="l04227"></a><span class="lineno"> 4227</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l04228"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#aacb45343e78641c7b582de46225d3481"> 4228</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#aacb45343e78641c7b582de46225d3481">var_</a>;</div>
|
|
<div class="line"><a name="l04229"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#a87607661db50ef1ae104b4cd6d05f8a8"> 4229</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_optimize_var.html#a87607661db50ef1ae104b4cd6d05f8a8">step_</a>;</div>
|
|
<div class="line"><a name="l04230"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#a62c8c6ddbd6448f66e4f17e34ef8f33b"> 4230</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_optimize_var.html#a62c8c6ddbd6448f66e4f17e34ef8f33b">best_</a>;</div>
|
|
<div class="line"><a name="l04231"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#ad5d09a69c6c8c8eea9311b0513628683"> 4231</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#ad5d09a69c6c8c8eea9311b0513628683">maximize_</a>;</div>
|
|
<div class="line"><a name="l04232"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_optimize_var.html#a7bcea05dd62f2b212dd18322fd22b32e"> 4232</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_optimize_var.html#a7bcea05dd62f2b212dd18322fd22b32e">found_initial_solution_</a>;</div>
|
|
<div class="line"><a name="l04233"></a><span class="lineno"> 4233</span>  </div>
|
|
<div class="line"><a name="l04234"></a><span class="lineno"> 4234</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04235"></a><span class="lineno"> 4235</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_optimize_var.html">OptimizeVar</a>);</div>
|
|
<div class="line"><a name="l04236"></a><span class="lineno"> 4236</span> };</div>
|
|
<div class="line"><a name="l04237"></a><span class="lineno"> 4237</span>  </div>
|
|
<div class="line"><a name="l04239"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html"> 4239</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a> {</div>
|
|
<div class="line"><a name="l04240"></a><span class="lineno"> 4240</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04241"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#a279e462390a3028b062e03ce0616efbd"> 4241</a></span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_search_limit.html#a279e462390a3028b062e03ce0616efbd">SearchLimit</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s) : <a class="code" href="classoperations__research_1_1_search_monitor.html">SearchMonitor</a>(s), crossed_(false) {}</div>
|
|
<div class="line"><a name="l04242"></a><span class="lineno"> 4242</span>  <a class="code" href="classoperations__research_1_1_search_limit.html#a5c50eb7ab17cb83e115f2799ccd6a8de">~SearchLimit</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04243"></a><span class="lineno"> 4243</span>  </div>
|
|
<div class="line"><a name="l04245"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#ae874856cae71ff1b4391027b70f0c915"> 4245</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_limit.html#ae874856cae71ff1b4391027b70f0c915">crossed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> crossed_; }</div>
|
|
<div class="line"><a name="l04246"></a><span class="lineno"> 4246</span>  </div>
|
|
<div class="line"><a name="l04251"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#afefd22e7a516cef9dff7154cae02e704"> 4251</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_search_limit.html#afefd22e7a516cef9dff7154cae02e704">Check</a>() = 0;</div>
|
|
<div class="line"><a name="l04252"></a><span class="lineno"> 4252</span>  </div>
|
|
<div class="line"><a name="l04254"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#a5368a4a3fff770682cf257e81707d9f0"> 4254</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#a5368a4a3fff770682cf257e81707d9f0">Init</a>() = 0;</div>
|
|
<div class="line"><a name="l04255"></a><span class="lineno"> 4255</span>  </div>
|
|
<div class="line"><a name="l04258"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#abeeb0e725bbe0c9cb3c632414658ab45"> 4258</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#abeeb0e725bbe0c9cb3c632414658ab45">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <span class="keyword">const</span> limit) = 0;</div>
|
|
<div class="line"><a name="l04259"></a><span class="lineno"> 4259</span>  </div>
|
|
<div class="line"><a name="l04261"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#ac0ef83a00e9fb4df68e81c6e8a99d46c"> 4261</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <a class="code" href="classoperations__research_1_1_search_limit.html#ac0ef83a00e9fb4df68e81c6e8a99d46c">MakeClone</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04262"></a><span class="lineno"> 4262</span>  </div>
|
|
<div class="line"><a name="l04264"></a><span class="lineno"> 4264</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#a0c955ff1b2eae2daece0f25f1e57fb16">EnterSearch</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04265"></a><span class="lineno"> 4265</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#a6022c765bf8a03b9322ca6c6591b3c21">BeginNextDecision</a>(<a class="code" href="classoperations__research_1_1_decision_builder.html">DecisionBuilder</a>* <span class="keyword">const</span> <a class="code" href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a>) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04266"></a><span class="lineno"> 4266</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#a310e97cfc134567a740679be9186e194">PeriodicCheck</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04267"></a><span class="lineno"> 4267</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_search_limit.html#acdef27972648252e66630c3b078aa962">RefuteDecision</a>(<a class="code" href="classoperations__research_1_1_decision.html">Decision</a>* <span class="keyword">const</span> d) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04268"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_search_limit.html#aed804747c45a7e1caf81461f9e45dd91"> 4268</a></span>  std::string <a class="code" href="classoperations__research_1_1_search_limit.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>()<span class="keyword"> const override </span>{</div>
|
|
<div class="line"><a name="l04269"></a><span class="lineno"> 4269</span>  <span class="keywordflow">return</span> absl::StrFormat(<span class="stringliteral">"SearchLimit(crossed = %i)"</span>, crossed_);</div>
|
|
<div class="line"><a name="l04270"></a><span class="lineno"> 4270</span>  }</div>
|
|
<div class="line"><a name="l04271"></a><span class="lineno"> 4271</span>  </div>
|
|
<div class="line"><a name="l04272"></a><span class="lineno"> 4272</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04273"></a><span class="lineno"> 4273</span>  <span class="keywordtype">void</span> TopPeriodicCheck();</div>
|
|
<div class="line"><a name="l04274"></a><span class="lineno"> 4274</span>  </div>
|
|
<div class="line"><a name="l04275"></a><span class="lineno"> 4275</span>  <span class="keywordtype">bool</span> crossed_;</div>
|
|
<div class="line"><a name="l04276"></a><span class="lineno"> 4276</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>);</div>
|
|
<div class="line"><a name="l04277"></a><span class="lineno"> 4277</span> };</div>
|
|
<div class="line"><a name="l04278"></a><span class="lineno"> 4278</span>  </div>
|
|
<div class="line"><a name="l04281"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html"> 4281</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a> {</div>
|
|
<div class="line"><a name="l04282"></a><span class="lineno"> 4282</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04283"></a><span class="lineno"> 4283</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html#a551f7fd189fedf3c4b6078e72ba8313d">RegularLimit</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, absl::Duration <a class="code" href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>,</div>
|
|
<div class="line"><a name="l04284"></a><span class="lineno"> 4284</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>, <span class="keywordtype">bool</span> smart_time_check,</div>
|
|
<div class="line"><a name="l04285"></a><span class="lineno"> 4285</span>  <span class="keywordtype">bool</span> cumulative);</div>
|
|
<div class="line"><a name="l04286"></a><span class="lineno"> 4286</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html#a4b4eab279939d2f78038cc89554a3d61">~RegularLimit</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04287"></a><span class="lineno"> 4287</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#aac0948fa90cbc174304a0f6c78d72e15">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <span class="keyword">const</span> limit) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04288"></a><span class="lineno"> 4288</span>  <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <a class="code" href="classoperations__research_1_1_regular_limit.html#afc23e507ef75a1c5d83677384d59cb0c">MakeClone</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04289"></a><span class="lineno"> 4289</span>  <a class="code" href="classoperations__research_1_1_regular_limit.html">RegularLimit</a>* <a class="code" href="classoperations__research_1_1_regular_limit.html#ad74b8657dc115d03d0135566e2e6c0cf">MakeIdenticalClone</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04290"></a><span class="lineno"> 4290</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#a01dd9b59b9a183cb3ba148b08d09b320">Check</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04291"></a><span class="lineno"> 4291</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#a47de93e849d14c3eda08d78613506608">Init</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04292"></a><span class="lineno"> 4292</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#a4d07aaa3fe401d52e938c2f8f7f2e26f">ExitSearch</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04293"></a><span class="lineno"> 4293</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#ac27d43b8547c5bee9c7e0fdbdb98a80e">UpdateLimits</a>(absl::Duration <a class="code" href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>,</div>
|
|
<div class="line"><a name="l04294"></a><span class="lineno"> 4294</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>);</div>
|
|
<div class="line"><a name="l04295"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#a039f4519955ca1dd2aa8b82b7f7a37fa"> 4295</a></span>  absl::Duration <a class="code" href="classoperations__research_1_1_regular_limit.html#a039f4519955ca1dd2aa8b82b7f7a37fa">duration_limit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> duration_limit_; }</div>
|
|
<div class="line"><a name="l04296"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#a80533bb150275c3c1c46e7ee3f31a822"> 4296</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a80533bb150275c3c1c46e7ee3f31a822">wall_time</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04297"></a><span class="lineno"> 4297</span>  <span class="keywordflow">return</span> duration_limit_ == absl::InfiniteDuration()</div>
|
|
<div class="line"><a name="l04298"></a><span class="lineno"> 4298</span>  ? <a class="code" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a></div>
|
|
<div class="line"><a name="l04299"></a><span class="lineno"> 4299</span>  : absl::ToInt64Milliseconds(<a class="code" href="classoperations__research_1_1_regular_limit.html#a039f4519955ca1dd2aa8b82b7f7a37fa">duration_limit</a>());</div>
|
|
<div class="line"><a name="l04300"></a><span class="lineno"> 4300</span>  }</div>
|
|
<div class="line"><a name="l04301"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#ad01c3a2fbfb388d917899ad983415d02"> 4301</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#ad01c3a2fbfb388d917899ad983415d02">branches</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> branches_; }</div>
|
|
<div class="line"><a name="l04302"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#a2b05840b09f4ab5632470987f01e11e1"> 4302</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a2b05840b09f4ab5632470987f01e11e1">failures</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> failures_; }</div>
|
|
<div class="line"><a name="l04303"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#a23ac09a78dbd8b39b2f63e9981947788"> 4303</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_regular_limit.html#a23ac09a78dbd8b39b2f63e9981947788">solutions</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> solutions_; }</div>
|
|
<div class="line"><a name="l04304"></a><span class="lineno"> 4304</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#a1d6a0a8f90a9b39efbd6b00994d212c8">IsUncheckedSolutionLimitReached</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04305"></a><span class="lineno"> 4305</span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#a7dae7731e3aee0f21059730b01aaaf51">ProgressPercent</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04306"></a><span class="lineno"> 4306</span>  std::string <a class="code" href="classoperations__research_1_1_regular_limit.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04307"></a><span class="lineno"> 4307</span>  </div>
|
|
<div class="line"><a name="l04308"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_regular_limit.html#a8cc63d9778229883ca7594b3a47d8f5b"> 4308</a></span>  absl::Time <a class="code" href="classoperations__research_1_1_regular_limit.html#a8cc63d9778229883ca7594b3a47d8f5b">AbsoluteSolverDeadline</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04309"></a><span class="lineno"> 4309</span>  <span class="keywordflow">return</span> solver_time_at_limit_start_ + duration_limit_;</div>
|
|
<div class="line"><a name="l04310"></a><span class="lineno"> 4310</span>  }</div>
|
|
<div class="line"><a name="l04311"></a><span class="lineno"> 4311</span>  </div>
|
|
<div class="line"><a name="l04312"></a><span class="lineno"> 4312</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_regular_limit.html#aa30c84aec5e60d6b74e1e1eb15011d4a">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04313"></a><span class="lineno"> 4313</span>  </div>
|
|
<div class="line"><a name="l04314"></a><span class="lineno"> 4314</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04315"></a><span class="lineno"> 4315</span>  <span class="keywordtype">bool</span> CheckTime();</div>
|
|
<div class="line"><a name="l04316"></a><span class="lineno"> 4316</span>  absl::Duration TimeElapsed();</div>
|
|
<div class="line"><a name="l04317"></a><span class="lineno"> 4317</span>  <span class="keyword">static</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> GetPercent(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> offset, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> total) {</div>
|
|
<div class="line"><a name="l04318"></a><span class="lineno"> 4318</span>  <span class="keywordflow">return</span> (total > 0 && total < <a class="code" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a>) ? 100 * (<a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a> - offset) / total</div>
|
|
<div class="line"><a name="l04319"></a><span class="lineno"> 4319</span>  : -1;</div>
|
|
<div class="line"><a name="l04320"></a><span class="lineno"> 4320</span>  }</div>
|
|
<div class="line"><a name="l04321"></a><span class="lineno"> 4321</span>  </div>
|
|
<div class="line"><a name="l04322"></a><span class="lineno"> 4322</span>  absl::Duration duration_limit_;</div>
|
|
<div class="line"><a name="l04323"></a><span class="lineno"> 4323</span>  absl::Time solver_time_at_limit_start_;</div>
|
|
<div class="line"><a name="l04324"></a><span class="lineno"> 4324</span>  absl::Duration last_time_elapsed_;</div>
|
|
<div class="line"><a name="l04325"></a><span class="lineno"> 4325</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> check_count_;</div>
|
|
<div class="line"><a name="l04326"></a><span class="lineno"> 4326</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> next_check_;</div>
|
|
<div class="line"><a name="l04327"></a><span class="lineno"> 4327</span>  <span class="keywordtype">bool</span> smart_time_check_;</div>
|
|
<div class="line"><a name="l04328"></a><span class="lineno"> 4328</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> branches_;</div>
|
|
<div class="line"><a name="l04329"></a><span class="lineno"> 4329</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> branches_offset_;</div>
|
|
<div class="line"><a name="l04330"></a><span class="lineno"> 4330</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> failures_;</div>
|
|
<div class="line"><a name="l04331"></a><span class="lineno"> 4331</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> failures_offset_;</div>
|
|
<div class="line"><a name="l04332"></a><span class="lineno"> 4332</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> solutions_;</div>
|
|
<div class="line"><a name="l04333"></a><span class="lineno"> 4333</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> solutions_offset_;</div>
|
|
<div class="line"><a name="l04341"></a><span class="lineno"> 4341</span>  <span class="keywordtype">bool</span> cumulative_;</div>
|
|
<div class="line"><a name="l04342"></a><span class="lineno"> 4342</span> };</div>
|
|
<div class="line"><a name="l04343"></a><span class="lineno"> 4343</span>  </div>
|
|
<div class="line"><a name="l04344"></a><span class="lineno"> 4344</span> <span class="comment">// Limit based on the improvement rate of 'objective_var'.</span></div>
|
|
<div class="line"><a name="l04345"></a><span class="lineno"> 4345</span> <span class="comment">// This limit proceeds in two stages:</span></div>
|
|
<div class="line"><a name="l04346"></a><span class="lineno"> 4346</span> <span class="comment">// 1) During the phase of the search in which the objective_var is strictly</span></div>
|
|
<div class="line"><a name="l04347"></a><span class="lineno"> 4347</span> <span class="comment">// improving, a threshold value is computed as the minimum improvement rate of</span></div>
|
|
<div class="line"><a name="l04348"></a><span class="lineno"> 4348</span> <span class="comment">// the objective, based on the 'improvement_rate_coefficient' and</span></div>
|
|
<div class="line"><a name="l04349"></a><span class="lineno"> 4349</span> <span class="comment">// 'improvement_rate_solutions_distance' parameters.</span></div>
|
|
<div class="line"><a name="l04350"></a><span class="lineno"> 4350</span> <span class="comment">// 2) Then, if the search continues beyond this phase of strict improvement, the</span></div>
|
|
<div class="line"><a name="l04351"></a><span class="lineno"> 4351</span> <span class="comment">// limit stops the search when the improvement rate of the objective gets below</span></div>
|
|
<div class="line"><a name="l04352"></a><span class="lineno"> 4352</span> <span class="comment">// this threshold value.</span></div>
|
|
<div class="line"><a name="l04353"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_improvement_search_limit.html"> 4353</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_improvement_search_limit.html">ImprovementSearchLimit</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a> {</div>
|
|
<div class="line"><a name="l04354"></a><span class="lineno"> 4354</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04355"></a><span class="lineno"> 4355</span>  <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#ace6f7208e64e96dcb416cd1f655b2d7e">ImprovementSearchLimit</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective_var, <span class="keywordtype">bool</span> maximize,</div>
|
|
<div class="line"><a name="l04356"></a><span class="lineno"> 4356</span>  <span class="keywordtype">double</span> objective_scaling_factor,</div>
|
|
<div class="line"><a name="l04357"></a><span class="lineno"> 4357</span>  <span class="keywordtype">double</span> objective_offset,</div>
|
|
<div class="line"><a name="l04358"></a><span class="lineno"> 4358</span>  <span class="keywordtype">double</span> improvement_rate_coefficient,</div>
|
|
<div class="line"><a name="l04359"></a><span class="lineno"> 4359</span>  <span class="keywordtype">int</span> improvement_rate_solutions_distance);</div>
|
|
<div class="line"><a name="l04360"></a><span class="lineno"> 4360</span>  <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#aab0de8acccf98e802eb678843afd0c45">~ImprovementSearchLimit</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04361"></a><span class="lineno"> 4361</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#aac0948fa90cbc174304a0f6c78d72e15">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <span class="keyword">const</span> limit) <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04362"></a><span class="lineno"> 4362</span>  <a class="code" href="classoperations__research_1_1_search_limit.html">SearchLimit</a>* <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#afc23e507ef75a1c5d83677384d59cb0c">MakeClone</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04363"></a><span class="lineno"> 4363</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#a01dd9b59b9a183cb3ba148b08d09b320">Check</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04364"></a><span class="lineno"> 4364</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#ab3631067f88ccc24c5db6a8a0dc64e47">AtSolution</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04365"></a><span class="lineno"> 4365</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_improvement_search_limit.html#a47de93e849d14c3eda08d78613506608">Init</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04366"></a><span class="lineno"> 4366</span>  </div>
|
|
<div class="line"><a name="l04367"></a><span class="lineno"> 4367</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04368"></a><span class="lineno"> 4368</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* objective_var_;</div>
|
|
<div class="line"><a name="l04369"></a><span class="lineno"> 4369</span>  <span class="keywordtype">bool</span> maximize_;</div>
|
|
<div class="line"><a name="l04370"></a><span class="lineno"> 4370</span>  <span class="keywordtype">double</span> objective_scaling_factor_;</div>
|
|
<div class="line"><a name="l04371"></a><span class="lineno"> 4371</span>  <span class="keywordtype">double</span> objective_offset_;</div>
|
|
<div class="line"><a name="l04372"></a><span class="lineno"> 4372</span>  <span class="keywordtype">double</span> improvement_rate_coefficient_;</div>
|
|
<div class="line"><a name="l04373"></a><span class="lineno"> 4373</span>  <span class="keywordtype">int</span> improvement_rate_solutions_distance_;</div>
|
|
<div class="line"><a name="l04374"></a><span class="lineno"> 4374</span>  </div>
|
|
<div class="line"><a name="l04375"></a><span class="lineno"> 4375</span>  <span class="keywordtype">double</span> best_objective_;</div>
|
|
<div class="line"><a name="l04376"></a><span class="lineno"> 4376</span>  <span class="comment">// clang-format off</span></div>
|
|
<div class="line"><a name="l04377"></a><span class="lineno"> 4377</span>  std::deque<std::pair<double, int64> > improvements_;</div>
|
|
<div class="line"><a name="l04378"></a><span class="lineno"> 4378</span>  <span class="comment">// clang-format on</span></div>
|
|
<div class="line"><a name="l04379"></a><span class="lineno"> 4379</span>  <span class="keywordtype">double</span> threshold_;</div>
|
|
<div class="line"><a name="l04380"></a><span class="lineno"> 4380</span>  <span class="keywordtype">bool</span> objective_updated_;</div>
|
|
<div class="line"><a name="l04381"></a><span class="lineno"> 4381</span>  <span class="keywordtype">bool</span> gradient_stage_;</div>
|
|
<div class="line"><a name="l04382"></a><span class="lineno"> 4382</span> };</div>
|
|
<div class="line"><a name="l04383"></a><span class="lineno"> 4383</span>  </div>
|
|
<div class="line"><a name="l04394"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html"> 4394</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> {</div>
|
|
<div class="line"><a name="l04395"></a><span class="lineno"> 4395</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04397"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a754f63f0839f2851475307283b575584"> 4397</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a754f63f0839f2851475307283b575584">kMinValidValue</a>;</div>
|
|
<div class="line"><a name="l04399"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29"> 4399</a></span>  <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">kMaxValidValue</a>;</div>
|
|
<div class="line"><a name="l04400"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a80fdadbf273640022be0e62fe34ca247"> 4400</a></span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a80fdadbf273640022be0e62fe34ca247">IntervalVar</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>, <span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>)</div>
|
|
<div class="line"><a name="l04401"></a><span class="lineno"> 4401</span>  : <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>) {</div>
|
|
<div class="line"><a name="l04402"></a><span class="lineno"> 4402</span>  <a class="code" href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">set_name</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l04403"></a><span class="lineno"> 4403</span>  }</div>
|
|
<div class="line"><a name="l04404"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a85b770f10424a1cf4ae734ccbd761a55"> 4404</a></span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a85b770f10424a1cf4ae734ccbd761a55">~IntervalVar</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l04405"></a><span class="lineno"> 4405</span>  </div>
|
|
<div class="line"><a name="l04408"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10"> 4408</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10">StartMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04409"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a0a4c6ed965a6e5221ed1ce6177da7f6b"> 4409</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a0a4c6ed965a6e5221ed1ce6177da7f6b">StartMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04410"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a5805a2c51eccb20105216b3dcf0d53d6"> 4410</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a5805a2c51eccb20105216b3dcf0d53d6">SetStartMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04411"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a91ff1b661ef6d8a735867b16f63240d8"> 4411</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a91ff1b661ef6d8a735867b16f63240d8">SetStartMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04412"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a9ee54a77d1ab21313334ffd6ef2358fa"> 4412</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a9ee54a77d1ab21313334ffd6ef2358fa">SetStartRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) = 0;</div>
|
|
<div class="line"><a name="l04413"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a0a2ac050130006847487f3101c776512"> 4413</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a0a2ac050130006847487f3101c776512">OldStartMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04414"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ae345b19938624df4ccb90565e78ba8ac"> 4414</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#ae345b19938624df4ccb90565e78ba8ac">OldStartMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04415"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c"> 4415</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c">WhenStartRange</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04416"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ab2c1ea6c42add4cb68084080336c4474"> 4416</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ab2c1ea6c42add4cb68084080336c4474">WhenStartRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04417"></a><span class="lineno"> 4417</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c">WhenStartRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04418"></a><span class="lineno"> 4418</span>  }</div>
|
|
<div class="line"><a name="l04419"></a><span class="lineno"> 4419</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04420"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a674419a6fdb564b44c242ceef4aa474f"> 4420</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a674419a6fdb564b44c242ceef4aa474f">WhenStartRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04421"></a><span class="lineno"> 4421</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c">WhenStartRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04422"></a><span class="lineno"> 4422</span>  }</div>
|
|
<div class="line"><a name="l04423"></a><span class="lineno"> 4423</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04424"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004"> 4424</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004">WhenStartBound</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04425"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a283e9ef538394e378e54f5acc8c640b3"> 4425</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a283e9ef538394e378e54f5acc8c640b3">WhenStartBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04426"></a><span class="lineno"> 4426</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004">WhenStartBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04427"></a><span class="lineno"> 4427</span>  }</div>
|
|
<div class="line"><a name="l04428"></a><span class="lineno"> 4428</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04429"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a9648e486d02d610907100805e54d0c0e"> 4429</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a9648e486d02d610907100805e54d0c0e">WhenStartBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04430"></a><span class="lineno"> 4430</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004">WhenStartBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04431"></a><span class="lineno"> 4431</span>  }</div>
|
|
<div class="line"><a name="l04432"></a><span class="lineno"> 4432</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04433"></a><span class="lineno"> 4433</span>  </div>
|
|
<div class="line"><a name="l04435"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ad793719634e2716798692d4e3d6113b5"> 4435</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#ad793719634e2716798692d4e3d6113b5">DurationMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04436"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a43b02df74a6f6ed9719c4e3c0f1fa8ce"> 4436</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a43b02df74a6f6ed9719c4e3c0f1fa8ce">DurationMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04437"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a5cceb39badf72eeb4c0e93d51bbb628c"> 4437</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a5cceb39badf72eeb4c0e93d51bbb628c">SetDurationMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04438"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ada8114ab203bc9abdedeed3f36d122b2"> 4438</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ada8114ab203bc9abdedeed3f36d122b2">SetDurationMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04439"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ad8aa9dfeba6633cf01f84c51e638547a"> 4439</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ad8aa9dfeba6633cf01f84c51e638547a">SetDurationRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) = 0;</div>
|
|
<div class="line"><a name="l04440"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a622430d2c45c95667dea82e654bfd3f1"> 4440</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a622430d2c45c95667dea82e654bfd3f1">OldDurationMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04441"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#aaede9262257d2cb727ab27f86690cf4c"> 4441</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#aaede9262257d2cb727ab27f86690cf4c">OldDurationMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04442"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195"> 4442</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195">WhenDurationRange</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04443"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a17baafda330e225559f6b2a8b53d7b8b"> 4443</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a17baafda330e225559f6b2a8b53d7b8b">WhenDurationRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04444"></a><span class="lineno"> 4444</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195">WhenDurationRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04445"></a><span class="lineno"> 4445</span>  }</div>
|
|
<div class="line"><a name="l04446"></a><span class="lineno"> 4446</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04447"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#af61724f6a9f9d2d310203501c3e57894"> 4447</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#af61724f6a9f9d2d310203501c3e57894">WhenDurationRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04448"></a><span class="lineno"> 4448</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195">WhenDurationRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04449"></a><span class="lineno"> 4449</span>  }</div>
|
|
<div class="line"><a name="l04450"></a><span class="lineno"> 4450</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04451"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6"> 4451</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6">WhenDurationBound</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04452"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#aff3e244214fe0edff58162e4d6a3d8ab"> 4452</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#aff3e244214fe0edff58162e4d6a3d8ab">WhenDurationBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04453"></a><span class="lineno"> 4453</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6">WhenDurationBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04454"></a><span class="lineno"> 4454</span>  }</div>
|
|
<div class="line"><a name="l04455"></a><span class="lineno"> 4455</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04456"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a7ee95dc5526fb2400c5af54f3246d5c4"> 4456</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a7ee95dc5526fb2400c5af54f3246d5c4">WhenDurationBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04457"></a><span class="lineno"> 4457</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6">WhenDurationBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04458"></a><span class="lineno"> 4458</span>  }</div>
|
|
<div class="line"><a name="l04459"></a><span class="lineno"> 4459</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04460"></a><span class="lineno"> 4460</span>  </div>
|
|
<div class="line"><a name="l04462"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#abbd293afc60381f8ff32477a20506bc1"> 4462</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#abbd293afc60381f8ff32477a20506bc1">EndMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04463"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265"> 4463</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265">EndMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04464"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a63e7391acda125e12ffe6a86ac492f2c"> 4464</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a63e7391acda125e12ffe6a86ac492f2c">SetEndMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04465"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a56b95bece4ade1fc41ea6f298fa3b7ab"> 4465</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a56b95bece4ade1fc41ea6f298fa3b7ab">SetEndMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) = 0;</div>
|
|
<div class="line"><a name="l04466"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a680e3e9635de26ca24c6982e5aa0a395"> 4466</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a680e3e9635de26ca24c6982e5aa0a395">SetEndRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) = 0;</div>
|
|
<div class="line"><a name="l04467"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a22479e464e189ad596d74c46c4a7f8d3"> 4467</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a22479e464e189ad596d74c46c4a7f8d3">OldEndMin</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04468"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a948d289f00fbcdded9ff77d4e4c21f14"> 4468</a></span>  <span class="keyword">virtual</span> <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var.html#a948d289f00fbcdded9ff77d4e4c21f14">OldEndMax</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04469"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d"> 4469</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d">WhenEndRange</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04470"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a355d19148bcb4747b68e2e019f85082f"> 4470</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a355d19148bcb4747b68e2e019f85082f">WhenEndRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04471"></a><span class="lineno"> 4471</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d">WhenEndRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04472"></a><span class="lineno"> 4472</span>  }</div>
|
|
<div class="line"><a name="l04473"></a><span class="lineno"> 4473</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04474"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ab14e2d2421aa8d793df45251778e9ede"> 4474</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ab14e2d2421aa8d793df45251778e9ede">WhenEndRange</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04475"></a><span class="lineno"> 4475</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d">WhenEndRange</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04476"></a><span class="lineno"> 4476</span>  }</div>
|
|
<div class="line"><a name="l04477"></a><span class="lineno"> 4477</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04478"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8"> 4478</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">WhenEndBound</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04479"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ae82eabc3ac9b82c5d0e16b20ff255be1"> 4479</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ae82eabc3ac9b82c5d0e16b20ff255be1">WhenEndBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04480"></a><span class="lineno"> 4480</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">WhenEndBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04481"></a><span class="lineno"> 4481</span>  }</div>
|
|
<div class="line"><a name="l04482"></a><span class="lineno"> 4482</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04483"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a5179cad5976e0c8f934de68a81fd78fd"> 4483</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a5179cad5976e0c8f934de68a81fd78fd">WhenEndBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04484"></a><span class="lineno"> 4484</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">WhenEndBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04485"></a><span class="lineno"> 4485</span>  }</div>
|
|
<div class="line"><a name="l04486"></a><span class="lineno"> 4486</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04487"></a><span class="lineno"> 4487</span>  </div>
|
|
<div class="line"><a name="l04490"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9"> 4490</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9">MustBePerformed</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04491"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b"> 4491</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b">MayBePerformed</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04492"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#af84a48721386cc4b8e3fea30b00f6543"> 4492</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var.html#af84a48721386cc4b8e3fea30b00f6543">CannotBePerformed</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> !<a class="code" href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b">MayBePerformed</a>(); }</div>
|
|
<div class="line"><a name="l04493"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ad4e82517bfdede7e0c6d86796434378f"> 4493</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ad4e82517bfdede7e0c6d86796434378f">IsPerformedBound</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04494"></a><span class="lineno"> 4494</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9">MustBePerformed</a>() || !<a class="code" href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b">MayBePerformed</a>();</div>
|
|
<div class="line"><a name="l04495"></a><span class="lineno"> 4495</span>  }</div>
|
|
<div class="line"><a name="l04496"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a46fbee3c5ffb01df33db9b5a23c20233"> 4496</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a46fbee3c5ffb01df33db9b5a23c20233">SetPerformed</a>(<span class="keywordtype">bool</span> val) = 0;</div>
|
|
<div class="line"><a name="l04497"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a643ad0dc8e9cdf44c3923c1afb002787"> 4497</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a643ad0dc8e9cdf44c3923c1afb002787">WasPerformedBound</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04498"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4"> 4498</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4">WhenPerformedBound</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d) = 0;</div>
|
|
<div class="line"><a name="l04499"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ae330c5b34b171e8840302a1e4ef1ca26"> 4499</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ae330c5b34b171e8840302a1e4ef1ca26">WhenPerformedBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04500"></a><span class="lineno"> 4500</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4">WhenPerformedBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04501"></a><span class="lineno"> 4501</span>  }</div>
|
|
<div class="line"><a name="l04502"></a><span class="lineno"> 4502</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04503"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ade171abf4e9422b35a69df7eda30d541"> 4503</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#ade171abf4e9422b35a69df7eda30d541">WhenPerformedBound</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04504"></a><span class="lineno"> 4504</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4">WhenPerformedBound</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04505"></a><span class="lineno"> 4505</span>  }</div>
|
|
<div class="line"><a name="l04506"></a><span class="lineno"> 4506</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04507"></a><span class="lineno"> 4507</span>  </div>
|
|
<div class="line"><a name="l04509"></a><span class="lineno"> 4509</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">WhenAnything</a>(<a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* <span class="keyword">const</span> d);</div>
|
|
<div class="line"><a name="l04511"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a1fa7ba3df05c93c2c8f9109d0268f4b2"> 4511</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a1fa7ba3df05c93c2c8f9109d0268f4b2">WhenAnything</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure) {</div>
|
|
<div class="line"><a name="l04512"></a><span class="lineno"> 4512</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">WhenAnything</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeClosureDemon(std::move(closure)));</div>
|
|
<div class="line"><a name="l04513"></a><span class="lineno"> 4513</span>  }</div>
|
|
<div class="line"><a name="l04514"></a><span class="lineno"> 4514</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04516"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#aa6098ce8819f48af907b816cd8de2e78"> 4516</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#aa6098ce8819f48af907b816cd8de2e78">WhenAnything</a>(<a class="code" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action) {</div>
|
|
<div class="line"><a name="l04517"></a><span class="lineno"> 4517</span>  <a class="code" href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">WhenAnything</a>(<a class="code" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>()->MakeActionDemon(std::move(action)));</div>
|
|
<div class="line"><a name="l04518"></a><span class="lineno"> 4518</span>  }</div>
|
|
<div class="line"><a name="l04519"></a><span class="lineno"> 4519</span> <span class="preprocessor">#endif </span><span class="comment">// SWIG</span></div>
|
|
<div class="line"><a name="l04520"></a><span class="lineno"> 4520</span>  </div>
|
|
<div class="line"><a name="l04524"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ac76dbe6f7b117fca3613758e21642575"> 4524</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#ac76dbe6f7b117fca3613758e21642575">StartExpr</a>() = 0;</div>
|
|
<div class="line"><a name="l04525"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ab08a56645a332e5464a1d43c4f23fc14"> 4525</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#ab08a56645a332e5464a1d43c4f23fc14">DurationExpr</a>() = 0;</div>
|
|
<div class="line"><a name="l04526"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a893d3c8a64a0019e4df1f79192008076"> 4526</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#a893d3c8a64a0019e4df1f79192008076">EndExpr</a>() = 0;</div>
|
|
<div class="line"><a name="l04527"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#aa6ed44442f081a0d859bb0debc05dd71"> 4527</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#aa6ed44442f081a0d859bb0debc05dd71">PerformedExpr</a>() = 0;</div>
|
|
<div class="line"><a name="l04531"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ad2b108b37ecb9c50eb490ed2abfb17af"> 4531</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#ad2b108b37ecb9c50eb490ed2abfb17af">SafeStartExpr</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value) = 0;</div>
|
|
<div class="line"><a name="l04532"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a35e9ecebefb54d99da9423e911db45af"> 4532</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#a35e9ecebefb54d99da9423e911db45af">SafeDurationExpr</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value) = 0;</div>
|
|
<div class="line"><a name="l04533"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#ad041b6e37441771f50f2bc665c261932"> 4533</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* <a class="code" href="classoperations__research_1_1_interval_var.html#ad041b6e37441771f50f2bc665c261932">SafeEndExpr</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value) = 0;</div>
|
|
<div class="line"><a name="l04534"></a><span class="lineno"> 4534</span>  </div>
|
|
<div class="line"><a name="l04536"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var.html#a7b8a6f05fe0fcec065317fbd8694969d"> 4536</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var.html#a7b8a6f05fe0fcec065317fbd8694969d">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l04537"></a><span class="lineno"> 4537</span>  </div>
|
|
<div class="line"><a name="l04538"></a><span class="lineno"> 4538</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04539"></a><span class="lineno"> 4539</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>);</div>
|
|
<div class="line"><a name="l04540"></a><span class="lineno"> 4540</span> };</div>
|
|
<div class="line"><a name="l04541"></a><span class="lineno"> 4541</span>  </div>
|
|
<div class="line"><a name="l04548"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var.html"> 4548</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> {</div>
|
|
<div class="line"><a name="l04549"></a><span class="lineno"> 4549</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04550"></a><span class="lineno"> 4550</span>  <a class="code" href="classoperations__research_1_1_sequence_var.html#aed4c20c3765ff3cde39e5bd2915d3699">SequenceVar</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l04551"></a><span class="lineno"> 4551</span>  <span class="keyword">const</span> std::vector<IntVar*>& nexts, <span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l04552"></a><span class="lineno"> 4552</span>  </div>
|
|
<div class="line"><a name="l04553"></a><span class="lineno"> 4553</span>  <a class="code" href="classoperations__research_1_1_sequence_var.html#a3a8465a1fa06dd401fa6924a492ce47b">~SequenceVar</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l04554"></a><span class="lineno"> 4554</span>  </div>
|
|
<div class="line"><a name="l04555"></a><span class="lineno"> 4555</span>  std::string <a class="code" href="classoperations__research_1_1_sequence_var.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l04556"></a><span class="lineno"> 4556</span>  </div>
|
|
<div class="line"><a name="l04557"></a><span class="lineno"> 4557</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04560"></a><span class="lineno"> 4560</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#ab20a9a046b8e111cb838352b13ca4a52">DurationRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> dmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> dmax) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04561"></a><span class="lineno"> 4561</span>  </div>
|
|
<div class="line"><a name="l04564"></a><span class="lineno"> 4564</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a44d1e13f3ecce6542a84e54ab67275fb">HorizonRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> hmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> hmax) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04565"></a><span class="lineno"> 4565</span>  </div>
|
|
<div class="line"><a name="l04568"></a><span class="lineno"> 4568</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a356dffbba8246298635e4d5714f5ff25">ActiveHorizonRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> hmin, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>* <span class="keyword">const</span> hmax) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04569"></a><span class="lineno"> 4569</span>  </div>
|
|
<div class="line"><a name="l04571"></a><span class="lineno"> 4571</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a31d0bb3a9647ebb39d997f77a1eff435">ComputeStatistics</a>(<span class="keywordtype">int</span>* <span class="keyword">const</span> ranked, <span class="keywordtype">int</span>* <span class="keyword">const</span> not_ranked,</div>
|
|
<div class="line"><a name="l04572"></a><span class="lineno"> 4572</span>  <span class="keywordtype">int</span>* <span class="keyword">const</span> unperformed) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04573"></a><span class="lineno"> 4573</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l04574"></a><span class="lineno"> 4574</span>  </div>
|
|
<div class="line"><a name="l04577"></a><span class="lineno"> 4577</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#ab8618d2458a778c7ee4326b41bd2de7e">RankFirst</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04578"></a><span class="lineno"> 4578</span>  </div>
|
|
<div class="line"><a name="l04581"></a><span class="lineno"> 4581</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#aec7dac2fca35046761c8d47af724c091">RankNotFirst</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04582"></a><span class="lineno"> 4582</span>  </div>
|
|
<div class="line"><a name="l04585"></a><span class="lineno"> 4585</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#aaa902cac039701edcdaf15661fbed327">RankLast</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04586"></a><span class="lineno"> 4586</span>  </div>
|
|
<div class="line"><a name="l04589"></a><span class="lineno"> 4589</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#ad2fcd811f566cf9677c886576515f032">RankNotLast</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04590"></a><span class="lineno"> 4590</span>  </div>
|
|
<div class="line"><a name="l04593"></a><span class="lineno"> 4593</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a01635a3b908310e048be6c6b85366bb8">ComputePossibleFirstsAndLasts</a>(std::vector<int>* <span class="keyword">const</span> possible_firsts,</div>
|
|
<div class="line"><a name="l04594"></a><span class="lineno"> 4594</span>  std::vector<int>* <span class="keyword">const</span> possible_lasts);</div>
|
|
<div class="line"><a name="l04595"></a><span class="lineno"> 4595</span>  </div>
|
|
<div class="line"><a name="l04601"></a><span class="lineno"> 4601</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a2c3cdf1887a496fe0fdd4b5abe5c33f5">RankSequence</a>(<span class="keyword">const</span> std::vector<int>& rank_first,</div>
|
|
<div class="line"><a name="l04602"></a><span class="lineno"> 4602</span>  <span class="keyword">const</span> std::vector<int>& rank_last,</div>
|
|
<div class="line"><a name="l04603"></a><span class="lineno"> 4603</span>  <span class="keyword">const</span> std::vector<int>& unperformed);</div>
|
|
<div class="line"><a name="l04604"></a><span class="lineno"> 4604</span>  </div>
|
|
<div class="line"><a name="l04613"></a><span class="lineno"> 4613</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#a19499c160356f9655862f3037315d87d">FillSequence</a>(std::vector<int>* <span class="keyword">const</span> rank_first,</div>
|
|
<div class="line"><a name="l04614"></a><span class="lineno"> 4614</span>  std::vector<int>* <span class="keyword">const</span> rank_last,</div>
|
|
<div class="line"><a name="l04615"></a><span class="lineno"> 4615</span>  std::vector<int>* <span class="keyword">const</span> unperformed) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04616"></a><span class="lineno"> 4616</span>  </div>
|
|
<div class="line"><a name="l04618"></a><span class="lineno"> 4618</span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <a class="code" href="classoperations__research_1_1_sequence_var.html#a896e760e54eb350618d538c3c2f71ecc">Interval</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04619"></a><span class="lineno"> 4619</span>  </div>
|
|
<div class="line"><a name="l04621"></a><span class="lineno"> 4621</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_sequence_var.html#a78865614535cb831319b955f6106bcaa">Next</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04622"></a><span class="lineno"> 4622</span>  </div>
|
|
<div class="line"><a name="l04624"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var.html#a53616c71ad0a199caa949b8e32679b59"> 4624</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_sequence_var.html#a53616c71ad0a199caa949b8e32679b59">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> intervals_.size(); }</div>
|
|
<div class="line"><a name="l04625"></a><span class="lineno"> 4625</span>  </div>
|
|
<div class="line"><a name="l04627"></a><span class="lineno"> 4627</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var.html#aac4aa5ecf086378b1bbac4b669bab4db">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04628"></a><span class="lineno"> 4628</span>  </div>
|
|
<div class="line"><a name="l04629"></a><span class="lineno"> 4629</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04630"></a><span class="lineno"> 4630</span>  <span class="keywordtype">int</span> ComputeForwardFrontier();</div>
|
|
<div class="line"><a name="l04631"></a><span class="lineno"> 4631</span>  <span class="keywordtype">int</span> ComputeBackwardFrontier();</div>
|
|
<div class="line"><a name="l04632"></a><span class="lineno"> 4632</span>  <span class="keywordtype">void</span> UpdatePrevious() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04633"></a><span class="lineno"> 4633</span>  </div>
|
|
<div class="line"><a name="l04634"></a><span class="lineno"> 4634</span>  <span class="keyword">const</span> std::vector<IntervalVar*> intervals_;</div>
|
|
<div class="line"><a name="l04635"></a><span class="lineno"> 4635</span>  <span class="keyword">const</span> std::vector<IntVar*> nexts_;</div>
|
|
<div class="line"><a name="l04636"></a><span class="lineno"> 4636</span>  <span class="keyword">mutable</span> std::vector<int> previous_;</div>
|
|
<div class="line"><a name="l04637"></a><span class="lineno"> 4637</span> };</div>
|
|
<div class="line"><a name="l04638"></a><span class="lineno"> 4638</span>  </div>
|
|
<div class="line"><a name="l04639"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_element.html"> 4639</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_assignment_element.html">AssignmentElement</a> {</div>
|
|
<div class="line"><a name="l04640"></a><span class="lineno"> 4640</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04641"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_element.html#af5b9d7522539d5b89a7c7652bdcd2a3e"> 4641</a></span>  <a class="code" href="classoperations__research_1_1_assignment_element.html#af5b9d7522539d5b89a7c7652bdcd2a3e">AssignmentElement</a>() : activated_(true) {}</div>
|
|
<div class="line"><a name="l04642"></a><span class="lineno"> 4642</span>  </div>
|
|
<div class="line"><a name="l04643"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_element.html#ae8753efaeea05f65094a4875a694a368"> 4643</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_element.html#ae8753efaeea05f65094a4875a694a368">Activate</a>() { activated_ = <span class="keyword">true</span>; }</div>
|
|
<div class="line"><a name="l04644"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_element.html#a9c9dd3575fbfc59e05ae9ed1c05f8896"> 4644</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_element.html#a9c9dd3575fbfc59e05ae9ed1c05f8896">Deactivate</a>() { activated_ = <span class="keyword">false</span>; }</div>
|
|
<div class="line"><a name="l04645"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_element.html#ae79195ce9bb522329dfaedaba78bd4e2"> 4645</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_element.html#ae79195ce9bb522329dfaedaba78bd4e2">Activated</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> activated_; }</div>
|
|
<div class="line"><a name="l04646"></a><span class="lineno"> 4646</span>  </div>
|
|
<div class="line"><a name="l04647"></a><span class="lineno"> 4647</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04648"></a><span class="lineno"> 4648</span>  <span class="keywordtype">bool</span> activated_;</div>
|
|
<div class="line"><a name="l04649"></a><span class="lineno"> 4649</span> };</div>
|
|
<div class="line"><a name="l04650"></a><span class="lineno"> 4650</span>  </div>
|
|
<div class="line"><a name="l04651"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html"> 4651</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_assignment_element.html">AssignmentElement</a> {</div>
|
|
<div class="line"><a name="l04652"></a><span class="lineno"> 4652</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04653"></a><span class="lineno"> 4653</span>  <a class="code" href="classoperations__research_1_1_int_var_element.html#a73063c916ad469eb39c8a5160746342b">IntVarElement</a>();</div>
|
|
<div class="line"><a name="l04654"></a><span class="lineno"> 4654</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a73063c916ad469eb39c8a5160746342b">IntVarElement</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04655"></a><span class="lineno"> 4655</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a3196af797c21cdf61571e8a4dbfedc1a">Reset</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04656"></a><span class="lineno"> 4656</span>  <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>* <a class="code" href="classoperations__research_1_1_int_var_element.html#a5f280c725678ec4deab773d6677b2430">Clone</a>();</div>
|
|
<div class="line"><a name="l04657"></a><span class="lineno"> 4657</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a055d26b7c759d2097e06ac802786b7b9">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>& element);</div>
|
|
<div class="line"><a name="l04658"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a8052ccc3aba839f3befd553cc05b85a0"> 4658</a></span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_int_var_element.html#a8052ccc3aba839f3befd553cc05b85a0">Var</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> var_; }</div>
|
|
<div class="line"><a name="l04659"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a"> 4659</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">Store</a>() {</div>
|
|
<div class="line"><a name="l04660"></a><span class="lineno"> 4660</span>  min_ = var_-><a class="code" href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a">Min</a>();</div>
|
|
<div class="line"><a name="l04661"></a><span class="lineno"> 4661</span>  max_ = var_-><a class="code" href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d">Max</a>();</div>
|
|
<div class="line"><a name="l04662"></a><span class="lineno"> 4662</span>  }</div>
|
|
<div class="line"><a name="l04663"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a1896fe755b612dbebd2c46638f8977a2"> 4663</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a1896fe755b612dbebd2c46638f8977a2">Restore</a>() {</div>
|
|
<div class="line"><a name="l04664"></a><span class="lineno"> 4664</span>  <span class="keywordflow">if</span> (var_ != <span class="keyword">nullptr</span>) {</div>
|
|
<div class="line"><a name="l04665"></a><span class="lineno"> 4665</span>  var_-><a class="code" href="classoperations__research_1_1_int_expr.html#a137deeb8781c0c7aa24bfa99c85bd01d">SetRange</a>(min_, max_);</div>
|
|
<div class="line"><a name="l04666"></a><span class="lineno"> 4666</span>  }</div>
|
|
<div class="line"><a name="l04667"></a><span class="lineno"> 4667</span>  }</div>
|
|
<div class="line"><a name="l04668"></a><span class="lineno"> 4668</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#aa5f2722386540253d4be5ea1c7d31965">LoadFromProto</a>(<span class="keyword">const</span> IntVarAssignment& int_var_assignment_proto);</div>
|
|
<div class="line"><a name="l04669"></a><span class="lineno"> 4669</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a7dc350ccebb0b18b1028ccbae54f30ea">WriteToProto</a>(IntVarAssignment* int_var_assignment_proto) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04670"></a><span class="lineno"> 4670</span>  </div>
|
|
<div class="line"><a name="l04671"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a53e9735282c0bf0769962bd1b6a643bc"> 4671</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var_element.html#a53e9735282c0bf0769962bd1b6a643bc">Min</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> min_; }</div>
|
|
<div class="line"><a name="l04672"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a14058ec577db7ff606d2c60f86ca696d"> 4672</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a14058ec577db7ff606d2c60f86ca696d">SetMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { min_ = m; }</div>
|
|
<div class="line"><a name="l04673"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a5fa627799e723b650fe562b05e1fef5f"> 4673</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var_element.html#a5fa627799e723b650fe562b05e1fef5f">Max</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> max_; }</div>
|
|
<div class="line"><a name="l04674"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#ae7fff7af26c2af0750ad739c3677dd79"> 4674</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#ae7fff7af26c2af0750ad739c3677dd79">SetMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { max_ = m; }</div>
|
|
<div class="line"><a name="l04675"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#aeabf4572ab5bf48ec3e07660c9587385"> 4675</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_int_var_element.html#aeabf4572ab5bf48ec3e07660c9587385">Value</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04676"></a><span class="lineno"> 4676</span>  <a class="code" href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(min_, max_);</div>
|
|
<div class="line"><a name="l04677"></a><span class="lineno"> 4677</span>  <span class="comment">// Get the value from an unbound int var assignment element.</span></div>
|
|
<div class="line"><a name="l04678"></a><span class="lineno"> 4678</span>  <span class="keywordflow">return</span> min_;</div>
|
|
<div class="line"><a name="l04679"></a><span class="lineno"> 4679</span>  }</div>
|
|
<div class="line"><a name="l04680"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a4bead74295e1e5675c0984fcc91ef057"> 4680</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a4bead74295e1e5675c0984fcc91ef057">Bound</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (max_ == min_); }</div>
|
|
<div class="line"><a name="l04681"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a85874e2ad52c9a6d524dc6c3af9af060"> 4681</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a85874e2ad52c9a6d524dc6c3af9af060">SetRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u) {</div>
|
|
<div class="line"><a name="l04682"></a><span class="lineno"> 4682</span>  min_ = l;</div>
|
|
<div class="line"><a name="l04683"></a><span class="lineno"> 4683</span>  max_ = u;</div>
|
|
<div class="line"><a name="l04684"></a><span class="lineno"> 4684</span>  }</div>
|
|
<div class="line"><a name="l04685"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#ace66161c2f260353b4f03ef33455cd2f"> 4685</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#ace66161c2f260353b4f03ef33455cd2f">SetValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) {</div>
|
|
<div class="line"><a name="l04686"></a><span class="lineno"> 4686</span>  min_ = v;</div>
|
|
<div class="line"><a name="l04687"></a><span class="lineno"> 4687</span>  max_ = v;</div>
|
|
<div class="line"><a name="l04688"></a><span class="lineno"> 4688</span>  }</div>
|
|
<div class="line"><a name="l04689"></a><span class="lineno"> 4689</span>  std::string <a class="code" href="classoperations__research_1_1_int_var_element.html#a764be64f3029f8b8e23511061d8de355">DebugString</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04690"></a><span class="lineno"> 4690</span>  </div>
|
|
<div class="line"><a name="l04691"></a><span class="lineno"> 4691</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a33ef474050b31ee553ce99c1960046d9">operator==</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>& element) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04692"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_int_var_element.html#a1dc7549eac8297e8ef9a6c3af7d24304"> 4692</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_int_var_element.html#a1dc7549eac8297e8ef9a6c3af7d24304">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>& element)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04693"></a><span class="lineno"> 4693</span>  <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == element);</div>
|
|
<div class="line"><a name="l04694"></a><span class="lineno"> 4694</span>  }</div>
|
|
<div class="line"><a name="l04695"></a><span class="lineno"> 4695</span>  </div>
|
|
<div class="line"><a name="l04696"></a><span class="lineno"> 4696</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04697"></a><span class="lineno"> 4697</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* var_;</div>
|
|
<div class="line"><a name="l04698"></a><span class="lineno"> 4698</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> min_;</div>
|
|
<div class="line"><a name="l04699"></a><span class="lineno"> 4699</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> max_;</div>
|
|
<div class="line"><a name="l04700"></a><span class="lineno"> 4700</span> };</div>
|
|
<div class="line"><a name="l04701"></a><span class="lineno"> 4701</span>  </div>
|
|
<div class="line"><a name="l04702"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html"> 4702</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_assignment_element.html">AssignmentElement</a> {</div>
|
|
<div class="line"><a name="l04703"></a><span class="lineno"> 4703</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04704"></a><span class="lineno"> 4704</span>  <a class="code" href="classoperations__research_1_1_interval_var_element.html#aa07812b5154f8e4d71b45d8dd53bcc06">IntervalVarElement</a>();</div>
|
|
<div class="line"><a name="l04705"></a><span class="lineno"> 4705</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#aa07812b5154f8e4d71b45d8dd53bcc06">IntervalVarElement</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04706"></a><span class="lineno"> 4706</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a2d42743fa4cfbe3c8864aacefff1bb85">Reset</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04707"></a><span class="lineno"> 4707</span>  <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>* <a class="code" href="classoperations__research_1_1_interval_var_element.html#a05bb24120d628e24ae6576cd3fbcf257">Clone</a>();</div>
|
|
<div class="line"><a name="l04708"></a><span class="lineno"> 4708</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#aaf5dd8c36d76222cfd555a1d3ffcc366">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>& element);</div>
|
|
<div class="line"><a name="l04709"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#afd16c8805de84b77fdc179d7e5ba35b3"> 4709</a></span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <a class="code" href="classoperations__research_1_1_interval_var_element.html#afd16c8805de84b77fdc179d7e5ba35b3">Var</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> var_; }</div>
|
|
<div class="line"><a name="l04710"></a><span class="lineno"> 4710</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">Store</a>();</div>
|
|
<div class="line"><a name="l04711"></a><span class="lineno"> 4711</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a1896fe755b612dbebd2c46638f8977a2">Restore</a>();</div>
|
|
<div class="line"><a name="l04712"></a><span class="lineno"> 4712</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a0fa42d79f2e8eacbdb34f8f3f26aa54c">LoadFromProto</a>(</div>
|
|
<div class="line"><a name="l04713"></a><span class="lineno"> 4713</span>  <span class="keyword">const</span> IntervalVarAssignment& interval_var_assignment_proto);</div>
|
|
<div class="line"><a name="l04714"></a><span class="lineno"> 4714</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#abe80b59dadcaf97e21967faf0b1e265d">WriteToProto</a>(IntervalVarAssignment* interval_var_assignment_proto) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04715"></a><span class="lineno"> 4715</span>  </div>
|
|
<div class="line"><a name="l04716"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a0361647ab5c3e59345c63450aaae7643"> 4716</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a0361647ab5c3e59345c63450aaae7643">StartMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> start_min_; }</div>
|
|
<div class="line"><a name="l04717"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a781d3ae41c1ab80bfa9b94514dc68172"> 4717</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a781d3ae41c1ab80bfa9b94514dc68172">StartMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> start_max_; }</div>
|
|
<div class="line"><a name="l04718"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a829df9b05ef6f289aa566669aeb9f557"> 4718</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a829df9b05ef6f289aa566669aeb9f557">StartValue</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04719"></a><span class="lineno"> 4719</span>  <a class="code" href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a>(start_max_, start_min_);</div>
|
|
<div class="line"><a name="l04720"></a><span class="lineno"> 4720</span>  <span class="keywordflow">return</span> start_max_;</div>
|
|
<div class="line"><a name="l04721"></a><span class="lineno"> 4721</span>  }</div>
|
|
<div class="line"><a name="l04722"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a4250f792ba0d365dafaa213d7e966dd6"> 4722</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a4250f792ba0d365dafaa213d7e966dd6">DurationMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> duration_min_; }</div>
|
|
<div class="line"><a name="l04723"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a7d23b9a5cc7d92b51babfc7ff3d23a3e"> 4723</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a7d23b9a5cc7d92b51babfc7ff3d23a3e">DurationMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> duration_max_; }</div>
|
|
<div class="line"><a name="l04724"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a6e8672f9ba306a50785fc05744632315"> 4724</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a6e8672f9ba306a50785fc05744632315">DurationValue</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04725"></a><span class="lineno"> 4725</span>  <a class="code" href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a>(duration_max_, duration_min_);</div>
|
|
<div class="line"><a name="l04726"></a><span class="lineno"> 4726</span>  <span class="keywordflow">return</span> duration_max_;</div>
|
|
<div class="line"><a name="l04727"></a><span class="lineno"> 4727</span>  }</div>
|
|
<div class="line"><a name="l04728"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a395f1d951b22ab8d1801d7ba807f26d3"> 4728</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a395f1d951b22ab8d1801d7ba807f26d3">EndMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> end_min_; }</div>
|
|
<div class="line"><a name="l04729"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#afe91689b382c123e523f567c904cfce7"> 4729</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#afe91689b382c123e523f567c904cfce7">EndMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> end_max_; }</div>
|
|
<div class="line"><a name="l04730"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a9d8b6fe3bd617e70dba752d91d47bfd5"> 4730</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a9d8b6fe3bd617e70dba752d91d47bfd5">EndValue</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04731"></a><span class="lineno"> 4731</span>  <a class="code" href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a>(end_max_, end_min_);</div>
|
|
<div class="line"><a name="l04732"></a><span class="lineno"> 4732</span>  <span class="keywordflow">return</span> end_max_;</div>
|
|
<div class="line"><a name="l04733"></a><span class="lineno"> 4733</span>  }</div>
|
|
<div class="line"><a name="l04734"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#ad625370707130c0d1ba5cd64c2441a1c"> 4734</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#ad625370707130c0d1ba5cd64c2441a1c">PerformedMin</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> performed_min_; }</div>
|
|
<div class="line"><a name="l04735"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#af1f5799cc044ed55c7875e0f2512a640"> 4735</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#af1f5799cc044ed55c7875e0f2512a640">PerformedMax</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> performed_max_; }</div>
|
|
<div class="line"><a name="l04736"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a8178509093b9d6d4283b32285d2cdc65"> 4736</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a8178509093b9d6d4283b32285d2cdc65">PerformedValue</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04737"></a><span class="lineno"> 4737</span>  <a class="code" href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a>(performed_max_, performed_min_);</div>
|
|
<div class="line"><a name="l04738"></a><span class="lineno"> 4738</span>  <span class="keywordflow">return</span> performed_max_;</div>
|
|
<div class="line"><a name="l04739"></a><span class="lineno"> 4739</span>  }</div>
|
|
<div class="line"><a name="l04740"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a92ac24619e5b77292579961e5f262557"> 4740</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a92ac24619e5b77292579961e5f262557">SetStartMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { start_min_ = m; }</div>
|
|
<div class="line"><a name="l04741"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a5edd46771ddca23d192814791d786b2d"> 4741</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a5edd46771ddca23d192814791d786b2d">SetStartMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { start_max_ = m; }</div>
|
|
<div class="line"><a name="l04742"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a7ffb22279ead8371d940b61468b91739"> 4742</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a7ffb22279ead8371d940b61468b91739">SetStartRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) {</div>
|
|
<div class="line"><a name="l04743"></a><span class="lineno"> 4743</span>  start_min_ = mi;</div>
|
|
<div class="line"><a name="l04744"></a><span class="lineno"> 4744</span>  start_max_ = ma;</div>
|
|
<div class="line"><a name="l04745"></a><span class="lineno"> 4745</span>  }</div>
|
|
<div class="line"><a name="l04746"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a21664d5895fb391fcb30ab99e9093b30"> 4746</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a21664d5895fb391fcb30ab99e9093b30">SetStartValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) {</div>
|
|
<div class="line"><a name="l04747"></a><span class="lineno"> 4747</span>  start_min_ = v;</div>
|
|
<div class="line"><a name="l04748"></a><span class="lineno"> 4748</span>  start_max_ = v;</div>
|
|
<div class="line"><a name="l04749"></a><span class="lineno"> 4749</span>  }</div>
|
|
<div class="line"><a name="l04750"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#ab2ceb53cc8383e5a5fe75945c551b7ec"> 4750</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#ab2ceb53cc8383e5a5fe75945c551b7ec">SetDurationMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { duration_min_ = m; }</div>
|
|
<div class="line"><a name="l04751"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#acb82f80b98dd125b5848482e3e416e52"> 4751</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#acb82f80b98dd125b5848482e3e416e52">SetDurationMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { duration_max_ = m; }</div>
|
|
<div class="line"><a name="l04752"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a970325eeede55da5ce8d14714fd5a0f4"> 4752</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a970325eeede55da5ce8d14714fd5a0f4">SetDurationRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) {</div>
|
|
<div class="line"><a name="l04753"></a><span class="lineno"> 4753</span>  duration_min_ = mi;</div>
|
|
<div class="line"><a name="l04754"></a><span class="lineno"> 4754</span>  duration_max_ = ma;</div>
|
|
<div class="line"><a name="l04755"></a><span class="lineno"> 4755</span>  }</div>
|
|
<div class="line"><a name="l04756"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a51ca76ff589a00765341dec2cb8b9e1a"> 4756</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a51ca76ff589a00765341dec2cb8b9e1a">SetDurationValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) {</div>
|
|
<div class="line"><a name="l04757"></a><span class="lineno"> 4757</span>  duration_min_ = v;</div>
|
|
<div class="line"><a name="l04758"></a><span class="lineno"> 4758</span>  duration_max_ = v;</div>
|
|
<div class="line"><a name="l04759"></a><span class="lineno"> 4759</span>  }</div>
|
|
<div class="line"><a name="l04760"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a48cb445857aaffecb8cacf17bee1c091"> 4760</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a48cb445857aaffecb8cacf17bee1c091">SetEndMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { end_min_ = m; }</div>
|
|
<div class="line"><a name="l04761"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a5425edc7904146624603580c53da1619"> 4761</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a5425edc7904146624603580c53da1619">SetEndMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { end_max_ = m; }</div>
|
|
<div class="line"><a name="l04762"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a66e85c5d4d06d176aa2128ee817c948e"> 4762</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a66e85c5d4d06d176aa2128ee817c948e">SetEndRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) {</div>
|
|
<div class="line"><a name="l04763"></a><span class="lineno"> 4763</span>  end_min_ = mi;</div>
|
|
<div class="line"><a name="l04764"></a><span class="lineno"> 4764</span>  end_max_ = ma;</div>
|
|
<div class="line"><a name="l04765"></a><span class="lineno"> 4765</span>  }</div>
|
|
<div class="line"><a name="l04766"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a5fca4736a0ce7eef873cba6d4e06b774"> 4766</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a5fca4736a0ce7eef873cba6d4e06b774">SetEndValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) {</div>
|
|
<div class="line"><a name="l04767"></a><span class="lineno"> 4767</span>  end_min_ = v;</div>
|
|
<div class="line"><a name="l04768"></a><span class="lineno"> 4768</span>  end_max_ = v;</div>
|
|
<div class="line"><a name="l04769"></a><span class="lineno"> 4769</span>  }</div>
|
|
<div class="line"><a name="l04770"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a4171dd4d693085b0255cf7adbee2de28"> 4770</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a4171dd4d693085b0255cf7adbee2de28">SetPerformedMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { performed_min_ = m; }</div>
|
|
<div class="line"><a name="l04771"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#ac858bedfdb73cb24b9674ba496311999"> 4771</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#ac858bedfdb73cb24b9674ba496311999">SetPerformedMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m) { performed_max_ = m; }</div>
|
|
<div class="line"><a name="l04772"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a19e8499badab76a0c15b45623c76f123"> 4772</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a19e8499badab76a0c15b45623c76f123">SetPerformedRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma) {</div>
|
|
<div class="line"><a name="l04773"></a><span class="lineno"> 4773</span>  performed_min_ = mi;</div>
|
|
<div class="line"><a name="l04774"></a><span class="lineno"> 4774</span>  performed_max_ = ma;</div>
|
|
<div class="line"><a name="l04775"></a><span class="lineno"> 4775</span>  }</div>
|
|
<div class="line"><a name="l04776"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a05da7ad54dd8ee971c5d010c810df851"> 4776</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a05da7ad54dd8ee971c5d010c810df851">SetPerformedValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> v) {</div>
|
|
<div class="line"><a name="l04777"></a><span class="lineno"> 4777</span>  performed_min_ = v;</div>
|
|
<div class="line"><a name="l04778"></a><span class="lineno"> 4778</span>  performed_max_ = v;</div>
|
|
<div class="line"><a name="l04779"></a><span class="lineno"> 4779</span>  }</div>
|
|
<div class="line"><a name="l04780"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a4bead74295e1e5675c0984fcc91ef057"> 4780</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a4bead74295e1e5675c0984fcc91ef057">Bound</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04781"></a><span class="lineno"> 4781</span>  <span class="keywordflow">return</span> (start_min_ == start_max_ && duration_min_ == duration_max_ &&</div>
|
|
<div class="line"><a name="l04782"></a><span class="lineno"> 4782</span>  end_min_ == end_max_ && performed_min_ == performed_max_);</div>
|
|
<div class="line"><a name="l04783"></a><span class="lineno"> 4783</span>  }</div>
|
|
<div class="line"><a name="l04784"></a><span class="lineno"> 4784</span>  std::string <a class="code" href="classoperations__research_1_1_interval_var_element.html#a764be64f3029f8b8e23511061d8de355">DebugString</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04785"></a><span class="lineno"> 4785</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#aad06021b1b5dbab3cae32226ae487a42">operator==</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>& element) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04786"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_interval_var_element.html#a247764a994a106eaa0f22e397a2664f3"> 4786</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html#a247764a994a106eaa0f22e397a2664f3">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>& element)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04787"></a><span class="lineno"> 4787</span>  <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == element);</div>
|
|
<div class="line"><a name="l04788"></a><span class="lineno"> 4788</span>  }</div>
|
|
<div class="line"><a name="l04789"></a><span class="lineno"> 4789</span>  </div>
|
|
<div class="line"><a name="l04790"></a><span class="lineno"> 4790</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04791"></a><span class="lineno"> 4791</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> start_min_;</div>
|
|
<div class="line"><a name="l04792"></a><span class="lineno"> 4792</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> start_max_;</div>
|
|
<div class="line"><a name="l04793"></a><span class="lineno"> 4793</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_min_;</div>
|
|
<div class="line"><a name="l04794"></a><span class="lineno"> 4794</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> duration_max_;</div>
|
|
<div class="line"><a name="l04795"></a><span class="lineno"> 4795</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> end_min_;</div>
|
|
<div class="line"><a name="l04796"></a><span class="lineno"> 4796</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> end_max_;</div>
|
|
<div class="line"><a name="l04797"></a><span class="lineno"> 4797</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> performed_min_;</div>
|
|
<div class="line"><a name="l04798"></a><span class="lineno"> 4798</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> performed_max_;</div>
|
|
<div class="line"><a name="l04799"></a><span class="lineno"> 4799</span>  <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* var_;</div>
|
|
<div class="line"><a name="l04800"></a><span class="lineno"> 4800</span> };</div>
|
|
<div class="line"><a name="l04801"></a><span class="lineno"> 4801</span>  </div>
|
|
<div class="line"><a name="l04815"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var_element.html"> 4815</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_assignment_element.html">AssignmentElement</a> {</div>
|
|
<div class="line"><a name="l04816"></a><span class="lineno"> 4816</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04817"></a><span class="lineno"> 4817</span>  <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a556b89bd81fc32c5995246961838c56e">SequenceVarElement</a>();</div>
|
|
<div class="line"><a name="l04818"></a><span class="lineno"> 4818</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a556b89bd81fc32c5995246961838c56e">SequenceVarElement</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04819"></a><span class="lineno"> 4819</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a2aeac15a5e71f9045f8e050841737e47">Reset</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04820"></a><span class="lineno"> 4820</span>  <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>* <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a7b43877445e4d339dc3bd23ec8735193">Clone</a>();</div>
|
|
<div class="line"><a name="l04821"></a><span class="lineno"> 4821</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a96e5f3f4d26b72233af38a0d30e900e1">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>& element);</div>
|
|
<div class="line"><a name="l04822"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var_element.html#a8cbdc12db98f8b18b519e06b5c687bc4"> 4822</a></span>  <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a8cbdc12db98f8b18b519e06b5c687bc4">Var</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> var_; }</div>
|
|
<div class="line"><a name="l04823"></a><span class="lineno"> 4823</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">Store</a>();</div>
|
|
<div class="line"><a name="l04824"></a><span class="lineno"> 4824</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a1896fe755b612dbebd2c46638f8977a2">Restore</a>();</div>
|
|
<div class="line"><a name="l04825"></a><span class="lineno"> 4825</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#aab9e15f979531292b5b8e79aad7846a8">LoadFromProto</a>(</div>
|
|
<div class="line"><a name="l04826"></a><span class="lineno"> 4826</span>  <span class="keyword">const</span> SequenceVarAssignment& sequence_var_assignment_proto);</div>
|
|
<div class="line"><a name="l04827"></a><span class="lineno"> 4827</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#ab5c3328c1af7a92198fe1b21fc148202">WriteToProto</a>(SequenceVarAssignment* sequence_var_assignment_proto) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04828"></a><span class="lineno"> 4828</span>  </div>
|
|
<div class="line"><a name="l04829"></a><span class="lineno"> 4829</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a91d3f0252bfbe5a661ad3e0cea3c9c5a">ForwardSequence</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04830"></a><span class="lineno"> 4830</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a33f108479fec7c8a89ae4393cf73ef0d">BackwardSequence</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04831"></a><span class="lineno"> 4831</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a4750276f6bfdc7df01ac9e9a16bf5556">Unperformed</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04832"></a><span class="lineno"> 4832</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a02c14c5a615ce131863ff3e87793e1bd">SetSequence</a>(<span class="keyword">const</span> std::vector<int>& forward_sequence,</div>
|
|
<div class="line"><a name="l04833"></a><span class="lineno"> 4833</span>  <span class="keyword">const</span> std::vector<int>& backward_sequence,</div>
|
|
<div class="line"><a name="l04834"></a><span class="lineno"> 4834</span>  <span class="keyword">const</span> std::vector<int>& unperformed);</div>
|
|
<div class="line"><a name="l04835"></a><span class="lineno"> 4835</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#abd09fe08f368306c986382df61a20c73">SetForwardSequence</a>(<span class="keyword">const</span> std::vector<int>& forward_sequence);</div>
|
|
<div class="line"><a name="l04836"></a><span class="lineno"> 4836</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a448be08e73b90cd86345acc79613a051">SetBackwardSequence</a>(<span class="keyword">const</span> std::vector<int>& backward_sequence);</div>
|
|
<div class="line"><a name="l04837"></a><span class="lineno"> 4837</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a6ca72bf40a2dcf1161e94fc8fde61d22">SetUnperformed</a>(<span class="keyword">const</span> std::vector<int>& unperformed);</div>
|
|
<div class="line"><a name="l04838"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var_element.html#a4bead74295e1e5675c0984fcc91ef057"> 4838</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a4bead74295e1e5675c0984fcc91ef057">Bound</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04839"></a><span class="lineno"> 4839</span>  <span class="keywordflow">return</span> forward_sequence_.size() + unperformed_.size() == var_-><a class="code" href="classoperations__research_1_1_sequence_var.html#a53616c71ad0a199caa949b8e32679b59">size</a>();</div>
|
|
<div class="line"><a name="l04840"></a><span class="lineno"> 4840</span>  }</div>
|
|
<div class="line"><a name="l04841"></a><span class="lineno"> 4841</span>  </div>
|
|
<div class="line"><a name="l04842"></a><span class="lineno"> 4842</span>  std::string <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a764be64f3029f8b8e23511061d8de355">DebugString</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04843"></a><span class="lineno"> 4843</span>  </div>
|
|
<div class="line"><a name="l04844"></a><span class="lineno"> 4844</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a2bb652744641c5c1c54a399b736a70a3">operator==</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>& element) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l04845"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_sequence_var_element.html#a37191403b930340e0cbd1e9a4f88d157"> 4845</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html#a37191403b930340e0cbd1e9a4f88d157">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>& element)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04846"></a><span class="lineno"> 4846</span>  <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == element);</div>
|
|
<div class="line"><a name="l04847"></a><span class="lineno"> 4847</span>  }</div>
|
|
<div class="line"><a name="l04848"></a><span class="lineno"> 4848</span>  </div>
|
|
<div class="line"><a name="l04849"></a><span class="lineno"> 4849</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l04850"></a><span class="lineno"> 4850</span>  <span class="keywordtype">bool</span> CheckClassInvariants();</div>
|
|
<div class="line"><a name="l04851"></a><span class="lineno"> 4851</span>  </div>
|
|
<div class="line"><a name="l04852"></a><span class="lineno"> 4852</span>  <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* var_;</div>
|
|
<div class="line"><a name="l04853"></a><span class="lineno"> 4853</span>  std::vector<int> forward_sequence_;</div>
|
|
<div class="line"><a name="l04854"></a><span class="lineno"> 4854</span>  std::vector<int> backward_sequence_;</div>
|
|
<div class="line"><a name="l04855"></a><span class="lineno"> 4855</span>  std::vector<int> unperformed_;</div>
|
|
<div class="line"><a name="l04856"></a><span class="lineno"> 4856</span> };</div>
|
|
<div class="line"><a name="l04857"></a><span class="lineno"> 4857</span>  </div>
|
|
<div class="line"><a name="l04858"></a><span class="lineno"> 4858</span> <span class="keyword">template</span> <<span class="keyword">class</span> V, <span class="keyword">class</span> E></div>
|
|
<div class="line"><a name="l04859"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html"> 4859</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer</a> {</div>
|
|
<div class="line"><a name="l04860"></a><span class="lineno"> 4860</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l04861"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a7d320f70aa1037c9c92e89ba597b5ee0"> 4861</a></span>  <a class="code" href="classoperations__research_1_1_assignment_container.html#a7d320f70aa1037c9c92e89ba597b5ee0">AssignmentContainer</a>() {}</div>
|
|
<div class="line"><a name="l04862"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#aeeda3757b9ae10662dc2ba27ee44cd48"> 4862</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#aeeda3757b9ae10662dc2ba27ee44cd48">Add</a>(V* <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) {</div>
|
|
<div class="line"><a name="l04863"></a><span class="lineno"> 4863</span>  <a class="code" href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a>(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a> != <span class="keyword">nullptr</span>);</div>
|
|
<div class="line"><a name="l04864"></a><span class="lineno"> 4864</span>  <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = -1;</div>
|
|
<div class="line"><a name="l04865"></a><span class="lineno"> 4865</span>  <span class="keywordflow">if</span> (!Find(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, &<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)) {</div>
|
|
<div class="line"><a name="l04866"></a><span class="lineno"> 4866</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#af509c96179f3a9bf38b661fd3ab15547">FastAdd</a>(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04867"></a><span class="lineno"> 4867</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l04868"></a><span class="lineno"> 4868</span>  <span class="keywordflow">return</span> &elements_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>];</div>
|
|
<div class="line"><a name="l04869"></a><span class="lineno"> 4869</span>  }</div>
|
|
<div class="line"><a name="l04870"></a><span class="lineno"> 4870</span>  }</div>
|
|
<div class="line"><a name="l04872"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#af509c96179f3a9bf38b661fd3ab15547"> 4872</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#af509c96179f3a9bf38b661fd3ab15547">FastAdd</a>(V* <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) {</div>
|
|
<div class="line"><a name="l04873"></a><span class="lineno"> 4873</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a> != <span class="keyword">nullptr</span>);</div>
|
|
<div class="line"><a name="l04874"></a><span class="lineno"> 4874</span>  elements_.emplace_back(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04875"></a><span class="lineno"> 4875</span>  <span class="keywordflow">return</span> &elements_.back();</div>
|
|
<div class="line"><a name="l04876"></a><span class="lineno"> 4876</span>  }</div>
|
|
<div class="line"><a name="l04879"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a55e6ebe94a380d6a66e470eafc84f6ff"> 4879</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#a55e6ebe94a380d6a66e470eafc84f6ff">AddAtPosition</a>(V* <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <span class="keywordtype">int</span> position) {</div>
|
|
<div class="line"><a name="l04880"></a><span class="lineno"> 4880</span>  elements_[position].Reset(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04881"></a><span class="lineno"> 4881</span>  <span class="keywordflow">return</span> &elements_[position];</div>
|
|
<div class="line"><a name="l04882"></a><span class="lineno"> 4882</span>  }</div>
|
|
<div class="line"><a name="l04883"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#aa71d36872f416feaa853788a7a7a7ef8"> 4883</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a>() {</div>
|
|
<div class="line"><a name="l04884"></a><span class="lineno"> 4884</span>  elements_.clear();</div>
|
|
<div class="line"><a name="l04885"></a><span class="lineno"> 4885</span>  <span class="keywordflow">if</span> (!elements_map_.empty()) { </div>
|
|
<div class="line"><a name="l04886"></a><span class="lineno"> 4886</span>  elements_map_.clear();</div>
|
|
<div class="line"><a name="l04887"></a><span class="lineno"> 4887</span>  }</div>
|
|
<div class="line"><a name="l04888"></a><span class="lineno"> 4888</span>  }</div>
|
|
<div class="line"><a name="l04891"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#ad9cf0e91780366986c2f047bd796cdd5"> 4891</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#ad9cf0e91780366986c2f047bd796cdd5">Resize</a>(<span class="keywordtype">size_t</span> size) { elements_.resize(size); }</div>
|
|
<div class="line"><a name="l04892"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e"> 4892</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e">Empty</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> elements_.empty(); }</div>
|
|
<div class="line"><a name="l04895"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a9159a0c131a3233d9a8a79dc7afa3c6e"> 4895</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a9159a0c131a3233d9a8a79dc7afa3c6e">CopyIntersection</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<V, E></a>& container) {</div>
|
|
<div class="line"><a name="l04896"></a><span class="lineno"> 4896</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < container.elements_.size(); ++i) {</div>
|
|
<div class="line"><a name="l04897"></a><span class="lineno"> 4897</span>  <span class="keyword">const</span> E& element = container.elements_[i];</div>
|
|
<div class="line"><a name="l04898"></a><span class="lineno"> 4898</span>  <span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a> = element.Var();</div>
|
|
<div class="line"><a name="l04899"></a><span class="lineno"> 4899</span>  <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = -1;</div>
|
|
<div class="line"><a name="l04900"></a><span class="lineno"> 4900</span>  <span class="keywordflow">if</span> (i < elements_.size() && elements_[i].Var() == <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) {</div>
|
|
<div class="line"><a name="l04901"></a><span class="lineno"> 4901</span>  <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = i;</div>
|
|
<div class="line"><a name="l04902"></a><span class="lineno"> 4902</span>  } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!Find(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, &<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)) {</div>
|
|
<div class="line"><a name="l04903"></a><span class="lineno"> 4903</span>  <span class="keywordflow">continue</span>;</div>
|
|
<div class="line"><a name="l04904"></a><span class="lineno"> 4904</span>  }</div>
|
|
<div class="line"><a name="l04905"></a><span class="lineno"> 4905</span>  <a class="code" href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a>(<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>, 0);</div>
|
|
<div class="line"><a name="l04906"></a><span class="lineno"> 4906</span>  E* <span class="keyword">const</span> local_element = &elements_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>];</div>
|
|
<div class="line"><a name="l04907"></a><span class="lineno"> 4907</span>  local_element->Copy(element);</div>
|
|
<div class="line"><a name="l04908"></a><span class="lineno"> 4908</span>  <span class="keywordflow">if</span> (element.Activated()) {</div>
|
|
<div class="line"><a name="l04909"></a><span class="lineno"> 4909</span>  local_element->Activate();</div>
|
|
<div class="line"><a name="l04910"></a><span class="lineno"> 4910</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l04911"></a><span class="lineno"> 4911</span>  local_element->Deactivate();</div>
|
|
<div class="line"><a name="l04912"></a><span class="lineno"> 4912</span>  }</div>
|
|
<div class="line"><a name="l04913"></a><span class="lineno"> 4913</span>  }</div>
|
|
<div class="line"><a name="l04914"></a><span class="lineno"> 4914</span>  }</div>
|
|
<div class="line"><a name="l04917"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a699655a0e89edf33816b4e40b2d2fcc4"> 4917</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a699655a0e89edf33816b4e40b2d2fcc4">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<V, E></a>& container) {</div>
|
|
<div class="line"><a name="l04918"></a><span class="lineno"> 4918</span>  <a class="code" href="classoperations__research_1_1_assignment_container.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a>();</div>
|
|
<div class="line"><a name="l04919"></a><span class="lineno"> 4919</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < container.elements_.size(); ++i) {</div>
|
|
<div class="line"><a name="l04920"></a><span class="lineno"> 4920</span>  <span class="keyword">const</span> E& element = container.elements_[i];</div>
|
|
<div class="line"><a name="l04921"></a><span class="lineno"> 4921</span>  <a class="code" href="classoperations__research_1_1_assignment_container.html#af509c96179f3a9bf38b661fd3ab15547">FastAdd</a>(element.Var())->Copy(element);</div>
|
|
<div class="line"><a name="l04922"></a><span class="lineno"> 4922</span>  }</div>
|
|
<div class="line"><a name="l04923"></a><span class="lineno"> 4923</span>  }</div>
|
|
<div class="line"><a name="l04924"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a4beccbd8819d830e06223550b8ca6d10"> 4924</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a4beccbd8819d830e06223550b8ca6d10">Contains</a>(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04925"></a><span class="lineno"> 4925</span>  <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>;</div>
|
|
<div class="line"><a name="l04926"></a><span class="lineno"> 4926</span>  <span class="keywordflow">return</span> Find(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, &<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04927"></a><span class="lineno"> 4927</span>  }</div>
|
|
<div class="line"><a name="l04928"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a2155d56276e438298f2bd34505ec3dc6"> 4928</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#a2155d56276e438298f2bd34505ec3dc6">MutableElement</a>(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) {</div>
|
|
<div class="line"><a name="l04929"></a><span class="lineno"> 4929</span>  E* <span class="keyword">const</span> element = <a class="code" href="classoperations__research_1_1_assignment_container.html#a24ee1cf3dc19a5848dacbc25be64a69b">MutableElementOrNull</a>(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04930"></a><span class="lineno"> 4930</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(element != <span class="keyword">nullptr</span>)</div>
|
|
<div class="line"><a name="l04931"></a><span class="lineno"> 4931</span>  << <span class="stringliteral">"Unknown variable "</span> << <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>->DebugString() << <span class="stringliteral">" in solution"</span>;</div>
|
|
<div class="line"><a name="l04932"></a><span class="lineno"> 4932</span>  <span class="keywordflow">return</span> element;</div>
|
|
<div class="line"><a name="l04933"></a><span class="lineno"> 4933</span>  }</div>
|
|
<div class="line"><a name="l04934"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a24ee1cf3dc19a5848dacbc25be64a69b"> 4934</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#a24ee1cf3dc19a5848dacbc25be64a69b">MutableElementOrNull</a>(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) {</div>
|
|
<div class="line"><a name="l04935"></a><span class="lineno"> 4935</span>  <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = -1;</div>
|
|
<div class="line"><a name="l04936"></a><span class="lineno"> 4936</span>  <span class="keywordflow">if</span> (Find(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, &<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)) {</div>
|
|
<div class="line"><a name="l04937"></a><span class="lineno"> 4937</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a2155d56276e438298f2bd34505ec3dc6">MutableElement</a>(<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04938"></a><span class="lineno"> 4938</span>  }</div>
|
|
<div class="line"><a name="l04939"></a><span class="lineno"> 4939</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l04940"></a><span class="lineno"> 4940</span>  }</div>
|
|
<div class="line"><a name="l04941"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a907ce7f41938cc755b6b1f4a55b5cd27"> 4941</a></span>  <span class="keyword">const</span> E& <a class="code" href="classoperations__research_1_1_assignment_container.html#a907ce7f41938cc755b6b1f4a55b5cd27">Element</a>(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04942"></a><span class="lineno"> 4942</span>  <span class="keyword">const</span> E* <span class="keyword">const</span> element = <a class="code" href="classoperations__research_1_1_assignment_container.html#a3f47259c80484060c6b5b94a40b8677a">ElementPtrOrNull</a>(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l04943"></a><span class="lineno"> 4943</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(element != <span class="keyword">nullptr</span>)</div>
|
|
<div class="line"><a name="l04944"></a><span class="lineno"> 4944</span>  << <span class="stringliteral">"Unknown variable "</span> << <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>->DebugString() << <span class="stringliteral">" in solution"</span>;</div>
|
|
<div class="line"><a name="l04945"></a><span class="lineno"> 4945</span>  <span class="keywordflow">return</span> *element;</div>
|
|
<div class="line"><a name="l04946"></a><span class="lineno"> 4946</span>  }</div>
|
|
<div class="line"><a name="l04947"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a3f47259c80484060c6b5b94a40b8677a"> 4947</a></span>  <span class="keyword">const</span> E* <a class="code" href="classoperations__research_1_1_assignment_container.html#a3f47259c80484060c6b5b94a40b8677a">ElementPtrOrNull</a>(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04948"></a><span class="lineno"> 4948</span>  <span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = -1;</div>
|
|
<div class="line"><a name="l04949"></a><span class="lineno"> 4949</span>  <span class="keywordflow">if</span> (Find(<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, &<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)) {</div>
|
|
<div class="line"><a name="l04950"></a><span class="lineno"> 4950</span>  <span class="keywordflow">return</span> &<a class="code" href="classoperations__research_1_1_assignment_container.html#a907ce7f41938cc755b6b1f4a55b5cd27">Element</a>(<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l04951"></a><span class="lineno"> 4951</span>  }</div>
|
|
<div class="line"><a name="l04952"></a><span class="lineno"> 4952</span>  <span class="keywordflow">return</span> <span class="keyword">nullptr</span>;</div>
|
|
<div class="line"><a name="l04953"></a><span class="lineno"> 4953</span>  }</div>
|
|
<div class="line"><a name="l04954"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a45e89457c65972deb63bb9af3765b358"> 4954</a></span>  <span class="keyword">const</span> std::vector<E>& <a class="code" href="classoperations__research_1_1_assignment_container.html#a45e89457c65972deb63bb9af3765b358">elements</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> elements_; }</div>
|
|
<div class="line"><a name="l04955"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a863387458c7c7000967c695673c825f1"> 4955</a></span>  E* <a class="code" href="classoperations__research_1_1_assignment_container.html#a863387458c7c7000967c695673c825f1">MutableElement</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>) { <span class="keywordflow">return</span> &elements_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]; }</div>
|
|
<div class="line"><a name="l04956"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a644d3acfafc9465295c6b12ccd5d0574"> 4956</a></span>  <span class="keyword">const</span> E& <a class="code" href="classoperations__research_1_1_assignment_container.html#a644d3acfafc9465295c6b12ccd5d0574">Element</a>(<span class="keywordtype">int</span> <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> elements_[<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>]; }</div>
|
|
<div class="line"><a name="l04957"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3"> 4957</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> elements_.size(); }</div>
|
|
<div class="line"><a name="l04958"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a3abcbe1fcd37d8982941a795ed22e34a"> 4958</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a3abcbe1fcd37d8982941a795ed22e34a">Store</a>() {</div>
|
|
<div class="line"><a name="l04959"></a><span class="lineno"> 4959</span>  <span class="keywordflow">for</span> (E& element : elements_) {</div>
|
|
<div class="line"><a name="l04960"></a><span class="lineno"> 4960</span>  element.Store();</div>
|
|
<div class="line"><a name="l04961"></a><span class="lineno"> 4961</span>  }</div>
|
|
<div class="line"><a name="l04962"></a><span class="lineno"> 4962</span>  }</div>
|
|
<div class="line"><a name="l04963"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a1896fe755b612dbebd2c46638f8977a2"> 4963</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a1896fe755b612dbebd2c46638f8977a2">Restore</a>() {</div>
|
|
<div class="line"><a name="l04964"></a><span class="lineno"> 4964</span>  <span class="keywordflow">for</span> (E& element : elements_) {</div>
|
|
<div class="line"><a name="l04965"></a><span class="lineno"> 4965</span>  <span class="keywordflow">if</span> (element.Activated()) {</div>
|
|
<div class="line"><a name="l04966"></a><span class="lineno"> 4966</span>  element.Restore();</div>
|
|
<div class="line"><a name="l04967"></a><span class="lineno"> 4967</span>  }</div>
|
|
<div class="line"><a name="l04968"></a><span class="lineno"> 4968</span>  }</div>
|
|
<div class="line"><a name="l04969"></a><span class="lineno"> 4969</span>  }</div>
|
|
<div class="line"><a name="l04970"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649"> 4970</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649">AreAllElementsBound</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04971"></a><span class="lineno"> 4971</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> E& element : elements_) {</div>
|
|
<div class="line"><a name="l04972"></a><span class="lineno"> 4972</span>  <span class="keywordflow">if</span> (!element.Bound()) <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l04973"></a><span class="lineno"> 4973</span>  }</div>
|
|
<div class="line"><a name="l04974"></a><span class="lineno"> 4974</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l04975"></a><span class="lineno"> 4975</span>  }</div>
|
|
<div class="line"><a name="l04976"></a><span class="lineno"> 4976</span>  </div>
|
|
<div class="line"><a name="l04980"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a2b78a4ff4f23efeb1e70b6ce60faa821"> 4980</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a2b78a4ff4f23efeb1e70b6ce60faa821">operator==</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<V, E></a>& container)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l04982"></a><span class="lineno"> 4982</span>  <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>() != container.<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>()) {</div>
|
|
<div class="line"><a name="l04983"></a><span class="lineno"> 4983</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l04984"></a><span class="lineno"> 4984</span>  }</div>
|
|
<div class="line"><a name="l04986"></a><span class="lineno"> 4986</span>  EnsureMapIsUpToDate();</div>
|
|
<div class="line"><a name="l04990"></a><span class="lineno"> 4990</span>  <span class="keywordflow">for</span> (<span class="keyword">const</span> E& element : container.elements_) {</div>
|
|
<div class="line"><a name="l04991"></a><span class="lineno"> 4991</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> position =</div>
|
|
<div class="line"><a name="l04992"></a><span class="lineno"> 4992</span>  <a class="code" href="namespacegtl.html#abc18f60961e36340e64e428827c0e38e">gtl::FindWithDefault</a>(elements_map_, element.Var(), -1);</div>
|
|
<div class="line"><a name="l04993"></a><span class="lineno"> 4993</span>  <span class="keywordflow">if</span> (position < 0 || elements_[position] != element) {</div>
|
|
<div class="line"><a name="l04994"></a><span class="lineno"> 4994</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l04995"></a><span class="lineno"> 4995</span>  }</div>
|
|
<div class="line"><a name="l04996"></a><span class="lineno"> 4996</span>  }</div>
|
|
<div class="line"><a name="l04997"></a><span class="lineno"> 4997</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l04998"></a><span class="lineno"> 4998</span>  }</div>
|
|
<div class="line"><a name="l04999"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment_container.html#a6d46683fd5bcefbd1d9dc389fd34d665"> 4999</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment_container.html#a6d46683fd5bcefbd1d9dc389fd34d665">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<V, E></a>& container)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05000"></a><span class="lineno"> 5000</span>  <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == container);</div>
|
|
<div class="line"><a name="l05001"></a><span class="lineno"> 5001</span>  }</div>
|
|
<div class="line"><a name="l05002"></a><span class="lineno"> 5002</span>  </div>
|
|
<div class="line"><a name="l05003"></a><span class="lineno"> 5003</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l05004"></a><span class="lineno"> 5004</span>  <span class="keywordtype">void</span> EnsureMapIsUpToDate()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05005"></a><span class="lineno"> 5005</span>  absl::flat_hash_map<const V*, int>* map =</div>
|
|
<div class="line"><a name="l05006"></a><span class="lineno"> 5006</span>  <span class="keyword">const_cast<</span>absl::flat_hash_map<const V*, int>*<span class="keyword">></span>(&elements_map_);</div>
|
|
<div class="line"><a name="l05007"></a><span class="lineno"> 5007</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = map->size(); i < elements_.size(); ++i) {</div>
|
|
<div class="line"><a name="l05008"></a><span class="lineno"> 5008</span>  (*map)[elements_[i].Var()] = i;</div>
|
|
<div class="line"><a name="l05009"></a><span class="lineno"> 5009</span>  }</div>
|
|
<div class="line"><a name="l05010"></a><span class="lineno"> 5010</span>  }</div>
|
|
<div class="line"><a name="l05011"></a><span class="lineno"> 5011</span>  <span class="keywordtype">bool</span> Find(<span class="keyword">const</span> V* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <span class="keywordtype">int</span>* <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05013"></a><span class="lineno"> 5013</span>  <span class="keyword">const</span> <span class="keywordtype">size_t</span> kMaxSizeForLinearAccess = 11;</div>
|
|
<div class="line"><a name="l05014"></a><span class="lineno"> 5014</span>  <span class="keywordflow">if</span> (<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>() <= kMaxSizeForLinearAccess) {</div>
|
|
<div class="line"><a name="l05018"></a><span class="lineno"> 5018</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < elements_.size(); ++i) {</div>
|
|
<div class="line"><a name="l05019"></a><span class="lineno"> 5019</span>  <span class="keywordflow">if</span> (<a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a> == elements_[i].Var()) {</div>
|
|
<div class="line"><a name="l05020"></a><span class="lineno"> 5020</span>  *<a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a> = i;</div>
|
|
<div class="line"><a name="l05021"></a><span class="lineno"> 5021</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
|
|
<div class="line"><a name="l05022"></a><span class="lineno"> 5022</span>  }</div>
|
|
<div class="line"><a name="l05023"></a><span class="lineno"> 5023</span>  }</div>
|
|
<div class="line"><a name="l05024"></a><span class="lineno"> 5024</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l05025"></a><span class="lineno"> 5025</span>  } <span class="keywordflow">else</span> {</div>
|
|
<div class="line"><a name="l05026"></a><span class="lineno"> 5026</span>  EnsureMapIsUpToDate();</div>
|
|
<div class="line"><a name="l05027"></a><span class="lineno"> 5027</span>  <a class="code" href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a>(elements_map_.size(), elements_.size());</div>
|
|
<div class="line"><a name="l05028"></a><span class="lineno"> 5028</span>  <span class="keywordflow">return</span> <a class="code" href="namespacegtl.html#a6a4238d2e35cf819a8e83d60d331ea64">gtl::FindCopy</a>(elements_map_, <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a>);</div>
|
|
<div class="line"><a name="l05029"></a><span class="lineno"> 5029</span>  }</div>
|
|
<div class="line"><a name="l05030"></a><span class="lineno"> 5030</span>  }</div>
|
|
<div class="line"><a name="l05031"></a><span class="lineno"> 5031</span>  </div>
|
|
<div class="line"><a name="l05032"></a><span class="lineno"> 5032</span>  std::vector<E> elements_;</div>
|
|
<div class="line"><a name="l05033"></a><span class="lineno"> 5033</span>  absl::flat_hash_map<const V*, int> elements_map_;</div>
|
|
<div class="line"><a name="l05034"></a><span class="lineno"> 5034</span> };</div>
|
|
<div class="line"><a name="l05035"></a><span class="lineno"> 5035</span>  </div>
|
|
<div class="line"><a name="l05038"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html"> 5038</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_propagation_base_object.html">PropagationBaseObject</a> {</div>
|
|
<div class="line"><a name="l05039"></a><span class="lineno"> 5039</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l05040"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#ace2db6f9700f6a2159db104f5df1dc8f"> 5040</a></span>  <span class="keyword">typedef</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<IntVar, IntVarElement></a> <a class="code" href="classoperations__research_1_1_assignment.html#ace2db6f9700f6a2159db104f5df1dc8f">IntContainer</a>;</div>
|
|
<div class="line"><a name="l05041"></a><span class="lineno"> 5041</span>  <span class="keyword">typedef</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<IntervalVar, IntervalVarElement></a></div>
|
|
<div class="line"><a name="l05042"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#ab7392f36e3e635b067027005f53aa89e"> 5042</a></span>  <a class="code" href="classoperations__research_1_1_assignment.html#ab7392f36e3e635b067027005f53aa89e">IntervalContainer</a>;</div>
|
|
<div class="line"><a name="l05043"></a><span class="lineno"> 5043</span>  <span class="keyword">typedef</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">AssignmentContainer<SequenceVar, SequenceVarElement></a></div>
|
|
<div class="line"><a name="l05044"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a3639042f24d01e89b18ca7f50af82f1e"> 5044</a></span>  <a class="code" href="classoperations__research_1_1_assignment.html#a3639042f24d01e89b18ca7f50af82f1e">SequenceContainer</a>;</div>
|
|
<div class="line"><a name="l05045"></a><span class="lineno"> 5045</span>  </div>
|
|
<div class="line"><a name="l05046"></a><span class="lineno"> 5046</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_assignment.html#a2c04ece633c362fcab7890202047156b">Assignment</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s);</div>
|
|
<div class="line"><a name="l05047"></a><span class="lineno"> 5047</span>  <span class="keyword">explicit</span> <a class="code" href="classoperations__research_1_1_assignment.html#a2c04ece633c362fcab7890202047156b">Assignment</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> copy);</div>
|
|
<div class="line"><a name="l05048"></a><span class="lineno"> 5048</span>  <a class="code" href="classoperations__research_1_1_assignment.html#a81ef5c2da0677185d64d6c79d9ef9eb5">~Assignment</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l05049"></a><span class="lineno"> 5049</span>  </div>
|
|
<div class="line"><a name="l05050"></a><span class="lineno"> 5050</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aa71d36872f416feaa853788a7a7a7ef8">Clear</a>();</div>
|
|
<div class="line"><a name="l05051"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#abcfbdba215d3b15fbb4b682969943a6e"> 5051</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#abcfbdba215d3b15fbb4b682969943a6e">Empty</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05052"></a><span class="lineno"> 5052</span>  <span class="keywordflow">return</span> int_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e">Empty</a>() && interval_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e">Empty</a>() &&</div>
|
|
<div class="line"><a name="l05053"></a><span class="lineno"> 5053</span>  sequence_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e">Empty</a>();</div>
|
|
<div class="line"><a name="l05054"></a><span class="lineno"> 5054</span>  }</div>
|
|
<div class="line"><a name="l05055"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a24926108b770033792d015cb86aeffb3"> 5055</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_assignment.html#a24926108b770033792d015cb86aeffb3">Size</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05056"></a><span class="lineno"> 5056</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_assignment.html#adc0a2632bffdcc3b422a33cda362a294">NumIntVars</a>() + <a class="code" href="classoperations__research_1_1_assignment.html#aadb464257cdb5eba70a5969af94c0e91">NumIntervalVars</a>() + <a class="code" href="classoperations__research_1_1_assignment.html#a3818299a4be6ab80f11814fbc6654395">NumSequenceVars</a>();</div>
|
|
<div class="line"><a name="l05057"></a><span class="lineno"> 5057</span>  }</div>
|
|
<div class="line"><a name="l05058"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#adc0a2632bffdcc3b422a33cda362a294"> 5058</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_assignment.html#adc0a2632bffdcc3b422a33cda362a294">NumIntVars</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> int_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>(); }</div>
|
|
<div class="line"><a name="l05059"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#aadb464257cdb5eba70a5969af94c0e91"> 5059</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_assignment.html#aadb464257cdb5eba70a5969af94c0e91">NumIntervalVars</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> interval_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>(); }</div>
|
|
<div class="line"><a name="l05060"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a3818299a4be6ab80f11814fbc6654395"> 5060</a></span>  <span class="keywordtype">int</span> <a class="code" href="classoperations__research_1_1_assignment.html#a3818299a4be6ab80f11814fbc6654395">NumSequenceVars</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> sequence_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">Size</a>(); }</div>
|
|
<div class="line"><a name="l05061"></a><span class="lineno"> 5061</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a3abcbe1fcd37d8982941a795ed22e34a">Store</a>();</div>
|
|
<div class="line"><a name="l05062"></a><span class="lineno"> 5062</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a1896fe755b612dbebd2c46638f8977a2">Restore</a>();</div>
|
|
<div class="line"><a name="l05063"></a><span class="lineno"> 5063</span>  </div>
|
|
<div class="line"><a name="l05066"></a><span class="lineno"> 5066</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a4ffd516bcdda189f37da20040fba290e">Load</a>(<span class="keyword">const</span> std::string& filename);</div>
|
|
<div class="line"><a name="l05067"></a><span class="lineno"> 5067</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l05068"></a><span class="lineno"> 5068</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a4ffd516bcdda189f37da20040fba290e">Load</a>(<a class="code" href="class_file.html">File</a>* <a class="code" href="namespacefile.html">file</a>);</div>
|
|
<div class="line"><a name="l05069"></a><span class="lineno"> 5069</span> <span class="preprocessor">#endif </span></div>
|
|
<div class="line"><a name="l05070"></a><span class="lineno"> 5070</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a4ffd516bcdda189f37da20040fba290e">Load</a>(<span class="keyword">const</span> AssignmentProto& assignment_proto);</div>
|
|
<div class="line"><a name="l05072"></a><span class="lineno"> 5072</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6b181a6b49df0fa3c31f492c53693174">Save</a>(<span class="keyword">const</span> std::string& filename) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05073"></a><span class="lineno"> 5073</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l05074"></a><span class="lineno"> 5074</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6b181a6b49df0fa3c31f492c53693174">Save</a>(<a class="code" href="class_file.html">File</a>* <a class="code" href="namespacefile.html">file</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05075"></a><span class="lineno"> 5075</span> <span class="preprocessor">#endif </span><span class="comment">// #if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l05076"></a><span class="lineno"> 5076</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6b181a6b49df0fa3c31f492c53693174">Save</a>(AssignmentProto* <span class="keyword">const</span> assignment_proto) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05077"></a><span class="lineno"> 5077</span>  </div>
|
|
<div class="line"><a name="l05078"></a><span class="lineno"> 5078</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a86601a2dad7a051d7b387ffa789898ff">AddObjective</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> v);</div>
|
|
<div class="line"><a name="l05079"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a3e222c69fa6c693ccfeb7ff13cd482d3"> 5079</a></span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a3e222c69fa6c693ccfeb7ff13cd482d3">ClearObjective</a>() { objective_element_.<a class="code" href="classoperations__research_1_1_int_var_element.html#a3196af797c21cdf61571e8a4dbfedc1a">Reset</a>(<span class="keyword">nullptr</span>); }</div>
|
|
<div class="line"><a name="l05080"></a><span class="lineno"> 5080</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_assignment.html#a4787369b2c9922e8ad325759d2a559b3">Objective</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05081"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a81c8f76d39ff0529fe40e70f8319d5d2"> 5081</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a81c8f76d39ff0529fe40e70f8319d5d2">HasObjective</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (objective_element_.<a class="code" href="classoperations__research_1_1_int_var_element.html#a8052ccc3aba839f3befd553cc05b85a0">Var</a>() != <span class="keyword">nullptr</span>); }</div>
|
|
<div class="line"><a name="l05082"></a><span class="lineno"> 5082</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a21f15e61767e0d8fab3bd523a450d29c">ObjectiveMin</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05083"></a><span class="lineno"> 5083</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#ad8eedf4d4c6d9e2aab3d964b494293d9">ObjectiveMax</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05084"></a><span class="lineno"> 5084</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a872ff9f9b519eb2dc7a519739b51985d">ObjectiveValue</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05085"></a><span class="lineno"> 5085</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#ab157d7f9928411cc8aa0e27980ac0dc9">ObjectiveBound</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05086"></a><span class="lineno"> 5086</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#abfb1cdbe0975871ce5e29f4996fc3639">SetObjectiveMin</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05087"></a><span class="lineno"> 5087</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aa9d240ed3be56749691a24d4570f95e3">SetObjectiveMax</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05088"></a><span class="lineno"> 5088</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#af3802f890ce7e74e9815cba11dadae61">SetObjectiveValue</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05089"></a><span class="lineno"> 5089</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a1a4f1ea45d334b09cb83f27243536867">SetObjectiveRange</a>(<a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u);</div>
|
|
<div class="line"><a name="l05090"></a><span class="lineno"> 5090</span>  </div>
|
|
<div class="line"><a name="l05091"></a><span class="lineno"> 5091</span>  <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05092"></a><span class="lineno"> 5092</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<span class="keyword">const</span> std::vector<IntVar*>& vars);</div>
|
|
<div class="line"><a name="l05094"></a><span class="lineno"> 5094</span>  <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#af5fcf5e7a47ae0e325fb1df409ac8e24">FastAdd</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05095"></a><span class="lineno"> 5095</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a6099fe146d0d68c48a02ab793f2c2e54">Min</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05096"></a><span class="lineno"> 5096</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a91d07f8a9a47e81538a524eecf210a82">Max</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05097"></a><span class="lineno"> 5097</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a0db03cadd37e821f6c41924575188d72">Value</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05098"></a><span class="lineno"> 5098</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#aecf5d63faebdaeda9dca52f916576459">Bound</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05099"></a><span class="lineno"> 5099</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a8a9ad3ee667c7062455df0126dfedb6b">SetMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05100"></a><span class="lineno"> 5100</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6c290568fa514c58ba1dc0fd670f2afe">SetMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05101"></a><span class="lineno"> 5101</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#afba1ae6771323dc22b618ba3d994a083">SetRange</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> l, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> u);</div>
|
|
<div class="line"><a name="l05102"></a><span class="lineno"> 5102</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ac462499a646c751d153e599b22f1d782">SetValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05103"></a><span class="lineno"> 5103</span>  </div>
|
|
<div class="line"><a name="l05104"></a><span class="lineno"> 5104</span>  <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05105"></a><span class="lineno"> 5105</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<span class="keyword">const</span> std::vector<IntervalVar*>& vars);</div>
|
|
<div class="line"><a name="l05107"></a><span class="lineno"> 5107</span>  <a class="code" href="classoperations__research_1_1_interval_var_element.html">IntervalVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#af5fcf5e7a47ae0e325fb1df409ac8e24">FastAdd</a>(<a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05108"></a><span class="lineno"> 5108</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a88bd04cf3933762c0092fcda94161a1c">StartMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05109"></a><span class="lineno"> 5109</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#add98b301e98f8984537cb04626673ae1">StartMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05110"></a><span class="lineno"> 5110</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a352b06138d7ec32ba448ebdf1e6bbbd7">StartValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05111"></a><span class="lineno"> 5111</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a040e5bbd219ab6552df5f59953174d3c">DurationMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05112"></a><span class="lineno"> 5112</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#aa8840e4eb3896d895e360b593b251163">DurationMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05113"></a><span class="lineno"> 5113</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#ad0323f7dc6cdda6a1718f84ac59a1bd8">DurationValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05114"></a><span class="lineno"> 5114</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a6b6d670875c4e20780fe39477ff16b65">EndMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05115"></a><span class="lineno"> 5115</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a31f906045095a1a31fbd16e009a2bef8">EndMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05116"></a><span class="lineno"> 5116</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#ae4ca1f9c003be927034c9cfaf8d9ab7f">EndValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05117"></a><span class="lineno"> 5117</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#a49efcad6e7de33f146d83b3d7eedd3b0">PerformedMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05118"></a><span class="lineno"> 5118</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#acb34f3eee75fd98037ee968d9d646b83">PerformedMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05119"></a><span class="lineno"> 5119</span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_assignment.html#ae517374b69d87607f8c5d60577924690">PerformedValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05120"></a><span class="lineno"> 5120</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a10de671fb0b5036582fd1111152d3516">SetStartMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05121"></a><span class="lineno"> 5121</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a37abcc7fc962cfc7843087af45ade7d3">SetStartMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05122"></a><span class="lineno"> 5122</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ab7bc3c4c0a4d80a53cdce467de063a0e">SetStartRange</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma);</div>
|
|
<div class="line"><a name="l05123"></a><span class="lineno"> 5123</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aad7bf0414200f8bdd2e70d293fe7067d">SetStartValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05124"></a><span class="lineno"> 5124</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ad6b9f83ffb9542fc1d5836ee2bb72467">SetDurationMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05125"></a><span class="lineno"> 5125</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ab61cbadfb16da4cb1db49083cae8c426">SetDurationMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05126"></a><span class="lineno"> 5126</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aeba2ae1f75c5edcded451c0b4868a410">SetDurationRange</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma);</div>
|
|
<div class="line"><a name="l05127"></a><span class="lineno"> 5127</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a2505ff70f6dbbce33b184e00523c0e7c">SetDurationValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05128"></a><span class="lineno"> 5128</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a731bd7973d604d96737e9f3419ccc8b1">SetEndMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05129"></a><span class="lineno"> 5129</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a2b3bd91145dd145a3766c4de85a5238d">SetEndMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05130"></a><span class="lineno"> 5130</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aea3d64823b6f5e6f96539396708b7b29">SetEndRange</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma);</div>
|
|
<div class="line"><a name="l05131"></a><span class="lineno"> 5131</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a9eea03bd8a5a7dd6bc8256ee599202c0">SetEndValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05132"></a><span class="lineno"> 5132</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a899089e0cc2ddd9f5ade9b0fe6e34f50">SetPerformedMin</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05133"></a><span class="lineno"> 5133</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a8fdbf690b1cb4c4ccf293c0e3fb2abf7">SetPerformedMax</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m);</div>
|
|
<div class="line"><a name="l05134"></a><span class="lineno"> 5134</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a7191b9102f19b0245cbe496d757d81b9">SetPerformedRange</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma);</div>
|
|
<div class="line"><a name="l05135"></a><span class="lineno"> 5135</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a44c20e89d05b0cb4f8d11a979f43142f">SetPerformedValue</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>, <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a>);</div>
|
|
<div class="line"><a name="l05136"></a><span class="lineno"> 5136</span>  </div>
|
|
<div class="line"><a name="l05137"></a><span class="lineno"> 5137</span>  <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05138"></a><span class="lineno"> 5138</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">Add</a>(<span class="keyword">const</span> std::vector<SequenceVar*>& vars);</div>
|
|
<div class="line"><a name="l05140"></a><span class="lineno"> 5140</span>  <a class="code" href="classoperations__research_1_1_sequence_var_element.html">SequenceVarElement</a>* <a class="code" href="classoperations__research_1_1_assignment.html#af5fcf5e7a47ae0e325fb1df409ac8e24">FastAdd</a>(<a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05141"></a><span class="lineno"> 5141</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_assignment.html#a81bb8b1afde97973865760039c1f8328">ForwardSequence</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05142"></a><span class="lineno"> 5142</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_assignment.html#a1f37ce9357c2a83cca6d841ad84eed77">BackwardSequence</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05143"></a><span class="lineno"> 5143</span>  <span class="keyword">const</span> std::vector<int>& <a class="code" href="classoperations__research_1_1_assignment.html#a030a94032e1f46b4f4084601f51ac205">Unperformed</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05144"></a><span class="lineno"> 5144</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ad0319bfc2c7de380041b45adcc7abbf8">SetSequence</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>,</div>
|
|
<div class="line"><a name="l05145"></a><span class="lineno"> 5145</span>  <span class="keyword">const</span> std::vector<int>& forward_sequence,</div>
|
|
<div class="line"><a name="l05146"></a><span class="lineno"> 5146</span>  <span class="keyword">const</span> std::vector<int>& backward_sequence,</div>
|
|
<div class="line"><a name="l05147"></a><span class="lineno"> 5147</span>  <span class="keyword">const</span> std::vector<int>& unperformed);</div>
|
|
<div class="line"><a name="l05148"></a><span class="lineno"> 5148</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a05cc1c704384e2b15632cafb9716ccee">SetForwardSequence</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>,</div>
|
|
<div class="line"><a name="l05149"></a><span class="lineno"> 5149</span>  <span class="keyword">const</span> std::vector<int>& forward_sequence);</div>
|
|
<div class="line"><a name="l05150"></a><span class="lineno"> 5150</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a18d0ae321119be8c5c2cdfe9cff3bf2f">SetBackwardSequence</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>,</div>
|
|
<div class="line"><a name="l05151"></a><span class="lineno"> 5151</span>  <span class="keyword">const</span> std::vector<int>& backward_sequence);</div>
|
|
<div class="line"><a name="l05152"></a><span class="lineno"> 5152</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aa09fc06807187218aa49ac0af4147f8f">SetUnperformed</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>,</div>
|
|
<div class="line"><a name="l05153"></a><span class="lineno"> 5153</span>  <span class="keyword">const</span> std::vector<int>& unperformed);</div>
|
|
<div class="line"><a name="l05154"></a><span class="lineno"> 5154</span>  </div>
|
|
<div class="line"><a name="l05155"></a><span class="lineno"> 5155</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a89527a874098e35f9729eb276297cab1">Activate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05156"></a><span class="lineno"> 5156</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a0fec1a5195bbcf169c220b3ae9ebd9c2">Deactivate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6798e539bb42f8c4bebb89e810acad7d">Activated</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>  </div>
|
|
<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a89527a874098e35f9729eb276297cab1">Activate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a0fec1a5195bbcf169c220b3ae9ebd9c2">Deactivate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6798e539bb42f8c4bebb89e810acad7d">Activated</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>  </div>
|
|
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a89527a874098e35f9729eb276297cab1">Activate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a0fec1a5195bbcf169c220b3ae9ebd9c2">Deactivate</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>);</div>
|
|
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a6798e539bb42f8c4bebb89e810acad7d">Activated</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>  </div>
|
|
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a39e5a78e9409aad82cd5349dcb0f4c01">ActivateObjective</a>();</div>
|
|
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#a8a270b0475a9ceac9191176a3a3bf00f">DeactivateObjective</a>();</div>
|
|
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a01570ac6b0a24b922703e61d13499491">ActivatedObjective</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>  </div>
|
|
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>  std::string <a class="code" href="classoperations__research_1_1_assignment.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>  </div>
|
|
<div class="line"><a name="l05173"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a1f87693caae60c7469fbffaadd6f0649"> 5173</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a1f87693caae60c7469fbffaadd6f0649">AreAllElementsBound</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span>  <span class="keywordflow">return</span> int_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649">AreAllElementsBound</a>() &&</div>
|
|
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>  interval_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649">AreAllElementsBound</a>() &&</div>
|
|
<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>  sequence_var_container_.<a class="code" href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649">AreAllElementsBound</a>();</div>
|
|
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>  }</div>
|
|
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>  </div>
|
|
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a60e7fa8388801a72e31391e8203a9464">Contains</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a60e7fa8388801a72e31391e8203a9464">Contains</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_interval_var.html">IntervalVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#a60e7fa8388801a72e31391e8203a9464">Contains</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <span class="keyword">const</span> <a class="code" href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#aad86dd69d5664ce8e16198be929fd941">CopyIntersection</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* assignment);</div>
|
|
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_assignment.html#ac97eab84adb6cc33ae0124c944a4f8c7">Copy</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* assignment);</div>
|
|
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>  </div>
|
|
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>  <span class="comment">// TODO(user): Add element iterators to avoid exposing container class.</span></div>
|
|
<div class="line"><a name="l05189"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a1f16f5a2e5767013b620efd255fb35ea"> 5189</a></span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">IntContainer</a>& <a class="code" href="classoperations__research_1_1_assignment.html#a1f16f5a2e5767013b620efd255fb35ea">IntVarContainer</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> int_var_container_; }</div>
|
|
<div class="line"><a name="l05190"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a11963e86e6bc074096264e96ccd5c755"> 5190</a></span>  <a class="code" href="classoperations__research_1_1_assignment_container.html">IntContainer</a>* <a class="code" href="classoperations__research_1_1_assignment.html#a11963e86e6bc074096264e96ccd5c755">MutableIntVarContainer</a>() { <span class="keywordflow">return</span> &int_var_container_; }</div>
|
|
<div class="line"><a name="l05191"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#aec13b3eeabbd052d40b803adf7543d7c"> 5191</a></span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">IntervalContainer</a>& <a class="code" href="classoperations__research_1_1_assignment.html#aec13b3eeabbd052d40b803adf7543d7c">IntervalVarContainer</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>  <span class="keywordflow">return</span> interval_var_container_;</div>
|
|
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>  }</div>
|
|
<div class="line"><a name="l05194"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a9b514900eccc0b36b3244d90c4f59ef9"> 5194</a></span>  <a class="code" href="classoperations__research_1_1_assignment_container.html">IntervalContainer</a>* <a class="code" href="classoperations__research_1_1_assignment.html#a9b514900eccc0b36b3244d90c4f59ef9">MutableIntervalVarContainer</a>() {</div>
|
|
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>  <span class="keywordflow">return</span> &interval_var_container_;</div>
|
|
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>  }</div>
|
|
<div class="line"><a name="l05197"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a30d2df8ab5db405440580f7db5ee4aaa"> 5197</a></span>  <span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment_container.html">SequenceContainer</a>& <a class="code" href="classoperations__research_1_1_assignment.html#a30d2df8ab5db405440580f7db5ee4aaa">SequenceVarContainer</a>()<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>  <span class="keywordflow">return</span> sequence_var_container_;</div>
|
|
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>  }</div>
|
|
<div class="line"><a name="l05200"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#a8caeb4b2a0a6e058a74274fc4896c402"> 5200</a></span>  <a class="code" href="classoperations__research_1_1_assignment_container.html">SequenceContainer</a>* <a class="code" href="classoperations__research_1_1_assignment.html#a8caeb4b2a0a6e058a74274fc4896c402">MutableSequenceVarContainer</a>() {</div>
|
|
<div class="line"><a name="l05201"></a><span class="lineno"> 5201</span>  <span class="keywordflow">return</span> &sequence_var_container_;</div>
|
|
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>  }</div>
|
|
<div class="line"><a name="l05203"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#aab2342dc981954ebcfdd6735045f3448"> 5203</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#aab2342dc981954ebcfdd6735045f3448">operator==</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>& assignment)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>  <span class="keywordflow">return</span> int_var_container_ == assignment.int_var_container_ &&</div>
|
|
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>  interval_var_container_ == assignment.interval_var_container_ &&</div>
|
|
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>  sequence_var_container_ == assignment.sequence_var_container_ &&</div>
|
|
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>  objective_element_ == assignment.objective_element_;</div>
|
|
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span>  }</div>
|
|
<div class="line"><a name="l05209"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_assignment.html#affcbe1cefd443f0581b455613cacc219"> 5209</a></span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_assignment.html#affcbe1cefd443f0581b455613cacc219">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>& assignment)<span class="keyword"> const </span>{</div>
|
|
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>  <span class="keywordflow">return</span> !(*<span class="keyword">this</span> == assignment);</div>
|
|
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>  }</div>
|
|
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>  </div>
|
|
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span>  <a class="code" href="classoperations__research_1_1_assignment.html#ace2db6f9700f6a2159db104f5df1dc8f">IntContainer</a> int_var_container_;</div>
|
|
<div class="line"><a name="l05215"></a><span class="lineno"> 5215</span>  <a class="code" href="classoperations__research_1_1_assignment.html#ab7392f36e3e635b067027005f53aa89e">IntervalContainer</a> interval_var_container_;</div>
|
|
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>  <a class="code" href="classoperations__research_1_1_assignment.html#a3639042f24d01e89b18ca7f50af82f1e">SequenceContainer</a> sequence_var_container_;</div>
|
|
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span>  <a class="code" href="classoperations__research_1_1_int_var_element.html">IntVarElement</a> objective_element_;</div>
|
|
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>);</div>
|
|
<div class="line"><a name="l05219"></a><span class="lineno"> 5219</span> };</div>
|
|
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span>  </div>
|
|
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span> std::ostream& <a class="code" href="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operator<<</a>(std::ostream& out,</div>
|
|
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>  <span class="keyword">const</span> Assignment& assignment); </div>
|
|
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>  </div>
|
|
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span> <span class="keywordtype">void</span> <a class="code" href="namespaceoperations__research.html#a57f1befcdc8fc2b6f9741369a1beb136">SetAssignmentFromAssignment</a>(Assignment* target_assignment,</div>
|
|
<div class="line"><a name="l05230"></a><span class="lineno"> 5230</span>  <span class="keyword">const</span> std::vector<IntVar*>& target_vars,</div>
|
|
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>  <span class="keyword">const</span> Assignment* source_assignment,</div>
|
|
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>  <span class="keyword">const</span> std::vector<IntVar*>& source_vars);</div>
|
|
<div class="line"><a name="l05233"></a><span class="lineno"> 5233</span>  </div>
|
|
<div class="line"><a name="l05234"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_pack.html"> 5234</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_pack.html">Pack</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a> {</div>
|
|
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>  <a class="code" href="classoperations__research_1_1_pack.html#a3faa7bb8c3804bc2c19b0c9c51fb3663">Pack</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s, <span class="keyword">const</span> std::vector<IntVar*>& vars, <span class="keywordtype">int</span> number_of_bins);</div>
|
|
<div class="line"><a name="l05237"></a><span class="lineno"> 5237</span>  </div>
|
|
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>  <a class="code" href="classoperations__research_1_1_pack.html#a6feb8bb936fa7469982badd222c6e952">~Pack</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>  </div>
|
|
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>  </div>
|
|
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#af1f5233fe432bbd1fea571ac4131007c">AddWeightedSumLessOrEqualConstantDimension</a>(</div>
|
|
<div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>  <span class="keyword">const</span> std::vector<int64>& weights, <span class="keyword">const</span> std::vector<int64>& <a class="code" href="cp__model__solver_8cc.html#a06dad0852d85b0686e01c084207c03a7">bounds</a>);</div>
|
|
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>  </div>
|
|
<div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#af1f5233fe432bbd1fea571ac4131007c">AddWeightedSumLessOrEqualConstantDimension</a>(</div>
|
|
<div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>  <a class="code" href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">Solver::IndexEvaluator1</a> weights, <span class="keyword">const</span> std::vector<int64>& <a class="code" href="cp__model__solver_8cc.html#a06dad0852d85b0686e01c084207c03a7">bounds</a>);</div>
|
|
<div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>  </div>
|
|
<div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#af1f5233fe432bbd1fea571ac4131007c">AddWeightedSumLessOrEqualConstantDimension</a>(</div>
|
|
<div class="line"><a name="l05263"></a><span class="lineno"> 5263</span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">Solver::IndexEvaluator2</a> weights, <span class="keyword">const</span> std::vector<int64>& <a class="code" href="cp__model__solver_8cc.html#a06dad0852d85b0686e01c084207c03a7">bounds</a>);</div>
|
|
<div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>  </div>
|
|
<div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a5549bd43ea2777cc9f0f3e4da3a87cdd">AddWeightedSumEqualVarDimension</a>(<span class="keyword">const</span> std::vector<int64>& weights,</div>
|
|
<div class="line"><a name="l05268"></a><span class="lineno"> 5268</span>  <span class="keyword">const</span> std::vector<IntVar*>& loads);</div>
|
|
<div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>  </div>
|
|
<div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a5549bd43ea2777cc9f0f3e4da3a87cdd">AddWeightedSumEqualVarDimension</a>(<a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">Solver::IndexEvaluator2</a> weights,</div>
|
|
<div class="line"><a name="l05274"></a><span class="lineno"> 5274</span>  <span class="keyword">const</span> std::vector<IntVar*>& loads);</div>
|
|
<div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>  </div>
|
|
<div class="line"><a name="l05285"></a><span class="lineno"> 5285</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a9a5ab9fb129f8b45255d5fbed741d2b2">AddSumVariableWeightsLessOrEqualConstantDimension</a>(</div>
|
|
<div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>  <span class="keyword">const</span> std::vector<IntVar*>& usage, <span class="keyword">const</span> std::vector<int64>& <a class="code" href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a>);</div>
|
|
<div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>  </div>
|
|
<div class="line"><a name="l05290"></a><span class="lineno"> 5290</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a08cff80b27c0080341992cad2966dc78">AddWeightedSumOfAssignedDimension</a>(<span class="keyword">const</span> std::vector<int64>& weights,</div>
|
|
<div class="line"><a name="l05291"></a><span class="lineno"> 5291</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> cost_var);</div>
|
|
<div class="line"><a name="l05292"></a><span class="lineno"> 5292</span>  </div>
|
|
<div class="line"><a name="l05295"></a><span class="lineno"> 5295</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a90028870fef41c9ce7029c52f194eacd">AddCountUsedBinDimension</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> count_var);</div>
|
|
<div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>  </div>
|
|
<div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a27d5048553d708cb8f1f7b6f7b48052c">AddCountAssignedItemsDimension</a>(<a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <span class="keyword">const</span> count_var);</div>
|
|
<div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>  </div>
|
|
<div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a19d94d32f3bde30deeebb883c6f71f84">Post</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l05302"></a><span class="lineno"> 5302</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#aa7d76b766faf39c1652b6617eac5fe20">ClearAll</a>();</div>
|
|
<div class="line"><a name="l05303"></a><span class="lineno"> 5303</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#ac095c86328e93de5cab0a64db691c602">PropagateDelayed</a>();</div>
|
|
<div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a36d844f2722273b190ed9a069dd25938">InitialPropagate</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l05305"></a><span class="lineno"> 5305</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a03fbaed2e89d3a0ed34ffe35af8c0ec6">Propagate</a>();</div>
|
|
<div class="line"><a name="l05306"></a><span class="lineno"> 5306</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a96340e443923b721e76f2ff432a48954">OneDomain</a>(<span class="keywordtype">int</span> var_index);</div>
|
|
<div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>  std::string <a class="code" href="classoperations__research_1_1_pack.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a>() <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l05308"></a><span class="lineno"> 5308</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_pack.html#a5e647eb2942c419caa6d67acf062587a">IsUndecided</a>(<span class="keywordtype">int</span> var_index, <span class="keywordtype">int</span> bin_index) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05309"></a><span class="lineno"> 5309</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a4997d785dafdc88e1e0459c398e80133">SetImpossible</a>(<span class="keywordtype">int</span> var_index, <span class="keywordtype">int</span> bin_index);</div>
|
|
<div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#ac6980496b7938cb743ac658fd0d2d6c8">Assign</a>(<span class="keywordtype">int</span> var_index, <span class="keywordtype">int</span> bin_index);</div>
|
|
<div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_pack.html#a0f59dbe96df95bec0bbc8adb24789ed1">IsAssignedStatusKnown</a>(<span class="keywordtype">int</span> var_index) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05312"></a><span class="lineno"> 5312</span>  <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_pack.html#a85ce8edd658bfd2632f78a4adb41fbf9">IsPossible</a>(<span class="keywordtype">int</span> var_index, <span class="keywordtype">int</span> bin_index) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05313"></a><span class="lineno"> 5313</span>  <a class="code" href="classoperations__research_1_1_int_var.html">IntVar</a>* <a class="code" href="classoperations__research_1_1_pack.html#af2aa063b55dd569411d0fdc0c0ea6dfb">AssignVar</a>(<span class="keywordtype">int</span> var_index, <span class="keywordtype">int</span> bin_index) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05314"></a><span class="lineno"> 5314</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a4b8051adf09b104fd5a58b21ea6f843f">SetAssigned</a>(<span class="keywordtype">int</span> var_index);</div>
|
|
<div class="line"><a name="l05315"></a><span class="lineno"> 5315</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a9799033614314d2e5be13a65628f32be">SetUnassigned</a>(<span class="keywordtype">int</span> var_index);</div>
|
|
<div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#afd36445be20121bef02fe4847317ed0b">RemoveAllPossibleFromBin</a>(<span class="keywordtype">int</span> bin_index);</div>
|
|
<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#aa7cb2bb52c194f51ff28294b05c1e4af">AssignAllPossibleToBin</a>(<span class="keywordtype">int</span> bin_index);</div>
|
|
<div class="line"><a name="l05318"></a><span class="lineno"> 5318</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#a8d4b11f435b76c6568c2c0a08cccb976">AssignFirstPossibleToBin</a>(<span class="keywordtype">int</span> bin_index);</div>
|
|
<div class="line"><a name="l05319"></a><span class="lineno"> 5319</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#aedb66bf31047064fd332fb6c6afa027d">AssignAllRemainingItems</a>();</div>
|
|
<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#acb7a89e1a7071f6c46375fe31688e485">UnassignAllRemainingItems</a>();</div>
|
|
<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_pack.html#aa30c84aec5e60d6b74e1e1eb15011d4a">Accept</a>(<a class="code" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a>* <span class="keyword">const</span> visitor) <span class="keyword">const override</span>;</div>
|
|
<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>  </div>
|
|
<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>  <span class="keywordtype">bool</span> IsInProcess() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>  <span class="keyword">const</span> std::vector<IntVar*> vars_;</div>
|
|
<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>  <span class="keyword">const</span> <span class="keywordtype">int</span> bins_;</div>
|
|
<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>  std::vector<Dimension*> dims_;</div>
|
|
<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>  std::unique_ptr<RevBitMatrix> unprocessed_;</div>
|
|
<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>  std::vector<std::vector<int>> forced_;</div>
|
|
<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>  std::vector<std::vector<int>> removed_;</div>
|
|
<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>  std::vector<IntVarIterator*> holes_;</div>
|
|
<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>  <a class="code" href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a> stamp_;</div>
|
|
<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>  <a class="code" href="classoperations__research_1_1_demon.html">Demon</a>* demon_;</div>
|
|
<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>  std::vector<std::pair<int, int>> to_set_;</div>
|
|
<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>  std::vector<std::pair<int, int>> to_unset_;</div>
|
|
<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>  <span class="keywordtype">bool</span> in_process_;</div>
|
|
<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span> };</div>
|
|
<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>  </div>
|
|
<div class="line"><a name="l05339"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html"> 5339</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_disjunctive_constraint.html">DisjunctiveConstraint</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_constraint.html">Constraint</a> {</div>
|
|
<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>  <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#ad00d844c640d64524ddd7d08916950c0">DisjunctiveConstraint</a>(<a class="code" href="classoperations__research_1_1_solver.html">Solver</a>* <span class="keyword">const</span> s,</div>
|
|
<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>  <span class="keyword">const</span> std::vector<IntervalVar*>& intervals,</div>
|
|
<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>  <span class="keyword">const</span> std::string& <a class="code" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>);</div>
|
|
<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>  <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#aba974c73a007aa0553c09999b6ea0c2c">~DisjunctiveConstraint</a>() <span class="keyword">override</span>;</div>
|
|
<div class="line"><a name="l05345"></a><span class="lineno"> 5345</span>  </div>
|
|
<div class="line"><a name="l05347"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#aa99bb1bc9882729f5c08a39c46b8705c"> 5347</a></span>  <span class="keyword">virtual</span> <a class="code" href="classoperations__research_1_1_sequence_var.html">SequenceVar</a>* <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#aa99bb1bc9882729f5c08a39c46b8705c">MakeSequenceVar</a>() = 0;</div>
|
|
<div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>  </div>
|
|
<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>  <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#ae01c325872694c6f9a780832c3ac65f4">SetTransitionTime</a>(<a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">Solver::IndexEvaluator2</a> transition_time);</div>
|
|
<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>  </div>
|
|
<div class="line"><a name="l05355"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#aaafd3363e871db52ce00c08905f57afa"> 5355</a></span>  <a class="code" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#aaafd3363e871db52ce00c08905f57afa">TransitionTime</a>(<span class="keywordtype">int</span> before_index, <span class="keywordtype">int</span> after_index) {</div>
|
|
<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>  <a class="code" href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#afc37bcfd26805cab838cef7ae4c87444">transition_time_</a>);</div>
|
|
<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>  <span class="keywordflow">return</span> <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#afc37bcfd26805cab838cef7ae4c87444">transition_time_</a>(before_index, after_index);</div>
|
|
<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>  }</div>
|
|
<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>  </div>
|
|
<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span> <span class="preprocessor">#if !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l05361"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#ac2f8f693dccb6e7ff7721b78b824c36a"> 5361</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector<IntVar*>& <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#ac2f8f693dccb6e7ff7721b78b824c36a">nexts</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l05362"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#a7c019b394b4c8624bc4de977cdfc627c"> 5362</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector<IntVar*>& <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#a7c019b394b4c8624bc4de977cdfc627c">actives</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l05363"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#a0801da3f8ae5f253399fd1319dea7e57"> 5363</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector<IntVar*>& <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#a0801da3f8ae5f253399fd1319dea7e57">time_cumuls</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l05364"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#af106a0b38e8b3d069248a579efe2e1bc"> 5364</a></span>  <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector<IntVar*>& <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#af106a0b38e8b3d069248a579efe2e1bc">time_slacks</a>() <span class="keyword">const</span> = 0;</div>
|
|
<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span> <span class="preprocessor">#endif </span><span class="comment">// !defined(SWIG)</span></div>
|
|
<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>  </div>
|
|
<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l05368"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#a02e65ccb441e14918c023bde60b05099"> 5368</a></span>  <span class="keyword">const</span> std::vector<IntervalVar*> <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#a02e65ccb441e14918c023bde60b05099">intervals_</a>;</div>
|
|
<div class="line"><a name="l05369"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_disjunctive_constraint.html#afc37bcfd26805cab838cef7ae4c87444"> 5369</a></span>  <a class="code" href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">Solver::IndexEvaluator2</a> <a class="code" href="classoperations__research_1_1_disjunctive_constraint.html#afc37bcfd26805cab838cef7ae4c87444">transition_time_</a>;</div>
|
|
<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>  </div>
|
|
<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>  DISALLOW_COPY_AND_ASSIGN(<a class="code" href="classoperations__research_1_1_disjunctive_constraint.html">DisjunctiveConstraint</a>);</div>
|
|
<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span> };</div>
|
|
<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>  </div>
|
|
<div class="line"><a name="l05377"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html"> 5377</a></span> <span class="keyword">class </span><a class="code" href="classoperations__research_1_1_solution_pool.html">SolutionPool</a> : <span class="keyword">public</span> <a class="code" href="classoperations__research_1_1_base_object.html">BaseObject</a> {</div>
|
|
<div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l05379"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#a46aae4510235217253f419189cd0accf"> 5379</a></span>  <a class="code" href="classoperations__research_1_1_solution_pool.html#a46aae4510235217253f419189cd0accf">SolutionPool</a>() {}</div>
|
|
<div class="line"><a name="l05380"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#aa1eacd520fb6bd437786be473bffda1b"> 5380</a></span>  <a class="code" href="classoperations__research_1_1_solution_pool.html#aa1eacd520fb6bd437786be473bffda1b">~SolutionPool</a>()<span class="keyword"> override </span>{}</div>
|
|
<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>  </div>
|
|
<div class="line"><a name="l05384"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#afa82c2dd754ff490f08768ed621d1f5b"> 5384</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_pool.html#afa82c2dd754ff490f08768ed621d1f5b">Initialize</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> assignment) = 0;</div>
|
|
<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>  </div>
|
|
<div class="line"><a name="l05388"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#a39b9785ffd2b768743ca541295668408"> 5388</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_pool.html#a39b9785ffd2b768743ca541295668408">RegisterNewSolution</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> assignment) = 0;</div>
|
|
<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>  </div>
|
|
<div class="line"><a name="l05392"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#a6fbedcc0e848833761bc0ed775aa5436"> 5392</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classoperations__research_1_1_solution_pool.html#a6fbedcc0e848833761bc0ed775aa5436">GetNextSolution</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> assignment) = 0;</div>
|
|
<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>  </div>
|
|
<div class="line"><a name="l05396"></a><span class="lineno"><a class="line" href="classoperations__research_1_1_solution_pool.html#a0ddd1c2f332c3cea0612b9d18ad6ef83"> 5396</a></span>  <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classoperations__research_1_1_solution_pool.html#a0ddd1c2f332c3cea0612b9d18ad6ef83">SyncNeeded</a>(<a class="code" href="classoperations__research_1_1_assignment.html">Assignment</a>* <span class="keyword">const</span> local_assignment) = 0;</div>
|
|
<div class="line"><a name="l05397"></a><span class="lineno"> 5397</span> };</div>
|
|
<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span> } <span class="comment">// namespace operations_research</span></div>
|
|
<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span>  </div>
|
|
<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span> <span class="preprocessor">#endif </span><span class="comment">// OR_TOOLS_CONSTRAINT_SOLVER_CONSTRAINT_SOLVER_H_</span></div>
|
|
<div class="ttc" id="aalldiff__cst_8cc_html_a021e695f54a13bd809c34b2f4ca87c37"><div class="ttname"><a href="alldiff__cst_8cc.html#a021e695f54a13bd809c34b2f4ca87c37">min</a></div><div class="ttdeci">int64 min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00138">alldiff_cst.cc:138</a></div></div>
|
|
<div class="ttc" id="aalldiff__cst_8cc_html_a9d0c202d5fdd62f4fa2c613339ff168a"><div class="ttname"><a href="alldiff__cst_8cc.html#a9d0c202d5fdd62f4fa2c613339ff168a">max</a></div><div class="ttdeci">int64 max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_a3e1cfef60e774a81f30eaddf26a3a274"><div class="ttname"><a href="base_2logging_8h.html#a3e1cfef60e774a81f30eaddf26a3a274">CHECK</a></div><div class="ttdeci">#define CHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00495">base/logging.h:495</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_a7c0ce053b28d53aa4eaf3eb7fb71663b"><div class="ttname"><a href="base_2logging_8h.html#a7c0ce053b28d53aa4eaf3eb7fb71663b">CHECK_EQ</a></div><div class="ttdeci">#define CHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00697">base/logging.h:697</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_ab4f56aa24c4c9cddc47a6abd2d747f9a"><div class="ttname"><a href="base_2logging_8h.html#ab4f56aa24c4c9cddc47a6abd2d747f9a">DCHECK_GT</a></div><div class="ttdeci">#define DCHECK_GT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00888">base/logging.h:888</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00884">base/logging.h:884</a></div></div>
|
|
<div class="ttc" id="abase_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
|
|
<div class="ttc" id="abase_2sysinfo_8h_html"><div class="ttname"><a href="base_2sysinfo_8h.html">sysinfo.h</a></div></div>
|
|
<div class="ttc" id="aclass_file_html"><div class="ttname"><a href="class_file.html">File</a></div><div class="ttdef"><b>Definition:</b> <a href="base_2file_8h_source.html#l00032">base/file.h:32</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html">operations_research::AssignmentContainer</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04859">constraint_solver.h:4859</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a1896fe755b612dbebd2c46638f8977a2"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a1896fe755b612dbebd2c46638f8977a2">operations_research::AssignmentContainer::Restore</a></div><div class="ttdeci">void Restore()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04963">constraint_solver.h:4963</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a1f87693caae60c7469fbffaadd6f0649"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a1f87693caae60c7469fbffaadd6f0649">operations_research::AssignmentContainer::AreAllElementsBound</a></div><div class="ttdeci">bool AreAllElementsBound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04970">constraint_solver.h:4970</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a2155d56276e438298f2bd34505ec3dc6"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a2155d56276e438298f2bd34505ec3dc6">operations_research::AssignmentContainer::MutableElement</a></div><div class="ttdeci">E * MutableElement(const V *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04928">constraint_solver.h:4928</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a24926108b770033792d015cb86aeffb3"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a24926108b770033792d015cb86aeffb3">operations_research::AssignmentContainer::Size</a></div><div class="ttdeci">int Size() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04957">constraint_solver.h:4957</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a24ee1cf3dc19a5848dacbc25be64a69b"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a24ee1cf3dc19a5848dacbc25be64a69b">operations_research::AssignmentContainer::MutableElementOrNull</a></div><div class="ttdeci">E * MutableElementOrNull(const V *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04934">constraint_solver.h:4934</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a2b78a4ff4f23efeb1e70b6ce60faa821"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a2b78a4ff4f23efeb1e70b6ce60faa821">operations_research::AssignmentContainer::operator==</a></div><div class="ttdeci">bool operator==(const AssignmentContainer< V, E > &container) const</div><div class="ttdoc">Returns true if this and 'container' both represent the same V* -> E map.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04980">constraint_solver.h:4980</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a3abcbe1fcd37d8982941a795ed22e34a"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a3abcbe1fcd37d8982941a795ed22e34a">operations_research::AssignmentContainer::Store</a></div><div class="ttdeci">void Store()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04958">constraint_solver.h:4958</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a3f47259c80484060c6b5b94a40b8677a"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a3f47259c80484060c6b5b94a40b8677a">operations_research::AssignmentContainer::ElementPtrOrNull</a></div><div class="ttdeci">const E * ElementPtrOrNull(const V *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04947">constraint_solver.h:4947</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a45e89457c65972deb63bb9af3765b358"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a45e89457c65972deb63bb9af3765b358">operations_research::AssignmentContainer::elements</a></div><div class="ttdeci">const std::vector< E > & elements() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04954">constraint_solver.h:4954</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a4beccbd8819d830e06223550b8ca6d10"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a4beccbd8819d830e06223550b8ca6d10">operations_research::AssignmentContainer::Contains</a></div><div class="ttdeci">bool Contains(const V *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04924">constraint_solver.h:4924</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a55e6ebe94a380d6a66e470eafc84f6ff"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a55e6ebe94a380d6a66e470eafc84f6ff">operations_research::AssignmentContainer::AddAtPosition</a></div><div class="ttdeci">E * AddAtPosition(V *var, int position)</div><div class="ttdoc">Advanced usage: Adds element at a given position; position has to have been allocated with Assignment...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04879">constraint_solver.h:4879</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a644d3acfafc9465295c6b12ccd5d0574"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a644d3acfafc9465295c6b12ccd5d0574">operations_research::AssignmentContainer::Element</a></div><div class="ttdeci">const E & Element(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04956">constraint_solver.h:4956</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a699655a0e89edf33816b4e40b2d2fcc4"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a699655a0e89edf33816b4e40b2d2fcc4">operations_research::AssignmentContainer::Copy</a></div><div class="ttdeci">void Copy(const AssignmentContainer< V, E > &container)</div><div class="ttdoc">Copies all the elements of 'container' to this container, clearing its previous content.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04917">constraint_solver.h:4917</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a6d46683fd5bcefbd1d9dc389fd34d665"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a6d46683fd5bcefbd1d9dc389fd34d665">operations_research::AssignmentContainer::operator!=</a></div><div class="ttdeci">bool operator!=(const AssignmentContainer< V, E > &container) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04999">constraint_solver.h:4999</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a7d320f70aa1037c9c92e89ba597b5ee0"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a7d320f70aa1037c9c92e89ba597b5ee0">operations_research::AssignmentContainer::AssignmentContainer</a></div><div class="ttdeci">AssignmentContainer()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04861">constraint_solver.h:4861</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a863387458c7c7000967c695673c825f1"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a863387458c7c7000967c695673c825f1">operations_research::AssignmentContainer::MutableElement</a></div><div class="ttdeci">E * MutableElement(int index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04955">constraint_solver.h:4955</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a907ce7f41938cc755b6b1f4a55b5cd27"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a907ce7f41938cc755b6b1f4a55b5cd27">operations_research::AssignmentContainer::Element</a></div><div class="ttdeci">const E & Element(const V *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04941">constraint_solver.h:4941</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_a9159a0c131a3233d9a8a79dc7afa3c6e"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#a9159a0c131a3233d9a8a79dc7afa3c6e">operations_research::AssignmentContainer::CopyIntersection</a></div><div class="ttdeci">void CopyIntersection(const AssignmentContainer< V, E > &container)</div><div class="ttdoc">Copies the elements of 'container' which are already in the calling container.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04895">constraint_solver.h:4895</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::AssignmentContainer::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04883">constraint_solver.h:4883</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_abcfbdba215d3b15fbb4b682969943a6e"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#abcfbdba215d3b15fbb4b682969943a6e">operations_research::AssignmentContainer::Empty</a></div><div class="ttdeci">bool Empty() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04892">constraint_solver.h:4892</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_ad9cf0e91780366986c2f047bd796cdd5"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#ad9cf0e91780366986c2f047bd796cdd5">operations_research::AssignmentContainer::Resize</a></div><div class="ttdeci">void Resize(size_t size)</div><div class="ttdoc">Advanced usage: Resizes the container, potentially adding elements with null variables.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04891">constraint_solver.h:4891</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_aeeda3757b9ae10662dc2ba27ee44cd48"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#aeeda3757b9ae10662dc2ba27ee44cd48">operations_research::AssignmentContainer::Add</a></div><div class="ttdeci">E * Add(V *var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04862">constraint_solver.h:4862</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_container_html_af509c96179f3a9bf38b661fd3ab15547"><div class="ttname"><a href="classoperations__research_1_1_assignment_container.html#af509c96179f3a9bf38b661fd3ab15547">operations_research::AssignmentContainer::FastAdd</a></div><div class="ttdeci">E * FastAdd(V *var)</div><div class="ttdoc">Adds element without checking its presence in the container.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04872">constraint_solver.h:4872</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_element_html"><div class="ttname"><a href="classoperations__research_1_1_assignment_element.html">operations_research::AssignmentElement</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04639">constraint_solver.h:4639</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_element_html_a9c9dd3575fbfc59e05ae9ed1c05f8896"><div class="ttname"><a href="classoperations__research_1_1_assignment_element.html#a9c9dd3575fbfc59e05ae9ed1c05f8896">operations_research::AssignmentElement::Deactivate</a></div><div class="ttdeci">void Deactivate()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04644">constraint_solver.h:4644</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_element_html_ae79195ce9bb522329dfaedaba78bd4e2"><div class="ttname"><a href="classoperations__research_1_1_assignment_element.html#ae79195ce9bb522329dfaedaba78bd4e2">operations_research::AssignmentElement::Activated</a></div><div class="ttdeci">bool Activated() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04645">constraint_solver.h:4645</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_element_html_ae8753efaeea05f65094a4875a694a368"><div class="ttname"><a href="classoperations__research_1_1_assignment_element.html#ae8753efaeea05f65094a4875a694a368">operations_research::AssignmentElement::Activate</a></div><div class="ttdeci">void Activate()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04643">constraint_solver.h:4643</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_element_html_af5b9d7522539d5b89a7c7652bdcd2a3e"><div class="ttname"><a href="classoperations__research_1_1_assignment_element.html#af5b9d7522539d5b89a7c7652bdcd2a3e">operations_research::AssignmentElement::AssignmentElement</a></div><div class="ttdeci">AssignmentElement()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04641">constraint_solver.h:4641</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html"><div class="ttname"><a href="classoperations__research_1_1_assignment.html">operations_research::Assignment</a></div><div class="ttdoc">An Assignment is a variable -> domains mapping, used to report solutions to the user.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05038">constraint_solver.h:5038</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a01570ac6b0a24b922703e61d13499491"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a01570ac6b0a24b922703e61d13499491">operations_research::Assignment::ActivatedObjective</a></div><div class="ttdeci">bool ActivatedObjective() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00980">constraint_solver/assignment.cc:980</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a030a94032e1f46b4f4084601f51ac205"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a030a94032e1f46b4f4084601f51ac205">operations_research::Assignment::Unperformed</a></div><div class="ttdeci">const std::vector< int > & Unperformed(const SequenceVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00840">constraint_solver/assignment.cc:840</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a040e5bbd219ab6552df5f59953174d3c"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a040e5bbd219ab6552df5f59953174d3c">operations_research::Assignment::DurationMin</a></div><div class="ttdeci">int64 DurationMin(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00711">constraint_solver/assignment.cc:711</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a05cc1c704384e2b15632cafb9716ccee"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a05cc1c704384e2b15632cafb9716ccee">operations_research::Assignment::SetForwardSequence</a></div><div class="ttdeci">void SetForwardSequence(const SequenceVar *const var, const std::vector< int > &forward_sequence)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00853">constraint_solver/assignment.cc:853</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a0db03cadd37e821f6c41924575188d72"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a0db03cadd37e821f6c41924575188d72">operations_research::Assignment::Value</a></div><div class="ttdeci">int64 Value(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00659">constraint_solver/assignment.cc:659</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a0fec1a5195bbcf169c220b3ae9ebd9c2"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a0fec1a5195bbcf169c220b3ae9ebd9c2">operations_research::Assignment::Deactivate</a></div><div class="ttdeci">void Deactivate(const IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00936">constraint_solver/assignment.cc:936</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a10de671fb0b5036582fd1111152d3516"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a10de671fb0b5036582fd1111152d3516">operations_research::Assignment::SetStartMin</a></div><div class="ttdeci">void SetStartMin(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00747">constraint_solver/assignment.cc:747</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a11963e86e6bc074096264e96ccd5c755"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a11963e86e6bc074096264e96ccd5c755">operations_research::Assignment::MutableIntVarContainer</a></div><div class="ttdeci">IntContainer * MutableIntVarContainer()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05190">constraint_solver.h:5190</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a1896fe755b612dbebd2c46638f8977a2"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a1896fe755b612dbebd2c46638f8977a2">operations_research::Assignment::Restore</a></div><div class="ttdeci">void Restore()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00434">constraint_solver/assignment.cc:434</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a18d0ae321119be8c5c2cdfe9cff3bf2f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a18d0ae321119be8c5c2cdfe9cff3bf2f">operations_research::Assignment::SetBackwardSequence</a></div><div class="ttdeci">void SetBackwardSequence(const SequenceVar *const var, const std::vector< int > &backward_sequence)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00859">constraint_solver/assignment.cc:859</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a1a4f1ea45d334b09cb83f27243536867"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a1a4f1ea45d334b09cb83f27243536867">operations_research::Assignment::SetObjectiveRange</a></div><div class="ttdeci">void SetObjectiveRange(int64 l, int64 u)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00920">constraint_solver/assignment.cc:920</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a1f16f5a2e5767013b620efd255fb35ea"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a1f16f5a2e5767013b620efd255fb35ea">operations_research::Assignment::IntVarContainer</a></div><div class="ttdeci">const IntContainer & IntVarContainer() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05189">constraint_solver.h:5189</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a1f37ce9357c2a83cca6d841ad84eed77"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a1f37ce9357c2a83cca6d841ad84eed77">operations_research::Assignment::BackwardSequence</a></div><div class="ttdeci">const std::vector< int > & BackwardSequence(const SequenceVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00835">constraint_solver/assignment.cc:835</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a1f87693caae60c7469fbffaadd6f0649"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a1f87693caae60c7469fbffaadd6f0649">operations_research::Assignment::AreAllElementsBound</a></div><div class="ttdeci">bool AreAllElementsBound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05173">constraint_solver.h:5173</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a21f15e61767e0d8fab3bd523a450d29c"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a21f15e61767e0d8fab3bd523a450d29c">operations_research::Assignment::ObjectiveMin</a></div><div class="ttdeci">int64 ObjectiveMin() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00880">constraint_solver/assignment.cc:880</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a24926108b770033792d015cb86aeffb3"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a24926108b770033792d015cb86aeffb3">operations_research::Assignment::Size</a></div><div class="ttdeci">int Size() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05055">constraint_solver.h:5055</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a2505ff70f6dbbce33b184e00523c0e7c"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a2505ff70f6dbbce33b184e00523c0e7c">operations_research::Assignment::SetDurationValue</a></div><div class="ttdeci">void SetDurationValue(const IntervalVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00777">constraint_solver/assignment.cc:777</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a2b3bd91145dd145a3766c4de85a5238d"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a2b3bd91145dd145a3766c4de85a5238d">operations_research::Assignment::SetEndMax</a></div><div class="ttdeci">void SetEndMax(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00785">constraint_solver/assignment.cc:785</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a2c04ece633c362fcab7890202047156b"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a2c04ece633c362fcab7890202047156b">operations_research::Assignment::Assignment</a></div><div class="ttdeci">Assignment(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00413">constraint_solver/assignment.cc:413</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a30d2df8ab5db405440580f7db5ee4aaa"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a30d2df8ab5db405440580f7db5ee4aaa">operations_research::Assignment::SequenceVarContainer</a></div><div class="ttdeci">const SequenceContainer & SequenceVarContainer() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05197">constraint_solver.h:5197</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a31f906045095a1a31fbd16e009a2bef8"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a31f906045095a1a31fbd16e009a2bef8">operations_research::Assignment::EndMax</a></div><div class="ttdeci">int64 EndMax(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00727">constraint_solver/assignment.cc:727</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a352b06138d7ec32ba448ebdf1e6bbbd7"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a352b06138d7ec32ba448ebdf1e6bbbd7">operations_research::Assignment::StartValue</a></div><div class="ttdeci">int64 StartValue(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00707">constraint_solver/assignment.cc:707</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a3639042f24d01e89b18ca7f50af82f1e"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a3639042f24d01e89b18ca7f50af82f1e">operations_research::Assignment::SequenceContainer</a></div><div class="ttdeci">AssignmentContainer< SequenceVar, SequenceVarElement > SequenceContainer</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05044">constraint_solver.h:5044</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a37abcc7fc962cfc7843087af45ade7d3"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a37abcc7fc962cfc7843087af45ade7d3">operations_research::Assignment::SetStartMax</a></div><div class="ttdeci">void SetStartMax(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00751">constraint_solver/assignment.cc:751</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a3818299a4be6ab80f11814fbc6654395"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a3818299a4be6ab80f11814fbc6654395">operations_research::Assignment::NumSequenceVars</a></div><div class="ttdeci">int NumSequenceVars() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05060">constraint_solver.h:5060</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a39e5a78e9409aad82cd5349dcb0f4c01"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a39e5a78e9409aad82cd5349dcb0f4c01">operations_research::Assignment::ActivateObjective</a></div><div class="ttdeci">void ActivateObjective()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00968">constraint_solver/assignment.cc:968</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a3abcbe1fcd37d8982941a795ed22e34a"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a3abcbe1fcd37d8982941a795ed22e34a">operations_research::Assignment::Store</a></div><div class="ttdeci">void Store()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00425">constraint_solver/assignment.cc:425</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a3e222c69fa6c693ccfeb7ff13cd482d3"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a3e222c69fa6c693ccfeb7ff13cd482d3">operations_research::Assignment::ClearObjective</a></div><div class="ttdeci">void ClearObjective()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05079">constraint_solver.h:5079</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a44c20e89d05b0cb4f8d11a979f43142f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a44c20e89d05b0cb4f8d11a979f43142f">operations_research::Assignment::SetPerformedValue</a></div><div class="ttdeci">void SetPerformedValue(const IntervalVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00810">constraint_solver/assignment.cc:810</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a4787369b2c9922e8ad325759d2a559b3"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a4787369b2c9922e8ad325759d2a559b3">operations_research::Assignment::Objective</a></div><div class="ttdeci">IntVar * Objective() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00878">constraint_solver/assignment.cc:878</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a49efcad6e7de33f146d83b3d7eedd3b0"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a49efcad6e7de33f146d83b3d7eedd3b0">operations_research::Assignment::PerformedMin</a></div><div class="ttdeci">int64 PerformedMin(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00735">constraint_solver/assignment.cc:735</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a4ffd516bcdda189f37da20040fba290e"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a4ffd516bcdda189f37da20040fba290e">operations_research::Assignment::Load</a></div><div class="ttdeci">bool Load(const std::string &filename)</div><div class="ttdoc">Loads an assignment from a file; does not add variables to the assignment (only the variables contain...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00481">constraint_solver/assignment.cc:481</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a6099fe146d0d68c48a02ab793f2c2e54"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a6099fe146d0d68c48a02ab793f2c2e54">operations_research::Assignment::Min</a></div><div class="ttdeci">int64 Min(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00651">constraint_solver/assignment.cc:651</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a60e7fa8388801a72e31391e8203a9464"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a60e7fa8388801a72e31391e8203a9464">operations_research::Assignment::Contains</a></div><div class="ttdeci">bool Contains(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00987">constraint_solver/assignment.cc:987</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a6798e539bb42f8c4bebb89e810acad7d"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a6798e539bb42f8c4bebb89e810acad7d">operations_research::Assignment::Activated</a></div><div class="ttdeci">bool Activated(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00940">constraint_solver/assignment.cc:940</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a6b181a6b49df0fa3c31f492c53693174"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a6b181a6b49df0fa3c31f492c53693174">operations_research::Assignment::Save</a></div><div class="ttdeci">bool Save(const std::string &filename) const</div><div class="ttdoc">Saves the assignment to a file.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00557">constraint_solver/assignment.cc:557</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a6b6d670875c4e20780fe39477ff16b65"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a6b6d670875c4e20780fe39477ff16b65">operations_research::Assignment::EndMin</a></div><div class="ttdeci">int64 EndMin(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00723">constraint_solver/assignment.cc:723</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a6c290568fa514c58ba1dc0fd670f2afe"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a6c290568fa514c58ba1dc0fd670f2afe">operations_research::Assignment::SetMax</a></div><div class="ttdeci">void SetMax(const IntVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00671">constraint_solver/assignment.cc:671</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a7191b9102f19b0245cbe496d757d81b9"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a7191b9102f19b0245cbe496d757d81b9">operations_research::Assignment::SetPerformedRange</a></div><div class="ttdeci">void SetPerformedRange(const IntervalVar *const var, int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00805">constraint_solver/assignment.cc:805</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a731bd7973d604d96737e9f3419ccc8b1"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a731bd7973d604d96737e9f3419ccc8b1">operations_research::Assignment::SetEndMin</a></div><div class="ttdeci">void SetEndMin(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00781">constraint_solver/assignment.cc:781</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a81bb8b1afde97973865760039c1f8328"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a81bb8b1afde97973865760039c1f8328">operations_research::Assignment::ForwardSequence</a></div><div class="ttdeci">const std::vector< int > & ForwardSequence(const SequenceVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00830">constraint_solver/assignment.cc:830</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a81c8f76d39ff0529fe40e70f8319d5d2"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a81c8f76d39ff0529fe40e70f8319d5d2">operations_research::Assignment::HasObjective</a></div><div class="ttdeci">bool HasObjective() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05081">constraint_solver.h:5081</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a81ef5c2da0677185d64d6c79d9ef9eb5"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a81ef5c2da0677185d64d6c79d9ef9eb5">operations_research::Assignment::~Assignment</a></div><div class="ttdeci">~Assignment() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00416">constraint_solver/assignment.cc:416</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a86601a2dad7a051d7b387ffa789898ff"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a86601a2dad7a051d7b387ffa789898ff">operations_research::Assignment::AddObjective</a></div><div class="ttdeci">void AddObjective(IntVar *const v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00872">constraint_solver/assignment.cc:872</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a872ff9f9b519eb2dc7a519739b51985d"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a872ff9f9b519eb2dc7a519739b51985d">operations_research::Assignment::ObjectiveValue</a></div><div class="ttdeci">int64 ObjectiveValue() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00894">constraint_solver/assignment.cc:894</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a88bd04cf3933762c0092fcda94161a1c"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a88bd04cf3933762c0092fcda94161a1c">operations_research::Assignment::StartMin</a></div><div class="ttdeci">int64 StartMin(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00699">constraint_solver/assignment.cc:699</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a89527a874098e35f9729eb276297cab1"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a89527a874098e35f9729eb276297cab1">operations_research::Assignment::Activate</a></div><div class="ttdeci">void Activate(const IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00932">constraint_solver/assignment.cc:932</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a899089e0cc2ddd9f5ade9b0fe6e34f50"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a899089e0cc2ddd9f5ade9b0fe6e34f50">operations_research::Assignment::SetPerformedMin</a></div><div class="ttdeci">void SetPerformedMin(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00797">constraint_solver/assignment.cc:797</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a8a270b0475a9ceac9191176a3a3bf00f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a8a270b0475a9ceac9191176a3a3bf00f">operations_research::Assignment::DeactivateObjective</a></div><div class="ttdeci">void DeactivateObjective()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00974">constraint_solver/assignment.cc:974</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a8a9ad3ee667c7062455df0126dfedb6b"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a8a9ad3ee667c7062455df0126dfedb6b">operations_research::Assignment::SetMin</a></div><div class="ttdeci">void SetMin(const IntVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00667">constraint_solver/assignment.cc:667</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a8caeb4b2a0a6e058a74274fc4896c402"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a8caeb4b2a0a6e058a74274fc4896c402">operations_research::Assignment::MutableSequenceVarContainer</a></div><div class="ttdeci">SequenceContainer * MutableSequenceVarContainer()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05200">constraint_solver.h:5200</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a8fdbf690b1cb4c4ccf293c0e3fb2abf7"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a8fdbf690b1cb4c4ccf293c0e3fb2abf7">operations_research::Assignment::SetPerformedMax</a></div><div class="ttdeci">void SetPerformedMax(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00801">constraint_solver/assignment.cc:801</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a91d07f8a9a47e81538a524eecf210a82"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a91d07f8a9a47e81538a524eecf210a82">operations_research::Assignment::Max</a></div><div class="ttdeci">int64 Max(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00655">constraint_solver/assignment.cc:655</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a9b514900eccc0b36b3244d90c4f59ef9"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a9b514900eccc0b36b3244d90c4f59ef9">operations_research::Assignment::MutableIntervalVarContainer</a></div><div class="ttdeci">IntervalContainer * MutableIntervalVarContainer()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05194">constraint_solver.h:5194</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_a9eea03bd8a5a7dd6bc8256ee599202c0"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#a9eea03bd8a5a7dd6bc8256ee599202c0">operations_research::Assignment::SetEndValue</a></div><div class="ttdeci">void SetEndValue(const IntervalVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00793">constraint_solver/assignment.cc:793</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aa09fc06807187218aa49ac0af4147f8f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aa09fc06807187218aa49ac0af4147f8f">operations_research::Assignment::SetUnperformed</a></div><div class="ttdeci">void SetUnperformed(const SequenceVar *const var, const std::vector< int > &unperformed)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00865">constraint_solver/assignment.cc:865</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aa71d36872f416feaa853788a7a7a7ef8"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aa71d36872f416feaa853788a7a7a7ef8">operations_research::Assignment::Clear</a></div><div class="ttdeci">void Clear()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00418">constraint_solver/assignment.cc:418</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aa8840e4eb3896d895e360b593b251163"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aa8840e4eb3896d895e360b593b251163">operations_research::Assignment::DurationMax</a></div><div class="ttdeci">int64 DurationMax(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00715">constraint_solver/assignment.cc:715</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aa9d240ed3be56749691a24d4570f95e3"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aa9d240ed3be56749691a24d4570f95e3">operations_research::Assignment::SetObjectiveMax</a></div><div class="ttdeci">void SetObjectiveMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00914">constraint_solver/assignment.cc:914</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aab2342dc981954ebcfdd6735045f3448"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aab2342dc981954ebcfdd6735045f3448">operations_research::Assignment::operator==</a></div><div class="ttdeci">bool operator==(const Assignment &assignment) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05203">constraint_solver.h:5203</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aad7bf0414200f8bdd2e70d293fe7067d"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aad7bf0414200f8bdd2e70d293fe7067d">operations_research::Assignment::SetStartValue</a></div><div class="ttdeci">void SetStartValue(const IntervalVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00760">constraint_solver/assignment.cc:760</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aad86dd69d5664ce8e16198be929fd941"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aad86dd69d5664ce8e16198be929fd941">operations_research::Assignment::CopyIntersection</a></div><div class="ttdeci">void CopyIntersection(const Assignment *assignment)</div><div class="ttdoc">Copies the intersection of the two assignments to the current assignment.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00999">constraint_solver/assignment.cc:999</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aadb464257cdb5eba70a5969af94c0e91"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aadb464257cdb5eba70a5969af94c0e91">operations_research::Assignment::NumIntervalVars</a></div><div class="ttdeci">int NumIntervalVars() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05059">constraint_solver.h:5059</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ab157d7f9928411cc8aa0e27980ac0dc9"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ab157d7f9928411cc8aa0e27980ac0dc9">operations_research::Assignment::ObjectiveBound</a></div><div class="ttdeci">bool ObjectiveBound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00901">constraint_solver/assignment.cc:901</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ab61cbadfb16da4cb1db49083cae8c426"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ab61cbadfb16da4cb1db49083cae8c426">operations_research::Assignment::SetDurationMax</a></div><div class="ttdeci">void SetDurationMax(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00768">constraint_solver/assignment.cc:768</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ab7392f36e3e635b067027005f53aa89e"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ab7392f36e3e635b067027005f53aa89e">operations_research::Assignment::IntervalContainer</a></div><div class="ttdeci">AssignmentContainer< IntervalVar, IntervalVarElement > IntervalContainer</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05042">constraint_solver.h:5042</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ab7bc3c4c0a4d80a53cdce467de063a0e"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ab7bc3c4c0a4d80a53cdce467de063a0e">operations_research::Assignment::SetStartRange</a></div><div class="ttdeci">void SetStartRange(const IntervalVar *const var, int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00755">constraint_solver/assignment.cc:755</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_abcfbdba215d3b15fbb4b682969943a6e"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#abcfbdba215d3b15fbb4b682969943a6e">operations_research::Assignment::Empty</a></div><div class="ttdeci">bool Empty() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05051">constraint_solver.h:5051</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_abfb1cdbe0975871ce5e29f4996fc3639"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#abfb1cdbe0975871ce5e29f4996fc3639">operations_research::Assignment::SetObjectiveMin</a></div><div class="ttdeci">void SetObjectiveMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00908">constraint_solver/assignment.cc:908</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ac462499a646c751d153e599b22f1d782"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ac462499a646c751d153e599b22f1d782">operations_research::Assignment::SetValue</a></div><div class="ttdeci">void SetValue(const IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00679">constraint_solver/assignment.cc:679</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ac97eab84adb6cc33ae0124c944a4f8c7"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ac97eab84adb6cc33ae0124c944a4f8c7">operations_research::Assignment::Copy</a></div><div class="ttdeci">void Copy(const Assignment *assignment)</div><div class="ttdoc">Copies 'assignment' to the current assignment, clearing its previous content.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01008">constraint_solver/assignment.cc:1008</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_acb34f3eee75fd98037ee968d9d646b83"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#acb34f3eee75fd98037ee968d9d646b83">operations_research::Assignment::PerformedMax</a></div><div class="ttdeci">int64 PerformedMax(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00739">constraint_solver/assignment.cc:739</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ace2db6f9700f6a2159db104f5df1dc8f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ace2db6f9700f6a2159db104f5df1dc8f">operations_research::Assignment::IntContainer</a></div><div class="ttdeci">AssignmentContainer< IntVar, IntVarElement > IntContainer</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05040">constraint_solver.h:5040</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ad0319bfc2c7de380041b45adcc7abbf8"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ad0319bfc2c7de380041b45adcc7abbf8">operations_research::Assignment::SetSequence</a></div><div class="ttdeci">void SetSequence(const SequenceVar *const var, const std::vector< int > &forward_sequence, const std::vector< int > &backward_sequence, const std::vector< int > &unperformed)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00845">constraint_solver/assignment.cc:845</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ad0323f7dc6cdda6a1718f84ac59a1bd8"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ad0323f7dc6cdda6a1718f84ac59a1bd8">operations_research::Assignment::DurationValue</a></div><div class="ttdeci">int64 DurationValue(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00719">constraint_solver/assignment.cc:719</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ad6b9f83ffb9542fc1d5836ee2bb72467"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ad6b9f83ffb9542fc1d5836ee2bb72467">operations_research::Assignment::SetDurationMin</a></div><div class="ttdeci">void SetDurationMin(const IntervalVar *const var, int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00764">constraint_solver/assignment.cc:764</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ad8eedf4d4c6d9e2aab3d964b494293d9"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ad8eedf4d4c6d9e2aab3d964b494293d9">operations_research::Assignment::ObjectiveMax</a></div><div class="ttdeci">int64 ObjectiveMax() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00887">constraint_solver/assignment.cc:887</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_adc0a2632bffdcc3b422a33cda362a294"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#adc0a2632bffdcc3b422a33cda362a294">operations_research::Assignment::NumIntVars</a></div><div class="ttdeci">int NumIntVars() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05058">constraint_solver.h:5058</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_add98b301e98f8984537cb04626673ae1"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#add98b301e98f8984537cb04626673ae1">operations_research::Assignment::StartMax</a></div><div class="ttdeci">int64 StartMax(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00703">constraint_solver/assignment.cc:703</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ae4ca1f9c003be927034c9cfaf8d9ab7f"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ae4ca1f9c003be927034c9cfaf8d9ab7f">operations_research::Assignment::EndValue</a></div><div class="ttdeci">int64 EndValue(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00731">constraint_solver/assignment.cc:731</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ae517374b69d87607f8c5d60577924690"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ae517374b69d87607f8c5d60577924690">operations_research::Assignment::PerformedValue</a></div><div class="ttdeci">int64 PerformedValue(const IntervalVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00743">constraint_solver/assignment.cc:743</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_ae8ff1d18d50b93a2499ccd7130addecb"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#ae8ff1d18d50b93a2499ccd7130addecb">operations_research::Assignment::Add</a></div><div class="ttdeci">IntVarElement * Add(IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00637">constraint_solver/assignment.cc:637</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aea3d64823b6f5e6f96539396708b7b29"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aea3d64823b6f5e6f96539396708b7b29">operations_research::Assignment::SetEndRange</a></div><div class="ttdeci">void SetEndRange(const IntervalVar *const var, int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00789">constraint_solver/assignment.cc:789</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aeba2ae1f75c5edcded451c0b4868a410"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aeba2ae1f75c5edcded451c0b4868a410">operations_research::Assignment::SetDurationRange</a></div><div class="ttdeci">void SetDurationRange(const IntervalVar *const var, int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00772">constraint_solver/assignment.cc:772</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aec13b3eeabbd052d40b803adf7543d7c"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aec13b3eeabbd052d40b803adf7543d7c">operations_research::Assignment::IntervalVarContainer</a></div><div class="ttdeci">const IntervalContainer & IntervalVarContainer() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05191">constraint_solver.h:5191</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aecf5d63faebdaeda9dca52f916576459"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aecf5d63faebdaeda9dca52f916576459">operations_research::Assignment::Bound</a></div><div class="ttdeci">bool Bound(const IntVar *const var) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00663">constraint_solver/assignment.cc:663</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Assignment::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00623">constraint_solver/assignment.cc:623</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_af3802f890ce7e74e9815cba11dadae61"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#af3802f890ce7e74e9815cba11dadae61">operations_research::Assignment::SetObjectiveValue</a></div><div class="ttdeci">void SetObjectiveValue(int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00926">constraint_solver/assignment.cc:926</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_af5fcf5e7a47ae0e325fb1df409ac8e24"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#af5fcf5e7a47ae0e325fb1df409ac8e24">operations_research::Assignment::FastAdd</a></div><div class="ttdeci">IntVarElement * FastAdd(IntVar *const var)</div><div class="ttdoc">Adds without checking if variable has been previously added.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00647">constraint_solver/assignment.cc:647</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_afba1ae6771323dc22b618ba3d994a083"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#afba1ae6771323dc22b618ba3d994a083">operations_research::Assignment::SetRange</a></div><div class="ttdeci">void SetRange(const IntVar *const var, int64 l, int64 u)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00675">constraint_solver/assignment.cc:675</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_assignment_html_affcbe1cefd443f0581b455613cacc219"><div class="ttname"><a href="classoperations__research_1_1_assignment.html#affcbe1cefd443f0581b455613cacc219">operations_research::Assignment::operator!=</a></div><div class="ttdeci">bool operator!=(const Assignment &assignment) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05209">constraint_solver.h:5209</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_base_int_expr_html"><div class="ttname"><a href="classoperations__research_1_1_base_int_expr.html">operations_research::BaseIntExpr</a></div><div class="ttdoc">This is the base class for all expressions that are not variables.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00109">constraint_solveri.h:109</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_base_object_html"><div class="ttname"><a href="classoperations__research_1_1_base_object.html">operations_research::BaseObject</a></div><div class="ttdoc">A BaseObject is the root of all reversibly allocated objects.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03152">constraint_solver.h:3152</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_base_object_html_a48f1c86064886ad6b10822e12c877da9"><div class="ttname"><a href="classoperations__research_1_1_base_object.html#a48f1c86064886ad6b10822e12c877da9">operations_research::BaseObject::BaseObject</a></div><div class="ttdeci">BaseObject()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03154">constraint_solver.h:3154</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_base_object_html_a8eba5d533fa9df4617c1868d3ec2afc4"><div class="ttname"><a href="classoperations__research_1_1_base_object.html#a8eba5d533fa9df4617c1868d3ec2afc4">operations_research::BaseObject::DebugString</a></div><div class="ttdeci">virtual std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03156">constraint_solver.h:3156</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_base_object_html_a9d8322d9fcae16059ee5a30839360bfe"><div class="ttname"><a href="classoperations__research_1_1_base_object.html#a9d8322d9fcae16059ee5a30839360bfe">operations_research::BaseObject::~BaseObject</a></div><div class="ttdeci">virtual ~BaseObject()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03155">constraint_solver.h:3155</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_cast_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html">operations_research::CastConstraint</a></div><div class="ttdoc">Cast constraints are special channeling constraints designed to keep a variable in sync with an expre...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03620">constraint_solver.h:3620</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_cast_constraint_html_a238836497bd5aa00b0d74d3ba2a1dc03"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html#a238836497bd5aa00b0d74d3ba2a1dc03">operations_research::CastConstraint::target_var</a></div><div class="ttdeci">IntVar * target_var() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03628">constraint_solver.h:3628</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_cast_constraint_html_a870e6a416b760b2c0aaba0d45ce7a359"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html#a870e6a416b760b2c0aaba0d45ce7a359">operations_research::CastConstraint::~CastConstraint</a></div><div class="ttdeci">~CastConstraint() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03626">constraint_solver.h:3626</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_cast_constraint_html_a98fcd7d6529aa105a5d9ca4b282579f0"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html#a98fcd7d6529aa105a5d9ca4b282579f0">operations_research::CastConstraint::target_var_</a></div><div class="ttdeci">IntVar *const target_var_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03631">constraint_solver.h:3631</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_cast_constraint_html_af819176a9aae0724902c5a1b50786b0b"><div class="ttname"><a href="classoperations__research_1_1_cast_constraint.html#af819176a9aae0724902c5a1b50786b0b">operations_research::CastConstraint::CastConstraint</a></div><div class="ttdeci">CastConstraint(Solver *const solver, IntVar *const target_var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03622">constraint_solver.h:3622</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_constraint.html">operations_research::Constraint</a></div><div class="ttdoc">A constraint is the main modeling object.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03584">constraint_solver.h:3584</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_a06a1a88fd005ae10834c7fcfa4bc8d20"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#a06a1a88fd005ae10834c7fcfa4bc8d20">operations_research::Constraint::~Constraint</a></div><div class="ttdeci">~Constraint() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03587">constraint_solver.h:3587</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_a19c44e0b2911b809a9403701804088e3"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#a19c44e0b2911b809a9403701804088e3">operations_research::Constraint::PostAndPropagate</a></div><div class="ttdeci">void PostAndPropagate()</div><div class="ttdoc">Calls Post and then Propagate to initialize the constraints.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03239">constraint_solver.cc:3239</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_a573284ea4ace994b6886c6a4feffa0aa"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#a573284ea4ace994b6886c6a4feffa0aa">operations_research::Constraint::IsCastConstraint</a></div><div class="ttdeci">bool IsCastConstraint() const</div><div class="ttdoc">Is the constraint created by a cast from expression to integer variable?</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03253">constraint_solver.cc:3253</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_a9100fab5545234f60a4ce442dbb45630"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#a9100fab5545234f60a4ce442dbb45630">operations_research::Constraint::InitialPropagate</a></div><div class="ttdeci">virtual void InitialPropagate()=0</div><div class="ttdoc">This method performs the initial propagation of the constraint.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::Constraint::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03247">constraint_solver.cc:3247</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_ab9499597067cb211270f23aea108ef99"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#ab9499597067cb211270f23aea108ef99">operations_research::Constraint::Var</a></div><div class="ttdeci">virtual IntVar * Var()</div><div class="ttdoc">Creates a Boolean variable representing the status of the constraint (false = constraint is violated,...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03257">constraint_solver.cc:3257</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_ad73d074eabf60c009e7ca6a16a5909e4"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#ad73d074eabf60c009e7ca6a16a5909e4">operations_research::Constraint::Constraint</a></div><div class="ttdeci">Constraint(Solver *const solver)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03586">constraint_solver.h:3586</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Constraint::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03237">constraint_solver.cc:3237</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_constraint_html_af33bad3aa81a2f411224d5e471f9956f"><div class="ttname"><a href="classoperations__research_1_1_constraint.html#af33bad3aa81a2f411224d5e471f9956f">operations_research::Constraint::Post</a></div><div class="ttdeci">virtual void Post()=0</div><div class="ttdoc">This method is called when the constraint is processed by the solver.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html">operations_research::DecisionBuilder</a></div><div class="ttdoc">A DecisionBuilder is responsible for creating the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03268">constraint_solver.h:3268</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_a68bbb37d42da9d7b82145b3bf435dbc3"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#a68bbb37d42da9d7b82145b3bf435dbc3">operations_research::DecisionBuilder::Next</a></div><div class="ttdeci">virtual Decision * Next(Solver *const s)=0</div><div class="ttdoc">This is the main method of the decision builder class.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::DecisionBuilder::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02532">constraint_solver.cc:2532</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_aba5193a76f57d66707f9256ac1d6cc78"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#aba5193a76f57d66707f9256ac1d6cc78">operations_research::DecisionBuilder::AppendMonitors</a></div><div class="ttdeci">virtual void AppendMonitors(Solver *const solver, std::vector< SearchMonitor * > *const extras)</div><div class="ttdoc">This method will be called at the start of the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02529">constraint_solver.cc:2529</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_ac822e3c8055eeace0165357c9b35a490"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#ac822e3c8055eeace0165357c9b35a490">operations_research::DecisionBuilder::DecisionBuilder</a></div><div class="ttdeci">DecisionBuilder()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03270">constraint_solver.h:3270</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_ad3bd886b44a7c315a2ed7b5da09798aa"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#ad3bd886b44a7c315a2ed7b5da09798aa">operations_research::DecisionBuilder::~DecisionBuilder</a></div><div class="ttdeci">~DecisionBuilder() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03271">constraint_solver.h:3271</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_builder_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_decision_builder.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::DecisionBuilder::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02527">constraint_solver.cc:2527</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html"><div class="ttname"><a href="classoperations__research_1_1_decision.html">operations_research::Decision</a></div><div class="ttdoc">A Decision represents a choice point in the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03228">constraint_solver.h:3228</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_a3acdd325e92a8174c158f99e273d4cbd"><div class="ttname"><a href="classoperations__research_1_1_decision.html#a3acdd325e92a8174c158f99e273d4cbd">operations_research::Decision::Accept</a></div><div class="ttdeci">virtual void Accept(DecisionVisitor *const visitor) const</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02536">constraint_solver.cc:2536</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_a4adc076f6a88e85584762d4b7f30a820"><div class="ttname"><a href="classoperations__research_1_1_decision.html#a4adc076f6a88e85584762d4b7f30a820">operations_research::Decision::Apply</a></div><div class="ttdeci">virtual void Apply(Solver *const s)=0</div><div class="ttdoc">Apply will be called first when the decision is executed.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_a51b2fa6aacf500666d37f0a73eb57c45"><div class="ttname"><a href="classoperations__research_1_1_decision.html#a51b2fa6aacf500666d37f0a73eb57c45">operations_research::Decision::~Decision</a></div><div class="ttdeci">~Decision() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03231">constraint_solver.h:3231</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_a8b28baa822da63142e875e1258fe0973"><div class="ttname"><a href="classoperations__research_1_1_decision.html#a8b28baa822da63142e875e1258fe0973">operations_research::Decision::Refute</a></div><div class="ttdeci">virtual void Refute(Solver *const s)=0</div><div class="ttdoc">Refute will be called after a backtrack.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_abd62b993702516d946bdbef25f6d29b0"><div class="ttname"><a href="classoperations__research_1_1_decision.html#abd62b993702516d946bdbef25f6d29b0">operations_research::Decision::Decision</a></div><div class="ttdeci">Decision()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03230">constraint_solver.h:3230</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_decision.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Decision::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03239">constraint_solver.h:3239</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html">operations_research::DecisionVisitor</a></div><div class="ttdoc">A DecisionVisitor is used to inspect a decision.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03249">constraint_solver.h:3249</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_a2557a8a992f5eb96d9fcf3684bd69c60"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#a2557a8a992f5eb96d9fcf3684bd69c60">operations_research::DecisionVisitor::VisitSplitVariableDomain</a></div><div class="ttdeci">virtual void VisitSplitVariableDomain(IntVar *const var, int64 value, bool start_with_lower_half)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02541">constraint_solver.cc:2541</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_a355cefbc4074014fa7dfe2b8843b95d9"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#a355cefbc4074014fa7dfe2b8843b95d9">operations_research::DecisionVisitor::~DecisionVisitor</a></div><div class="ttdeci">~DecisionVisitor() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03252">constraint_solver.h:3252</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_a54b41cfdfb4bce8b6dc032e6cf5b65ed"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#a54b41cfdfb4bce8b6dc032e6cf5b65ed">operations_research::DecisionVisitor::VisitRankFirstInterval</a></div><div class="ttdeci">virtual void VisitRankFirstInterval(SequenceVar *const sequence, int index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02548">constraint_solver.cc:2548</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_a75eb8edb31b02e5b8ce6378f938552d9"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#a75eb8edb31b02e5b8ce6378f938552d9">operations_research::DecisionVisitor::VisitUnknownDecision</a></div><div class="ttdeci">virtual void VisitUnknownDecision()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02543">constraint_solver.cc:2543</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_a82c61a3a6fb8c53f53717351b8f8f4f7"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#a82c61a3a6fb8c53f53717351b8f8f4f7">operations_research::DecisionVisitor::VisitScheduleOrPostpone</a></div><div class="ttdeci">virtual void VisitScheduleOrPostpone(IntervalVar *const var, int64 est)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02544">constraint_solver.cc:2544</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_ac17d185d3871fe6c8f1d53cee5f6c27f"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#ac17d185d3871fe6c8f1d53cee5f6c27f">operations_research::DecisionVisitor::VisitScheduleOrExpedite</a></div><div class="ttdeci">virtual void VisitScheduleOrExpedite(IntervalVar *const var, int64 est)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02546">constraint_solver.cc:2546</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_ac4301ba6a743adcb9099baea554eecde"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#ac4301ba6a743adcb9099baea554eecde">operations_research::DecisionVisitor::VisitRankLastInterval</a></div><div class="ttdeci">virtual void VisitRankLastInterval(SequenceVar *const sequence, int index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02551">constraint_solver.cc:2551</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_ac56672997ed43be48cfbf2ebc3c7b030"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#ac56672997ed43be48cfbf2ebc3c7b030">operations_research::DecisionVisitor::VisitSetVariableValue</a></div><div class="ttdeci">virtual void VisitSetVariableValue(IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02540">constraint_solver.cc:2540</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_decision_visitor_html_af92f578c97531537e56d6bf57447bc6b"><div class="ttname"><a href="classoperations__research_1_1_decision_visitor.html#af92f578c97531537e56d6bf57447bc6b">operations_research::DecisionVisitor::DecisionVisitor</a></div><div class="ttdeci">DecisionVisitor()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03251">constraint_solver.h:3251</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html"><div class="ttname"><a href="classoperations__research_1_1_demon.html">operations_research::Demon</a></div><div class="ttdoc">A Demon is the base element of a propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03301">constraint_solver.h:3301</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_a0c1ff1e86b1eb08d0f87eab2943dac2a"><div class="ttname"><a href="classoperations__research_1_1_demon.html#a0c1ff1e86b1eb08d0f87eab2943dac2a">operations_research::Demon::inhibit</a></div><div class="ttdeci">void inhibit(Solver *const s)</div><div class="ttdoc">This method inhibits the demon in the search tree below the current position.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00199">constraint_solver.cc:199</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_a18542ce967b086b67c5b0e2b1c025bcf"><div class="ttname"><a href="classoperations__research_1_1_demon.html#a18542ce967b086b67c5b0e2b1c025bcf">operations_research::Demon::Demon</a></div><div class="ttdeci">Demon()</div><div class="ttdoc">This indicates the priority of a demon.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03305">constraint_solver.h:3305</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_a2baabc490b7cd5aa80136e07b358cb21"><div class="ttname"><a href="classoperations__research_1_1_demon.html#a2baabc490b7cd5aa80136e07b358cb21">operations_research::Demon::desinhibit</a></div><div class="ttdeci">void desinhibit(Solver *const s)</div><div class="ttdoc">This method un-inhibits the demon that was previously inhibited.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00205">constraint_solver.cc:205</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_a5c1d752bf5b8c6e57bd7defbdbc3e0d8"><div class="ttname"><a href="classoperations__research_1_1_demon.html#a5c1d752bf5b8c6e57bd7defbdbc3e0d8">operations_research::Demon::~Demon</a></div><div class="ttdeci">~Demon() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03306">constraint_solver.h:3306</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_ae47aecad15d101db52a7d6bd114565d3"><div class="ttname"><a href="classoperations__research_1_1_demon.html#ae47aecad15d101db52a7d6bd114565d3">operations_research::Demon::priority</a></div><div class="ttdeci">virtual Solver::DemonPriority priority() const</div><div class="ttdoc">This method returns the priority of the demon.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00193">constraint_solver.cc:193</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_demon.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Demon::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00197">constraint_solver.cc:197</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_html_aff915cd1c182d7e7ce5c9d15e9ae1da7"><div class="ttname"><a href="classoperations__research_1_1_demon.html#aff915cd1c182d7e7ce5c9d15e9ae1da7">operations_research::Demon::Run</a></div><div class="ttdeci">virtual void Run(Solver *const s)=0</div><div class="ttdoc">This is the main callback of the demon.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_demon_profiler_html"><div class="ttname"><a href="classoperations__research_1_1_demon_profiler.html">operations_research::DemonProfiler</a></div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00050">demon_profiler.cc:50</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html">operations_research::DisjunctiveConstraint</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05339">constraint_solver.h:5339</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_a02e65ccb441e14918c023bde60b05099"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#a02e65ccb441e14918c023bde60b05099">operations_research::DisjunctiveConstraint::intervals_</a></div><div class="ttdeci">const std::vector< IntervalVar * > intervals_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05368">constraint_solver.h:5368</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_a0801da3f8ae5f253399fd1319dea7e57"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#a0801da3f8ae5f253399fd1319dea7e57">operations_research::DisjunctiveConstraint::time_cumuls</a></div><div class="ttdeci">virtual const std::vector< IntVar * > & time_cumuls() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_a7c019b394b4c8624bc4de977cdfc627c"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#a7c019b394b4c8624bc4de977cdfc627c">operations_research::DisjunctiveConstraint::actives</a></div><div class="ttdeci">virtual const std::vector< IntVar * > & actives() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_aa99bb1bc9882729f5c08a39c46b8705c"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#aa99bb1bc9882729f5c08a39c46b8705c">operations_research::DisjunctiveConstraint::MakeSequenceVar</a></div><div class="ttdeci">virtual SequenceVar * MakeSequenceVar()=0</div><div class="ttdoc">Creates a sequence variable from the constraint.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_aaafd3363e871db52ce00c08905f57afa"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#aaafd3363e871db52ce00c08905f57afa">operations_research::DisjunctiveConstraint::TransitionTime</a></div><div class="ttdeci">int64 TransitionTime(int before_index, int after_index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05355">constraint_solver.h:5355</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_aba974c73a007aa0553c09999b6ea0c2c"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#aba974c73a007aa0553c09999b6ea0c2c">operations_research::DisjunctiveConstraint::~DisjunctiveConstraint</a></div><div class="ttdeci">~DisjunctiveConstraint() override</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02561">resource.cc:2561</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_ac2f8f693dccb6e7ff7721b78b824c36a"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#ac2f8f693dccb6e7ff7721b78b824c36a">operations_research::DisjunctiveConstraint::nexts</a></div><div class="ttdeci">virtual const std::vector< IntVar * > & nexts() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_ad00d844c640d64524ddd7d08916950c0"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#ad00d844c640d64524ddd7d08916950c0">operations_research::DisjunctiveConstraint::DisjunctiveConstraint</a></div><div class="ttdeci">DisjunctiveConstraint(Solver *const s, const std::vector< IntervalVar * > &intervals, const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02551">resource.cc:2551</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_ae01c325872694c6f9a780832c3ac65f4"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#ae01c325872694c6f9a780832c3ac65f4">operations_research::DisjunctiveConstraint::SetTransitionTime</a></div><div class="ttdeci">void SetTransitionTime(Solver::IndexEvaluator2 transition_time)</div><div class="ttdoc">Add a transition time between intervals.</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02563">resource.cc:2563</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_af106a0b38e8b3d069248a579efe2e1bc"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#af106a0b38e8b3d069248a579efe2e1bc">operations_research::DisjunctiveConstraint::time_slacks</a></div><div class="ttdeci">virtual const std::vector< IntVar * > & time_slacks() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_disjunctive_constraint_html_afc37bcfd26805cab838cef7ae4c87444"><div class="ttname"><a href="classoperations__research_1_1_disjunctive_constraint.html#afc37bcfd26805cab838cef7ae4c87444">operations_research::DisjunctiveConstraint::transition_time_</a></div><div class="ttdeci">Solver::IndexEvaluator2 transition_time_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05369">constraint_solver.h:5369</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_find_one_neighbor_html"><div class="ttname"><a href="classoperations__research_1_1_find_one_neighbor.html">operations_research::FindOneNeighbor</a></div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03998">local_search.cc:3998</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html">operations_research::ImprovementSearchLimit</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04353">constraint_solver.h:4353</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_a01dd9b59b9a183cb3ba148b08d09b320"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#a01dd9b59b9a183cb3ba148b08d09b320">operations_research::ImprovementSearchLimit::Check</a></div><div class="ttdeci">bool Check() override</div><div class="ttdoc">This method is called to check the status of the limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04194">search.cc:4194</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_a47de93e849d14c3eda08d78613506608"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#a47de93e849d14c3eda08d78613506608">operations_research::ImprovementSearchLimit::Init</a></div><div class="ttdeci">void Init() override</div><div class="ttdoc">This method is called when the search limit is initialized.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04162">search.cc:4162</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_aab0de8acccf98e802eb678843afd0c45"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#aab0de8acccf98e802eb678843afd0c45">operations_research::ImprovementSearchLimit::~ImprovementSearchLimit</a></div><div class="ttdeci">~ImprovementSearchLimit() override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04160">search.cc:4160</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_aac0948fa90cbc174304a0f6c78d72e15"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#aac0948fa90cbc174304a0f6c78d72e15">operations_research::ImprovementSearchLimit::Copy</a></div><div class="ttdeci">void Copy(const SearchLimit *const limit) override</div><div class="ttdoc">Copy a limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04170">search.cc:4170</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_ab3631067f88ccc24c5db6a8a0dc64e47"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#ab3631067f88ccc24c5db6a8a0dc64e47">operations_research::ImprovementSearchLimit::AtSolution</a></div><div class="ttdeci">bool AtSolution() override</div><div class="ttdoc">This method is called when a valid solution is found.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04218">search.cc:4218</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_ace6f7208e64e96dcb416cd1f655b2d7e"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#ace6f7208e64e96dcb416cd1f655b2d7e">operations_research::ImprovementSearchLimit::ImprovementSearchLimit</a></div><div class="ttdeci">ImprovementSearchLimit(Solver *const s, IntVar *objective_var, bool maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04144">search.cc:4144</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_improvement_search_limit_html_afc23e507ef75a1c5d83677384d59cb0c"><div class="ttname"><a href="classoperations__research_1_1_improvement_search_limit.html#afc23e507ef75a1c5d83677384d59cb0c">operations_research::ImprovementSearchLimit::MakeClone</a></div><div class="ttdeci">SearchLimit * MakeClone() const override</div><div class="ttdoc">Allocates a clone of the limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04187">search.cc:4187</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_init_and_get_values_html"><div class="ttname"><a href="classoperations__research_1_1_init_and_get_values.html">operations_research::InitAndGetValues</a></div><div class="ttdoc">Utility class to encapsulate an IntVarIterator and use it in a range-based loop.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03941">constraint_solver.h:3941</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_init_and_get_values_html_a2387033802383edbdc95f9bbb12a707e"><div class="ttname"><a href="classoperations__research_1_1_init_and_get_values.html#a2387033802383edbdc95f9bbb12a707e">operations_research::InitAndGetValues::begin</a></div><div class="ttdeci">Iterator begin()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03948">constraint_solver.h:3948</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_init_and_get_values_html_a6e10bae8d4199a0ed4dc82abda824543"><div class="ttname"><a href="classoperations__research_1_1_init_and_get_values.html#a6e10bae8d4199a0ed4dc82abda824543">operations_research::InitAndGetValues::InitAndGetValues</a></div><div class="ttdeci">InitAndGetValues(IntVarIterator *it)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03943">constraint_solver.h:3943</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_init_and_get_values_html_ab45dae688fc5d8983727abffa4389003"><div class="ttname"><a href="classoperations__research_1_1_init_and_get_values.html#ab45dae688fc5d8983727abffa4389003">operations_research::InitAndGetValues::end</a></div><div class="ttdeci">Iterator end()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03955">constraint_solver.h:3955</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html">operations_research::IntExpr</a></div><div class="ttdoc">The class IntExpr is the base of all integer expressions in constraint programming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03836">constraint_solver.h:3836</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a0034062c82083a6c0af5aae1859ef66b"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a0034062c82083a6c0af5aae1859ef66b">operations_research::IntExpr::SetMax</a></div><div class="ttdeci">virtual void SetMax(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a07173db6ca3b22fdb35ad963831a962b"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a07173db6ca3b22fdb35ad963831a962b">operations_research::IntExpr::Var</a></div><div class="ttdeci">virtual IntVar * Var()=0</div><div class="ttdoc">Creates a variable from the expression.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a0b5304838bbd2834ba9f7b38db07996f"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a0b5304838bbd2834ba9f7b38db07996f">operations_research::IntExpr::WhenRange</a></div><div class="ttdeci">void WhenRange(Solver::Closure closure)</div><div class="ttdoc">Attach a demon that will watch the min or the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03879">constraint_solver.h:3879</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a137deeb8781c0c7aa24bfa99c85bd01d"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a137deeb8781c0c7aa24bfa99c85bd01d">operations_research::IntExpr::SetRange</a></div><div class="ttdeci">virtual void SetRange(int64 l, int64 u)</div><div class="ttdoc">This method sets both the min and the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03853">constraint_solver.h:3853</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a1a1e45676556681a2aaff82125991f16"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a1a1e45676556681a2aaff82125991f16">operations_research::IntExpr::SetValue</a></div><div class="ttdeci">virtual void SetValue(int64 v)</div><div class="ttdoc">This method sets the value of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03859">constraint_solver.h:3859</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a1d04569b37cb7fe6ed0956ab71e08bc9"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a1d04569b37cb7fe6ed0956ab71e08bc9">operations_research::IntExpr::Bound</a></div><div class="ttdeci">virtual bool Bound() const</div><div class="ttdoc">Returns true if the min and the max of the expression are equal.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03862">constraint_solver.h:3862</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a253ec9a9ed6b56ac4de714373ebf91f9"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a253ec9a9ed6b56ac4de714373ebf91f9">operations_research::IntExpr::SetMin</a></div><div class="ttdeci">virtual void SetMin(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a2e9b93ea445f156328eaa782adf7cb8b"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a2e9b93ea445f156328eaa782adf7cb8b">operations_research::IntExpr::IsVar</a></div><div class="ttdeci">virtual bool IsVar() const</div><div class="ttdoc">Returns true if the expression is indeed a variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03865">constraint_solver.h:3865</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a37ccfed48c37d5ad26af5baaf775c390"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a37ccfed48c37d5ad26af5baaf775c390">operations_research::IntExpr::Range</a></div><div class="ttdeci">virtual void Range(int64 *l, int64 *u)</div><div class="ttdoc">By default calls Min() and Max(), but can be redefined when Min and Max code can be factorized.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03848">constraint_solver.h:3848</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a5ca509deddcf7e1a1498f770ec71934e"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a5ca509deddcf7e1a1498f770ec71934e">operations_research::IntExpr::~IntExpr</a></div><div class="ttdeci">~IntExpr() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03839">constraint_solver.h:3839</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a6dc4d5cdc2ed0da18452a65c5bf69e0d"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a6dc4d5cdc2ed0da18452a65c5bf69e0d">operations_research::IntExpr::Max</a></div><div class="ttdeci">virtual int64 Max() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_a71eb39de86b7fb423d3b9c215f56593c"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#a71eb39de86b7fb423d3b9c215f56593c">operations_research::IntExpr::IntExpr</a></div><div class="ttdeci">IntExpr(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03838">constraint_solver.h:3838</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::IntExpr::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03261">constraint_solver.cc:3261</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_abd9d7cc56655b46f400ee98ffd9870ab"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#abd9d7cc56655b46f400ee98ffd9870ab">operations_research::IntExpr::VarWithName</a></div><div class="ttdeci">IntVar * VarWithName(const std::string &name)</div><div class="ttdoc">Creates a variable from the expression and set the name of the resulting var.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00049">expressions.cc:49</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_ac4a4f30badcd311075302a4efcfaee0a"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#ac4a4f30badcd311075302a4efcfaee0a">operations_research::IntExpr::Min</a></div><div class="ttdeci">virtual int64 Min() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_af13b2ea301c6800bb6d43bd70716bf6d"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#af13b2ea301c6800bb6d43bd70716bf6d">operations_research::IntExpr::WhenRange</a></div><div class="ttdeci">virtual void WhenRange(Demon *d)=0</div><div class="ttdoc">Attach a demon that will watch the min or the max of the expression.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_expr_html_af460f815f9770713347d6609456c9508"><div class="ttname"><a href="classoperations__research_1_1_int_expr.html#af460f815f9770713347d6609456c9508">operations_research::IntExpr::WhenRange</a></div><div class="ttdeci">void WhenRange(Solver::Action action)</div><div class="ttdoc">Attach a demon that will watch the min or the max of the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03885">constraint_solver.h:3885</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_tuple_set_html"><div class="ttname"><a href="classoperations__research_1_1_int_tuple_set.html">operations_research::IntTupleSet</a></div><div class="ttdef"><b>Definition:</b> <a href="tuple__set_8h_source.html#l00049">tuple_set.h:49</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html">operations_research::IntVarElement</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04651">constraint_solver.h:4651</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a055d26b7c759d2097e06ac802786b7b9"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a055d26b7c759d2097e06ac802786b7b9">operations_research::IntVarElement::Copy</a></div><div class="ttdeci">void Copy(const IntVarElement &element)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00053">constraint_solver/assignment.cc:53</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a14058ec577db7ff606d2c60f86ca696d"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a14058ec577db7ff606d2c60f86ca696d">operations_research::IntVarElement::SetMin</a></div><div class="ttdeci">void SetMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04672">constraint_solver.h:4672</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a1896fe755b612dbebd2c46638f8977a2"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a1896fe755b612dbebd2c46638f8977a2">operations_research::IntVarElement::Restore</a></div><div class="ttdeci">void Restore()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04663">constraint_solver.h:4663</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a1dc7549eac8297e8ef9a6c3af7d24304"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a1dc7549eac8297e8ef9a6c3af7d24304">operations_research::IntVarElement::operator!=</a></div><div class="ttdeci">bool operator!=(const IntVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04692">constraint_solver.h:4692</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a3196af797c21cdf61571e8a4dbfedc1a"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a3196af797c21cdf61571e8a4dbfedc1a">operations_research::IntVarElement::Reset</a></div><div class="ttdeci">void Reset(IntVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00041">constraint_solver/assignment.cc:41</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a33ef474050b31ee553ce99c1960046d9"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a33ef474050b31ee553ce99c1960046d9">operations_research::IntVarElement::operator==</a></div><div class="ttdeci">bool operator==(const IntVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00074">constraint_solver/assignment.cc:74</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a3abcbe1fcd37d8982941a795ed22e34a"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">operations_research::IntVarElement::Store</a></div><div class="ttdeci">void Store()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04659">constraint_solver.h:4659</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a4bead74295e1e5675c0984fcc91ef057"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a4bead74295e1e5675c0984fcc91ef057">operations_research::IntVarElement::Bound</a></div><div class="ttdeci">bool Bound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04680">constraint_solver.h:4680</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a53e9735282c0bf0769962bd1b6a643bc"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a53e9735282c0bf0769962bd1b6a643bc">operations_research::IntVarElement::Min</a></div><div class="ttdeci">int64 Min() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04671">constraint_solver.h:4671</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a5f280c725678ec4deab773d6677b2430"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a5f280c725678ec4deab773d6677b2430">operations_research::IntVarElement::Clone</a></div><div class="ttdeci">IntVarElement * Clone()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00047">constraint_solver/assignment.cc:47</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a5fa627799e723b650fe562b05e1fef5f"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a5fa627799e723b650fe562b05e1fef5f">operations_research::IntVarElement::Max</a></div><div class="ttdeci">int64 Max() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04673">constraint_solver.h:4673</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a73063c916ad469eb39c8a5160746342b"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a73063c916ad469eb39c8a5160746342b">operations_research::IntVarElement::IntVarElement</a></div><div class="ttdeci">IntVarElement()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00037">constraint_solver/assignment.cc:37</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a764be64f3029f8b8e23511061d8de355">operations_research::IntVarElement::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00097">constraint_solver/assignment.cc:97</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a7dc350ccebb0b18b1028ccbae54f30ea"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a7dc350ccebb0b18b1028ccbae54f30ea">operations_research::IntVarElement::WriteToProto</a></div><div class="ttdeci">void WriteToProto(IntVarAssignment *int_var_assignment_proto) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00089">constraint_solver/assignment.cc:89</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a8052ccc3aba839f3befd553cc05b85a0"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a8052ccc3aba839f3befd553cc05b85a0">operations_research::IntVarElement::Var</a></div><div class="ttdeci">IntVar * Var() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04658">constraint_solver.h:4658</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_a85874e2ad52c9a6d524dc6c3af9af060"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#a85874e2ad52c9a6d524dc6c3af9af060">operations_research::IntVarElement::SetRange</a></div><div class="ttdeci">void SetRange(int64 l, int64 u)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04681">constraint_solver.h:4681</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_aa5f2722386540253d4be5ea1c7d31965"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#aa5f2722386540253d4be5ea1c7d31965">operations_research::IntVarElement::LoadFromProto</a></div><div class="ttdeci">void LoadFromProto(const IntVarAssignment &int_var_assignment_proto)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00063">constraint_solver/assignment.cc:63</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_ace66161c2f260353b4f03ef33455cd2f"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#ace66161c2f260353b4f03ef33455cd2f">operations_research::IntVarElement::SetValue</a></div><div class="ttdeci">void SetValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04685">constraint_solver.h:4685</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_ae7fff7af26c2af0750ad739c3677dd79"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#ae7fff7af26c2af0750ad739c3677dd79">operations_research::IntVarElement::SetMax</a></div><div class="ttdeci">void SetMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04674">constraint_solver.h:4674</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_element_html_aeabf4572ab5bf48ec3e07660c9587385"><div class="ttname"><a href="classoperations__research_1_1_int_var_element.html#aeabf4572ab5bf48ec3e07660c9587385">operations_research::IntVarElement::Value</a></div><div class="ttdeci">int64 Value() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04675">constraint_solver.h:4675</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html"><div class="ttname"><a href="classoperations__research_1_1_int_var.html">operations_research::IntVar</a></div><div class="ttdoc">The class IntVar is a subset of IntExpr.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03997">constraint_solver.h:3997</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a31aaa81745ee6fde6344e86d46cf421e"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a31aaa81745ee6fde6344e86d46cf421e">operations_research::IntVar::OldMax</a></div><div class="ttdeci">virtual int64 OldMax() const =0</div><div class="ttdoc">Returns the previous max.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a36d71f28bff7448b6490fe4720ab2fe0"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a36d71f28bff7448b6490fe4720ab2fe0">operations_research::IntVar::Var</a></div><div class="ttdeci">IntVar * Var() override</div><div class="ttdoc">Creates a variable from the expression.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04004">constraint_solver.h:4004</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a4bd4b9edfecdf647038f030759e8da11"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a4bd4b9edfecdf647038f030759e8da11">operations_research::IntVar::WhenBound</a></div><div class="ttdeci">void WhenBound(Solver::Closure closure)</div><div class="ttdoc">This method attaches a closure that will be awakened when the variable is bound.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04028">constraint_solver.h:4028</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a5b06ebd6d5afd41f685a81fedb97a425"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a5b06ebd6d5afd41f685a81fedb97a425">operations_research::IntVar::RemoveValue</a></div><div class="ttdeci">virtual void RemoveValue(int64 v)=0</div><div class="ttdoc">This method removes the value 'v' from the domain of the variable.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a604693faa6e06ce7a5bfbacf9538b706"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a604693faa6e06ce7a5bfbacf9538b706">operations_research::IntVar::IsDifferent</a></div><div class="ttdeci">virtual IntVar * IsDifferent(int64 constant)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a669d382fc39a7a1f7a3bfdceeaea54a1"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a669d382fc39a7a1f7a3bfdceeaea54a1">operations_research::IntVar::SetValues</a></div><div class="ttdeci">virtual void SetValues(const std::vector< int64 > &values)</div><div class="ttdoc">This method intersects the current domain with the values in the array.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07323">expressions.cc:7323</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a68b27e4c46794ff800c17f7b9760adba"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a68b27e4c46794ff800c17f7b9760adba">operations_research::IntVar::~IntVar</a></div><div class="ttdeci">~IntVar() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04001">constraint_solver.h:4001</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a6c325613bf5172c0cc1162ec8579eca2"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a6c325613bf5172c0cc1162ec8579eca2">operations_research::IntVar::IntVar</a></div><div class="ttdeci">IntVar(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l00057">expressions.cc:57</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a6e33a313eaf507bae0eb7068455a5bdc"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a6e33a313eaf507bae0eb7068455a5bdc">operations_research::IntVar::WhenBound</a></div><div class="ttdeci">virtual void WhenBound(Demon *d)=0</div><div class="ttdoc">This method attaches a demon that will be awakened when the variable is bound.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a7005edfb93d09a9ca1ecb989a9bc6733"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a7005edfb93d09a9ca1ecb989a9bc6733">operations_research::IntVar::Contains</a></div><div class="ttdeci">virtual bool Contains(int64 v) const =0</div><div class="ttdoc">This method returns whether the value 'v' is in the domain of the variable.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a7777129f7b59f5d9dbeb043c6bf945dd"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a7777129f7b59f5d9dbeb043c6bf945dd">operations_research::IntVar::WhenDomain</a></div><div class="ttdeci">void WhenDomain(Solver::Closure closure)</div><div class="ttdoc">This method attaches a closure that will watch any domain modification of the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04045">constraint_solver.h:4045</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a7dea39481c69d05140512d027b14bb59"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a7dea39481c69d05140512d027b14bb59">operations_research::IntVar::MakeHoleIterator</a></div><div class="ttdeci">virtual IntVarIterator * MakeHoleIterator(bool reversible) const =0</div><div class="ttdoc">Creates a hole iterator.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a8aecb44afb42a3938692c0dc37b68faa"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a8aecb44afb42a3938692c0dc37b68faa">operations_research::IntVar::IsEqual</a></div><div class="ttdeci">virtual IntVar * IsEqual(int64 constant)=0</div><div class="ttdoc">IsEqual.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_a913821767956a457482c91f4bce6b99c"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#a913821767956a457482c91f4bce6b99c">operations_research::IntVar::WhenDomain</a></div><div class="ttdeci">void WhenDomain(Solver::Action action)</div><div class="ttdoc">This method attaches an action that will watch any domain modification of the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04051">constraint_solver.h:4051</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::IntVar::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07318">expressions.cc:7318</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_aa3c97e9c340ef40fc654e972233f0cdf"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#aa3c97e9c340ef40fc654e972233f0cdf">operations_research::IntVar::RemoveValues</a></div><div class="ttdeci">virtual void RemoveValues(const std::vector< int64 > &values)</div><div class="ttdoc">This method remove the values from the domain of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07266">expressions.cc:7266</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_aaa35bd07ac079ce1ff0812cdb3890e42"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#aaa35bd07ac079ce1ff0812cdb3890e42">operations_research::IntVar::MakeDomainIterator</a></div><div class="ttdeci">virtual IntVarIterator * MakeDomainIterator(bool reversible) const =0</div><div class="ttdoc">Creates a domain iterator.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ab0f395e740238c2c35e46af1fa9309cb"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ab0f395e740238c2c35e46af1fa9309cb">operations_research::IntVar::IsLessOrEqual</a></div><div class="ttdeci">virtual IntVar * IsLessOrEqual(int64 constant)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ab36f6f122cb3e8554b160ba67608b1c0"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ab36f6f122cb3e8554b160ba67608b1c0">operations_research::IntVar::WhenDomain</a></div><div class="ttdeci">virtual void WhenDomain(Demon *d)=0</div><div class="ttdoc">This method attaches a demon that will watch any domain modification of the domain of the variable.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ac067bc2252cc65b1eb004d5285e5fdb2"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ac067bc2252cc65b1eb004d5285e5fdb2">operations_research::IntVar::Value</a></div><div class="ttdeci">virtual int64 Value() const =0</div><div class="ttdoc">This method returns the value of the variable.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ac9c44a01c67838a8ad68d74c3d87299b"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ac9c44a01c67838a8ad68d74c3d87299b">operations_research::IntVar::RemoveInterval</a></div><div class="ttdeci">virtual void RemoveInterval(int64 l, int64 u)=0</div><div class="ttdoc">This method removes the interval 'l' .</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_acca41811e8aaab0112b987749c0ecb93"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#acca41811e8aaab0112b987749c0ecb93">operations_research::IntVar::index</a></div><div class="ttdeci">int index() const</div><div class="ttdoc">Returns the index of the variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04091">constraint_solver.h:4091</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_accbd81450997e4b279396e56ab44c0b4"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#accbd81450997e4b279396e56ab44c0b4">operations_research::IntVar::Size</a></div><div class="ttdeci">virtual uint64 Size() const =0</div><div class="ttdoc">This method returns the number of values in the domain of the variable.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ad13c9fa4966911ea9f218fff16fac826"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ad13c9fa4966911ea9f218fff16fac826">operations_research::IntVar::IsGreaterOrEqual</a></div><div class="ttdeci">virtual IntVar * IsGreaterOrEqual(int64 constant)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_ae3293377cabb09f916c442de71de5910"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#ae3293377cabb09f916c442de71de5910">operations_research::IntVar::WhenBound</a></div><div class="ttdeci">void WhenBound(Solver::Action action)</div><div class="ttdoc">This method attaches an action that will be awakened when the variable is bound.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04035">constraint_solver.h:4035</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_af5d847a82550308399c315915ef8408f"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#af5d847a82550308399c315915ef8408f">operations_research::IntVar::IsVar</a></div><div class="ttdeci">bool IsVar() const override</div><div class="ttdoc">Returns true if the expression is indeed a variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04003">constraint_solver.h:4003</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_affe542f5123ab6e9db816d72c5592971"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#affe542f5123ab6e9db816d72c5592971">operations_research::IntVar::VarType</a></div><div class="ttdeci">virtual int VarType() const</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07264">expressions.cc:7264</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_html_afffccc45eb12fbd186515ae7f2c2c317"><div class="ttname"><a href="classoperations__research_1_1_int_var.html#afffccc45eb12fbd186515ae7f2c2c317">operations_research::IntVar::OldMin</a></div><div class="ttdeci">virtual int64 OldMin() const =0</div><div class="ttdoc">Returns the previous min.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html">operations_research::IntVarIterator</a></div><div class="ttdoc">The class Iterator has two direct subclasses.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03914">constraint_solver.h:3914</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_a5368a4a3fff770682cf257e81707d9f0"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#a5368a4a3fff770682cf257e81707d9f0">operations_research::IntVarIterator::Init</a></div><div class="ttdeci">virtual void Init()=0</div><div class="ttdoc">This method must be called before each loop.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_a5e6ce1b8883cf6764780b7108dbb8495"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#a5e6ce1b8883cf6764780b7108dbb8495">operations_research::IntVarIterator::Next</a></div><div class="ttdeci">virtual void Next()=0</div><div class="ttdoc">This method moves the iterator to the next value.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_ac067bc2252cc65b1eb004d5285e5fdb2"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#ac067bc2252cc65b1eb004d5285e5fdb2">operations_research::IntVarIterator::Value</a></div><div class="ttdeci">virtual int64 Value() const =0</div><div class="ttdoc">This method returns the current value of the iterator.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_ad58ad3bd33c8c89814ca3675c414406d"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#ad58ad3bd33c8c89814ca3675c414406d">operations_research::IntVarIterator::~IntVarIterator</a></div><div class="ttdeci">~IntVarIterator() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03916">constraint_solver.h:3916</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::IntVarIterator::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdoc">Pretty Print.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03931">constraint_solver.h:3931</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_iterator_html_afd583d1de9a76003cabb79710d08e1b5"><div class="ttname"><a href="classoperations__research_1_1_int_var_iterator.html#afd583d1de9a76003cabb79710d08e1b5">operations_research::IntVarIterator::Ok</a></div><div class="ttdeci">virtual bool Ok() const =0</div><div class="ttdoc">This method indicates if we can call Value() or not.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_int_var_local_search_filter_html"><div class="ttname"><a href="classoperations__research_1_1_int_var_local_search_filter.html">operations_research::IntVarLocalSearchFilter</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01811">constraint_solveri.h:1811</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html">operations_research::IntervalVarElement</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04702">constraint_solver.h:4702</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a0361647ab5c3e59345c63450aaae7643"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a0361647ab5c3e59345c63450aaae7643">operations_research::IntervalVarElement::StartMin</a></div><div class="ttdeci">int64 StartMin() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04716">constraint_solver.h:4716</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a05bb24120d628e24ae6576cd3fbcf257"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a05bb24120d628e24ae6576cd3fbcf257">operations_research::IntervalVarElement::Clone</a></div><div class="ttdeci">IntervalVarElement * Clone()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00127">constraint_solver/assignment.cc:127</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a05da7ad54dd8ee971c5d010c810df851"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a05da7ad54dd8ee971c5d010c810df851">operations_research::IntervalVarElement::SetPerformedValue</a></div><div class="ttdeci">void SetPerformedValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04776">constraint_solver.h:4776</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a0fa42d79f2e8eacbdb34f8f3f26aa54c"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a0fa42d79f2e8eacbdb34f8f3f26aa54c">operations_research::IntervalVarElement::LoadFromProto</a></div><div class="ttdeci">void LoadFromProto(const IntervalVarAssignment &interval_var_assignment_proto)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00170">constraint_solver/assignment.cc:170</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a1896fe755b612dbebd2c46638f8977a2"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a1896fe755b612dbebd2c46638f8977a2">operations_research::IntervalVarElement::Restore</a></div><div class="ttdeci">void Restore()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00159">constraint_solver/assignment.cc:159</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a19e8499badab76a0c15b45623c76f123"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a19e8499badab76a0c15b45623c76f123">operations_research::IntervalVarElement::SetPerformedRange</a></div><div class="ttdeci">void SetPerformedRange(int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04772">constraint_solver.h:4772</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a21664d5895fb391fcb30ab99e9093b30"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a21664d5895fb391fcb30ab99e9093b30">operations_research::IntervalVarElement::SetStartValue</a></div><div class="ttdeci">void SetStartValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04746">constraint_solver.h:4746</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a247764a994a106eaa0f22e397a2664f3"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a247764a994a106eaa0f22e397a2664f3">operations_research::IntervalVarElement::operator!=</a></div><div class="ttdeci">bool operator!=(const IntervalVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04786">constraint_solver.h:4786</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a2d42743fa4cfbe3c8864aacefff1bb85"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a2d42743fa4cfbe3c8864aacefff1bb85">operations_research::IntervalVarElement::Reset</a></div><div class="ttdeci">void Reset(IntervalVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00115">constraint_solver/assignment.cc:115</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a395f1d951b22ab8d1801d7ba807f26d3"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a395f1d951b22ab8d1801d7ba807f26d3">operations_research::IntervalVarElement::EndMin</a></div><div class="ttdeci">int64 EndMin() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04728">constraint_solver.h:4728</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a3abcbe1fcd37d8982941a795ed22e34a"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">operations_research::IntervalVarElement::Store</a></div><div class="ttdeci">void Store()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00146">constraint_solver/assignment.cc:146</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a4171dd4d693085b0255cf7adbee2de28"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a4171dd4d693085b0255cf7adbee2de28">operations_research::IntervalVarElement::SetPerformedMin</a></div><div class="ttdeci">void SetPerformedMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04770">constraint_solver.h:4770</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a4250f792ba0d365dafaa213d7e966dd6"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a4250f792ba0d365dafaa213d7e966dd6">operations_research::IntervalVarElement::DurationMin</a></div><div class="ttdeci">int64 DurationMin() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04722">constraint_solver.h:4722</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a48cb445857aaffecb8cacf17bee1c091"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a48cb445857aaffecb8cacf17bee1c091">operations_research::IntervalVarElement::SetEndMin</a></div><div class="ttdeci">void SetEndMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04760">constraint_solver.h:4760</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a4bead74295e1e5675c0984fcc91ef057"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a4bead74295e1e5675c0984fcc91ef057">operations_research::IntervalVarElement::Bound</a></div><div class="ttdeci">bool Bound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04780">constraint_solver.h:4780</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a51ca76ff589a00765341dec2cb8b9e1a"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a51ca76ff589a00765341dec2cb8b9e1a">operations_research::IntervalVarElement::SetDurationValue</a></div><div class="ttdeci">void SetDurationValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04756">constraint_solver.h:4756</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a5425edc7904146624603580c53da1619"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a5425edc7904146624603580c53da1619">operations_research::IntervalVarElement::SetEndMax</a></div><div class="ttdeci">void SetEndMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04761">constraint_solver.h:4761</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a5edd46771ddca23d192814791d786b2d"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a5edd46771ddca23d192814791d786b2d">operations_research::IntervalVarElement::SetStartMax</a></div><div class="ttdeci">void SetStartMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04741">constraint_solver.h:4741</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a5fca4736a0ce7eef873cba6d4e06b774"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a5fca4736a0ce7eef873cba6d4e06b774">operations_research::IntervalVarElement::SetEndValue</a></div><div class="ttdeci">void SetEndValue(int64 v)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04766">constraint_solver.h:4766</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a66e85c5d4d06d176aa2128ee817c948e"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a66e85c5d4d06d176aa2128ee817c948e">operations_research::IntervalVarElement::SetEndRange</a></div><div class="ttdeci">void SetEndRange(int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04762">constraint_solver.h:4762</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a6e8672f9ba306a50785fc05744632315"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a6e8672f9ba306a50785fc05744632315">operations_research::IntervalVarElement::DurationValue</a></div><div class="ttdeci">int64 DurationValue() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04724">constraint_solver.h:4724</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a764be64f3029f8b8e23511061d8de355">operations_research::IntervalVarElement::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00201">constraint_solver/assignment.cc:201</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a781d3ae41c1ab80bfa9b94514dc68172"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a781d3ae41c1ab80bfa9b94514dc68172">operations_research::IntervalVarElement::StartMax</a></div><div class="ttdeci">int64 StartMax() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04717">constraint_solver.h:4717</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a7d23b9a5cc7d92b51babfc7ff3d23a3e"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a7d23b9a5cc7d92b51babfc7ff3d23a3e">operations_research::IntervalVarElement::DurationMax</a></div><div class="ttdeci">int64 DurationMax() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04723">constraint_solver.h:4723</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a7ffb22279ead8371d940b61468b91739"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a7ffb22279ead8371d940b61468b91739">operations_research::IntervalVarElement::SetStartRange</a></div><div class="ttdeci">void SetStartRange(int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04742">constraint_solver.h:4742</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a8178509093b9d6d4283b32285d2cdc65"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a8178509093b9d6d4283b32285d2cdc65">operations_research::IntervalVarElement::PerformedValue</a></div><div class="ttdeci">int64 PerformedValue() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04736">constraint_solver.h:4736</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a829df9b05ef6f289aa566669aeb9f557"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a829df9b05ef6f289aa566669aeb9f557">operations_research::IntervalVarElement::StartValue</a></div><div class="ttdeci">int64 StartValue() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04718">constraint_solver.h:4718</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a92ac24619e5b77292579961e5f262557"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a92ac24619e5b77292579961e5f262557">operations_research::IntervalVarElement::SetStartMin</a></div><div class="ttdeci">void SetStartMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04740">constraint_solver.h:4740</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a970325eeede55da5ce8d14714fd5a0f4"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a970325eeede55da5ce8d14714fd5a0f4">operations_research::IntervalVarElement::SetDurationRange</a></div><div class="ttdeci">void SetDurationRange(int64 mi, int64 ma)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04752">constraint_solver.h:4752</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_a9d8b6fe3bd617e70dba752d91d47bfd5"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#a9d8b6fe3bd617e70dba752d91d47bfd5">operations_research::IntervalVarElement::EndValue</a></div><div class="ttdeci">int64 EndValue() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04730">constraint_solver.h:4730</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_aa07812b5154f8e4d71b45d8dd53bcc06"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#aa07812b5154f8e4d71b45d8dd53bcc06">operations_research::IntervalVarElement::IntervalVarElement</a></div><div class="ttdeci">IntervalVarElement()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00111">constraint_solver/assignment.cc:111</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_aad06021b1b5dbab3cae32226ae487a42"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#aad06021b1b5dbab3cae32226ae487a42">operations_research::IntervalVarElement::operator==</a></div><div class="ttdeci">bool operator==(const IntervalVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00223">constraint_solver/assignment.cc:223</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_aaf5dd8c36d76222cfd555a1d3ffcc366"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#aaf5dd8c36d76222cfd555a1d3ffcc366">operations_research::IntervalVarElement::Copy</a></div><div class="ttdeci">void Copy(const IntervalVarElement &element)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00133">constraint_solver/assignment.cc:133</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_ab2ceb53cc8383e5a5fe75945c551b7ec"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#ab2ceb53cc8383e5a5fe75945c551b7ec">operations_research::IntervalVarElement::SetDurationMin</a></div><div class="ttdeci">void SetDurationMin(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04750">constraint_solver.h:4750</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_abe80b59dadcaf97e21967faf0b1e265d"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#abe80b59dadcaf97e21967faf0b1e265d">operations_research::IntervalVarElement::WriteToProto</a></div><div class="ttdeci">void WriteToProto(IntervalVarAssignment *interval_var_assignment_proto) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00187">constraint_solver/assignment.cc:187</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_ac858bedfdb73cb24b9674ba496311999"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#ac858bedfdb73cb24b9674ba496311999">operations_research::IntervalVarElement::SetPerformedMax</a></div><div class="ttdeci">void SetPerformedMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04771">constraint_solver.h:4771</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_acb82f80b98dd125b5848482e3e416e52"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#acb82f80b98dd125b5848482e3e416e52">operations_research::IntervalVarElement::SetDurationMax</a></div><div class="ttdeci">void SetDurationMax(int64 m)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04751">constraint_solver.h:4751</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_ad625370707130c0d1ba5cd64c2441a1c"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#ad625370707130c0d1ba5cd64c2441a1c">operations_research::IntervalVarElement::PerformedMin</a></div><div class="ttdeci">int64 PerformedMin() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04734">constraint_solver.h:4734</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_af1f5799cc044ed55c7875e0f2512a640"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#af1f5799cc044ed55c7875e0f2512a640">operations_research::IntervalVarElement::PerformedMax</a></div><div class="ttdeci">int64 PerformedMax() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04735">constraint_solver.h:4735</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_afd16c8805de84b77fdc179d7e5ba35b3"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#afd16c8805de84b77fdc179d7e5ba35b3">operations_research::IntervalVarElement::Var</a></div><div class="ttdeci">IntervalVar * Var() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04709">constraint_solver.h:4709</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_element_html_afe91689b382c123e523f567c904cfce7"><div class="ttname"><a href="classoperations__research_1_1_interval_var_element.html#afe91689b382c123e523f567c904cfce7">operations_research::IntervalVarElement::EndMax</a></div><div class="ttdeci">int64 EndMax() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04729">constraint_solver.h:4729</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html">operations_research::IntervalVar</a></div><div class="ttdoc">Interval variables are often used in scheduling.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04394">constraint_solver.h:4394</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a0a2ac050130006847487f3101c776512"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a0a2ac050130006847487f3101c776512">operations_research::IntervalVar::OldStartMin</a></div><div class="ttdeci">virtual int64 OldStartMin() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a0a4c6ed965a6e5221ed1ce6177da7f6b"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a0a4c6ed965a6e5221ed1ce6177da7f6b">operations_research::IntervalVar::StartMax</a></div><div class="ttdeci">virtual int64 StartMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a17baafda330e225559f6b2a8b53d7b8b"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a17baafda330e225559f6b2a8b53d7b8b">operations_research::IntervalVar::WhenDurationRange</a></div><div class="ttdeci">void WhenDurationRange(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04443">constraint_solver.h:4443</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a1fa7ba3df05c93c2c8f9109d0268f4b2"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a1fa7ba3df05c93c2c8f9109d0268f4b2">operations_research::IntervalVar::WhenAnything</a></div><div class="ttdeci">void WhenAnything(Solver::Closure closure)</div><div class="ttdoc">Attaches a closure awakened when anything about this interval changes.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04511">constraint_solver.h:4511</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a22479e464e189ad596d74c46c4a7f8d3"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a22479e464e189ad596d74c46c4a7f8d3">operations_research::IntervalVar::OldEndMin</a></div><div class="ttdeci">virtual int64 OldEndMin() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a25367402bed36b599e0269f2612cfa29"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">operations_research::IntervalVar::kMaxValidValue</a></div><div class="ttdeci">static const int64 kMaxValidValue</div><div class="ttdoc">The largest acceptable value to be returned by EndMax()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04399">constraint_solver.h:4399</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a283e9ef538394e378e54f5acc8c640b3"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a283e9ef538394e378e54f5acc8c640b3">operations_research::IntervalVar::WhenStartBound</a></div><div class="ttdeci">void WhenStartBound(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04425">constraint_solver.h:4425</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a349b5f41930e3a1d4e516145a1edb004"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004">operations_research::IntervalVar::WhenStartBound</a></div><div class="ttdeci">virtual void WhenStartBound(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a355d19148bcb4747b68e2e019f85082f"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a355d19148bcb4747b68e2e019f85082f">operations_research::IntervalVar::WhenEndRange</a></div><div class="ttdeci">void WhenEndRange(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04470">constraint_solver.h:4470</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a35e9ecebefb54d99da9423e911db45af"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a35e9ecebefb54d99da9423e911db45af">operations_research::IntervalVar::SafeDurationExpr</a></div><div class="ttdeci">virtual IntExpr * SafeDurationExpr(int64 unperformed_value)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a3b0638c92ea73b5666d6b667c44896f8"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">operations_research::IntervalVar::WhenAnything</a></div><div class="ttdeci">void WhenAnything(Demon *const d)</div><div class="ttdoc">Attaches a demon awakened when anything about this interval changes.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02227">interval.cc:2227</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a43b02df74a6f6ed9719c4e3c0f1fa8ce"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a43b02df74a6f6ed9719c4e3c0f1fa8ce">operations_research::IntervalVar::DurationMax</a></div><div class="ttdeci">virtual int64 DurationMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a46fbee3c5ffb01df33db9b5a23c20233"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a46fbee3c5ffb01df33db9b5a23c20233">operations_research::IntervalVar::SetPerformed</a></div><div class="ttdeci">virtual void SetPerformed(bool val)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a4d64f6d586f2dffde03a5e6733895265"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265">operations_research::IntervalVar::EndMax</a></div><div class="ttdeci">virtual int64 EndMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a5179cad5976e0c8f934de68a81fd78fd"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a5179cad5976e0c8f934de68a81fd78fd">operations_research::IntervalVar::WhenEndBound</a></div><div class="ttdeci">void WhenEndBound(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04483">constraint_solver.h:4483</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a56b95bece4ade1fc41ea6f298fa3b7ab"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a56b95bece4ade1fc41ea6f298fa3b7ab">operations_research::IntervalVar::SetEndMax</a></div><div class="ttdeci">virtual void SetEndMax(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a56faf89c8f9d82ff3b34ec79f48de37d"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d">operations_research::IntervalVar::WhenEndRange</a></div><div class="ttdeci">virtual void WhenEndRange(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a5805a2c51eccb20105216b3dcf0d53d6"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a5805a2c51eccb20105216b3dcf0d53d6">operations_research::IntervalVar::SetStartMin</a></div><div class="ttdeci">virtual void SetStartMin(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a5cceb39badf72eeb4c0e93d51bbb628c"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a5cceb39badf72eeb4c0e93d51bbb628c">operations_research::IntervalVar::SetDurationMin</a></div><div class="ttdeci">virtual void SetDurationMin(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a5f1474400988f1e51711f701e6755bd6"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6">operations_research::IntervalVar::WhenDurationBound</a></div><div class="ttdeci">virtual void WhenDurationBound(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a622430d2c45c95667dea82e654bfd3f1"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a622430d2c45c95667dea82e654bfd3f1">operations_research::IntervalVar::OldDurationMin</a></div><div class="ttdeci">virtual int64 OldDurationMin() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a63e7391acda125e12ffe6a86ac492f2c"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a63e7391acda125e12ffe6a86ac492f2c">operations_research::IntervalVar::SetEndMin</a></div><div class="ttdeci">virtual void SetEndMin(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a643ad0dc8e9cdf44c3923c1afb002787"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a643ad0dc8e9cdf44c3923c1afb002787">operations_research::IntervalVar::WasPerformedBound</a></div><div class="ttdeci">virtual bool WasPerformedBound() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a674419a6fdb564b44c242ceef4aa474f"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a674419a6fdb564b44c242ceef4aa474f">operations_research::IntervalVar::WhenStartRange</a></div><div class="ttdeci">void WhenStartRange(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04420">constraint_solver.h:4420</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a680e3e9635de26ca24c6982e5aa0a395"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a680e3e9635de26ca24c6982e5aa0a395">operations_research::IntervalVar::SetEndRange</a></div><div class="ttdeci">virtual void SetEndRange(int64 mi, int64 ma)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a70884f4eed3ebe4c9ca46dc22a797195"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195">operations_research::IntervalVar::WhenDurationRange</a></div><div class="ttdeci">virtual void WhenDurationRange(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a754f63f0839f2851475307283b575584"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a754f63f0839f2851475307283b575584">operations_research::IntervalVar::kMinValidValue</a></div><div class="ttdeci">static const int64 kMinValidValue</div><div class="ttdoc">The smallest acceptable value to be returned by StartMin()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04397">constraint_solver.h:4397</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a7941f3d8ba5465fc17c2cc9dc8266ea8"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">operations_research::IntervalVar::WhenEndBound</a></div><div class="ttdeci">virtual void WhenEndBound(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a7b8a6f05fe0fcec065317fbd8694969d"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a7b8a6f05fe0fcec065317fbd8694969d">operations_research::IntervalVar::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const =0</div><div class="ttdoc">Accepts the given visitor.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a7ee95dc5526fb2400c5af54f3246d5c4"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a7ee95dc5526fb2400c5af54f3246d5c4">operations_research::IntervalVar::WhenDurationBound</a></div><div class="ttdeci">void WhenDurationBound(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04456">constraint_solver.h:4456</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a7f7f661e9b94f25f706732924e0f01e9"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9">operations_research::IntervalVar::MustBePerformed</a></div><div class="ttdeci">virtual bool MustBePerformed() const =0</div><div class="ttdoc">These methods query, set, and watch the performed status of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a80fdadbf273640022be0e62fe34ca247"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a80fdadbf273640022be0e62fe34ca247">operations_research::IntervalVar::IntervalVar</a></div><div class="ttdeci">IntervalVar(Solver *const solver, const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04400">constraint_solver.h:4400</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a82728fd2e5b30169646991d9e78a75a4"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4">operations_research::IntervalVar::WhenPerformedBound</a></div><div class="ttdeci">virtual void WhenPerformedBound(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a85b770f10424a1cf4ae734ccbd761a55"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a85b770f10424a1cf4ae734ccbd761a55">operations_research::IntervalVar::~IntervalVar</a></div><div class="ttdeci">~IntervalVar() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04404">constraint_solver.h:4404</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a893d3c8a64a0019e4df1f79192008076"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a893d3c8a64a0019e4df1f79192008076">operations_research::IntervalVar::EndExpr</a></div><div class="ttdeci">virtual IntExpr * EndExpr()=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a91ff1b661ef6d8a735867b16f63240d8"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a91ff1b661ef6d8a735867b16f63240d8">operations_research::IntervalVar::SetStartMax</a></div><div class="ttdeci">virtual void SetStartMax(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a948d289f00fbcdded9ff77d4e4c21f14"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a948d289f00fbcdded9ff77d4e4c21f14">operations_research::IntervalVar::OldEndMax</a></div><div class="ttdeci">virtual int64 OldEndMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a962c32883b6e5af795e295cf2744df10"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10">operations_research::IntervalVar::StartMin</a></div><div class="ttdeci">virtual int64 StartMin() const =0</div><div class="ttdoc">These methods query, set, and watch the start position of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a9648e486d02d610907100805e54d0c0e"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a9648e486d02d610907100805e54d0c0e">operations_research::IntervalVar::WhenStartBound</a></div><div class="ttdeci">void WhenStartBound(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04429">constraint_solver.h:4429</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_a9ee54a77d1ab21313334ffd6ef2358fa"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#a9ee54a77d1ab21313334ffd6ef2358fa">operations_research::IntervalVar::SetStartRange</a></div><div class="ttdeci">virtual void SetStartRange(int64 mi, int64 ma)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_aa6098ce8819f48af907b816cd8de2e78"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#aa6098ce8819f48af907b816cd8de2e78">operations_research::IntervalVar::WhenAnything</a></div><div class="ttdeci">void WhenAnything(Solver::Action action)</div><div class="ttdoc">Attaches an action awakened when anything about this interval changes.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04516">constraint_solver.h:4516</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_aa6ed44442f081a0d859bb0debc05dd71"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#aa6ed44442f081a0d859bb0debc05dd71">operations_research::IntervalVar::PerformedExpr</a></div><div class="ttdeci">virtual IntExpr * PerformedExpr()=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_aaede9262257d2cb727ab27f86690cf4c"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#aaede9262257d2cb727ab27f86690cf4c">operations_research::IntervalVar::OldDurationMax</a></div><div class="ttdeci">virtual int64 OldDurationMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ab08a56645a332e5464a1d43c4f23fc14"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ab08a56645a332e5464a1d43c4f23fc14">operations_research::IntervalVar::DurationExpr</a></div><div class="ttdeci">virtual IntExpr * DurationExpr()=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ab14e2d2421aa8d793df45251778e9ede"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ab14e2d2421aa8d793df45251778e9ede">operations_research::IntervalVar::WhenEndRange</a></div><div class="ttdeci">void WhenEndRange(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04474">constraint_solver.h:4474</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ab2c1ea6c42add4cb68084080336c4474"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ab2c1ea6c42add4cb68084080336c4474">operations_research::IntervalVar::WhenStartRange</a></div><div class="ttdeci">void WhenStartRange(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04416">constraint_solver.h:4416</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_abbd293afc60381f8ff32477a20506bc1"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#abbd293afc60381f8ff32477a20506bc1">operations_research::IntervalVar::EndMin</a></div><div class="ttdeci">virtual int64 EndMin() const =0</div><div class="ttdoc">These methods query, set, and watch the end position of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ac2eddfa8bbcc407e02de0c9a18e6710c"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c">operations_research::IntervalVar::WhenStartRange</a></div><div class="ttdeci">virtual void WhenStartRange(Demon *const d)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ac76dbe6f7b117fca3613758e21642575"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ac76dbe6f7b117fca3613758e21642575">operations_research::IntervalVar::StartExpr</a></div><div class="ttdeci">virtual IntExpr * StartExpr()=0</div><div class="ttdoc">These methods create expressions encapsulating the start, end and duration of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ad041b6e37441771f50f2bc665c261932"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ad041b6e37441771f50f2bc665c261932">operations_research::IntervalVar::SafeEndExpr</a></div><div class="ttdeci">virtual IntExpr * SafeEndExpr(int64 unperformed_value)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ad2b108b37ecb9c50eb490ed2abfb17af"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ad2b108b37ecb9c50eb490ed2abfb17af">operations_research::IntervalVar::SafeStartExpr</a></div><div class="ttdeci">virtual IntExpr * SafeStartExpr(int64 unperformed_value)=0</div><div class="ttdoc">These methods create expressions encapsulating the start, end and duration of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ad4e82517bfdede7e0c6d86796434378f"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ad4e82517bfdede7e0c6d86796434378f">operations_research::IntervalVar::IsPerformedBound</a></div><div class="ttdeci">bool IsPerformedBound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04493">constraint_solver.h:4493</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ad793719634e2716798692d4e3d6113b5"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ad793719634e2716798692d4e3d6113b5">operations_research::IntervalVar::DurationMin</a></div><div class="ttdeci">virtual int64 DurationMin() const =0</div><div class="ttdoc">These methods query, set, and watch the duration of the interval var.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ad8aa9dfeba6633cf01f84c51e638547a"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ad8aa9dfeba6633cf01f84c51e638547a">operations_research::IntervalVar::SetDurationRange</a></div><div class="ttdeci">virtual void SetDurationRange(int64 mi, int64 ma)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ada8114ab203bc9abdedeed3f36d122b2"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ada8114ab203bc9abdedeed3f36d122b2">operations_research::IntervalVar::SetDurationMax</a></div><div class="ttdeci">virtual void SetDurationMax(int64 m)=0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ade171abf4e9422b35a69df7eda30d541"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ade171abf4e9422b35a69df7eda30d541">operations_research::IntervalVar::WhenPerformedBound</a></div><div class="ttdeci">void WhenPerformedBound(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04503">constraint_solver.h:4503</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ae330c5b34b171e8840302a1e4ef1ca26"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ae330c5b34b171e8840302a1e4ef1ca26">operations_research::IntervalVar::WhenPerformedBound</a></div><div class="ttdeci">void WhenPerformedBound(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04499">constraint_solver.h:4499</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ae345b19938624df4ccb90565e78ba8ac"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ae345b19938624df4ccb90565e78ba8ac">operations_research::IntervalVar::OldStartMax</a></div><div class="ttdeci">virtual int64 OldStartMax() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_ae82eabc3ac9b82c5d0e16b20ff255be1"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#ae82eabc3ac9b82c5d0e16b20ff255be1">operations_research::IntervalVar::WhenEndBound</a></div><div class="ttdeci">void WhenEndBound(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04479">constraint_solver.h:4479</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_af341bdc63fc2e487a50047afa36a536b"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b">operations_research::IntervalVar::MayBePerformed</a></div><div class="ttdeci">virtual bool MayBePerformed() const =0</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_af61724f6a9f9d2d310203501c3e57894"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#af61724f6a9f9d2d310203501c3e57894">operations_research::IntervalVar::WhenDurationRange</a></div><div class="ttdeci">void WhenDurationRange(Solver::Action action)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04447">constraint_solver.h:4447</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_af84a48721386cc4b8e3fea30b00f6543"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#af84a48721386cc4b8e3fea30b00f6543">operations_research::IntervalVar::CannotBePerformed</a></div><div class="ttdeci">bool CannotBePerformed() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04492">constraint_solver.h:4492</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_interval_var_html_aff3e244214fe0edff58162e4d6a3d8ab"><div class="ttname"><a href="classoperations__research_1_1_interval_var.html#aff3e244214fe0edff58162e4d6a3d8ab">operations_research::IntervalVar::WhenDurationBound</a></div><div class="ttdeci">void WhenDurationBound(Solver::Closure closure)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04452">constraint_solver.h:4452</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_filter_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_filter.html">operations_research::LocalSearchFilter</a></div><div class="ttdoc">Local Search Filters are used for fast neighbor pruning.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01719">constraint_solveri.h:1719</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_filter_manager_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_filter_manager.html">operations_research::LocalSearchFilterManager</a></div><div class="ttdoc">Filter manager: when a move is made, filters are executed to decide whether the solution is feasible ...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01763">constraint_solveri.h:1763</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_monitor_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_monitor.html">operations_research::LocalSearchMonitor</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01915">constraint_solveri.h:1915</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_operator_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_operator.html">operations_research::LocalSearchOperator</a></div><div class="ttdoc">The base class for all local search operators.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00798">constraint_solveri.h:798</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_phase_parameters_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_phase_parameters.html">operations_research::LocalSearchPhaseParameters</a></div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l04291">local_search.cc:4291</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_local_search_profiler_html"><div class="ttname"><a href="classoperations__research_1_1_local_search_profiler.html">operations_research::LocalSearchProfiler</a></div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03619">local_search.cc:3619</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_cache_html"><div class="ttname"><a href="classoperations__research_1_1_model_cache.html">operations_research::ModelCache</a></div><div class="ttdoc">Implements a complete cache for model elements: expressions and constraints.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l02073">constraint_solveri.h:2073</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html">operations_research::ModelVisitor</a></div><div class="ttdoc">Model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03334">constraint_solver.h:3334</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a00321b92a6c3481a7abf906c97582292"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a00321b92a6c3481a7abf906c97582292">operations_research::ModelVisitor::kDurationMinArgument</a></div><div class="ttdeci">static const char kDurationMinArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03446">constraint_solver.h:3446</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a00616c484eab197cbbbcfc3a8c7e6715"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a00616c484eab197cbbbcfc3a8c7e6715">operations_research::ModelVisitor::kIntervalArgument</a></div><div class="ttdeci">static const char kIntervalArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03459">constraint_solver.h:3459</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a029419cb7680db3ad6bd61457727fc98"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a029419cb7680db3ad6bd61457727fc98">operations_research::ModelVisitor::VisitIntervalVariable</a></div><div class="ttdeci">virtual void VisitIntervalVariable(const IntervalVar *const variable, const std::string &operation, int64 value, IntervalVar *const delegate)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02765">constraint_solver.cc:2765</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a049e46ada0f33c3a5f83f20a1825f9bd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a049e46ada0f33c3a5f83f20a1825f9bd">operations_research::ModelVisitor::kSolutionLimitArgument</a></div><div class="ttdeci">static const char kSolutionLimitArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03482">constraint_solver.h:3482</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a08a7f986d0949532ba0dfebd41429de8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a08a7f986d0949532ba0dfebd41429de8">operations_research::ModelVisitor::kSizeArgument</a></div><div class="ttdeci">static const char kSizeArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03478">constraint_solver.h:3478</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a0a7792a0a80434db144a97fbc43d9e78"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a0a7792a0a80434db144a97fbc43d9e78">operations_research::ModelVisitor::kIsMember</a></div><div class="ttdeci">static const char kIsMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03377">constraint_solver.h:3377</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a0dae2845725a858a1ce6c108e62383e5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a0dae2845725a858a1ce6c108e62383e5">operations_research::ModelVisitor::kCountUsedBinsExtension</a></div><div class="ttdeci">static const char kCountUsedBinsExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03422">constraint_solver.h:3422</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a10904518b1812545a9646aef4d09f2a4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a10904518b1812545a9646aef4d09f2a4">operations_research::ModelVisitor::kIntervalVariable</a></div><div class="ttdeci">static const char kIntervalVariable[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03368">constraint_solver.h:3368</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a12dd067edbd451f05749f2fa6ecd5a5e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a12dd067edbd451f05749f2fa6ecd5a5e">operations_research::ModelVisitor::kObjectiveExtension</a></div><div class="ttdeci">static const char kObjectiveExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03425">constraint_solver.h:3425</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1462f7a4a6016963a51d12ccd37bc0f3"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1462f7a4a6016963a51d12ccd37bc0f3">operations_research::ModelVisitor::~ModelVisitor</a></div><div class="ttdeci">~ModelVisitor() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02732">constraint_solver.cc:2732</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a160c2f6aaafc836060d2832e31da8d4c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a160c2f6aaafc836060d2832e31da8d4c">operations_research::ModelVisitor::kPower</a></div><div class="ttdeci">static const char kPower[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03399">constraint_solver.h:3399</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a16b44cec79fbf2f29c6236e74239eef9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a16b44cec79fbf2f29c6236e74239eef9">operations_research::ModelVisitor::kEarlyDateArgument</a></div><div class="ttdeci">static const char kEarlyDateArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03448">constraint_solver.h:3448</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a16efbe3d1e52a2c4b7bcd18eae71d51f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a16efbe3d1e52a2c4b7bcd18eae71d51f">operations_research::ModelVisitor::kMaximizeArgument</a></div><div class="ttdeci">static const char kMaximizeArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03465">constraint_solver.h:3465</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1798ba47f437646cc2e4b2876885b96b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1798ba47f437646cc2e4b2876885b96b">operations_research::ModelVisitor::kLateDateArgument</a></div><div class="ttdeci">static const char kLateDateArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03462">constraint_solver.h:3462</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a188ca3b4a3e145c9ab85bc2b129903b7"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a188ca3b4a3e145c9ab85bc2b129903b7">operations_research::ModelVisitor::kFinalStatesArgument</a></div><div class="ttdeci">static const char kFinalStatesArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03454">constraint_solver.h:3454</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a18ba1952015fae2770ace40c811c2efb"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a18ba1952015fae2770ace40c811c2efb">operations_research::ModelVisitor::kIndex2Argument</a></div><div class="ttdeci">static const char kIndex2Argument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03456">constraint_solver.h:3456</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1916cfaacb3b1e7de03e4157f464d27e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1916cfaacb3b1e7de03e4157f464d27e">operations_research::ModelVisitor::kStartExpr</a></div><div class="ttdeci">static const char kStartExpr[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03409">constraint_solver.h:3409</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1a1c411b20f73c324361e8eff94f12bd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1a1c411b20f73c324361e8eff94f12bd">operations_research::ModelVisitor::kMinArgument</a></div><div class="ttdeci">static const char kMinArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03466">constraint_solver.h:3466</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1a8d0d2cc5869aef9f713e22b9842778"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1a8d0d2cc5869aef9f713e22b9842778">operations_research::ModelVisitor::kEndsArgument</a></div><div class="ttdeci">static const char kEndsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03451">constraint_solver.h:3451</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1c19c60c127311f558cb9a0452bcdf8e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1c19c60c127311f558cb9a0452bcdf8e">operations_research::ModelVisitor::kSequenceVariable</a></div><div class="ttdeci">static const char kSequenceVariable[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03406">constraint_solver.h:3406</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1c55ff9b92db1e630507e03f5342dbe4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1c55ff9b92db1e630507e03f5342dbe4">operations_research::ModelVisitor::kDeviation</a></div><div class="ttdeci">static const char kDeviation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03350">constraint_solver.h:3350</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1e2bbcc9d6a01ced94c2b62ad671b805"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1e2bbcc9d6a01ced94c2b62ad671b805">operations_research::ModelVisitor::kMirrorOperation</a></div><div class="ttdeci">static const char kMirrorOperation[]</div><div class="ttdoc">Operations.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03498">constraint_solver.h:3498</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a1e81a1c0edf546aac1f70afeb319595e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a1e81a1c0edf546aac1f70afeb319595e">operations_research::ModelVisitor::kAbs</a></div><div class="ttdeci">static const char kAbs[]</div><div class="ttdoc">Constraint and Expression types.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03337">constraint_solver.h:3337</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a2011895a1f038bfe75ccf211dffdc903"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a2011895a1f038bfe75ccf211dffdc903">operations_research::ModelVisitor::kMember</a></div><div class="ttdeci">static const char kMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03385">constraint_solver.h:3385</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a23723c0f50c711ed5c6e2a97d262c2f1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a23723c0f50c711ed5c6e2a97d262c2f1">operations_research::ModelVisitor::kDelayedPathCumul</a></div><div class="ttdeci">static const char kDelayedPathCumul[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03397">constraint_solver.h:3397</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a24b1621742f94760c45e305c6fbba6bd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a24b1621742f94760c45e305c6fbba6bd">operations_research::ModelVisitor::VisitSequenceVariable</a></div><div class="ttdeci">virtual void VisitSequenceVariable(const SequenceVar *const variable)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02774">constraint_solver.cc:2774</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a276d30e5a0c1cd34499a23d3ec3999dc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a276d30e5a0c1cd34499a23d3ec3999dc">operations_research::ModelVisitor::kVariableUsageLessConstantExtension</a></div><div class="ttdeci">static const char kVariableUsageLessConstantExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03431">constraint_solver.h:3431</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a27bf16aaf703d17f789c539daebd5588"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a27bf16aaf703d17f789c539daebd5588">operations_research::ModelVisitor::VisitIntegerVariable</a></div><div class="ttdeci">virtual void VisitIntegerVariable(const IntVar *const variable, IntExpr *const delegate)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02750">constraint_solver.cc:2750</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a28e3cf762a241bdf2838651120aa98cf"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a28e3cf762a241bdf2838651120aa98cf">operations_research::ModelVisitor::kSumEqual</a></div><div class="ttdeci">static const char kSumEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03411">constraint_solver.h:3411</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a2ed9de38632f5dd38ef8cb9bdf5bb2b6"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a2ed9de38632f5dd38ef8cb9bdf5bb2b6">operations_research::ModelVisitor::kSortingConstraint</a></div><div class="ttdeci">static const char kSortingConstraint[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03407">constraint_solver.h:3407</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a30e4aa304708fb1cd99e94d8aabd7966"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a30e4aa304708fb1cd99e94d8aabd7966">operations_research::ModelVisitor::kElementEqual</a></div><div class="ttdeci">static const char kElementEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03357">constraint_solver.h:3357</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a3456e76cfe15386ac84ddfc9fcadc48a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a3456e76cfe15386ac84ddfc9fcadc48a">operations_research::ModelVisitor::kPack</a></div><div class="ttdeci">static const char kPack[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03395">constraint_solver.h:3395</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a3793598841da562c2ed99a5e693e6737"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a3793598841da562c2ed99a5e693e6737">operations_research::ModelVisitor::kIsBetween</a></div><div class="ttdeci">static const char kIsBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03370">constraint_solver.h:3370</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a37aa9ace9fa14d4208c019662ae90da6"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a37aa9ace9fa14d4208c019662ae90da6">operations_research::ModelVisitor::kRangeArgument</a></div><div class="ttdeci">static const char kRangeArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03473">constraint_solver.h:3473</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a38317efe67c15c15f7929dc3def67525"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a38317efe67c15c15f7929dc3def67525">operations_research::ModelVisitor::kLess</a></div><div class="ttdeci">static const char kLess[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03378">constraint_solver.h:3378</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a3be2b279891dcba6132ab267f322a223"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a3be2b279891dcba6132ab267f322a223">operations_research::ModelVisitor::kAtMost</a></div><div class="ttdeci">static const char kAtMost[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03341">constraint_solver.h:3341</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a43f1277df24787f539601c88e6a5fee0"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a43f1277df24787f539601c88e6a5fee0">operations_research::ModelVisitor::kDisjunctive</a></div><div class="ttdeci">static const char kDisjunctive[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03352">constraint_solver.h:3352</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a489f38dd601db8d045efae4d9ae7d754"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a489f38dd601db8d045efae4d9ae7d754">operations_research::ModelVisitor::kTargetArgument</a></div><div class="ttdeci">static const char kTargetArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03487">constraint_solver.h:3487</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a4a0c229a0e9dcf7122ebd68f501a6ef1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a4a0c229a0e9dcf7122ebd68f501a6ef1">operations_research::ModelVisitor::kActiveArgument</a></div><div class="ttdeci">static const char kActiveArgument[]</div><div class="ttdoc">argument names:</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03435">constraint_solver.h:3435</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a4b0b25913da1bcc992216b01f52c396c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a4b0b25913da1bcc992216b01f52c396c">operations_research::ModelVisitor::kRelaxedMaxOperation</a></div><div class="ttdeci">static const char kRelaxedMaxOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03499">constraint_solver.h:3499</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a512723d9901a45511636ee9f4950bc0b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a512723d9901a45511636ee9f4950bc0b">operations_research::ModelVisitor::kSequenceArgument</a></div><div class="ttdeci">static const char kSequenceArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03476">constraint_solver.h:3476</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a523a2a387cecb007661a6c03aa63cd36"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a523a2a387cecb007661a6c03aa63cd36">operations_research::ModelVisitor::kAbsEqual</a></div><div class="ttdeci">static const char kAbsEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03338">constraint_solver.h:3338</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a54a4079d2eaccea0fccac6ba43da873f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a54a4079d2eaccea0fccac6ba43da873f">operations_research::ModelVisitor::kTimeLimitArgument</a></div><div class="ttdeci">static const char kTimeLimitArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03488">constraint_solver.h:3488</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a565362f363bca482228590bc971bd632"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a565362f363bca482228590bc971bd632">operations_research::ModelVisitor::kIntegerVariable</a></div><div class="ttdeci">static const char kIntegerVariable[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03364">constraint_solver.h:3364</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a5916e547f0c971bcd001c9e2039fd077"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5916e547f0c971bcd001c9e2039fd077">operations_research::ModelVisitor::kNullIntersect</a></div><div class="ttdeci">static const char kNullIntersect[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03393">constraint_solver.h:3393</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a5bbd604fb3c24cf9276fe767e68357c2"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5bbd604fb3c24cf9276fe767e68357c2">operations_research::ModelVisitor::VisitIntervalArgument</a></div><div class="ttdeci">virtual void VisitIntervalArgument(const std::string &arg_name, IntervalVar *const argument)</div><div class="ttdoc">Visit interval argument.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02803">constraint_solver.cc:2803</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a5bc6505a35354a8d41d9fee62c3a2fa4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5bc6505a35354a8d41d9fee62c3a2fa4">operations_research::ModelVisitor::kConvexPiecewise</a></div><div class="ttdeci">static const char kConvexPiecewise[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03346">constraint_solver.h:3346</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a5c63450dc0706bacb14bb299a623446e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5c63450dc0706bacb14bb299a623446e">operations_research::ModelVisitor::kBranchesLimitArgument</a></div><div class="ttdeci">static const char kBranchesLimitArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03437">constraint_solver.h:3437</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a5f9d5cd2badcf4361bfebd07c9cb63d8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a5f9d5cd2badcf4361bfebd07c9cb63d8">operations_research::ModelVisitor::kMaxArgument</a></div><div class="ttdeci">static const char kMaxArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03464">constraint_solver.h:3464</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6007629091d3f61c6ae002ca5cbe3613"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6007629091d3f61c6ae002ca5cbe3613">operations_research::ModelVisitor::kModulo</a></div><div class="ttdeci">static const char kModulo[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03388">constraint_solver.h:3388</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6181926670af11364ebd02f36f1abf5e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6181926670af11364ebd02f36f1abf5e">operations_research::ModelVisitor::kCapacityArgument</a></div><div class="ttdeci">static const char kCapacityArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03438">constraint_solver.h:3438</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6319006b7a88ede6de0a7e7f54db4f46"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6319006b7a88ede6de0a7e7f54db4f46">operations_research::ModelVisitor::kProductOperation</a></div><div class="ttdeci">static const char kProductOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03503">constraint_solver.h:3503</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6575f8c96ad1dc8cf92ef46f5852c088"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6575f8c96ad1dc8cf92ef46f5852c088">operations_research::ModelVisitor::kBetween</a></div><div class="ttdeci">static const char kBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03343">constraint_solver.h:3343</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a671ece39b478a03a0c0e45a0e81cc0c7"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a671ece39b478a03a0c0e45a0e81cc0c7">operations_research::ModelVisitor::kIntervalsArgument</a></div><div class="ttdeci">static const char kIntervalsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03460">constraint_solver.h:3460</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a67eb9a6211f931b07a93122a5518e945"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a67eb9a6211f931b07a93122a5518e945">operations_research::ModelVisitor::kIntervalUnaryRelation</a></div><div class="ttdeci">static const char kIntervalUnaryRelation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03367">constraint_solver.h:3367</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a68780299a7b2940b948c1b2e70c281f2"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a68780299a7b2940b948c1b2e70c281f2">operations_research::ModelVisitor::kScalProd</a></div><div class="ttdeci">static const char kScalProd[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03401">constraint_solver.h:3401</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a68adb5b4b3cc7085d02d6e52a51cf944"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a68adb5b4b3cc7085d02d6e52a51cf944">operations_research::ModelVisitor::kTrueConstraint</a></div><div class="ttdeci">static const char kTrueConstraint[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03416">constraint_solver.h:3416</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a68e416c0e1a604f683e39502eef71ac5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a68e416c0e1a604f683e39502eef71ac5">operations_research::ModelVisitor::kOpposite</a></div><div class="ttdeci">static const char kOpposite[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03394">constraint_solver.h:3394</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6985638014012f7693265e67bc668059"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6985638014012f7693265e67bc668059">operations_research::ModelVisitor::BeginVisitIntegerExpression</a></div><div class="ttdeci">virtual void BeginVisitIntegerExpression(const std::string &type_name, const IntExpr *const expr)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02745">constraint_solver.cc:2745</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6af0400287db53524d668603f3772eff"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6af0400287db53524d668603f3772eff">operations_research::ModelVisitor::kMax</a></div><div class="ttdeci">static const char kMax[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03383">constraint_solver.h:3383</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6b55c1017239fea32d34771a7f760a25"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6b55c1017239fea32d34771a7f760a25">operations_research::ModelVisitor::EndVisitIntegerExpression</a></div><div class="ttdeci">virtual void EndVisitIntegerExpression(const std::string &type_name, const IntExpr *const expr)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02747">constraint_solver.cc:2747</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6c209a362cd20e6577972871f139c11c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6c209a362cd20e6577972871f139c11c">operations_research::ModelVisitor::kEvaluatorArgument</a></div><div class="ttdeci">static const char kEvaluatorArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03495">constraint_solver.h:3495</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6c57f00cf29d252f86c1dd0d27ce3619"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6c57f00cf29d252f86c1dd0d27ce3619">operations_research::ModelVisitor::kPositionXArgument</a></div><div class="ttdeci">static const char kPositionXArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03471">constraint_solver.h:3471</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a6ebab9385b3814200e7e398fc8114b0b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a6ebab9385b3814200e7e398fc8114b0b">operations_research::ModelVisitor::kCumulsArgument</a></div><div class="ttdeci">static const char kCumulsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03443">constraint_solver.h:3443</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a700ceee01f9e332ff9b4cad90b25c4fb"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a700ceee01f9e332ff9b4cad90b25c4fb">operations_research::ModelVisitor::kCircuit</a></div><div class="ttdeci">static const char kCircuit[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03345">constraint_solver.h:3345</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7068105b7336b272d448efac25efbb09"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7068105b7336b272d448efac25efbb09">operations_research::ModelVisitor::VisitInt64ToInt64Extension</a></div><div class="ttdeci">void VisitInt64ToInt64Extension(const Solver::IndexEvaluator1 &eval, int64 index_min, int64 index_max)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02840">constraint_solver.cc:2840</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7184b77de9ef36a4ac169c3ba0e5e6d4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7184b77de9ef36a4ac169c3ba0e5e6d4">operations_research::ModelVisitor::kWeightedSumOfAssignedEqualVariableExtension</a></div><div class="ttdeci">static const char kWeightedSumOfAssignedEqualVariableExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03432">constraint_solver.h:3432</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a729d3f639a304fb6f05bf3cbbdd31f30"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a729d3f639a304fb6f05bf3cbbdd31f30">operations_research::ModelVisitor::VisitIntegerVariableEvaluatorArgument</a></div><div class="ttdeci">virtual void VisitIntegerVariableEvaluatorArgument(const std::string &arg_name, const Solver::Int64ToIntVar &arguments)</div><div class="ttdoc">Helpers.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02795">constraint_solver.cc:2795</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a736a6cd34629611b87ece3ded824d2e4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a736a6cd34629611b87ece3ded824d2e4">operations_research::ModelVisitor::kRelaxedMinOperation</a></div><div class="ttdeci">static const char kRelaxedMinOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03500">constraint_solver.h:3500</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a75870ca07d88f7725be0e035469888a4"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a75870ca07d88f7725be0e035469888a4">operations_research::ModelVisitor::kMapDomain</a></div><div class="ttdeci">static const char kMapDomain[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03382">constraint_solver.h:3382</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a764c2bb6842cf7a1a5aedac877295b46"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a764c2bb6842cf7a1a5aedac877295b46">operations_research::ModelVisitor::kLessOrEqual</a></div><div class="ttdeci">static const char kLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03379">constraint_solver.h:3379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7724361fb5b4714dbc30443fa48a25e9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7724361fb5b4714dbc30443fa48a25e9">operations_research::ModelVisitor::kSizeXArgument</a></div><div class="ttdeci">static const char kSizeXArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03479">constraint_solver.h:3479</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a774dbfabec86cfc51fdfc7c5ef843348"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a774dbfabec86cfc51fdfc7c5ef843348">operations_research::ModelVisitor::kModuloArgument</a></div><div class="ttdeci">static const char kModuloArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03467">constraint_solver.h:3467</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a77d748020ae2dda5aaadd0c88dfcc522"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a77d748020ae2dda5aaadd0c88dfcc522">operations_research::ModelVisitor::kEndMaxArgument</a></div><div class="ttdeci">static const char kEndMaxArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03449">constraint_solver.h:3449</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a77fd85b9b7eb33f16571269fa201f44d"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a77fd85b9b7eb33f16571269fa201f44d">operations_research::ModelVisitor::kSmartTimeCheckArgument</a></div><div class="ttdeci">static const char kSmartTimeCheckArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03481">constraint_solver.h:3481</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7899dfe8b41c6b2b13546d921114f8d2"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7899dfe8b41c6b2b13546d921114f8d2">operations_research::ModelVisitor::kValueArgument</a></div><div class="ttdeci">static const char kValueArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03491">constraint_solver.h:3491</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a78db16c4f147f2c10ce177a203fac8d5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a78db16c4f147f2c10ce177a203fac8d5">operations_research::ModelVisitor::kIntervalDisjunction</a></div><div class="ttdeci">static const char kIntervalDisjunction[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03366">constraint_solver.h:3366</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7a27f07425d3e6089ddda22977f31acc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7a27f07425d3e6089ddda22977f31acc">operations_research::ModelVisitor::kDemandsArgument</a></div><div class="ttdeci">static const char kDemandsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03444">constraint_solver.h:3444</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7ca935997c56b391df120e44c7dd7961"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7ca935997c56b391df120e44c7dd7961">operations_research::ModelVisitor::kTraceOperation</a></div><div class="ttdeci">static const char kTraceOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03506">constraint_solver.h:3506</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7d7537b74443f821b34ef2759dc046da"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7d7537b74443f821b34ef2759dc046da">operations_research::ModelVisitor::kSemiContinuous</a></div><div class="ttdeci">static const char kSemiContinuous[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03405">constraint_solver.h:3405</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7e403d9ad5d9de931cb03ecfd2ec864c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7e403d9ad5d9de931cb03ecfd2ec864c">operations_research::ModelVisitor::kIsGreater</a></div><div class="ttdeci">static const char kIsGreater[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03373">constraint_solver.h:3373</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a7f13719c460a48a17b841b1644904c7a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a7f13719c460a48a17b841b1644904c7a">operations_research::ModelVisitor::EndVisitConstraint</a></div><div class="ttdeci">virtual void EndVisitConstraint(const std::string &type_name, const Constraint *const constraint)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02739">constraint_solver.cc:2739</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a823b035d9b490fbdb0e398026538ffef"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a823b035d9b490fbdb0e398026538ffef">operations_research::ModelVisitor::kRelationArgument</a></div><div class="ttdeci">static const char kRelationArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03474">constraint_solver.h:3474</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a840f7f8a367a6889cbc120eead4b7dae"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a840f7f8a367a6889cbc120eead4b7dae">operations_research::ModelVisitor::kEarlyCostArgument</a></div><div class="ttdeci">static const char kEarlyCostArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03447">constraint_solver.h:3447</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a84db3cdcb45ef4fe4d4d9dd6450b860d"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a84db3cdcb45ef4fe4d4d9dd6450b860d">operations_research::ModelVisitor::kVarValueWatcher</a></div><div class="ttdeci">static const char kVarValueWatcher[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03418">constraint_solver.h:3418</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a86859c32b1e763b141b2ef683adc9dc1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a86859c32b1e763b141b2ef683adc9dc1">operations_research::ModelVisitor::kDurationExpr</a></div><div class="ttdeci">static const char kDurationExpr[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03355">constraint_solver.h:3355</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a89984c4dc603fa5e8772533d9b5e498a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a89984c4dc603fa5e8772533d9b5e498a">operations_research::ModelVisitor::kIsDifferent</a></div><div class="ttdeci">static const char kIsDifferent[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03371">constraint_solver.h:3371</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a8d93ff4cae22d187dd223054e7652e71"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8d93ff4cae22d187dd223054e7652e71">operations_research::ModelVisitor::kGreaterOrEqual</a></div><div class="ttdeci">static const char kGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03363">constraint_solver.h:3363</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a8e24c7d309e4aaa23eca1c75bd42bdc5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8e24c7d309e4aaa23eca1c75bd42bdc5">operations_research::ModelVisitor::kLeftArgument</a></div><div class="ttdeci">static const char kLeftArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03463">constraint_solver.h:3463</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a8e704dfde5640022e229affe51c534cd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8e704dfde5640022e229affe51c534cd">operations_research::ModelVisitor::kGlobalCardinality</a></div><div class="ttdeci">static const char kGlobalCardinality[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03361">constraint_solver.h:3361</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a8e8f9b2f9266719c407df83fc0cc9535"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8e8f9b2f9266719c407df83fc0cc9535">operations_research::ModelVisitor::kLexLess</a></div><div class="ttdeci">static const char kLexLess[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03380">constraint_solver.h:3380</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a8f03a1726c0556861cb326f77e68a3cf"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a8f03a1726c0556861cb326f77e68a3cf">operations_research::ModelVisitor::BeginVisitExtension</a></div><div class="ttdeci">virtual void BeginVisitExtension(const std::string &type)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02742">constraint_solver.cc:2742</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a91247898d81dc2bca2833abef17f0816"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a91247898d81dc2bca2833abef17f0816">operations_research::ModelVisitor::kNextsArgument</a></div><div class="ttdeci">static const char kNextsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03468">constraint_solver.h:3468</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9229acf998dded4c2c1d752c8fb90f66"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9229acf998dded4c2c1d752c8fb90f66">operations_research::ModelVisitor::kTransitsArgument</a></div><div class="ttdeci">static const char kTransitsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03489">constraint_solver.h:3489</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a938ba082d25b344f54d9dd7d2bb700fc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a938ba082d25b344f54d9dd7d2bb700fc">operations_research::ModelVisitor::kTransition</a></div><div class="ttdeci">static const char kTransition[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03415">constraint_solver.h:3415</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9437907d7c06f28405352af0ee284e7a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9437907d7c06f28405352af0ee284e7a">operations_research::ModelVisitor::kStartSyncOnStartOperation</a></div><div class="ttdeci">static const char kStartSyncOnStartOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03504">constraint_solver.h:3504</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a96860b3a3dd0c3065ce9d0b763b11d74"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a96860b3a3dd0c3065ce9d0b763b11d74">operations_research::ModelVisitor::kStartMinArgument</a></div><div class="ttdeci">static const char kStartMinArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03484">constraint_solver.h:3484</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a96f445ff2ec5002a7e432909ba04b665"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a96f445ff2ec5002a7e432909ba04b665">operations_research::ModelVisitor::kUsageLessConstantExtension</a></div><div class="ttdeci">static const char kUsageLessConstantExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03429">constraint_solver.h:3429</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a98b41c13cc315d714b892b5a68283fc3"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a98b41c13cc315d714b892b5a68283fc3">operations_research::ModelVisitor::EndVisitExtension</a></div><div class="ttdeci">virtual void EndVisitExtension(const std::string &type)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02743">constraint_solver.cc:2743</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a98f226b33de682f9e9d1c1967989a5f1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a98f226b33de682f9e9d1c1967989a5f1">operations_research::ModelVisitor::kCumulativeArgument</a></div><div class="ttdeci">static const char kCumulativeArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03442">constraint_solver.h:3442</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9a0a20f3684e7d1081ca9b6ddde82802"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9a0a20f3684e7d1081ca9b6ddde82802">operations_research::ModelVisitor::kStepArgument</a></div><div class="ttdeci">static const char kStepArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03486">constraint_solver.h:3486</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9afc3ddd6f18bc39a495b4e40478d98e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9afc3ddd6f18bc39a495b4e40478d98e">operations_research::ModelVisitor::kLateCostArgument</a></div><div class="ttdeci">static const char kLateCostArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03461">constraint_solver.h:3461</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9b6934d34d2fdafca6a9c43f6087dc5c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9b6934d34d2fdafca6a9c43f6087dc5c">operations_research::ModelVisitor::kMaxEqual</a></div><div class="ttdeci">static const char kMaxEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03384">constraint_solver.h:3384</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9b9dd818a6db4d073959dda497a33b8d"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9b9dd818a6db4d073959dda497a33b8d">operations_research::ModelVisitor::VisitIntegerArrayArgument</a></div><div class="ttdeci">virtual void VisitIntegerArrayArgument(const std::string &arg_name, const std::vector< int64 > &values)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02783">constraint_solver.cc:2783</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9bafcebba3b66bac587ce7060c7ae0c6"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9bafcebba3b66bac587ce7060c7ae0c6">operations_research::ModelVisitor::kSumLessOrEqual</a></div><div class="ttdeci">static const char kSumLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03413">constraint_solver.h:3413</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9c6fd6988c30e89f6678e4a687a66585"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9c6fd6988c30e89f6678e4a687a66585">operations_research::ModelVisitor::kTuplesArgument</a></div><div class="ttdeci">static const char kTuplesArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03490">constraint_solver.h:3490</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9e79e034e1f9f83142df7fd82d3654cf"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9e79e034e1f9f83142df7fd82d3654cf">operations_research::ModelVisitor::kCountArgument</a></div><div class="ttdeci">static const char kCountArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03441">constraint_solver.h:3441</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_a9f2fc0c8c5592349bcd70ec6248ed8a5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#a9f2fc0c8c5592349bcd70ec6248ed8a5">operations_research::ModelVisitor::kUsageEqualVariableExtension</a></div><div class="ttdeci">static const char kUsageEqualVariableExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03427">constraint_solver.h:3427</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa1f82488173549a563d9e51817883718"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa1f82488173549a563d9e51817883718">operations_research::ModelVisitor::VisitIntegerArgument</a></div><div class="ttdeci">virtual void VisitIntegerArgument(const std::string &arg_name, int64 value)</div><div class="ttdoc">Visit integer arguments.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02780">constraint_solver.cc:2780</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa28136905a0a37a2fd2bd4fd6cd59786"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa28136905a0a37a2fd2bd4fd6cd59786">operations_research::ModelVisitor::kStartMaxArgument</a></div><div class="ttdeci">static const char kStartMaxArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03483">constraint_solver.h:3483</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa32c8eca7abdafccc3b770bda9847af9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa32c8eca7abdafccc3b770bda9847af9">operations_research::ModelVisitor::kAllowedAssignments</a></div><div class="ttdeci">static const char kAllowedAssignments[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03340">constraint_solver.h:3340</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa5ea978843d9d974414d56a7af284e18"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa5ea978843d9d974414d56a7af284e18">operations_research::ModelVisitor::EndVisitModel</a></div><div class="ttdeci">virtual void EndVisitModel(const std::string &type_name)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02735">constraint_solver.cc:2735</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa61d2e3f61f51b60ca39a48533d0971f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa61d2e3f61f51b60ca39a48533d0971f">operations_research::ModelVisitor::kIsGreaterOrEqual</a></div><div class="ttdeci">static const char kIsGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03374">constraint_solver.h:3374</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa8a8bbae92e8476c9aafc3e249cef332"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa8a8bbae92e8476c9aafc3e249cef332">operations_research::ModelVisitor::kPathCumul</a></div><div class="ttdeci">static const char kPathCumul[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03396">constraint_solver.h:3396</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa8d099e997964231052692ee19e80d6c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa8d099e997964231052692ee19e80d6c">operations_research::ModelVisitor::kDifferenceOperation</a></div><div class="ttdeci">static const char kDifferenceOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03502">constraint_solver.h:3502</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa9175e7f7c9d2598d26293435ecd89ce"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa9175e7f7c9d2598d26293435ecd89ce">operations_research::ModelVisitor::kVarsArgument</a></div><div class="ttdeci">static const char kVarsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03494">constraint_solver.h:3494</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aa9467b78ab6f4dcdff8101e452224034"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aa9467b78ab6f4dcdff8101e452224034">operations_research::ModelVisitor::kSumOperation</a></div><div class="ttdeci">static const char kSumOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03501">constraint_solver.h:3501</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aaa00cc8023cd70abb5ba187e0ff5867a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aaa00cc8023cd70abb5ba187e0ff5867a">operations_research::ModelVisitor::VisitIntegerVariableArrayArgument</a></div><div class="ttdeci">virtual void VisitIntegerVariableArrayArgument(const std::string &arg_name, const std::vector< IntVar * > &arguments)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02798">constraint_solver.cc:2798</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aad5651d644ab4fac37223516b2e1d90f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aad5651d644ab4fac37223516b2e1d90f">operations_research::ModelVisitor::kTrace</a></div><div class="ttdeci">static const char kTrace[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03414">constraint_solver.h:3414</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aaeff643bea5491c9055dc67124d5d3d2"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aaeff643bea5491c9055dc67124d5d3d2">operations_research::ModelVisitor::kRightArgument</a></div><div class="ttdeci">static const char kRightArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03475">constraint_solver.h:3475</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab1de5fe675f28b02d77027b8bad6c1b8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab1de5fe675f28b02d77027b8bad6c1b8">operations_research::ModelVisitor::kIsLess</a></div><div class="ttdeci">static const char kIsLess[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03375">constraint_solver.h:3375</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab200ed80c06c1d55fa899ce29c23021e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab200ed80c06c1d55fa899ce29c23021e">operations_research::ModelVisitor::kIsLessOrEqual</a></div><div class="ttdeci">static const char kIsLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03376">constraint_solver.h:3376</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab2689eae50e311de930f43660cd27034"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab2689eae50e311de930f43660cd27034">operations_research::ModelVisitor::kVariableGroupExtension</a></div><div class="ttdeci">static const char kVariableGroupExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03430">constraint_solver.h:3430</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab354de3c492f5e3fc448e3af32450925"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab354de3c492f5e3fc448e3af32450925">operations_research::ModelVisitor::kIndexOf</a></div><div class="ttdeci">static const char kIndexOf[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03342">constraint_solver.h:3342</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab495bd44bfd1981739ec16bba3593f94"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab495bd44bfd1981739ec16bba3593f94">operations_research::ModelVisitor::kEndExpr</a></div><div class="ttdeci">static const char kEndExpr[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03358">constraint_solver.h:3358</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab4d280d6b4cd4767ae68ab5694b42f59"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab4d280d6b4cd4767ae68ab5694b42f59">operations_research::ModelVisitor::kNotMember</a></div><div class="ttdeci">static const char kNotMember[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03392">constraint_solver.h:3392</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab4db5cab8b5e4949f11f21f3cafedffc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab4db5cab8b5e4949f11f21f3cafedffc">operations_research::ModelVisitor::kStartsArgument</a></div><div class="ttdeci">static const char kStartsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03485">constraint_solver.h:3485</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab6614ffbe6ef3cd964f87f3c473574fc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab6614ffbe6ef3cd964f87f3c473574fc">operations_research::ModelVisitor::kElement</a></div><div class="ttdeci">static const char kElement[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03356">constraint_solver.h:3356</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab89d687f1f30a31bfc0fc1fe67d706e1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab89d687f1f30a31bfc0fc1fe67d706e1">operations_research::ModelVisitor::kSizeYArgument</a></div><div class="ttdeci">static const char kSizeYArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03480">constraint_solver.h:3480</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ab957d653d907615f08f5ec36eaae46ee"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ab957d653d907615f08f5ec36eaae46ee">operations_research::ModelVisitor::kCountEqual</a></div><div class="ttdeci">static const char kCountEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03347">constraint_solver.h:3347</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aba24c0b3f93fe79238a7e26a518f7f4c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aba24c0b3f93fe79238a7e26a518f7f4c">operations_research::ModelVisitor::kPartialArgument</a></div><div class="ttdeci">static const char kPartialArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03470">constraint_solver.h:3470</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aba24c73d855d1a8cd95729ca7317e97a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aba24c73d855d1a8cd95729ca7317e97a">operations_research::ModelVisitor::kExpressionArgument</a></div><div class="ttdeci">static const char kExpressionArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03452">constraint_solver.h:3452</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_abb3d61b9415a99cbceff4c56c9ccab99"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#abb3d61b9415a99cbceff4c56c9ccab99">operations_research::ModelVisitor::kDistribute</a></div><div class="ttdeci">static const char kDistribute[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03353">constraint_solver.h:3353</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_abd9b9d38aa5f8e827c762d36bd6df960"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#abd9b9d38aa5f8e827c762d36bd6df960">operations_research::ModelVisitor::kFailuresLimitArgument</a></div><div class="ttdeci">static const char kFailuresLimitArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03453">constraint_solver.h:3453</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_abe3f7f67c3303cb58772561d784bc378"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#abe3f7f67c3303cb58772561d784bc378">operations_research::ModelVisitor::kScalProdGreaterOrEqual</a></div><div class="ttdeci">static const char kScalProdGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03403">constraint_solver.h:3403</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac579d6d64c67e01abcee3be235d65db9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac579d6d64c67e01abcee3be235d65db9">operations_research::ModelVisitor::kPositionYArgument</a></div><div class="ttdeci">static const char kPositionYArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03472">constraint_solver.h:3472</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac5cfd21c02d7e94e6d933d0e72c3bca9"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac5cfd21c02d7e94e6d933d0e72c3bca9">operations_research::ModelVisitor::kVarBoundWatcher</a></div><div class="ttdeci">static const char kVarBoundWatcher[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03417">constraint_solver.h:3417</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac69c428f835c4e41ee2c2d9937777446"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac69c428f835c4e41ee2c2d9937777446">operations_research::ModelVisitor::VisitIntervalArrayArgument</a></div><div class="ttdeci">virtual void VisitIntervalArrayArgument(const std::string &arg_name, const std::vector< IntervalVar * > &arguments)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02808">constraint_solver.cc:2808</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac7bcb2b8566776530e6bb7a70d9b0780"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac7bcb2b8566776530e6bb7a70d9b0780">operations_research::ModelVisitor::kDivide</a></div><div class="ttdeci">static const char kDivide[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03354">constraint_solver.h:3354</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac8ca13385ade363ff8b8b12db6bfffd8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac8ca13385ade363ff8b8b12db6bfffd8">operations_research::ModelVisitor::kInt64ToBoolExtension</a></div><div class="ttdeci">static const char kInt64ToBoolExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03423">constraint_solver.h:3423</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ac969314aa211dad94f098001519f7d63"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ac969314aa211dad94f098001519f7d63">operations_research::ModelVisitor::kIntervalBinaryRelation</a></div><div class="ttdeci">static const char kIntervalBinaryRelation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03365">constraint_solver.h:3365</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_acb2d92e2020e7e588d905fe2f2ffe691"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#acb2d92e2020e7e588d905fe2f2ffe691">operations_research::ModelVisitor::VisitIntegerMatrixArgument</a></div><div class="ttdeci">virtual void VisitIntegerMatrixArgument(const std::string &arg_name, const IntTupleSet &tuples)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02787">constraint_solver.cc:2787</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_acc06c9c2780c1d54d0e03f2e29e44667"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#acc06c9c2780c1d54d0e03f2e29e44667">operations_research::ModelVisitor::kCardsArgument</a></div><div class="ttdeci">static const char kCardsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03439">constraint_solver.h:3439</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_acc3e3a87ba84eec77d25d9d195b2ee94"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#acc3e3a87ba84eec77d25d9d195b2ee94">operations_research::ModelVisitor::VisitIntegerExpressionArgument</a></div><div class="ttdeci">virtual void VisitIntegerExpressionArgument(const std::string &arg_name, IntExpr *const argument)</div><div class="ttdoc">Visit integer expression argument.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02790">constraint_solver.cc:2790</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_accbdf8149c4c29d3b64b43837d0bc3e1"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#accbdf8149c4c29d3b64b43837d0bc3e1">operations_research::ModelVisitor::kNoCycle</a></div><div class="ttdeci">static const char kNoCycle[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03389">constraint_solver.h:3389</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_acddf4377d393b41dd68f91bac2ef9c30"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#acddf4377d393b41dd68f91bac2ef9c30">operations_research::ModelVisitor::kGreater</a></div><div class="ttdeci">static const char kGreater[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03362">constraint_solver.h:3362</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad13687e3f0caecae57f1eee3ac32e6e8"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad13687e3f0caecae57f1eee3ac32e6e8">operations_research::ModelVisitor::VisitSequenceArrayArgument</a></div><div class="ttdeci">virtual void VisitSequenceArrayArgument(const std::string &arg_name, const std::vector< SequenceVar * > &arguments)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02818">constraint_solver.cc:2818</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad1dfc3f6d78e1356e62a200e02362928"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad1dfc3f6d78e1356e62a200e02362928">operations_research::ModelVisitor::kCover</a></div><div class="ttdeci">static const char kCover[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03348">constraint_solver.h:3348</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad22e12b8cd4b2f03e7c495801a7c158d"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad22e12b8cd4b2f03e7c495801a7c158d">operations_research::ModelVisitor::VisitInt64ToBoolExtension</a></div><div class="ttdeci">void VisitInt64ToBoolExtension(Solver::IndexFilter1 filter, int64 index_min, int64 index_max)</div><div class="ttdoc">Using SWIG on callbacks is troublesome, so we hide these methods during the wrapping.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02825">constraint_solver.cc:2825</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad6fe8febd44cd089847b7cc7c40a7a14"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad6fe8febd44cd089847b7cc7c40a7a14">operations_research::ModelVisitor::kNotBetween</a></div><div class="ttdeci">static const char kNotBetween[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03391">constraint_solver.h:3391</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad99c6d861b304ab9214a9a4fb1a11353"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad99c6d861b304ab9214a9a4fb1a11353">operations_research::ModelVisitor::kCoefficientsArgument</a></div><div class="ttdeci">static const char kCoefficientsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03440">constraint_solver.h:3440</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ad9a37cc2c9ea8c58961cfbe72e75a5e6"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ad9a37cc2c9ea8c58961cfbe72e75a5e6">operations_research::ModelVisitor::kScalProdLessOrEqual</a></div><div class="ttdeci">static const char kScalProdLessOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03404">constraint_solver.h:3404</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_adb55d45a24e2cbaf1bd7e6792d370168"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adb55d45a24e2cbaf1bd7e6792d370168">operations_research::ModelVisitor::kEndMinArgument</a></div><div class="ttdeci">static const char kEndMinArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03450">constraint_solver.h:3450</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_adc248d041dd3f85552cfbf68ff62de5b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adc248d041dd3f85552cfbf68ff62de5b">operations_research::ModelVisitor::kVariableArgument</a></div><div class="ttdeci">static const char kVariableArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03493">constraint_solver.h:3493</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_adc9534f3f00f5aa6046609988d38967b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adc9534f3f00f5aa6046609988d38967b">operations_research::ModelVisitor::kValuesArgument</a></div><div class="ttdeci">static const char kValuesArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03492">constraint_solver.h:3492</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_adeea8c62c6003b04a723e309ffc792ca"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#adeea8c62c6003b04a723e309ffc792ca">operations_research::ModelVisitor::kMinEqual</a></div><div class="ttdeci">static const char kMinEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03387">constraint_solver.h:3387</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae09dd5154949456d47ff991182c2c33f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae09dd5154949456d47ff991182c2c33f">operations_research::ModelVisitor::kEquality</a></div><div class="ttdeci">static const char kEquality[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03359">constraint_solver.h:3359</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae0c8af5e38c818451dbe55592dc28047"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae0c8af5e38c818451dbe55592dc28047">operations_research::ModelVisitor::kInt64ToInt64Extension</a></div><div class="ttdeci">static const char kInt64ToInt64Extension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03424">constraint_solver.h:3424</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae28aec831e51bcced5590581bb086e4f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae28aec831e51bcced5590581bb086e4f">operations_research::ModelVisitor::kSequencesArgument</a></div><div class="ttdeci">static const char kSequencesArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03477">constraint_solver.h:3477</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae2d9a127eb9ef5891d0cf5e480574fec"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae2d9a127eb9ef5891d0cf5e480574fec">operations_research::ModelVisitor::kSumGreaterOrEqual</a></div><div class="ttdeci">static const char kSumGreaterOrEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03412">constraint_solver.h:3412</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae46d1ea964b9586a6dab3af5d35cde49"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae46d1ea964b9586a6dab3af5d35cde49">operations_research::ModelVisitor::kFixedChargeArgument</a></div><div class="ttdeci">static const char kFixedChargeArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03455">constraint_solver.h:3455</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae4fab50cf79c8e1ecd2eb0ed6a2cc45f"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae4fab50cf79c8e1ecd2eb0ed6a2cc45f">operations_research::ModelVisitor::kSum</a></div><div class="ttdeci">static const char kSum[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03410">constraint_solver.h:3410</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae52031b3bb4f323f565573b0757852bc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae52031b3bb4f323f565573b0757852bc">operations_research::ModelVisitor::VisitInt64ToInt64AsArray</a></div><div class="ttdeci">void VisitInt64ToInt64AsArray(const Solver::IndexEvaluator1 &eval, const std::string &arg_name, int64 index_max)</div><div class="ttdoc">Expands function as array when index min is 0.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02854">constraint_solver.cc:2854</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae575fe925332ec696963669ad6b24659"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae575fe925332ec696963669ad6b24659">operations_research::ModelVisitor::kDurationMaxArgument</a></div><div class="ttdeci">static const char kDurationMaxArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03445">constraint_solver.h:3445</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae7e58d4f6164e0a166f64d74155fc6de"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae7e58d4f6164e0a166f64d74155fc6de">operations_research::ModelVisitor::kLinkExprVar</a></div><div class="ttdeci">static const char kLinkExprVar[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03381">constraint_solver.h:3381</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae82f5650c909b72a83b1f09db9d42a5a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae82f5650c909b72a83b1f09db9d42a5a">operations_research::ModelVisitor::kScalProdEqual</a></div><div class="ttdeci">static const char kScalProdEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03402">constraint_solver.h:3402</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae868e51e73380f946499a7591f141eb5"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae868e51e73380f946499a7591f141eb5">operations_research::ModelVisitor::kProduct</a></div><div class="ttdeci">static const char kProduct[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03400">constraint_solver.h:3400</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae8851b805d5261815936a92d0839ea40"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae8851b805d5261815936a92d0839ea40">operations_research::ModelVisitor::kDifference</a></div><div class="ttdeci">static const char kDifference[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03351">constraint_solver.h:3351</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae8da2047966ece49520ff7e8def07e35"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae8da2047966ece49520ff7e8def07e35">operations_research::ModelVisitor::kCumulative</a></div><div class="ttdeci">static const char kCumulative[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03349">constraint_solver.h:3349</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_ae90c1dfbea9c59346f5db0e636d3a6cc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#ae90c1dfbea9c59346f5db0e636d3a6cc">operations_research::ModelVisitor::kAllDifferent</a></div><div class="ttdeci">static const char kAllDifferent[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03339">constraint_solver.h:3339</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aebbf2ec01bd1d9d0dd1a73e6d94f039a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aebbf2ec01bd1d9d0dd1a73e6d94f039a">operations_research::ModelVisitor::kSquare</a></div><div class="ttdeci">static const char kSquare[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03408">constraint_solver.h:3408</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aed0c56aec6f0be7a314d4dec0c7886a7"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aed0c56aec6f0be7a314d4dec0c7886a7">operations_research::ModelVisitor::kAssumePathsArgument</a></div><div class="ttdeci">static const char kAssumePathsArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03436">constraint_solver.h:3436</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aef3891d34b3f1428edf4984d0ca037bd"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aef3891d34b3f1428edf4984d0ca037bd">operations_research::ModelVisitor::kInitialState</a></div><div class="ttdeci">static const char kInitialState[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03458">constraint_solver.h:3458</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_aefa4794b2b7064782faac8dc3b932339"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#aefa4794b2b7064782faac8dc3b932339">operations_research::ModelVisitor::kNonEqual</a></div><div class="ttdeci">static const char kNonEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03390">constraint_solver.h:3390</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af216d6101446f95c18a0e947c90aae41"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af216d6101446f95c18a0e947c90aae41">operations_research::ModelVisitor::kConditionalExpr</a></div><div class="ttdeci">static const char kConditionalExpr[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03344">constraint_solver.h:3344</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af270e9e9644bea4a2fe14c1823c93589"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af270e9e9644bea4a2fe14c1823c93589">operations_research::ModelVisitor::kIsEqual</a></div><div class="ttdeci">static const char kIsEqual[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03372">constraint_solver.h:3372</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af37c1e80e8d2cf39ef620abb9717317c"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af37c1e80e8d2cf39ef620abb9717317c">operations_research::ModelVisitor::kStartSyncOnEndOperation</a></div><div class="ttdeci">static const char kStartSyncOnEndOperation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03505">constraint_solver.h:3505</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af3ad3250d1ed0d8bb3ac6041bca20154"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af3ad3250d1ed0d8bb3ac6041bca20154">operations_research::ModelVisitor::kOptionalArgument</a></div><div class="ttdeci">static const char kOptionalArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03469">constraint_solver.h:3469</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af490af7f25d4b57c9b088a61001f6a1e"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af490af7f25d4b57c9b088a61001f6a1e">operations_research::ModelVisitor::kIndexArgument</a></div><div class="ttdeci">static const char kIndexArgument[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03457">constraint_solver.h:3457</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af587d1991370aff79fe85684249e6957"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af587d1991370aff79fe85684249e6957">operations_research::ModelVisitor::kFalseConstraint</a></div><div class="ttdeci">static const char kFalseConstraint[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03360">constraint_solver.h:3360</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af5e38deaccc19c9aa9e0aac06ef30ff7"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af5e38deaccc19c9aa9e0aac06ef30ff7">operations_research::ModelVisitor::kPerformedExpr</a></div><div class="ttdeci">static const char kPerformedExpr[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03398">constraint_solver.h:3398</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af780598431b6cc4bbd7c62549eabfcbc"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af780598431b6cc4bbd7c62549eabfcbc">operations_research::ModelVisitor::VisitSequenceArgument</a></div><div class="ttdeci">virtual void VisitSequenceArgument(const std::string &arg_name, SequenceVar *const argument)</div><div class="ttdoc">Visit sequence argument.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02813">constraint_solver.cc:2813</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af843dd85db31280bd3f8976c4879ac9a"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af843dd85db31280bd3f8976c4879ac9a">operations_research::ModelVisitor::kSearchLimitExtension</a></div><div class="ttdeci">static const char kSearchLimitExtension[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03426">constraint_solver.h:3426</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af87017cf5bb0c0039b334c42e1193bee"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af87017cf5bb0c0039b334c42e1193bee">operations_research::ModelVisitor::BeginVisitModel</a></div><div class="ttdeci">virtual void BeginVisitModel(const std::string &type_name)</div><div class="ttdoc">--— Virtual methods for visitors --—</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02734">constraint_solver.cc:2734</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af9b372eae6d4b6701bdd1fc11ed791ea"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af9b372eae6d4b6701bdd1fc11ed791ea">operations_research::ModelVisitor::BeginVisitConstraint</a></div><div class="ttdeci">virtual void BeginVisitConstraint(const std::string &type_name, const Constraint *const constraint)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02737">constraint_solver.cc:2737</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_af9b38aef7e7acedb26e4c02c815c552b"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#af9b38aef7e7acedb26e4c02c815c552b">operations_research::ModelVisitor::kMin</a></div><div class="ttdeci">static const char kMin[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03386">constraint_solver.h:3386</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_afba4e975a246010f47c4263fd5dd6197"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#afba4e975a246010f47c4263fd5dd6197">operations_research::ModelVisitor::kInversePermutation</a></div><div class="ttdeci">static const char kInversePermutation[]</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03369">constraint_solver.h:3369</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_model_visitor_html_afe13ed92d1fde814a87543f320133a36"><div class="ttname"><a href="classoperations__research_1_1_model_visitor.html#afe13ed92d1fde814a87543f320133a36">operations_research::ModelVisitor::kCountAssignedItemsExtension</a></div><div class="ttdeci">static const char kCountAssignedItemsExtension[]</div><div class="ttdoc">Extension names:</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03421">constraint_solver.h:3421</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_array_html"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev_array.html">operations_research::NumericalRevArray</a></div><div class="ttdoc">Subclass of RevArray<T> which adds numerical operations.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03816">constraint_solver.h:3816</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_array_html_a167fff28f9eee9b29f1bf06db43caecd"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev_array.html#a167fff28f9eee9b29f1bf06db43caecd">operations_research::NumericalRevArray::Decr</a></div><div class="ttdeci">void Decr(Solver *const s, int index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03826">constraint_solver.h:3826</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_array_html_a3a0219adafe884709e47adad37885e7e"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev_array.html#a3a0219adafe884709e47adad37885e7e">operations_research::NumericalRevArray::NumericalRevArray</a></div><div class="ttdeci">NumericalRevArray(int size, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03818">constraint_solver.h:3818</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_array_html_a651028799de2560833cac2fff292fdf1"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev_array.html#a651028799de2560833cac2fff292fdf1">operations_research::NumericalRevArray::Add</a></div><div class="ttdeci">void Add(Solver *const s, int index, const T &to_add)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03820">constraint_solver.h:3820</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_array_html_af23967e29b34eca150d8aa96bbea9546"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev_array.html#af23967e29b34eca150d8aa96bbea9546">operations_research::NumericalRevArray::Incr</a></div><div class="ttdeci">void Incr(Solver *const s, int index)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03824">constraint_solver.h:3824</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_html"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html">operations_research::NumericalRev</a></div><div class="ttdoc">Subclass of Rev<T> which adds numerical operations.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03758">constraint_solver.h:3758</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_html_a32c6aa2b614e866158426d0ffc43dc55"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#a32c6aa2b614e866158426d0ffc43dc55">operations_research::NumericalRev::NumericalRev</a></div><div class="ttdeci">NumericalRev(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03760">constraint_solver.h:3760</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_html_a83c8a2812799fd87becd114374fb1d36"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#a83c8a2812799fd87becd114374fb1d36">operations_research::NumericalRev::Decr</a></div><div class="ttdeci">void Decr(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03768">constraint_solver.h:3768</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_html_ac8beef1ef5cd6ce8bdfb3f48016ff72b"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#ac8beef1ef5cd6ce8bdfb3f48016ff72b">operations_research::NumericalRev::Incr</a></div><div class="ttdeci">void Incr(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03766">constraint_solver.h:3766</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_numerical_rev_html_acefa703f28a3c0a63d826bba8f19deb9"><div class="ttname"><a href="classoperations__research_1_1_numerical_rev.html#acefa703f28a3c0a63d826bba8f19deb9">operations_research::NumericalRev::Add</a></div><div class="ttdeci">void Add(Solver *const s, const T &to_add)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03762">constraint_solver.h:3762</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html">operations_research::OptimizeVar</a></div><div class="ttdoc">This class encapsulates an objective.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04204">constraint_solver.h:4204</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a042bc511877a33bbbc296383c0797650"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a042bc511877a33bbbc296383c0797650">operations_research::OptimizeVar::ApplyBound</a></div><div class="ttdeci">void ApplyBound()</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02753">search.cc:2753</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a0c955ff1b2eae2daece0f25f1e57fb16"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a0c955ff1b2eae2daece0f25f1e57fb16">operations_research::OptimizeVar::EnterSearch</a></div><div class="ttdeci">void EnterSearch() override</div><div class="ttdoc">Beginning of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02738">search.cc:2738</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a1f1de124cc3328c7d5077c5275d0bfd4"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a1f1de124cc3328c7d5077c5275d0bfd4">operations_research::OptimizeVar::best</a></div><div class="ttdeci">int64 best() const</div><div class="ttdoc">Returns the best value found during search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04210">constraint_solver.h:4210</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a2475e9789e99a92fbe93b2eaf1b5f5b3"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a2475e9789e99a92fbe93b2eaf1b5f5b3">operations_research::OptimizeVar::BeginNextDecision</a></div><div class="ttdeci">void BeginNextDecision(DecisionBuilder *const db) override</div><div class="ttdoc">Before calling DecisionBuilder::Next.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02747">search.cc:2747</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a62c8c6ddbd6448f66e4f17e34ef8f33b"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a62c8c6ddbd6448f66e4f17e34ef8f33b">operations_research::OptimizeVar::best_</a></div><div class="ttdeci">int64 best_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04230">constraint_solver.h:4230</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a746d038d4dc0a23b3c22499f33b42fd5"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a746d038d4dc0a23b3c22499f33b42fd5">operations_research::OptimizeVar::~OptimizeVar</a></div><div class="ttdeci">~OptimizeVar() override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02736">search.cc:2736</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a7bcea05dd62f2b212dd18322fd22b32e"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a7bcea05dd62f2b212dd18322fd22b32e">operations_research::OptimizeVar::found_initial_solution_</a></div><div class="ttdeci">bool found_initial_solution_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04232">constraint_solver.h:4232</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a8052ccc3aba839f3befd553cc05b85a0"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a8052ccc3aba839f3befd553cc05b85a0">operations_research::OptimizeVar::Var</a></div><div class="ttdeci">IntVar * Var() const</div><div class="ttdoc">Returns the variable that is optimized.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04213">constraint_solver.h:4213</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_a87607661db50ef1ae104b4cd6d05f8a8"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#a87607661db50ef1ae104b4cd6d05f8a8">operations_research::OptimizeVar::step_</a></div><div class="ttdeci">int64 step_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04229">constraint_solver.h:4229</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::OptimizeVar::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><div class="ttdoc">Accepts the given model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02840">search.cc:2840</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_aa8900234762f2b2015b9108accdf10ff"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#aa8900234762f2b2015b9108accdf10ff">operations_research::OptimizeVar::AcceptSolution</a></div><div class="ttdeci">bool AcceptSolution() override</div><div class="ttdoc">This method is called when a solution is found.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02765">search.cc:2765</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_aaac7de1ccab45420ade1d7446fc5830b"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#aaac7de1ccab45420ade1d7446fc5830b">operations_research::OptimizeVar::Print</a></div><div class="ttdeci">virtual std::string Print() const</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02824">search.cc:2824</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_aacb45343e78641c7b582de46225d3481"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#aacb45343e78641c7b582de46225d3481">operations_research::OptimizeVar::var_</a></div><div class="ttdeci">IntVar *const var_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04228">constraint_solver.h:4228</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_ab3631067f88ccc24c5db6a8a0dc64e47"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#ab3631067f88ccc24c5db6a8a0dc64e47">operations_research::OptimizeVar::AtSolution</a></div><div class="ttdeci">bool AtSolution() override</div><div class="ttdoc">This method is called when a valid solution is found.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02777">search.cc:2777</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_acdef27972648252e66630c3b078aa962"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#acdef27972648252e66630c3b078aa962">operations_research::OptimizeVar::RefuteDecision</a></div><div class="ttdeci">void RefuteDecision(Decision *const d) override</div><div class="ttdoc">Before refuting the decision.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02763">search.cc:2763</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_ad4e4776711893cc98308f12595fec2b8"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#ad4e4776711893cc98308f12595fec2b8">operations_research::OptimizeVar::OptimizeVar</a></div><div class="ttdeci">OptimizeVar(Solver *const s, bool maximize, IntVar *const a, int64 step)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02717">search.cc:2717</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_ad5d09a69c6c8c8eea9311b0513628683"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#ad5d09a69c6c8c8eea9311b0513628683">operations_research::OptimizeVar::maximize_</a></div><div class="ttdeci">bool maximize_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04231">constraint_solver.h:4231</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_ae983cf659c971e1f2095a2c5a0e81eca"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#ae983cf659c971e1f2095a2c5a0e81eca">operations_research::OptimizeVar::AcceptDelta</a></div><div class="ttdeci">bool AcceptDelta(Assignment *delta, Assignment *deltadelta) override</div><div class="ttdoc">Internal methods.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02790">search.cc:2790</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_optimize_var_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_optimize_var.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::OptimizeVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02828">search.cc:2828</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html"><div class="ttname"><a href="classoperations__research_1_1_pack.html">operations_research::Pack</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05234">constraint_solver.h:5234</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a03fbaed2e89d3a0ed34ffe35af8c0ec6"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a03fbaed2e89d3a0ed34ffe35af8c0ec6">operations_research::Pack::Propagate</a></div><div class="ttdeci">void Propagate()</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00274">pack.cc:274</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a08cff80b27c0080341992cad2966dc78"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a08cff80b27c0080341992cad2966dc78">operations_research::Pack::AddWeightedSumOfAssignedDimension</a></div><div class="ttdeci">void AddWeightedSumOfAssignedDimension(const std::vector< int64 > &weights, IntVar *const cost_var)</div><div class="ttdoc">This dimension enforces that cost_var == sum of weights[i] for all objects 'i' assigned to a bin.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01578">pack.cc:1578</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a0f59dbe96df95bec0bbc8adb24789ed1"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a0f59dbe96df95bec0bbc8adb24789ed1">operations_research::Pack::IsAssignedStatusKnown</a></div><div class="ttdeci">bool IsAssignedStatusKnown(int var_index) const</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00423">pack.cc:423</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a19d94d32f3bde30deeebb883c6f71f84"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a19d94d32f3bde30deeebb883c6f71f84">operations_research::Pack::Post</a></div><div class="ttdeci">void Post() override</div><div class="ttdoc">This method is called when the constraint is processed by the solver.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00126">pack.cc:126</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a27d5048553d708cb8f1f7b6f7b48052c"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a27d5048553d708cb8f1f7b6f7b48052c">operations_research::Pack::AddCountAssignedItemsDimension</a></div><div class="ttdeci">void AddCountAssignedItemsDimension(IntVar *const count_var)</div><div class="ttdoc">This dimension links 'count_var' to the actual number of items assigned to a bin in the pack.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01604">pack.cc:1604</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a36d844f2722273b190ed9a069dd25938"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a36d844f2722273b190ed9a069dd25938">operations_research::Pack::InitialPropagate</a></div><div class="ttdeci">void InitialPropagate() override</div><div class="ttdoc">This method performs the initial propagation of the constraint.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00189">pack.cc:189</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a3faa7bb8c3804bc2c19b0c9c51fb3663"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a3faa7bb8c3804bc2c19b0c9c51fb3663">operations_research::Pack::Pack</a></div><div class="ttdeci">Pack(Solver *const s, const std::vector< IntVar * > &vars, int number_of_bins)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00107">pack.cc:107</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a4997d785dafdc88e1e0459c398e80133"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a4997d785dafdc88e1e0459c398e80133">operations_research::Pack::SetImpossible</a></div><div class="ttdeci">void SetImpossible(int var_index, int bin_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00407">pack.cc:407</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a4b8051adf09b104fd5a58b21ea6f843f"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a4b8051adf09b104fd5a58b21ea6f843f">operations_research::Pack::SetAssigned</a></div><div class="ttdeci">void SetAssigned(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00435">pack.cc:435</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a5549bd43ea2777cc9f0f3e4da3a87cdd"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a5549bd43ea2777cc9f0f3e4da3a87cdd">operations_research::Pack::AddWeightedSumEqualVarDimension</a></div><div class="ttdeci">void AddWeightedSumEqualVarDimension(const std::vector< int64 > &weights, const std::vector< IntVar * > &loads)</div><div class="ttdoc">This dimension imposes that for all bins b, the weighted sum (weights[i]) of all objects i assigned t...</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01558">pack.cc:1558</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a5e647eb2942c419caa6d67acf062587a"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a5e647eb2942c419caa6d67acf062587a">operations_research::Pack::IsUndecided</a></div><div class="ttdeci">bool IsUndecided(int var_index, int bin_index) const</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00403">pack.cc:403</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a6feb8bb936fa7469982badd222c6e952"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a6feb8bb936fa7469982badd222c6e952">operations_research::Pack::~Pack</a></div><div class="ttdeci">~Pack() override</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00124">pack.cc:124</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a85ce8edd658bfd2632f78a4adb41fbf9"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a85ce8edd658bfd2632f78a4adb41fbf9">operations_research::Pack::IsPossible</a></div><div class="ttdeci">bool IsPossible(int var_index, int bin_index) const</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00427">pack.cc:427</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a8d4b11f435b76c6568c2c0a08cccb976"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a8d4b11f435b76c6568c2c0a08cccb976">operations_research::Pack::AssignFirstPossibleToBin</a></div><div class="ttdeci">void AssignFirstPossibleToBin(int bin_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00475">pack.cc:475</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a90028870fef41c9ce7029c52f194eacd"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a90028870fef41c9ce7029c52f194eacd">operations_research::Pack::AddCountUsedBinDimension</a></div><div class="ttdeci">void AddCountUsedBinDimension(IntVar *const count_var)</div><div class="ttdoc">This dimension links 'count_var' to the actual number of bins used in the pack.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01597">pack.cc:1597</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a96340e443923b721e76f2ff432a48954"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a96340e443923b721e76f2ff432a48954">operations_research::Pack::OneDomain</a></div><div class="ttdeci">void OneDomain(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00333">pack.cc:333</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a9799033614314d2e5be13a65628f32be"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a9799033614314d2e5be13a65628f32be">operations_research::Pack::SetUnassigned</a></div><div class="ttdeci">void SetUnassigned(int var_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00443">pack.cc:443</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_a9a5ab9fb129f8b45255d5fbed741d2b2"><div class="ttname"><a href="classoperations__research_1_1_pack.html#a9a5ab9fb129f8b45255d5fbed741d2b2">operations_research::Pack::AddSumVariableWeightsLessOrEqualConstantDimension</a></div><div class="ttdeci">void AddSumVariableWeightsLessOrEqualConstantDimension(const std::vector< IntVar * > &usage, const std::vector< int64 > &capacity)</div><div class="ttdoc">This dimension imposes: forall b in bins, sum (i in items: usage[i] * is_assigned(i,...</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01587">pack.cc:1587</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><div class="ttname"><a href="classoperations__research_1_1_pack.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::Pack::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00392">pack.cc:392</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_aa7cb2bb52c194f51ff28294b05c1e4af"><div class="ttname"><a href="classoperations__research_1_1_pack.html#aa7cb2bb52c194f51ff28294b05c1e4af">operations_research::Pack::AssignAllPossibleToBin</a></div><div class="ttdeci">void AssignAllPossibleToBin(int bin_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00465">pack.cc:465</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_aa7d76b766faf39c1652b6617eac5fe20"><div class="ttname"><a href="classoperations__research_1_1_pack.html#aa7d76b766faf39c1652b6617eac5fe20">operations_research::Pack::ClearAll</a></div><div class="ttdeci">void ClearAll()</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00142">pack.cc:142</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_ac095c86328e93de5cab0a64db691c602"><div class="ttname"><a href="classoperations__research_1_1_pack.html#ac095c86328e93de5cab0a64db691c602">operations_research::Pack::PropagateDelayed</a></div><div class="ttdeci">void PropagateDelayed()</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00153">pack.cc:153</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_ac6980496b7938cb743ac658fd0d2d6c8"><div class="ttname"><a href="classoperations__research_1_1_pack.html#ac6980496b7938cb743ac658fd0d2d6c8">operations_research::Pack::Assign</a></div><div class="ttdeci">void Assign(int var_index, int bin_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00415">pack.cc:415</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_acb7a89e1a7071f6c46375fe31688e485"><div class="ttname"><a href="classoperations__research_1_1_pack.html#acb7a89e1a7071f6c46375fe31688e485">operations_research::Pack::UnassignAllRemainingItems</a></div><div class="ttdeci">void UnassignAllRemainingItems()</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00492">pack.cc:492</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_pack.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::Pack::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00379">pack.cc:379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_aedb66bf31047064fd332fb6c6afa027d"><div class="ttname"><a href="classoperations__research_1_1_pack.html#aedb66bf31047064fd332fb6c6afa027d">operations_research::Pack::AssignAllRemainingItems</a></div><div class="ttdeci">void AssignAllRemainingItems()</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00482">pack.cc:482</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_af1f5233fe432bbd1fea571ac4131007c"><div class="ttname"><a href="classoperations__research_1_1_pack.html#af1f5233fe432bbd1fea571ac4131007c">operations_research::Pack::AddWeightedSumLessOrEqualConstantDimension</a></div><div class="ttdeci">void AddWeightedSumLessOrEqualConstantDimension(const std::vector< int64 > &weights, const std::vector< int64 > &bounds)</div><div class="ttdoc">Dimensions are additional constraints than can restrict what is possible with the pack constraint.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01528">pack.cc:1528</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_af2aa063b55dd569411d0fdc0c0ea6dfb"><div class="ttname"><a href="classoperations__research_1_1_pack.html#af2aa063b55dd569411d0fdc0c0ea6dfb">operations_research::Pack::AssignVar</a></div><div class="ttdeci">IntVar * AssignVar(int var_index, int bin_index) const</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00431">pack.cc:431</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_pack_html_afd36445be20121bef02fe4847317ed0b"><div class="ttname"><a href="classoperations__research_1_1_pack.html#afd36445be20121bef02fe4847317ed0b">operations_research::Pack::RemoveAllPossibleFromBin</a></div><div class="ttdeci">void RemoveAllPossibleFromBin(int bin_index)</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00455">pack.cc:455</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_piecewise_linear_function_html"><div class="ttname"><a href="classoperations__research_1_1_piecewise_linear_function.html">operations_research::PiecewiseLinearFunction</a></div><div class="ttdef"><b>Definition:</b> <a href="piecewise__linear__function_8h_source.html#l00101">piecewise_linear_function.h:101</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html">operations_research::PropagationBaseObject</a></div><div class="ttdoc">NOLINT.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03167">constraint_solver.h:3167</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a173cbf153462b14f9b57362d2c45638a"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">operations_research::PropagationBaseObject::EnqueueDelayedDemon</a></div><div class="ttdeci">void EnqueueDelayedDemon(Demon *const d)</div><div class="ttdoc">This method pushes the demon onto the propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03192">constraint_solver.h:3192</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a1d89c28bd42ba9a52da008bb69367171"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">operations_research::PropagationBaseObject::name</a></div><div class="ttdeci">virtual std::string name() const</div><div class="ttdoc">Object naming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02505">constraint_solver.cc:2505</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a26d87b428f06d54a1a44d6e950a0e196"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">operations_research::PropagationBaseObject::reset_action_on_fail</a></div><div class="ttdeci">void reset_action_on_fail()</div><div class="ttdoc">This method clears the failure callback.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03206">constraint_solver.h:3206</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a31eda3918c04e32fa9e8c432d72b2d60"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">operations_research::PropagationBaseObject::HasName</a></div><div class="ttdeci">bool HasName() const</div><div class="ttdoc">Returns whether the object has been named or not.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02513">constraint_solver.cc:2513</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a3ae4667b0e7a9e6c63c91202480c8876"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a3ae4667b0e7a9e6c63c91202480c8876">operations_research::PropagationBaseObject::set_action_on_fail</a></div><div class="ttdeci">void set_action_on_fail(Solver::Action a)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03200">constraint_solver.h:3200</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a3d3bd9d99cf43cf184a1246d2c278c31"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a3d3bd9d99cf43cf184a1246d2c278c31">operations_research::PropagationBaseObject::ExecuteAll</a></div><div class="ttdeci">void ExecuteAll(const SimpleRevFIFO< Demon * > &demons)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02517">constraint_solver.cc:2517</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a448b9bde901fcf3ec2e94ab972b083f0"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a448b9bde901fcf3ec2e94ab972b083f0">operations_research::PropagationBaseObject::EnqueueVar</a></div><div class="ttdeci">void EnqueueVar(Demon *const d)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03193">constraint_solver.h:3193</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a5155ff01cf80f5a478fd09916abab155"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">operations_research::PropagationBaseObject::FreezeQueue</a></div><div class="ttdeci">void FreezeQueue()</div><div class="ttdoc">This method freezes the propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03183">constraint_solver.h:3183</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a5a5ad1a2482043e4a9d2c19bbab1e250"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a5a5ad1a2482043e4a9d2c19bbab1e250">operations_research::PropagationBaseObject::EnqueueAll</a></div><div class="ttdeci">void EnqueueAll(const SimpleRevFIFO< Demon * > &demons)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02521">constraint_solver.cc:2521</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a5f32c22c620c811754ba7b6f977db864"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">operations_research::PropagationBaseObject::solver</a></div><div class="ttdeci">Solver * solver() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03179">constraint_solver.h:3179</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a8d3de765a37ab507b801467955dc183e"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a8d3de765a37ab507b801467955dc183e">operations_research::PropagationBaseObject::BaseName</a></div><div class="ttdeci">virtual std::string BaseName() const</div><div class="ttdoc">Returns a base name for automatic naming.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02515">constraint_solver.cc:2515</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_a8ddd42bb805c00b56ea575e78151c5e0"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#a8ddd42bb805c00b56ea575e78151c5e0">operations_research::PropagationBaseObject::~PropagationBaseObject</a></div><div class="ttdeci">~PropagationBaseObject() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03170">constraint_solver.h:3170</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_aa799a452245f03cc53355e6432c107a7"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">operations_research::PropagationBaseObject::set_variable_to_clean_on_fail</a></div><div class="ttdeci">void set_variable_to_clean_on_fail(IntVar *v)</div><div class="ttdoc">Shortcut for variable cleaner.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03209">constraint_solver.h:3209</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_aacb2f6b1ab33fb65796b6c46d46e0813"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#aacb2f6b1ab33fb65796b6c46d46e0813">operations_research::PropagationBaseObject::PropagationBaseObject</a></div><div class="ttdeci">PropagationBaseObject(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03169">constraint_solver.h:3169</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_ad5260b9627048b854b45d05ed34adc22"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">operations_research::PropagationBaseObject::set_name</a></div><div class="ttdeci">void set_name(const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02509">constraint_solver.cc:2509</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_ae038f4a9249362629fc47e8dfc441ec7"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">operations_research::PropagationBaseObject::UnfreezeQueue</a></div><div class="ttdeci">void UnfreezeQueue()</div><div class="ttdoc">This method unfreezes the propagation queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03187">constraint_solver.h:3187</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_base_object_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_propagation_base_object.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::PropagationBaseObject::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03172">constraint_solver.h:3172</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_propagation_monitor_html"><div class="ttname"><a href="classoperations__research_1_1_propagation_monitor.html">operations_research::PropagationMonitor</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01851">constraint_solveri.h:1851</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_queue_html"><div class="ttname"><a href="classoperations__research_1_1_queue.html">operations_research::Queue</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00215">constraint_solver.cc:215</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html">operations_research::RegularLimit</a></div><div class="ttdoc">Usual limit based on wall_time, number of explored branches and number of failures in the search tree...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04281">constraint_solver.h:4281</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a01dd9b59b9a183cb3ba148b08d09b320"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a01dd9b59b9a183cb3ba148b08d09b320">operations_research::RegularLimit::Check</a></div><div class="ttdeci">bool Check() override</div><div class="ttdoc">This method is called to check the status of the limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03988">search.cc:3988</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a039f4519955ca1dd2aa8b82b7f7a37fa"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a039f4519955ca1dd2aa8b82b7f7a37fa">operations_research::RegularLimit::duration_limit</a></div><div class="ttdeci">absl::Duration duration_limit() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04295">constraint_solver.h:4295</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a1d6a0a8f90a9b39efbd6b00994d212c8"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a1d6a0a8f90a9b39efbd6b00994d212c8">operations_research::RegularLimit::IsUncheckedSolutionLimitReached</a></div><div class="ttdeci">bool IsUncheckedSolutionLimitReached() override</div><div class="ttdoc">Returns true if the limit of solutions has been reached including unchecked solutions.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04039">search.cc:4039</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a23ac09a78dbd8b39b2f63e9981947788"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a23ac09a78dbd8b39b2f63e9981947788">operations_research::RegularLimit::solutions</a></div><div class="ttdeci">int64 solutions() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04303">constraint_solver.h:4303</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a2b05840b09f4ab5632470987f01e11e1"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a2b05840b09f4ab5632470987f01e11e1">operations_research::RegularLimit::failures</a></div><div class="ttdeci">int64 failures() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04302">constraint_solver.h:4302</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a47de93e849d14c3eda08d78613506608"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a47de93e849d14c3eda08d78613506608">operations_research::RegularLimit::Init</a></div><div class="ttdeci">void Init() override</div><div class="ttdoc">This method is called when the search limit is initialized.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04009">search.cc:4009</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a4b4eab279939d2f78038cc89554a3d61"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a4b4eab279939d2f78038cc89554a3d61">operations_research::RegularLimit::~RegularLimit</a></div><div class="ttdeci">~RegularLimit() override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03967">search.cc:3967</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a4d07aaa3fe401d52e938c2f8f7f2e26f"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a4d07aaa3fe401d52e938c2f8f7f2e26f">operations_research::RegularLimit::ExitSearch</a></div><div class="ttdeci">void ExitSearch() override</div><div class="ttdoc">End of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04020">search.cc:4020</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a551f7fd189fedf3c4b6078e72ba8313d"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a551f7fd189fedf3c4b6078e72ba8313d">operations_research::RegularLimit::RegularLimit</a></div><div class="ttdeci">RegularLimit(Solver *const s, absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check, bool cumulative)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03949">search.cc:3949</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a7dae7731e3aee0f21059730b01aaaf51"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a7dae7731e3aee0f21059730b01aaaf51">operations_research::RegularLimit::ProgressPercent</a></div><div class="ttdeci">int ProgressPercent() override</div><div class="ttdoc">Returns a percentage representing the propress of the search before reaching limits.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03996">search.cc:3996</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a80533bb150275c3c1c46e7ee3f31a822"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a80533bb150275c3c1c46e7ee3f31a822">operations_research::RegularLimit::wall_time</a></div><div class="ttdeci">int64 wall_time() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04296">constraint_solver.h:4296</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_a8cc63d9778229883ca7594b3a47d8f5b"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#a8cc63d9778229883ca7594b3a47d8f5b">operations_research::RegularLimit::AbsoluteSolverDeadline</a></div><div class="ttdeci">absl::Time AbsoluteSolverDeadline() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04308">constraint_solver.h:4308</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_aa30c84aec5e60d6b74e1e1eb15011d4a"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#aa30c84aec5e60d6b74e1e1eb15011d4a">operations_research::RegularLimit::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const override</div><div class="ttdoc">Accepts the given model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04053">search.cc:4053</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_aac0948fa90cbc174304a0f6c78d72e15"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#aac0948fa90cbc174304a0f6c78d72e15">operations_research::RegularLimit::Copy</a></div><div class="ttdeci">void Copy(const SearchLimit *const limit) override</div><div class="ttdoc">Copy a limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03969">search.cc:3969</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_ac27d43b8547c5bee9c7e0fdbdb98a80e"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#ac27d43b8547c5bee9c7e0fdbdb98a80e">operations_research::RegularLimit::UpdateLimits</a></div><div class="ttdeci">void UpdateLimits(absl::Duration time, int64 branches, int64 failures, int64 solutions)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04031">search.cc:4031</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_ad01c3a2fbfb388d917899ad983415d02"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#ad01c3a2fbfb388d917899ad983415d02">operations_research::RegularLimit::branches</a></div><div class="ttdeci">int64 branches() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04301">constraint_solver.h:4301</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_ad74b8657dc115d03d0135566e2e6c0cf"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#ad74b8657dc115d03d0135566e2e6c0cf">operations_research::RegularLimit::MakeIdenticalClone</a></div><div class="ttdeci">RegularLimit * MakeIdenticalClone() const</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03982">search.cc:3982</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::RegularLimit::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04045">search.cc:4045</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_regular_limit_html_afc23e507ef75a1c5d83677384d59cb0c"><div class="ttname"><a href="classoperations__research_1_1_regular_limit.html#afc23e507ef75a1c5d83677384d59cb0c">operations_research::RegularLimit::MakeClone</a></div><div class="ttdeci">SearchLimit * MakeClone() const override</div><div class="ttdoc">Allocates a clone of the limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03980">search.cc:3980</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html">operations_research::RevArray</a></div><div class="ttdoc">Reversible array of POD types.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03777">constraint_solver.h:3777</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_a277a26f3089bbfa46c8c3155efe5132b"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#a277a26f3089bbfa46c8c3155efe5132b">operations_research::RevArray::Value</a></div><div class="ttdeci">const T & Value(int index) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03791">constraint_solver.h:3791</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_a53616c71ad0a199caa949b8e32679b59"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#a53616c71ad0a199caa949b8e32679b59">operations_research::RevArray::size</a></div><div class="ttdeci">int64 size() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03789">constraint_solver.h:3789</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_a6ee1e316ed04f92451652ee0853d6980"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#a6ee1e316ed04f92451652ee0853d6980">operations_research::RevArray::RevArray</a></div><div class="ttdeci">RevArray(int size, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03779">constraint_solver.h:3779</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_aae1ddec3323cbaa8f2b29e1d211cb5c7"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#aae1ddec3323cbaa8f2b29e1d211cb5c7">operations_research::RevArray::SetValue</a></div><div class="ttdeci">void SetValue(Solver *const s, int index, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03797">constraint_solver.h:3797</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_ab3f0073680dabba9d2778d9a6f35aed7"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#ab3f0073680dabba9d2778d9a6f35aed7">operations_research::RevArray::operator[]</a></div><div class="ttdeci">const T & operator[](int index) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03794">constraint_solver.h:3794</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_array_html_ad03255d57248b6a11f3b236f7164266b"><div class="ttname"><a href="classoperations__research_1_1_rev_array.html#ad03255d57248b6a11f3b236f7164266b">operations_research::RevArray::~RevArray</a></div><div class="ttdeci">~RevArray()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03787">constraint_solver.h:3787</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_html"><div class="ttname"><a href="classoperations__research_1_1_rev.html">operations_research::Rev</a></div><div class="ttdoc">This class adds reversibility to a POD type.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03735">constraint_solver.h:3735</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_html_a95da6a138a3b56de0cf0c3c4ba7c4688"><div class="ttname"><a href="classoperations__research_1_1_rev.html#a95da6a138a3b56de0cf0c3c4ba7c4688">operations_research::Rev::SetValue</a></div><div class="ttdeci">void SetValue(Solver *const s, const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03741">constraint_solver.h:3741</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_html_a9d6eb996de91fb8ea31c9e20bb7d655f"><div class="ttname"><a href="classoperations__research_1_1_rev.html#a9d6eb996de91fb8ea31c9e20bb7d655f">operations_research::Rev::Rev</a></div><div class="ttdeci">Rev(const T &val)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03737">constraint_solver.h:3737</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_html_affc0b3b0a5efa3efc9d0d86344d4a29f"><div class="ttname"><a href="classoperations__research_1_1_rev.html#affc0b3b0a5efa3efc9d0d86344d4a29f">operations_research::Rev::Value</a></div><div class="ttdeci">const T & Value() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03739">constraint_solver.h:3739</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_rev_immutable_multi_map_html"><div class="ttname"><a href="classoperations__research_1_1_rev_immutable_multi_map.html">operations_research::RevImmutableMultiMap</a></div><div class="ttdoc">Reversible Immutable MultiMap class.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00281">constraint_solveri.h:281</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_routing_model_html"><div class="ttname"><a href="classoperations__research_1_1_routing_model.html">operations_research::RoutingModel</a></div><div class="ttdef"><b>Definition:</b> <a href="routing_8h_source.html#l00213">routing.h:213</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_html"><div class="ttname"><a href="classoperations__research_1_1_search.html">operations_research::Search</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00953">constraint_solver.cc:953</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html">operations_research::SearchLimit</a></div><div class="ttdoc">Base class of all search limits.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04239">constraint_solver.h:4239</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a0c955ff1b2eae2daece0f25f1e57fb16"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a0c955ff1b2eae2daece0f25f1e57fb16">operations_research::SearchLimit::EnterSearch</a></div><div class="ttdeci">void EnterSearch() override</div><div class="ttdoc">Internal methods.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03919">search.cc:3919</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a279e462390a3028b062e03ce0616efbd"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a279e462390a3028b062e03ce0616efbd">operations_research::SearchLimit::SearchLimit</a></div><div class="ttdeci">SearchLimit(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04241">constraint_solver.h:4241</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a310e97cfc134567a740679be9186e194"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a310e97cfc134567a740679be9186e194">operations_research::SearchLimit::PeriodicCheck</a></div><div class="ttdeci">void PeriodicCheck() override</div><div class="ttdoc">Periodic call to check limits in long running methods.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03934">search.cc:3934</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a5368a4a3fff770682cf257e81707d9f0"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a5368a4a3fff770682cf257e81707d9f0">operations_research::SearchLimit::Init</a></div><div class="ttdeci">virtual void Init()=0</div><div class="ttdoc">This method is called when the search limit is initialized.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a5c50eb7ab17cb83e115f2799ccd6a8de"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a5c50eb7ab17cb83e115f2799ccd6a8de">operations_research::SearchLimit::~SearchLimit</a></div><div class="ttdeci">~SearchLimit() override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03917">search.cc:3917</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_a6022c765bf8a03b9322ca6c6591b3c21"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#a6022c765bf8a03b9322ca6c6591b3c21">operations_research::SearchLimit::BeginNextDecision</a></div><div class="ttdeci">void BeginNextDecision(DecisionBuilder *const b) override</div><div class="ttdoc">Before calling DecisionBuilder::Next.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03924">search.cc:3924</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_abeeb0e725bbe0c9cb3c632414658ab45"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#abeeb0e725bbe0c9cb3c632414658ab45">operations_research::SearchLimit::Copy</a></div><div class="ttdeci">virtual void Copy(const SearchLimit *const limit)=0</div><div class="ttdoc">Copy a limit.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_ac0ef83a00e9fb4df68e81c6e8a99d46c"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#ac0ef83a00e9fb4df68e81c6e8a99d46c">operations_research::SearchLimit::MakeClone</a></div><div class="ttdeci">virtual SearchLimit * MakeClone() const =0</div><div class="ttdoc">Allocates a clone of the limit.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_acdef27972648252e66630c3b078aa962"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#acdef27972648252e66630c3b078aa962">operations_research::SearchLimit::RefuteDecision</a></div><div class="ttdeci">void RefuteDecision(Decision *const d) override</div><div class="ttdoc">Before refuting the decision.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03929">search.cc:3929</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_ae874856cae71ff1b4391027b70f0c915"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#ae874856cae71ff1b4391027b70f0c915">operations_research::SearchLimit::crossed</a></div><div class="ttdeci">bool crossed() const</div><div class="ttdoc">Returns true if the limit has been crossed.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04245">constraint_solver.h:4245</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::SearchLimit::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04268">constraint_solver.h:4268</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_limit_html_afefd22e7a516cef9dff7154cae02e704"><div class="ttname"><a href="classoperations__research_1_1_search_limit.html#afefd22e7a516cef9dff7154cae02e704">operations_research::SearchLimit::Check</a></div><div class="ttdeci">virtual bool Check()=0</div><div class="ttdoc">This method is called to check the status of the limit.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html">operations_research::SearchMonitor</a></div><div class="ttdoc">A search monitor is a simple set of callbacks to monitor all search events.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03635">constraint_solver.h:3635</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a0505c88ddf227528535ca3d3ddaee2ef"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a0505c88ddf227528535ca3d3ddaee2ef">operations_research::SearchMonitor::RefuteDecision</a></div><div class="ttdeci">virtual void RefuteDecision(Decision *const d)</div><div class="ttdoc">Before refuting the decision.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02874">constraint_solver.cc:2874</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a0717f339467adcc032d893007b3695be"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a0717f339467adcc032d893007b3695be">operations_research::SearchMonitor::SearchMonitor</a></div><div class="ttdeci">SearchMonitor(Solver *const s)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03639">constraint_solver.h:3639</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a093de3a1c47e97d7d50bea387482a7e7"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a093de3a1c47e97d7d50bea387482a7e7">operations_research::SearchMonitor::ApplyDecision</a></div><div class="ttdeci">virtual void ApplyDecision(Decision *const d)</div><div class="ttdoc">Before applying the decision.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02873">constraint_solver.cc:2873</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a0f660e8597c620b46aa963ed7f07c4d7"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a0f660e8597c620b46aa963ed7f07c4d7">operations_research::SearchMonitor::RestartSearch</a></div><div class="ttdeci">virtual void RestartSearch()</div><div class="ttdoc">Restart the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02868">constraint_solver.cc:2868</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a1615395b2e594ebad774615d021c2854"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a1615395b2e594ebad774615d021c2854">operations_research::SearchMonitor::ExitSearch</a></div><div class="ttdeci">virtual void ExitSearch()</div><div class="ttdoc">End of the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02869">constraint_solver.cc:2869</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a198e17615278d9d5b9f39e4f0493447b"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a198e17615278d9d5b9f39e4f0493447b">operations_research::SearchMonitor::IsUncheckedSolutionLimitReached</a></div><div class="ttdeci">virtual bool IsUncheckedSolutionLimitReached()</div><div class="ttdoc">Returns true if the limit of solutions has been reached including unchecked solutions.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03706">constraint_solver.h:3706</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a2148f73a5d315eed3048335d0cc084c1"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a2148f73a5d315eed3048335d0cc084c1">operations_research::SearchMonitor::LocalOptimum</a></div><div class="ttdeci">virtual bool LocalOptimum()</div><div class="ttdoc">When a local optimum is reached.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02883">constraint_solver.cc:2883</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a2ebc7607687823d65bf65f331c9ac246"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a2ebc7607687823d65bf65f331c9ac246">operations_research::SearchMonitor::ProgressPercent</a></div><div class="ttdeci">virtual int ProgressPercent()</div><div class="ttdoc">Returns a percentage representing the propress of the search before reaching limits.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03715">constraint_solver.h:3715</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a30d7b17082cedd451c6bf44260fef75d"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a30d7b17082cedd451c6bf44260fef75d">operations_research::SearchMonitor::NoMoreSolutions</a></div><div class="ttdeci">virtual void NoMoreSolutions()</div><div class="ttdoc">When the search tree is finished.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02882">constraint_solver.cc:2882</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a454ac888929e304de940a94fa21c6821"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a454ac888929e304de940a94fa21c6821">operations_research::SearchMonitor::BeginFail</a></div><div class="ttdeci">virtual void BeginFail()</div><div class="ttdoc">Just when the failure occurs.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02876">constraint_solver.cc:2876</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a488f1d99cc1f61acdc6782dcfee86e49"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a488f1d99cc1f61acdc6782dcfee86e49">operations_research::SearchMonitor::AfterDecision</a></div><div class="ttdeci">virtual void AfterDecision(Decision *const d, bool apply)</div><div class="ttdoc">Just after refuting or applying the decision, apply is true after Apply.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02875">constraint_solver.cc:2875</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a4b1c8b194527e84175c219213db4a1ea"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a4b1c8b194527e84175c219213db4a1ea">operations_research::SearchMonitor::BeginInitialPropagation</a></div><div class="ttdeci">virtual void BeginInitialPropagation()</div><div class="ttdoc">Before the initial propagation.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02878">constraint_solver.cc:2878</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a559dc347843f1924df71daa62fb7f984"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a559dc347843f1924df71daa62fb7f984">operations_research::SearchMonitor::BeginNextDecision</a></div><div class="ttdeci">virtual void BeginNextDecision(DecisionBuilder *const b)</div><div class="ttdoc">Before calling DecisionBuilder::Next.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02870">constraint_solver.cc:2870</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a5f32c22c620c811754ba7b6f977db864"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a5f32c22c620c811754ba7b6f977db864">operations_research::SearchMonitor::solver</a></div><div class="ttdeci">Solver * solver() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03708">constraint_solver.h:3708</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a61dc29f76a01e24526e0167c779f30d0"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a61dc29f76a01e24526e0167c779f30d0">operations_research::SearchMonitor::PeriodicCheck</a></div><div class="ttdeci">virtual void PeriodicCheck()</div><div class="ttdoc">Periodic call to check limits in long running methods.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02889">constraint_solver.cc:2889</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a64b85630107261fc085d02f6e3f30a69"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a64b85630107261fc085d02f6e3f30a69">operations_research::SearchMonitor::EnterSearch</a></div><div class="ttdeci">virtual void EnterSearch()</div><div class="ttdoc">Beginning of the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02867">constraint_solver.cc:2867</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a72beba8c14dafe98d7faea2fd625bf27"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a72beba8c14dafe98d7faea2fd625bf27">operations_research::SearchMonitor::~SearchMonitor</a></div><div class="ttdeci">~SearchMonitor() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03640">constraint_solver.h:3640</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a782d7244d0320c93ba524bd9c74512d9"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a782d7244d0320c93ba524bd9c74512d9">operations_research::SearchMonitor::EndNextDecision</a></div><div class="ttdeci">virtual void EndNextDecision(DecisionBuilder *const b, Decision *const d)</div><div class="ttdoc">After calling DecisionBuilder::Next, along with the returned decision.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02871">constraint_solver.cc:2871</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a8314a4c362f64e711ec7cd4264be1844"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a8314a4c362f64e711ec7cd4264be1844">operations_research::SearchMonitor::EndFail</a></div><div class="ttdeci">virtual void EndFail()</div><div class="ttdoc">After completing the backtrack.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02877">constraint_solver.cc:2877</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a975d041f983e1fa15ed2ef96ea40271f"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a975d041f983e1fa15ed2ef96ea40271f">operations_research::SearchMonitor::EndInitialPropagation</a></div><div class="ttdeci">virtual void EndInitialPropagation()</div><div class="ttdoc">After the initial propagation.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02879">constraint_solver.cc:2879</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a97c59af2c64e5f0c004243f4266173cc"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a97c59af2c64e5f0c004243f4266173cc">operations_research::SearchMonitor::kNoProgress</a></div><div class="ttdeci">static constexpr int kNoProgress</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03637">constraint_solver.h:3637</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_a9c5c737b0e0cc86888b5a32f445cfc7f"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#a9c5c737b0e0cc86888b5a32f445cfc7f">operations_research::SearchMonitor::AcceptUncheckedNeighbor</a></div><div class="ttdeci">virtual void AcceptUncheckedNeighbor()</div><div class="ttdoc">After accepting an unchecked neighbor during local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02888">constraint_solver.cc:2888</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_aa4cca7d45ca58320464928dd79fc706e"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#aa4cca7d45ca58320464928dd79fc706e">operations_research::SearchMonitor::AcceptDelta</a></div><div class="ttdeci">virtual bool AcceptDelta(Assignment *delta, Assignment *deltadelta)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02884">constraint_solver.cc:2884</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_aab2e7f61fef0e7a0ef5bb35cfc051199"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#aab2e7f61fef0e7a0ef5bb35cfc051199">operations_research::SearchMonitor::AtSolution</a></div><div class="ttdeci">virtual bool AtSolution()</div><div class="ttdoc">This method is called when a valid solution is found.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02881">constraint_solver.cc:2881</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::SearchMonitor::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const</div><div class="ttdoc">Accepts the given model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02890">constraint_solver.cc:2890</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_aea42093b3b9c8525f4a98a30ad5257d8"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#aea42093b3b9c8525f4a98a30ad5257d8">operations_research::SearchMonitor::AcceptNeighbor</a></div><div class="ttdeci">virtual void AcceptNeighbor()</div><div class="ttdoc">After accepting a neighbor during local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02887">constraint_solver.cc:2887</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_af01d6e340e0ee803b6587a736745a78c"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#af01d6e340e0ee803b6587a736745a78c">operations_research::SearchMonitor::Install</a></div><div class="ttdeci">virtual void Install()</div><div class="ttdoc">Registers itself on the solver such that it gets notified of the search and propagation events.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02892">constraint_solver.cc:2892</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_search_monitor_html_af413a50ef58e2b1026f3d89bfb85215a"><div class="ttname"><a href="classoperations__research_1_1_search_monitor.html#af413a50ef58e2b1026f3d89bfb85215a">operations_research::SearchMonitor::AcceptSolution</a></div><div class="ttdeci">virtual bool AcceptSolution()</div><div class="ttdoc">This method is called when a solution is found.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02880">constraint_solver.cc:2880</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html">operations_research::SequenceVarElement</a></div><div class="ttdoc">The SequenceVarElement stores a partial representation of ranked interval variables in the underlying...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04815">constraint_solver.h:4815</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a02c14c5a615ce131863ff3e87793e1bd"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a02c14c5a615ce131863ff3e87793e1bd">operations_research::SequenceVarElement::SetSequence</a></div><div class="ttdeci">void SetSequence(const std::vector< int > &forward_sequence, const std::vector< int > &backward_sequence, const std::vector< int > &unperformed)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00358">constraint_solver/assignment.cc:358</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a1896fe755b612dbebd2c46638f8977a2"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a1896fe755b612dbebd2c46638f8977a2">operations_research::SequenceVarElement::Restore</a></div><div class="ttdeci">void Restore()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00278">constraint_solver/assignment.cc:278</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a2aeac15a5e71f9045f8e050841737e47"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a2aeac15a5e71f9045f8e050841737e47">operations_research::SequenceVarElement::Reset</a></div><div class="ttdeci">void Reset(SequenceVar *const var)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00249">constraint_solver/assignment.cc:249</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a2bb652744641c5c1c54a399b736a70a3"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a2bb652744641c5c1c54a399b736a70a3">operations_research::SequenceVarElement::operator==</a></div><div class="ttdeci">bool operator==(const SequenceVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00329">constraint_solver/assignment.cc:329</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a33f108479fec7c8a89ae4393cf73ef0d"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a33f108479fec7c8a89ae4393cf73ef0d">operations_research::SequenceVarElement::BackwardSequence</a></div><div class="ttdeci">const std::vector< int > & BackwardSequence() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00350">constraint_solver/assignment.cc:350</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a37191403b930340e0cbd1e9a4f88d157"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a37191403b930340e0cbd1e9a4f88d157">operations_research::SequenceVarElement::operator!=</a></div><div class="ttdeci">bool operator!=(const SequenceVarElement &element) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04845">constraint_solver.h:4845</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a3abcbe1fcd37d8982941a795ed22e34a"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a3abcbe1fcd37d8982941a795ed22e34a">operations_research::SequenceVarElement::Store</a></div><div class="ttdeci">void Store()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00274">constraint_solver/assignment.cc:274</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a448be08e73b90cd86345acc79613a051"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a448be08e73b90cd86345acc79613a051">operations_research::SequenceVarElement::SetBackwardSequence</a></div><div class="ttdeci">void SetBackwardSequence(const std::vector< int > &backward_sequence)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00372">constraint_solver/assignment.cc:372</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a4750276f6bfdc7df01ac9e9a16bf5556"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a4750276f6bfdc7df01ac9e9a16bf5556">operations_research::SequenceVarElement::Unperformed</a></div><div class="ttdeci">const std::vector< int > & Unperformed() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00354">constraint_solver/assignment.cc:354</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a4bead74295e1e5675c0984fcc91ef057"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a4bead74295e1e5675c0984fcc91ef057">operations_research::SequenceVarElement::Bound</a></div><div class="ttdeci">bool Bound() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04838">constraint_solver.h:4838</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a556b89bd81fc32c5995246961838c56e"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a556b89bd81fc32c5995246961838c56e">operations_research::SequenceVarElement::SequenceVarElement</a></div><div class="ttdeci">SequenceVarElement()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00245">constraint_solver/assignment.cc:245</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a6ca72bf40a2dcf1161e94fc8fde61d22"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a6ca72bf40a2dcf1161e94fc8fde61d22">operations_research::SequenceVarElement::SetUnperformed</a></div><div class="ttdeci">void SetUnperformed(const std::vector< int > &unperformed)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00377">constraint_solver/assignment.cc:377</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a764be64f3029f8b8e23511061d8de355">operations_research::SequenceVarElement::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00318">constraint_solver/assignment.cc:318</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a7b43877445e4d339dc3bd23ec8735193"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a7b43877445e4d339dc3bd23ec8735193">operations_research::SequenceVarElement::Clone</a></div><div class="ttdeci">SequenceVarElement * Clone()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00256">constraint_solver/assignment.cc:256</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a8cbdc12db98f8b18b519e06b5c687bc4"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a8cbdc12db98f8b18b519e06b5c687bc4">operations_research::SequenceVarElement::Var</a></div><div class="ttdeci">SequenceVar * Var() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04822">constraint_solver.h:4822</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a91d3f0252bfbe5a661ad3e0cea3c9c5a"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a91d3f0252bfbe5a661ad3e0cea3c9c5a">operations_research::SequenceVarElement::ForwardSequence</a></div><div class="ttdeci">const std::vector< int > & ForwardSequence() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00346">constraint_solver/assignment.cc:346</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_a96e5f3f4d26b72233af38a0d30e900e1"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#a96e5f3f4d26b72233af38a0d30e900e1">operations_research::SequenceVarElement::Copy</a></div><div class="ttdeci">void Copy(const SequenceVarElement &element)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00262">constraint_solver/assignment.cc:262</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_aab9e15f979531292b5b8e79aad7846a8"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#aab9e15f979531292b5b8e79aad7846a8">operations_research::SequenceVarElement::LoadFromProto</a></div><div class="ttdeci">void LoadFromProto(const SequenceVarAssignment &sequence_var_assignment_proto)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00282">constraint_solver/assignment.cc:282</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_ab5c3328c1af7a92198fe1b21fc148202"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#ab5c3328c1af7a92198fe1b21fc148202">operations_research::SequenceVarElement::WriteToProto</a></div><div class="ttdeci">void WriteToProto(SequenceVarAssignment *sequence_var_assignment_proto) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00303">constraint_solver/assignment.cc:303</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_element_html_abd09fe08f368306c986382df61a20c73"><div class="ttname"><a href="classoperations__research_1_1_sequence_var_element.html#abd09fe08f368306c986382df61a20c73">operations_research::SequenceVarElement::SetForwardSequence</a></div><div class="ttdeci">void SetForwardSequence(const std::vector< int > &forward_sequence)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l00367">constraint_solver/assignment.cc:367</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html">operations_research::SequenceVar</a></div><div class="ttdoc">A sequence variable is a variable whose domain is a set of possible orderings of the interval variabl...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04548">constraint_solver.h:4548</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a01635a3b908310e048be6c6b85366bb8"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a01635a3b908310e048be6c6b85366bb8">operations_research::SequenceVar::ComputePossibleFirstsAndLasts</a></div><div class="ttdeci">void ComputePossibleFirstsAndLasts(std::vector< int > *const possible_firsts, std::vector< int > *const possible_lasts)</div><div class="ttdoc">Computes the set of indices of interval variables that can be ranked first in the set of unranked act...</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00188">sched_search.cc:188</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a19499c160356f9655862f3037315d87d"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a19499c160356f9655862f3037315d87d">operations_research::SequenceVar::FillSequence</a></div><div class="ttdeci">void FillSequence(std::vector< int > *const rank_first, std::vector< int > *const rank_last, std::vector< int > *const unperformed) const</div><div class="ttdoc">Clears 'rank_first' and 'rank_last', and fills them with the intervals in the order of the ranks.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00346">sched_search.cc:346</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a2c3cdf1887a496fe0fdd4b5abe5c33f5"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a2c3cdf1887a496fe0fdd4b5abe5c33f5">operations_research::SequenceVar::RankSequence</a></div><div class="ttdeci">void RankSequence(const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed)</div><div class="ttdoc">Applies the following sequence of ranks, ranks first, then rank last.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00266">sched_search.cc:266</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a31d0bb3a9647ebb39d997f77a1eff435"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a31d0bb3a9647ebb39d997f77a1eff435">operations_research::SequenceVar::ComputeStatistics</a></div><div class="ttdeci">void ComputeStatistics(int *const ranked, int *const not_ranked, int *const unperformed) const</div><div class="ttdoc">Compute statistics on the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00144">sched_search.cc:144</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a356dffbba8246298635e4d5714f5ff25"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a356dffbba8246298635e4d5714f5ff25">operations_research::SequenceVar::ActiveHorizonRange</a></div><div class="ttdeci">void ActiveHorizonRange(int64 *const hmin, int64 *const hmax) const</div><div class="ttdoc">Returns the minimum start min and the maximum end max of all unranked interval vars in the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00106">sched_search.cc:106</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a3a8465a1fa06dd401fa6924a492ce47b"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a3a8465a1fa06dd401fa6924a492ce47b">operations_research::SequenceVar::~SequenceVar</a></div><div class="ttdeci">~SequenceVar() override</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00048">sched_search.cc:48</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a44d1e13f3ecce6542a84e54ab67275fb"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a44d1e13f3ecce6542a84e54ab67275fb">operations_research::SequenceVar::HorizonRange</a></div><div class="ttdeci">void HorizonRange(int64 *const hmin, int64 *const hmax) const</div><div class="ttdoc">Returns the minimum start min and the maximum end max of all interval vars in the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00091">sched_search.cc:91</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a53616c71ad0a199caa949b8e32679b59"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a53616c71ad0a199caa949b8e32679b59">operations_research::SequenceVar::size</a></div><div class="ttdeci">int64 size() const</div><div class="ttdoc">Returns the number of interval vars in the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04624">constraint_solver.h:4624</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a78865614535cb831319b955f6106bcaa"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a78865614535cb831319b955f6106bcaa">operations_research::SequenceVar::Next</a></div><div class="ttdeci">IntVar * Next(int index) const</div><div class="ttdoc">Returns the next of the index_th interval of the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00054">sched_search.cc:54</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_a896e760e54eb350618d538c3c2f71ecc"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#a896e760e54eb350618d538c3c2f71ecc">operations_research::SequenceVar::Interval</a></div><div class="ttdeci">IntervalVar * Interval(int index) const</div><div class="ttdoc">Returns the index_th interval of the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00050">sched_search.cc:50</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_aaa902cac039701edcdaf15661fbed327"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#aaa902cac039701edcdaf15661fbed327">operations_research::SequenceVar::RankLast</a></div><div class="ttdeci">void RankLast(int index)</div><div class="ttdoc">Ranks the index_th interval var first of all unranked interval vars.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00314">sched_search.cc:314</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::SequenceVar::Accept</a></div><div class="ttdeci">virtual void Accept(ModelVisitor *const visitor) const</div><div class="ttdoc">Accepts the given visitor.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00071">sched_search.cc:71</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_ab20a9a046b8e111cb838352b13ca4a52"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#ab20a9a046b8e111cb838352b13ca4a52">operations_research::SequenceVar::DurationRange</a></div><div class="ttdeci">void DurationRange(int64 *const dmin, int64 *const dmax) const</div><div class="ttdoc">Returns the minimum and maximum duration of combined interval vars in the sequence.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00075">sched_search.cc:75</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_ab8618d2458a778c7ee4326b41bd2de7e"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#ab8618d2458a778c7ee4326b41bd2de7e">operations_research::SequenceVar::RankFirst</a></div><div class="ttdeci">void RankFirst(int index)</div><div class="ttdoc">Ranks the index_th interval var first of all unranked interval vars.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00291">sched_search.cc:291</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_ad2fcd811f566cf9677c886576515f032"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#ad2fcd811f566cf9677c886576515f032">operations_research::SequenceVar::RankNotLast</a></div><div class="ttdeci">void RankNotLast(int index)</div><div class="ttdoc">Indicates that the index_th interval var will not be ranked first of all currently unranked interval ...</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00329">sched_search.cc:329</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_aec7dac2fca35046761c8d47af724c091"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#aec7dac2fca35046761c8d47af724c091">operations_research::SequenceVar::RankNotFirst</a></div><div class="ttdeci">void RankNotFirst(int index)</div><div class="ttdoc">Indicates that the index_th interval var will not be ranked first of all currently unranked interval ...</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00306">sched_search.cc:306</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_aed4c20c3765ff3cde39e5bd2915d3699"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#aed4c20c3765ff3cde39e5bd2915d3699">operations_research::SequenceVar::SequenceVar</a></div><div class="ttdeci">SequenceVar(Solver *const s, const std::vector< IntervalVar * > &intervals, const std::vector< IntVar * > &nexts, const std::string &name)</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00037">sched_search.cc:37</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sequence_var_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_sequence_var.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::SequenceVar::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00056">sched_search.cc:56</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_simple_rev_f_i_f_o_html"><div class="ttname"><a href="classoperations__research_1_1_simple_rev_f_i_f_o.html">operations_research::SimpleRevFIFO</a></div><div class="ttdoc">This class represent a reversible FIFO structure.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l00145">constraint_solveri.h:145</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html">operations_research::SolutionCollector</a></div><div class="ttdoc">This class is the root class of all solution collectors.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04101">constraint_solver.h:4101</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a06d7a538074a3c12029edf2c7dbe03b9"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a06d7a538074a3c12029edf2c7dbe03b9">operations_research::SolutionCollector::check_index</a></div><div class="ttdeci">void check_index(int n) const</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02315">search.cc:2315</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a0c955ff1b2eae2daece0f25f1e57fb16"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a0c955ff1b2eae2daece0f25f1e57fb16">operations_research::SolutionCollector::EnterSearch</a></div><div class="ttdeci">void EnterSearch() override</div><div class="ttdoc">Beginning of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02263">search.cc:2263</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a0dff88fcb39a84e0566db0256a623dff"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a0dff88fcb39a84e0566db0256a623dff">operations_research::SolutionCollector::Value</a></div><div class="ttdeci">int64 Value(int n, IntVar *const var) const</div><div class="ttdoc">This is a shortcut to get the Value of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02347">search.cc:2347</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a2a9e43052556228cad3346d71e26e5f7"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a2a9e43052556228cad3346d71e26e5f7">operations_research::SolutionCollector::failures</a></div><div class="ttdeci">int64 failures(int n) const</div><div class="ttdoc">Returns the number of failures encountered at the time of the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02337">search.cc:2337</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a33042163bd532ccbfe547236b22bf614"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a33042163bd532ccbfe547236b22bf614">operations_research::SolutionCollector::~SolutionCollector</a></div><div class="ttdeci">~SolutionCollector() override</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02214">search.cc:2214</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a35f33e423f42d8e78db12010bd7ae338"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a35f33e423f42d8e78db12010bd7ae338">operations_research::SolutionCollector::Push</a></div><div class="ttdeci">void Push(const SolutionData &data)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04182">constraint_solver.h:4182</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a3caadbab358fe704365f1697ce654375"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a3caadbab358fe704365f1697ce654375">operations_research::SolutionCollector::PushSolution</a></div><div class="ttdeci">void PushSolution()</div><div class="ttdoc">Push the current state as a new solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02272">search.cc:2272</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a40060f6e513255a9133645c7179fa0d1"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a40060f6e513255a9133645c7179fa0d1">operations_research::SolutionCollector::AddObjective</a></div><div class="ttdeci">void AddObjective(IntVar *const objective)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02257">search.cc:2257</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a44069f4a63ae68c2059144cc5ee976d1"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a44069f4a63ae68c2059144cc5ee976d1">operations_research::SolutionCollector::recycle_solutions_</a></div><div class="ttdeci">std::vector< Assignment * > recycle_solutions_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04191">constraint_solver.h:4191</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a50ad7718f019e2f46328682dc8ed7162"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a50ad7718f019e2f46328682dc8ed7162">operations_research::SolutionCollector::solution_data_</a></div><div class="ttdeci">std::vector< SolutionData > solution_data_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04190">constraint_solver.h:4190</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a5a589c2741d5a4b5b777b0dfe2433d13"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a5a589c2741d5a4b5b777b0dfe2433d13">operations_research::SolutionCollector::Add</a></div><div class="ttdeci">void Add(IntVar *const var)</div><div class="ttdoc">Add API.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02221">search.cc:2221</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a5aeabb40e6e7550c805534764b3076fa"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a5aeabb40e6e7550c805534764b3076fa">operations_research::SolutionCollector::solution_count</a></div><div class="ttdeci">int solution_count() const</div><div class="ttdoc">Returns how many solutions were stored during the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02325">search.cc:2325</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a61ad3bd2621a9d269ee5ae1bfbc1e388"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a61ad3bd2621a9d269ee5ae1bfbc1e388">operations_research::SolutionCollector::DurationValue</a></div><div class="ttdeci">int64 DurationValue(int n, IntervalVar *const var) const</div><div class="ttdoc">This is a shortcut to get the DurationValue of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02355">search.cc:2355</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a721f49ca2d390d07d643847a05cd428d"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a721f49ca2d390d07d643847a05cd428d">operations_research::SolutionCollector::PerformedValue</a></div><div class="ttdeci">int64 PerformedValue(int n, IntervalVar *const var) const</div><div class="ttdoc">This is a shortcut to get the PerformedValue of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02363">search.cc:2363</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a8c74ca7c0955a50934944350de408d9d"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a8c74ca7c0955a50934944350de408d9d">operations_research::SolutionCollector::Unperformed</a></div><div class="ttdeci">const std::vector< int > & Unperformed(int n, SequenceVar *const var) const</div><div class="ttdoc">This is a shortcut to get the list of unperformed of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02377">search.cc:2377</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a8ea9eaf9712c1db789eca014c0b3b78d"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a8ea9eaf9712c1db789eca014c0b3b78d">operations_research::SolutionCollector::BuildSolutionDataForCurrentState</a></div><div class="ttdeci">SolutionData BuildSolutionDataForCurrentState()</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02284">search.cc:2284</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_a97be81e7520315f04f648537dd06bff5"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#a97be81e7520315f04f648537dd06bff5">operations_research::SolutionCollector::solution</a></div><div class="ttdeci">Assignment * solution(int n) const</div><div class="ttdoc">Returns the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02320">search.cc:2320</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_aa3cba39da831c24e851ab05f694ee515"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#aa3cba39da831c24e851ab05f694ee515">operations_research::SolutionCollector::wall_time</a></div><div class="ttdeci">int64 wall_time(int n) const</div><div class="ttdoc">Returns the wall time in ms for the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02327">search.cc:2327</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_aaeaf933a169ea16e571b9af9c7079883"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#aaeaf933a169ea16e571b9af9c7079883">operations_research::SolutionCollector::EndValue</a></div><div class="ttdeci">int64 EndValue(int n, IntervalVar *const var) const</div><div class="ttdoc">This is a shortcut to get the EndValue of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02359">search.cc:2359</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_ab2d80830bb34c041643108dfa3876c24"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#ab2d80830bb34c041643108dfa3876c24">operations_research::SolutionCollector::ForwardSequence</a></div><div class="ttdeci">const std::vector< int > & ForwardSequence(int n, SequenceVar *const var) const</div><div class="ttdoc">This is a shortcut to get the ForwardSequence of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02367">search.cc:2367</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_ab47256145f58ae39ba8a4691076f0004"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#ab47256145f58ae39ba8a4691076f0004">operations_research::SolutionCollector::objective_value</a></div><div class="ttdeci">int64 objective_value(int n) const</div><div class="ttdoc">Returns the objective value of the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02342">search.cc:2342</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_ac355f6324d4fcc3f253f3b83105b9c6e"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#ac355f6324d4fcc3f253f3b83105b9c6e">operations_research::SolutionCollector::FreeSolution</a></div><div class="ttdeci">void FreeSolution(Assignment *solution)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02309">search.cc:2309</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_ad6447dcc60c8d0bb89d7c72530afb842"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#ad6447dcc60c8d0bb89d7c72530afb842">operations_research::SolutionCollector::prototype_</a></div><div class="ttdeci">std::unique_ptr< Assignment > prototype_</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04189">constraint_solver.h:4189</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_adbd3b8b25d686516cba29e11ad483b43"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#adbd3b8b25d686516cba29e11ad483b43">operations_research::SolutionCollector::SolutionCollector</a></div><div class="ttdeci">SolutionCollector(Solver *const solver, const Assignment *assignment)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02205">search.cc:2205</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_ae7b0218cbb5e9560505dd58edb396902"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#ae7b0218cbb5e9560505dd58edb396902">operations_research::SolutionCollector::branches</a></div><div class="ttdeci">int64 branches(int n) const</div><div class="ttdoc">Returns the number of branches when the nth solution was found.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02332">search.cc:2332</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_aec3898670cd27d756678ddda55678b87"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#aec3898670cd27d756678ddda55678b87">operations_research::SolutionCollector::PopSolution</a></div><div class="ttdeci">void PopSolution()</div><div class="ttdoc">Remove and delete the last popped solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02276">search.cc:2276</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_aed804747c45a7e1caf81461f9e45dd91"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#aed804747c45a7e1caf81461f9e45dd91">operations_research::SolutionCollector::DebugString</a></div><div class="ttdeci">std::string DebugString() const override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04106">constraint_solver.h:4106</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_af4d5e0fdb2b92c232060733c41dc2a9c"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#af4d5e0fdb2b92c232060733c41dc2a9c">operations_research::SolutionCollector::BackwardSequence</a></div><div class="ttdeci">const std::vector< int > & BackwardSequence(int n, SequenceVar *const var) const</div><div class="ttdoc">This is a shortcut to get the BackwardSequence of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02372">search.cc:2372</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_collector_html_af5d0ff66e85427eb7dccf6f40c2e4144"><div class="ttname"><a href="classoperations__research_1_1_solution_collector.html#af5d0ff66e85427eb7dccf6f40c2e4144">operations_research::SolutionCollector::StartValue</a></div><div class="ttdeci">int64 StartValue(int n, IntervalVar *const var) const</div><div class="ttdoc">This is a shortcut to get the StartValue of 'var' in the nth solution.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02351">search.cc:2351</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html">operations_research::SolutionPool</a></div><div class="ttdoc">This class is used to manage a pool of solutions.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05377">constraint_solver.h:5377</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_a0ddd1c2f332c3cea0612b9d18ad6ef83"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#a0ddd1c2f332c3cea0612b9d18ad6ef83">operations_research::SolutionPool::SyncNeeded</a></div><div class="ttdeci">virtual bool SyncNeeded(Assignment *const local_assignment)=0</div><div class="ttdoc">This method checks if the local solution needs to be updated with an external one.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_a39b9785ffd2b768743ca541295668408"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#a39b9785ffd2b768743ca541295668408">operations_research::SolutionPool::RegisterNewSolution</a></div><div class="ttdeci">virtual void RegisterNewSolution(Assignment *const assignment)=0</div><div class="ttdoc">This method is called when a new solution has been accepted by the local search.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_a46aae4510235217253f419189cd0accf"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#a46aae4510235217253f419189cd0accf">operations_research::SolutionPool::SolutionPool</a></div><div class="ttdeci">SolutionPool()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05379">constraint_solver.h:5379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_a6fbedcc0e848833761bc0ed775aa5436"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#a6fbedcc0e848833761bc0ed775aa5436">operations_research::SolutionPool::GetNextSolution</a></div><div class="ttdeci">virtual void GetNextSolution(Assignment *const assignment)=0</div><div class="ttdoc">This method is called when the local search starts a new neighborhood to initialize the default assig...</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_aa1eacd520fb6bd437786be473bffda1b"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#aa1eacd520fb6bd437786be473bffda1b">operations_research::SolutionPool::~SolutionPool</a></div><div class="ttdeci">~SolutionPool() override</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l05380">constraint_solver.h:5380</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solution_pool_html_afa82c2dd754ff490f08768ed621d1f5b"><div class="ttname"><a href="classoperations__research_1_1_solution_pool.html#afa82c2dd754ff490f08768ed621d1f5b">operations_research::SolutionPool::Initialize</a></div><div class="ttdeci">virtual void Initialize(Assignment *const assignment)=0</div><div class="ttdoc">This method is called to initialize the solution pool with the assignment from the local search.</div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html"><div class="ttname"><a href="classoperations__research_1_1_solver.html">operations_research::Solver</a></div><div class="ttdoc">Solver Class.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00253">constraint_solver.h:253</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0094fe4296645dbe40d2c5377772e6eb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0094fe4296645dbe40d2c5377772e6eb">operations_research::Solver::state</a></div><div class="ttdeci">SolverState state() const</div><div class="ttdoc">State of the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00957">constraint_solver.h:957</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a00f78f79ea5ff448caa08cba62054859"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a00f78f79ea5ff448caa08cba62054859">operations_research::Solver::MakeDecision</a></div><div class="ttdeci">Decision * MakeDecision(Action apply, Action refute)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00610">search.cc:610</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a021ae5a2766d4ccaa133a5bbb5398464"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a021ae5a2766d4ccaa133a5bbb5398464">operations_research::Solver::IndexFilter1</a></div><div class="ttdeci">std::function< bool(int64)> IndexFilter1</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00747">constraint_solver.h:747</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0239c8843ea9e89736f6146c27bf71bf"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0239c8843ea9e89736f6146c27bf71bf">operations_research::Solver::MakeElement</a></div><div class="ttdeci">IntExpr * MakeElement(const std::vector< int64 > &values, IntVar *const index)</div><div class="ttdoc">values[index]</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l00647">element.cc:647</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a03acbbff21df66d6b126aa41124e5d2c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a03acbbff21df66d6b126aa41124e5d2c">operations_research::Solver::MakeLubyRestart</a></div><div class="ttdeci">SearchMonitor * MakeLubyRestart(int scale_factor)</div><div class="ttdoc">This search monitor will restart the search periodically.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04643">search.cc:4643</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a043222154f86ed9d4817312c65cb3555"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a043222154f86ed9d4817312c65cb3555">operations_research::Solver::MakeMemberCt</a></div><div class="ttdeci">Constraint * MakeMemberCt(IntExpr *const expr, const std::vector< int64 > &values)</div><div class="ttdoc">expr in set.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01160">expr_cst.cc:1160</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0544697ab645219c7ed34fd2c19e5033"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0544697ab645219c7ed34fd2c19e5033">operations_research::Solver::SaveValue</a></div><div class="ttdeci">void SaveValue(T *o)</div><div class="ttdoc">reversibility</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00779">constraint_solver.h:779</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a05d70521aabf6139379104bb7b1bc891"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a05d70521aabf6139379104bb7b1bc891">operations_research::Solver::MakeAllSolutionCollector</a></div><div class="ttdeci">SolutionCollector * MakeAllSolutionCollector()</div><div class="ttdoc">Collect all solutions of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02711">search.cc:2711</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42">operations_research::Solver::DecisionModification</a></div><div class="ttdeci">DecisionModification</div><div class="ttdoc">The Solver is responsible for creating the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00695">constraint_solver.h:695</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42a7fb0c1cca10ff57ae7aa3878ba530fbd"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a7fb0c1cca10ff57ae7aa3878ba530fbd">operations_research::Solver::NO_CHANGE</a></div><div class="ttdeci">@ NO_CHANGE</div><div class="ttdoc">Keeps the default behavior, i.e.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00698">constraint_solver.h:698</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42a86c6abc5840755b64f8f2a49f3f6b998"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a86c6abc5840755b64f8f2a49f3f6b998">operations_research::Solver::SWITCH_BRANCHES</a></div><div class="ttdeci">@ SWITCH_BRANCHES</div><div class="ttdoc">Applies right branch first.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00717">constraint_solver.h:716</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42a88616f3dde57f98df3022d5038d932d5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42a88616f3dde57f98df3022d5038d932d5">operations_research::Solver::KEEP_RIGHT</a></div><div class="ttdeci">@ KEEP_RIGHT</div><div class="ttdoc">Left branches are ignored.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00708">constraint_solver.h:708</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42aada39bb20e37e40f59106944e788ba5f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42aada39bb20e37e40f59106944e788ba5f">operations_research::Solver::KEEP_LEFT</a></div><div class="ttdeci">@ KEEP_LEFT</div><div class="ttdoc">Right branches are ignored.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00703">constraint_solver.h:703</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a074172434184dde98798ed6590206d42ac43e64ba97da5ab5a9a8a04e3ed17f5f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a074172434184dde98798ed6590206d42ac43e64ba97da5ab5a9a8a04e3ed17f5f">operations_research::Solver::KILL_BOTH</a></div><div class="ttdeci">@ KILL_BOTH</div><div class="ttdoc">Backtracks to the previous decisions, i.e.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00712">constraint_solver.h:712</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a078a6a3543d033fc6f9b42938f96a702"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a078a6a3543d033fc6f9b42938f96a702">operations_research::Solver::IsBooleanVar</a></div><div class="ttdeci">bool IsBooleanVar(IntExpr *const expr, IntVar **inner_var, bool *is_negated) const</div><div class="ttdoc">Returns true if expr represents either boolean_var or 1 - boolean_var.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07443">expressions.cc:7443</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0b3263b72f39e7cf76c837381d692c51"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0b3263b72f39e7cf76c837381d692c51">operations_research::Solver::MakeLimit</a></div><div class="ttdeci">RegularLimit * MakeLimit(absl::Duration time, int64 branches, int64 failures, int64 solutions, bool smart_time_check=false, bool cumulative=false)</div><div class="ttdoc">Limits the search with the 'time', 'branches', 'failures' and 'solutions' limits.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04117">search.cc:4117</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0c5082a7f40da167784ea364c9797d0e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0c5082a7f40da167784ea364c9797d0e">operations_research::Solver::MakeBoolVarArray</a></div><div class="ttdeci">void MakeBoolVarArray(int var_count, const std::string &name, std::vector< IntVar * > *vars)</div><div class="ttdoc">This method will append the vector vars with 'var_count' boolean variables having name "name<i>" wher...</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06503">expressions.cc:6503</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0cb99d2eebdcea4267b7ab1b21059d37"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0cb99d2eebdcea4267b7ab1b21059d37">operations_research::Solver::MakeVariableDomainFilter</a></div><div class="ttdeci">LocalSearchFilter * MakeVariableDomainFilter()</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03233">local_search.cc:3233</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0d9cb44ab71f437b44a602046b7304c2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0d9cb44ab71f437b44a602046b7304c2">operations_research::Solver::MakeSplitVariableDomain</a></div><div class="ttdeci">Decision * MakeSplitVariableDomain(IntVar *const var, int64 val, bool start_with_lower_half)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01679">search.cc:1679</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0dd1d43eaa36e3edea0a0c24a1eb558e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0dd1d43eaa36e3edea0a0c24a1eb558e">operations_research::Solver::HasName</a></div><div class="ttdeci">bool HasName(const PropagationBaseObject *object) const</div><div class="ttdoc">Returns whether the object has been named or not.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02485">constraint_solver.cc:2485</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0f0d4776441fdd11e965e2587f1b7a82"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0f0d4776441fdd11e965e2587f1b7a82">operations_research::Solver::MakeDeviation</a></div><div class="ttdeci">Constraint * MakeDeviation(const std::vector< IntVar * > &vars, IntVar *const deviation_var, int64 total_sum)</div><div class="ttdoc">Deviation constraint: sum_i |n * vars[i] - total_sum| <= deviation_var and sum_i vars[i] == total_sum...</div><div class="ttdef"><b>Definition:</b> <a href="deviation_8cc_source.html#l00411">deviation.cc:411</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0f3d534acf3ba2602ae56ec4f28ccdd6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0f3d534acf3ba2602ae56ec4f28ccdd6">operations_research::Solver::tmp_vector_</a></div><div class="ttdeci">std::vector< int64 > tmp_vector_</div><div class="ttdoc">Unsafe temporary vector.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02940">constraint_solver.h:2940</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0f660e8597c620b46aa963ed7f07c4d7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0f660e8597c620b46aa963ed7f07c4d7">operations_research::Solver::RestartSearch</a></div><div class="ttdeci">void RestartSearch()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01985">constraint_solver.cc:1985</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a0f7179b03ab49e7ee79f9b7e8c4dc129"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a0f7179b03ab49e7ee79f9b7e8c4dc129">operations_research::Solver::ClearLocalSearchState</a></div><div class="ttdeci">void ClearLocalSearchState()</div><div class="ttdoc">Clears the local search state.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02934">constraint_solver.h:2934</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a101a182bb4ded486e793c7c0239a3bc3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a101a182bb4ded486e793c7c0239a3bc3">operations_research::Solver::MakeWeightedMaximize</a></div><div class="ttdeci">OptimizeVar * MakeWeightedMaximize(const std::vector< IntVar * > &sub_objectives, const std::vector< int64 > &weights, int64 step)</div><div class="ttdoc">Creates a maximization weigthed objective.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02910">search.cc:2910</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a10eb8307ae92ccc5dd7cbd17a9e5a4a6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a10eb8307ae92ccc5dd7cbd17a9e5a4a6">operations_research::Solver::demon_profiler</a></div><div class="ttdeci">DemonProfiler * demon_profiler() const</div><div class="ttdoc">Access to demon profiler.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02880">constraint_solver.h:2880</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a119c56614135f6d23a162fd8f42f99bf"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a119c56614135f6d23a162fd8f42f99bf">operations_research::Solver::MakeLastSolutionCollector</a></div><div class="ttdeci">SolutionCollector * MakeLastSolutionCollector()</div><div class="ttdoc">Collect the last solution of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02481">search.cc:2481</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1209ecc475be440394980d80ef93cb82"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1209ecc475be440394980d80ef93cb82">operations_research::Solver::MakeSolutionsLimit</a></div><div class="ttdeci">RegularLimit * MakeSolutionsLimit(int64 solutions)</div><div class="ttdoc">Creates a search limit that constrains the number of solutions found during the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04105">search.cc:4105</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1370b59383ce48458440621b3cb6d2f9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1370b59383ce48458440621b3cb6d2f9">operations_research::Solver::MakeAssignVariableValue</a></div><div class="ttdeci">Decision * MakeAssignVariableValue(IntVar *const var, int64 val)</div><div class="ttdoc">Decisions.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01558">search.cc:1558</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a13cf423397bb12a1a502312c460764a7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a13cf423397bb12a1a502312c460764a7">operations_research::Solver::MakeAtSolutionCallback</a></div><div class="ttdeci">SearchMonitor * MakeAtSolutionCallback(std::function< void()> callback)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00418">search.cc:418</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a14f5f5eb80fe6b09d39ff1c0f0b816a3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a14f5f5eb80fe6b09d39ff1c0f0b816a3">operations_research::Solver::RegisterIntExpr</a></div><div class="ttdeci">IntExpr * RegisterIntExpr(IntExpr *const expr)</div><div class="ttdoc">Registers a new IntExpr and wraps it inside a TraceIntExpr if necessary.</div><div class="ttdef"><b>Definition:</b> <a href="trace_8cc_source.html#l00844">trace.cc:844</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a163e5b0a2ae0d19b86131f0dd5cae257"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a163e5b0a2ae0d19b86131f0dd5cae257">operations_research::Solver::MakeIsGreaterOrEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterOrEqualCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var >= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00677">expr_cst.cc:677</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a166c36cdc73ef649a97330f9a5f421e1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a166c36cdc73ef649a97330f9a5f421e1">operations_research::Solver::RestartCurrentSearch</a></div><div class="ttdeci">void RestartCurrentSearch()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02431">constraint_solver.cc:2431</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1700b6f2ca4da7c3f532916d650a817e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1700b6f2ca4da7c3f532916d650a817e">operations_research::Solver::MakeCustomLimit</a></div><div class="ttdeci">SearchLimit * MakeCustomLimit(std::function< bool()> limiter)</div><div class="ttdoc">Callback-based search limit.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04370">search.cc:4370</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a17a56adc8ee57642c3f00a1778319192"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a17a56adc8ee57642c3f00a1778319192">operations_research::Solver::DemonProfiler</a></div><div class="ttdeci">friend class DemonProfiler</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02944">constraint_solver.h:2944</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1899c19a3c4f7dcdb98967aefa61f154"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1899c19a3c4f7dcdb98967aefa61f154">operations_research::Solver::MakeNullIntersectExcept</a></div><div class="ttdeci">Constraint * MakeNullIntersectExcept(const std::vector< IntVar * > &first_vars, const std::vector< IntVar * > &second_vars, int64 escape_value)</div><div class="ttdoc">Creates a constraint that states that all variables in the first vector are different from all variab...</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00738">alldiff_cst.cc:738</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1974d638ba45f2a66ae864e96b766131"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1974d638ba45f2a66ae864e96b766131">operations_research::Solver::SolveAndCommit</a></div><div class="ttdeci">bool SolveAndCommit(DecisionBuilder *const db, const std::vector< SearchMonitor * > &monitors)</div><div class="ttdoc">SolveAndCommit using a decision builder and up to three search monitors, usually one for the objectiv...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02405">constraint_solver.cc:2405</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a199b73a65e10bcf7c43f391abb06e9f7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a199b73a65e10bcf7c43f391abb06e9f7">operations_research::Solver::MakeLess</a></div><div class="ttdeci">Constraint * MakeLess(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left < right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00546">range_cst.cc:546</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1a43933f7f3f5e21d1c95f0917c6ca8b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1a43933f7f3f5e21d1c95f0917c6ca8b">operations_research::Solver::MakeIntervalVarRelation</a></div><div class="ttdeci">Constraint * MakeIntervalVarRelation(IntervalVar *const t, UnaryIntervalRelation r, int64 d)</div><div class="ttdoc">This method creates a relation between an interval var and a date.</div><div class="ttdef"><b>Definition:</b> <a href="timetabling_8cc_source.html#l00113">timetabling.cc:113</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1a981ab215cf0097502d1dd4f3a542ac"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1a981ab215cf0097502d1dd4f3a542ac">operations_research::Solver::InternalSaveBooleanVarValue</a></div><div class="ttdeci">friend void InternalSaveBooleanVarValue(Solver *const, IntVar *const)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00947">constraint_solver.cc:947</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1b5f4ac1fc0e68af2247581f7396f454"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1b5f4ac1fc0e68af2247581f7396f454">operations_research::Solver::MakeMoveTowardTargetOperator</a></div><div class="ttdeci">LocalSearchOperator * MakeMoveTowardTargetOperator(const Assignment &target)</div><div class="ttdoc">Creates a local search operator that tries to move the assignment of some variables toward a target.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l00269">local_search.cc:269</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1c08fc5456634780867df83cff1d8a54"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1c08fc5456634780867df83cff1d8a54">operations_research::Solver::MakeSubCircuit</a></div><div class="ttdeci">Constraint * MakeSubCircuit(const std::vector< IntVar * > &nexts)</div><div class="ttdoc">Force the "nexts" variable to create a complete Hamiltonian path for those that do not loop upon them...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l00642">graph_constraints.cc:642</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1e1ca16d39d47ab8022785dc8e499120"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1e1ca16d39d47ab8022785dc8e499120">operations_research::Solver::MakeAbs</a></div><div class="ttdeci">IntExpr * MakeAbs(IntExpr *const expr)</div><div class="ttdoc">|expr|</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06984">expressions.cc:6984</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a1f73b85db1b5b095064d1b2d1e40f23b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a1f73b85db1b5b095064d1b2d1e40f23b">operations_research::Solver::MakeFalseConstraint</a></div><div class="ttdeci">Constraint * MakeFalseConstraint()</div><div class="ttdoc">This constraint always fails.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00520">constraints.cc:520</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2085a8965de86fa4cf3aa76331331372"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2085a8965de86fa4cf3aa76331331372">operations_research::Solver::MakeEquality</a></div><div class="ttdeci">Constraint * MakeEquality(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left == right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00512">range_cst.cc:512</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a21e692e7b333d7dd72d4b6cc1dbb0b26"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a21e692e7b333d7dd72d4b6cc1dbb0b26">operations_research::Solver::MakeIsDifferentCt</a></div><div class="ttdeci">Constraint * MakeIsDifferentCt(IntExpr *const v1, IntExpr *const v2, IntVar *const b)</div><div class="ttdoc">b == (v1 != v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00686">range_cst.cc:686</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a233503ed12f669d73f4e50fae345f448"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a233503ed12f669d73f4e50fae345f448">operations_research::Solver::MakeLessOrEqual</a></div><div class="ttdeci">Constraint * MakeLessOrEqual(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left <= right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00526">range_cst.cc:526</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a235c1fd0f0c6d4051a8ff4311ba2630c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a235c1fd0f0c6d4051a8ff4311ba2630c">operations_research::Solver::MakePiecewiseLinearExpr</a></div><div class="ttdeci">IntExpr * MakePiecewiseLinearExpr(IntExpr *expr, const PiecewiseLinearFunction &f)</div><div class="ttdoc">General piecewise-linear function expression, built from f(x) where f is piecewise-linear.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07209">expressions.cc:7209</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a23ac09a78dbd8b39b2f63e9981947788"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a23ac09a78dbd8b39b2f63e9981947788">operations_research::Solver::solutions</a></div><div class="ttdeci">int64 solutions() const</div><div class="ttdoc">The number of solutions found since the start of the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01528">constraint_solver.cc:1528</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a23b67374a08dfb275ebd9f084ff42567"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a23b67374a08dfb275ebd9f084ff42567">operations_research::Solver::GetConstraintSolverStatistics</a></div><div class="ttdeci">ConstraintSolverStatistics GetConstraintSolverStatistics() const</div><div class="ttdoc">Returns detailed cp search statistics.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01546">constraint_solver.cc:1546</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a244b2a437a5d33e9c08c747988c8f830"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a244b2a437a5d33e9c08c747988c8f830">operations_research::Solver::MakeNullIntersect</a></div><div class="ttdeci">Constraint * MakeNullIntersect(const std::vector< IntVar * > &first_vars, const std::vector< IntVar * > &second_vars)</div><div class="ttdoc">Creates a constraint that states that all variables in the first vector are different from all variab...</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00733">alldiff_cst.cc:733</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a24b4b61a5f3c224f86354447abdccaa8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a24b4b61a5f3c224f86354447abdccaa8">operations_research::Solver::MakeStrictDisjunctiveConstraint</a></div><div class="ttdeci">DisjunctiveConstraint * MakeStrictDisjunctiveConstraint(const std::vector< IntervalVar * > &intervals, const std::string &name)</div><div class="ttdoc">This constraint forces all interval vars into an non-overlapping sequence.</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02579">resource.cc:2579</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a253ce358e3385b12c90e428df5e149e3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a253ce358e3385b12c90e428df5e149e3">operations_research::Solver::MakeIsGreaterVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterVar(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">status var of (left > right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00796">range_cst.cc:796</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2563992eba2a464bd9f4c56c7f894945"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2563992eba2a464bd9f4c56c7f894945">operations_research::Solver::GetLocalSearchStatistics</a></div><div class="ttdeci">LocalSearchStatistics GetLocalSearchStatistics() const</div><div class="ttdoc">Returns detailed local search statistics.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03850">local_search.cc:3850</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a259a4ee93238a1e426362cb830317a57"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a259a4ee93238a1e426362cb830317a57">operations_research::Solver::MakeMin</a></div><div class="ttdeci">IntExpr * MakeMin(const std::vector< IntVar * > &vars)</div><div class="ttdoc">std::min(vars)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03278">expr_array.cc:3278</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a27a55b93921ded4524b5d3d856becfeb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a27a55b93921ded4524b5d3d856becfeb">operations_research::Solver::MakeIsLessCstCt</a></div><div class="ttdeci">Constraint * MakeIsLessCstCt(IntExpr *const v, int64 c, IntVar *const b)</div><div class="ttdoc">b == (v < c)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00813">expr_cst.cc:813</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a280d7e65c4c7bf84c703fab2323aaa63"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a280d7e65c4c7bf84c703fab2323aaa63">operations_research::Solver::kNumPriorities</a></div><div class="ttdeci">static constexpr int kNumPriorities</div><div class="ttdoc">Number of priorities for demons.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00270">constraint_solver.h:270</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a28443cf0023da942be7d6e9e34871c7f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a28443cf0023da942be7d6e9e34871c7f">operations_research::Solver::MakeAssignVariableValueOrFail</a></div><div class="ttdeci">Decision * MakeAssignVariableValueOrFail(IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01596">search.cc:1596</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7">operations_research::Solver::DemonPriority</a></div><div class="ttdeci">DemonPriority</div><div class="ttdoc">This enum represents the three possible priorities for a demon in the Solver queue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00613">constraint_solver.h:613</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7a29446873dacaf3696a89dfb1e617a5f5">operations_research::Solver::VAR_PRIORITY</a></div><div class="ttdeci">@ VAR_PRIORITY</div><div class="ttdoc">VAR_PRIORITY is between DELAYED_PRIORITY and NORMAL_PRIORITY.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00619">constraint_solver.h:619</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ad38fb80cf0d5468a2b5efdb0f4cd6068">operations_research::Solver::DELAYED_PRIORITY</a></div><div class="ttdeci">@ DELAYED_PRIORITY</div><div class="ttdoc">DELAYED_PRIORITY is the lowest priority: Demons will be processed after VAR_PRIORITY and NORMAL_PRIOR...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00616">constraint_solver.h:616</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a293233c46e5eaa308f65c7c2350553f7ae3e3c3d5bc2f8ac679a0b7e92b3d51d4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293233c46e5eaa308f65c7c2350553f7ae3e3c3d5bc2f8ac679a0b7e92b3d51d4">operations_research::Solver::NORMAL_PRIORITY</a></div><div class="ttdeci">@ NORMAL_PRIORITY</div><div class="ttdoc">NORMAL_PRIORITY is the highest priority: Demons will be processed first.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00622">constraint_solver.h:622</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a293a210f890ccbc9805935762632831d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a293a210f890ccbc9805935762632831d">operations_research::Solver::MakeMaximize</a></div><div class="ttdeci">OptimizeVar * MakeMaximize(IntVar *const v, int64 step)</div><div class="ttdoc">Creates a maximization objective.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02853">search.cc:2853</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2a0b93a70f0d588f157ade7909c42eff"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2a0b93a70f0d588f157ade7909c42eff">operations_research::Solver::parameters</a></div><div class="ttdeci">ConstraintSolverParameters parameters() const</div><div class="ttdoc">Stored Parameters.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00768">constraint_solver.h:768</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2b05840b09f4ab5632470987f01e11e1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2b05840b09f4ab5632470987f01e11e1">operations_research::Solver::failures</a></div><div class="ttdeci">int64 failures() const</div><div class="ttdoc">The number of failures encountered since the creation of the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00999">constraint_solver.h:999</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2b761ab631609dadf6e6d06432853051"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2b761ab631609dadf6e6d06432853051">operations_research::Solver::MakeIndexOfFirstMinValueConstraint</a></div><div class="ttdeci">Constraint * MakeIndexOfFirstMinValueConstraint(IntVar *index, const std::vector< IntVar * > &vars)</div><div class="ttdoc">Creates a constraint that binds the index variable to the index of the first variable with the minimu...</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00560">constraints.cc:560</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2c773c8b749ed6d7fa8f80f5725b443a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2c773c8b749ed6d7fa8f80f5725b443a">operations_research::Solver::MakeSymmetryManager</a></div><div class="ttdeci">SearchMonitor * MakeSymmetryManager(const std::vector< SymmetryBreaker * > &visitors)</div><div class="ttdoc">Symmetry Breaking.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04815">search.cc:4815</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63">operations_research::Solver::SolverState</a></div><div class="ttdeci">SolverState</div><div class="ttdoc">This enum represents the state of the solver w.r.t. the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00724">constraint_solver.h:724</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63a6ee4694724cd35dac21d0f5db73c8650"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a6ee4694724cd35dac21d0f5db73c8650">operations_research::Solver::AT_SOLUTION</a></div><div class="ttdeci">@ AT_SOLUTION</div><div class="ttdoc">After successful NextSolution and before EndSearch.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00732">constraint_solver.h:732</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63a7972193a63e28794798706309ffa1a13"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7972193a63e28794798706309ffa1a13">operations_research::Solver::PROBLEM_INFEASIBLE</a></div><div class="ttdeci">@ PROBLEM_INFEASIBLE</div><div class="ttdoc">After search, the model is infeasible.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00737">constraint_solver.h:736</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63a7d249934db0928e26d2f3b6944be88ea">operations_research::Solver::OUTSIDE_SEARCH</a></div><div class="ttdeci">@ OUTSIDE_SEARCH</div><div class="ttdoc">Before search, after search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00726">constraint_solver.h:726</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63aa56e94e3036709f508e8e2e59723a351"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63aa56e94e3036709f508e8e2e59723a351">operations_research::Solver::IN_ROOT_NODE</a></div><div class="ttdeci">@ IN_ROOT_NODE</div><div class="ttdoc">Executing the root node.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00728">constraint_solver.h:728</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63add25344bb7ad4909b32071d980355ca5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63add25344bb7ad4909b32071d980355ca5">operations_research::Solver::NO_MORE_SOLUTIONS</a></div><div class="ttdeci">@ NO_MORE_SOLUTIONS</div><div class="ttdoc">After failed NextSolution and before EndSearch.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00734">constraint_solver.h:734</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2f2bea2202c96738b11b050e71a28e63adf2a840a07b929c95099a490d2e4d013">operations_research::Solver::IN_SEARCH</a></div><div class="ttdeci">@ IN_SEARCH</div><div class="ttdoc">Executing the search code.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00730">constraint_solver.h:730</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2fcb72958195336902eeca6bad65b001"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2fcb72958195336902eeca6bad65b001">operations_research::Solver::demon_runs</a></div><div class="ttdeci">int64 demon_runs(DemonPriority p) const</div><div class="ttdoc">The number of demons executed during search for a given priority.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00996">constraint_solver.h:996</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a2fff62e191cecd9c73a05eeb4d386914"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a2fff62e191cecd9c73a05eeb4d386914">operations_research::Solver::MakeAbsEquality</a></div><div class="ttdeci">Constraint * MakeAbsEquality(IntVar *const var, IntVar *const abs_var)</div><div class="ttdoc">Creates the constraint abs(var) == abs_var.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06977">expressions.cc:6977</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3094f1982f455fd97342c64b7c0b3ccf"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3094f1982f455fd97342c64b7c0b3ccf">operations_research::Solver::VariableValueComparator</a></div><div class="ttdeci">std::function< bool(int64, int64, int64)> VariableValueComparator</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00756">constraint_solver.h:756</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a314668fc29e10470b51994530769d1b0"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a314668fc29e10470b51994530769d1b0">operations_research::Solver::SearchContext</a></div><div class="ttdeci">std::string SearchContext() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03220">constraint_solver.cc:3220</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a31b6ef7bff363d68d03eda8c9668e3e0"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a31b6ef7bff363d68d03eda8c9668e3e0">operations_research::Solver::CheckAssignment</a></div><div class="ttdeci">bool CheckAssignment(Assignment *const solution)</div><div class="ttdoc">Checks whether the given assignment satisfies all relevant constraints.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02293">constraint_solver.cc:2293</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a320ce6dcbd8f9f17cd5ae933dfefc51b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a320ce6dcbd8f9f17cd5ae933dfefc51b">operations_research::Solver::RegisterIntVar</a></div><div class="ttdeci">IntVar * RegisterIntVar(IntVar *const var)</div><div class="ttdoc">Registers a new IntVar and wraps it inside a TraceIntVar if necessary.</div><div class="ttdef"><b>Definition:</b> <a href="trace_8cc_source.html#l00856">trace.cc:856</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3216144f5779ad0022bd7a0421c858d7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3216144f5779ad0022bd7a0421c858d7">operations_research::Solver::EndSearch</a></div><div class="ttdeci">void EndSearch()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02263">constraint_solver.cc:2263</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3339cffbe749b1fafdd7a1501fa78129"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3339cffbe749b1fafdd7a1501fa78129">operations_research::Solver::MakeGenericTabuSearch</a></div><div class="ttdeci">SearchMonitor * MakeGenericTabuSearch(bool maximize, IntVar *const v, int64 step, const std::vector< IntVar * > &tabu_vars, int64 forbid_tenure)</div><div class="ttdoc">Creates a Tabu Search based on the vars |vars|.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03249">search.cc:3249</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a34419e55556ff4e92b447fe895bdb9c3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a34419e55556ff4e92b447fe895bdb9c3">operations_research::Solver::IntVar</a></div><div class="ttdeci">friend class IntVar</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02946">constraint_solver.h:2946</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a34a90adc0455c624af0052870961873d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a34a90adc0455c624af0052870961873d">operations_research::Solver::MakeSimulatedAnnealing</a></div><div class="ttdeci">SearchMonitor * MakeSimulatedAnnealing(bool maximize, IntVar *const v, int64 step, int64 initial_temperature)</div><div class="ttdoc">Creates a Simulated Annealing monitor.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03352">search.cc:3352</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a372a74e1d5fc647d81a043b81075422d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a372a74e1d5fc647d81a043b81075422d">operations_research::Solver::Now</a></div><div class="ttdeci">absl::Time Now() const</div><div class="ttdoc">The 'absolute time' as seen by the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01524">constraint_solver.cc:1524</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a37f4cb0801309b89498ea22004c60f71"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a37f4cb0801309b89498ea22004c60f71">operations_research::Solver::MakeIsDifferentVar</a></div><div class="ttdeci">IntVar * MakeIsDifferentVar(IntExpr *const v1, IntExpr *const v2)</div><div class="ttdoc">status var of (v1 != v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00641">range_cst.cc:641</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a38dd8015b2a97716a49dd5be4695aeea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a38dd8015b2a97716a49dd5be4695aeea">operations_research::Solver::MakeIsEqualVar</a></div><div class="ttdeci">IntVar * MakeIsEqualVar(IntExpr *const v1, IntExpr *v2)</div><div class="ttdoc">status var of (v1 == v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00577">range_cst.cc:577</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39431073dfb17274b3274cc1186c9593"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39431073dfb17274b3274cc1186c9593">operations_research::Solver::MakeNotBetweenCt</a></div><div class="ttdeci">Constraint * MakeNotBetweenCt(IntExpr *const expr, int64 l, int64 u)</div><div class="ttdoc">(expr < l || expr > u) This constraint is lazy as it will not make holes in the domain of variables.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00953">expr_cst.cc:953</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39757eedc8178cf992eb82aaf28df10c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39757eedc8178cf992eb82aaf28df10c">operations_research::Solver::MakeConstraintAdder</a></div><div class="ttdeci">DecisionBuilder * MakeConstraintAdder(Constraint *const ct)</div><div class="ttdoc">Returns a decision builder that will add the given constraint to the model.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02368">constraint_solver.cc:2368</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a399fa67037695a2651e9e9c49ec1e014"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a399fa67037695a2651e9e9c49ec1e014">operations_research::Solver::MakeCircuit</a></div><div class="ttdeci">Constraint * MakeCircuit(const std::vector< IntVar * > &nexts)</div><div class="ttdoc">Force the "nexts" variable to create a complete Hamiltonian path.</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l00638">graph_constraints.cc:638</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39a89fa3de66d68071c66a936f17fd2b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2b">operations_research::Solver::OptimizationDirection</a></div><div class="ttdeci">OptimizationDirection</div><div class="ttdoc">Optimization directions.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00740">constraint_solver.h:740</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39a89fa3de66d68071c66a936f17fd2ba20ee926b0aa645b0e3badb5d5171d6e1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba20ee926b0aa645b0e3badb5d5171d6e1">operations_research::Solver::MAXIMIZATION</a></div><div class="ttdeci">@ MAXIMIZATION</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00740">constraint_solver.h:740</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39a89fa3de66d68071c66a936f17fd2ba34d4bc092ef084ef376537320f95bc13"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba34d4bc092ef084ef376537320f95bc13">operations_research::Solver::MINIMIZATION</a></div><div class="ttdeci">@ MINIMIZATION</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00740">constraint_solver.h:740</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a39a89fa3de66d68071c66a936f17fd2ba759c34a99344306429e887634b2d688e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a39a89fa3de66d68071c66a936f17fd2ba759c34a99344306429e887634b2d688e">operations_research::Solver::NOT_SET</a></div><div class="ttdeci">@ NOT_SET</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00740">constraint_solver.h:740</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3a64940761b306c816e00e077906952f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952f">operations_research::Solver::IntervalStrategy</a></div><div class="ttdeci">IntervalStrategy</div><div class="ttdoc">This enum describes the straregy used to select the next interval variable and its value to be fixed.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00419">constraint_solver.h:419</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3a64940761b306c816e00e077906952fa093ec3f2fbd36daf12e6b7d96525bc92"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa093ec3f2fbd36daf12e6b7d96525bc92">operations_research::Solver::INTERVAL_SET_TIMES_FORWARD</a></div><div class="ttdeci">@ INTERVAL_SET_TIMES_FORWARD</div><div class="ttdoc">Selects the variable with the lowest starting time of all variables, and fixes its starting time to t...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00426">constraint_solver.h:426</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3a64940761b306c816e00e077906952fa1bcb9f646cc7d33aa1278c661e40ed6c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa1bcb9f646cc7d33aa1278c661e40ed6c">operations_research::Solver::INTERVAL_SIMPLE</a></div><div class="ttdeci">@ INTERVAL_SIMPLE</div><div class="ttdoc">The simple is INTERVAL_SET_TIMES_FORWARD.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00423">constraint_solver.h:423</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3a64940761b306c816e00e077906952fa34bde74f005a07be4c7598cd4e810831"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952fa34bde74f005a07be4c7598cd4e810831">operations_research::Solver::INTERVAL_SET_TIMES_BACKWARD</a></div><div class="ttdeci">@ INTERVAL_SET_TIMES_BACKWARD</div><div class="ttdoc">Selects the variable with the highest ending time of all variables, and fixes the ending time to this...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00430">constraint_solver.h:429</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3a64940761b306c816e00e077906952faeca7ad9e63f49cd929edb90dbc7f5bb3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3a64940761b306c816e00e077906952faeca7ad9e63f49cd929edb90dbc7f5bb3">operations_research::Solver::INTERVAL_DEFAULT</a></div><div class="ttdeci">@ INTERVAL_DEFAULT</div><div class="ttdoc">The default is INTERVAL_SET_TIMES_FORWARD.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00421">constraint_solver.h:421</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3acffe26a83237c5ff730b6ee4b81c94"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3acffe26a83237c5ff730b6ee4b81c94">operations_research::Solver::MakeGreater</a></div><div class="ttdeci">Constraint * MakeGreater(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left > right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00560">range_cst.cc:560</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3b2a6a82cd9f48e35d7927df60f823df"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3b2a6a82cd9f48e35d7927df60f823df">operations_research::Solver::MakePack</a></div><div class="ttdeci">Pack * MakePack(const std::vector< IntVar * > &vars, int number_of_bins)</div><div class="ttdoc">This constraint packs all variables onto 'number_of_bins' variables.</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l01611">pack.cc:1611</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3c57f3559561d1a7616bbe881d7e79d3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3c57f3559561d1a7616bbe881d7e79d3">operations_research::Solver::GetOrCreateLocalSearchState</a></div><div class="ttdeci">Assignment * GetOrCreateLocalSearchState()</div><div class="ttdoc">Returns (or creates) an assignment representing the state of local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03228">constraint_solver.cc:3228</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3cfaedc62ca0207cf4f0b2368d809082"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3cfaedc62ca0207cf4f0b2368d809082">operations_research::Solver::MakeTransitionConstraint</a></div><div class="ttdeci">Constraint * MakeTransitionConstraint(const std::vector< IntVar * > &vars, const IntTupleSet &transition_table, int64 initial_state, const std::vector< int64 > &final_states)</div><div class="ttdoc">This constraint create a finite automaton that will check the sequence of variables vars.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l01264">constraint_solver/table.cc:1264</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3dc3be2f47a73287c5edd7cf80beaa89"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3dc3be2f47a73287c5edd7cf80beaa89">operations_research::Solver::IsProfilingEnabled</a></div><div class="ttdeci">bool IsProfilingEnabled() const</div><div class="ttdoc">Returns whether we are profiling the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00173">constraint_solver.cc:173</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3f0e3322d5ae085dc9958c4fd5329918"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3f0e3322d5ae085dc9958c4fd5329918">operations_research::Solver::MakeActionDemon</a></div><div class="ttdeci">Demon * MakeActionDemon(Action action)</div><div class="ttdoc">Creates a demon from a callback.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00507">constraints.cc:507</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a3ffb0fce7364b43d73556c79ffce1a89"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a3ffb0fce7364b43d73556c79ffce1a89">operations_research::Solver::Try</a></div><div class="ttdeci">DecisionBuilder * Try(DecisionBuilder *const db1, DecisionBuilder *const db2)</div><div class="ttdoc">Creates a decision builder which will create a search tree where each decision builder is called from...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00700">search.cc:700</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a40535e03b19c64388d1893883289fec5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a40535e03b19c64388d1893883289fec5">operations_research::Solver::fail_stamp</a></div><div class="ttdeci">uint64 fail_stamp() const</div><div class="ttdoc">The fail_stamp() is incremented after each backtrack.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01645">constraint_solver.cc:1645</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a41bc583e647b18a0b71d07859581e640"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a41bc583e647b18a0b71d07859581e640">operations_research::Solver::MakeLexicalLess</a></div><div class="ttdeci">Constraint * MakeLexicalLess(const std::vector< IntVar * > &left, const std::vector< IntVar * > &right)</div><div class="ttdoc">Creates a constraint that enforces that left is lexicographically less than right.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00540">constraints.cc:540</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4260a3ba3644fec332cd650e2d3c9f68"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4260a3ba3644fec332cd650e2d3c9f68">operations_research::Solver::AddPropagationMonitor</a></div><div class="ttdeci">void AddPropagationMonitor(PropagationMonitor *const monitor)</div><div class="ttdoc">Adds the propagation monitor to the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03129">constraint_solver.cc:3129</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4327fa8b54b0126c8cf52628aa5a6943"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4327fa8b54b0126c8cf52628aa5a6943">operations_research::Solver::MakeBetweenCt</a></div><div class="ttdeci">Constraint * MakeBetweenCt(IntExpr *const expr, int64 l, int64 u)</div><div class="ttdoc">(l <= expr <= u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00920">expr_cst.cc:920</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a439fa766af5a606c8df54b08611c7158"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a439fa766af5a606c8df54b08611c7158">operations_research::Solver::MakeIsEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsEqualCstCt(IntExpr *const var, int64 value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var == value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00485">expr_cst.cc:485</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a43d07af618a9f119a0b75d82abf246f1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a43d07af618a9f119a0b75d82abf246f1">operations_research::Solver::MakeFailuresLimit</a></div><div class="ttdeci">RegularLimit * MakeFailuresLimit(int64 failures)</div><div class="ttdoc">Creates a search limit that constrains the number of failures that can happen when exploring the sear...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04100">search.cc:4100</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a44df25a1775b3d0f19f70bdf00c99727"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a44df25a1775b3d0f19f70bdf00c99727">operations_research::Solver::MakeSearchLog</a></div><div class="ttdeci">SearchMonitor * MakeSearchLog(int branch_period)</div><div class="ttdoc">The SearchMonitors below will display a periodic search log on LOG(INFO) every branch_period branches...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00284">search.cc:284</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84">operations_research::Solver::IntValueStrategy</a></div><div class="ttdeci">IntValueStrategy</div><div class="ttdoc">This enum describes the strategy used to select the next variable value to set.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00355">constraint_solver.h:355</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a1440614d1bb85a4f4b9290b234b84a3e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a1440614d1bb85a4f4b9290b234b84a3e">operations_research::Solver::INT_VALUE_SIMPLE</a></div><div class="ttdeci">@ INT_VALUE_SIMPLE</div><div class="ttdoc">The simple selection is ASSIGN_MIN_VALUE.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00360">constraint_solver.h:360</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a18c9277012e856da1bf8fcdbe79b2173"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a18c9277012e856da1bf8fcdbe79b2173">operations_research::Solver::ASSIGN_CENTER_VALUE</a></div><div class="ttdeci">@ ASSIGN_CENTER_VALUE</div><div class="ttdoc">Selects the first possible value which is the closest to the center of the domain of the selected var...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00374">constraint_solver.h:374</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a209a2e91e3d39a3a1e7f044fb3d5be45"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a209a2e91e3d39a3a1e7f044fb3d5be45">operations_research::Solver::SPLIT_UPPER_HALF</a></div><div class="ttdeci">@ SPLIT_UPPER_HALF</div><div class="ttdoc">Split the domain in two around the center, and choose the lower part first.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00382">constraint_solver.h:382</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a26ee6f4132972f3880a16bf01faf5886"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a26ee6f4132972f3880a16bf01faf5886">operations_research::Solver::ASSIGN_MIN_VALUE</a></div><div class="ttdeci">@ ASSIGN_MIN_VALUE</div><div class="ttdoc">Selects the min value of the selected variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00363">constraint_solver.h:363</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a56859813749c27c6c20f8cdfec9eb9c2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a56859813749c27c6c20f8cdfec9eb9c2">operations_research::Solver::ASSIGN_RANDOM_VALUE</a></div><div class="ttdeci">@ ASSIGN_RANDOM_VALUE</div><div class="ttdoc">Selects randomly one of the possible values of the selected variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00369">constraint_solver.h:369</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a5f0059ab0df5c8e811e79e4f77f91291"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a5f0059ab0df5c8e811e79e4f77f91291">operations_research::Solver::INT_VALUE_DEFAULT</a></div><div class="ttdeci">@ INT_VALUE_DEFAULT</div><div class="ttdoc">The default behavior is ASSIGN_MIN_VALUE.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00357">constraint_solver.h:357</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a6cc67468f22769f3bdfe3032b760b8c0"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a6cc67468f22769f3bdfe3032b760b8c0">operations_research::Solver::ASSIGN_MAX_VALUE</a></div><div class="ttdeci">@ ASSIGN_MAX_VALUE</div><div class="ttdoc">Selects the max value of the selected variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00366">constraint_solver.h:366</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45c5a2dd0d47110ef5b00408854d8d84a93badf6566533c41a1faed525dcdee25"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45c5a2dd0d47110ef5b00408854d8d84a93badf6566533c41a1faed525dcdee25">operations_research::Solver::SPLIT_LOWER_HALF</a></div><div class="ttdeci">@ SPLIT_LOWER_HALF</div><div class="ttdoc">Split the domain in two around the center, and choose the lower part first.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00378">constraint_solver.h:378</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a45df05056f0f94dcc0e44d4336e13fb9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a45df05056f0f94dcc0e44d4336e13fb9">operations_research::Solver::MakePower</a></div><div class="ttdeci">IntExpr * MakePower(IntExpr *const expr, int64 n)</div><div class="ttdoc">expr ^ n (n > 0)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07023">expressions.cc:7023</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9">operations_research::Solver::UnaryIntervalRelation</a></div><div class="ttdeci">UnaryIntervalRelation</div><div class="ttdoc">This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between an inte...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00660">constraint_solver.h:660</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a308666e688531b5c046acba00818b430"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a308666e688531b5c046acba00818b430">operations_research::Solver::ENDS_BEFORE</a></div><div class="ttdeci">@ ENDS_BEFORE</div><div class="ttdoc">t ends before d, i.e. End(t) <= d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00668">constraint_solver.h:668</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a59a769807fd4d1f4a9bab3dcbe120cd4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a59a769807fd4d1f4a9bab3dcbe120cd4">operations_research::Solver::AVOID_DATE</a></div><div class="ttdeci">@ AVOID_DATE</div><div class="ttdoc">STARTS_AFTER or ENDS_BEFORE, i.e.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00688">constraint_solver.h:687</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a72251c14868838649397bde6418180b1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a72251c14868838649397bde6418180b1">operations_research::Solver::ENDS_AFTER</a></div><div class="ttdeci">@ ENDS_AFTER</div><div class="ttdoc">t ends after d, i.e. End(t) >= d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00662">constraint_solver.h:662</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a8599203b59bbc2a25250b38cdca05131"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a8599203b59bbc2a25250b38cdca05131">operations_research::Solver::STARTS_BEFORE</a></div><div class="ttdeci">@ STARTS_BEFORE</div><div class="ttdoc">t starts before d, i.e. Start(t) <= d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00677">constraint_solver.h:677</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a891299d49e4d9260e2e3e616a46315ac"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a891299d49e4d9260e2e3e616a46315ac">operations_research::Solver::STARTS_AT</a></div><div class="ttdeci">@ STARTS_AT</div><div class="ttdoc">t starts at d, i.e. Start(t) == d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00674">constraint_solver.h:674</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9a98ab67334c0eb09294e4b45c0b9bf0e6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9a98ab67334c0eb09294e4b45c0b9bf0e6">operations_research::Solver::ENDS_AT</a></div><div class="ttdeci">@ ENDS_AT</div><div class="ttdoc">t ends at d, i.e. End(t) == d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00665">constraint_solver.h:665</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9aa274cc3721a080e1da5a802d08ec3020"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9aa274cc3721a080e1da5a802d08ec3020">operations_research::Solver::STARTS_AFTER</a></div><div class="ttdeci">@ STARTS_AFTER</div><div class="ttdoc">t starts after d, i.e. Start(t) >= d.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00671">constraint_solver.h:671</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46ad005bf538f19f4f1a45b357561be9ad7aa7196294c28c75de78687f43297a9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46ad005bf538f19f4f1a45b357561be9ad7aa7196294c28c75de78687f43297a9">operations_research::Solver::CROSS_DATE</a></div><div class="ttdeci">@ CROSS_DATE</div><div class="ttdoc">STARTS_BEFORE and ENDS_AFTER at the same time, i.e.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00682">constraint_solver.h:682</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a46d06186cf102695501bfc59cf790877"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a46d06186cf102695501bfc59cf790877">operations_research::Solver::MakeDelayedPathCumul</a></div><div class="ttdeci">Constraint * MakeDelayedPathCumul(const std::vector< IntVar * > &nexts, const std::vector< IntVar * > &active, const std::vector< IntVar * > &cumuls, const std::vector< IntVar * > &transits)</div><div class="ttdoc">Delayed version of the same constraint: propagation on the nexts variables is delayed until all const...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l01325">graph_constraints.cc:1325</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a483098cee8f04c87368cd05674dda9df"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a483098cee8f04c87368cd05674dda9df">operations_research::Solver::CheckConstraint</a></div><div class="ttdeci">bool CheckConstraint(Constraint *const ct)</div><div class="ttdoc">Checks whether adding this constraint will lead to an immediate failure.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02372">constraint_solver.cc:2372</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a49b0c32048e9f6a09c013e717ab7f070"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a49b0c32048e9f6a09c013e717ab7f070">operations_research::Solver::MakeIsDifferentCstVar</a></div><div class="ttdeci">IntVar * MakeIsDifferentCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var != value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00578">expr_cst.cc:578</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4a279756d1bcfa51f40d5fc8e299abab"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4a279756d1bcfa51f40d5fc8e299abab">operations_research::Solver::MakeCover</a></div><div class="ttdeci">Constraint * MakeCover(const std::vector< IntervalVar * > &vars, IntervalVar *const target_var)</div><div class="ttdoc">This constraint states that the target_var is the convex hull of the intervals.</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00585">sched_constraints.cc:585</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4a54531bd135948e0c2a039b4435d952"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4a54531bd135948e0c2a039b4435d952">operations_research::Solver::SetSearchContext</a></div><div class="ttdeci">void SetSearchContext(Search *search, const std::string &search_context)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03215">constraint_solver.cc:3215</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4af376ae47ebc3763411e9506a561991"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4af376ae47ebc3763411e9506a561991">operations_research::Solver::MakeIsGreaterCstCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterCstCt(IntExpr *const v, int64 c, IntVar *const b)</div><div class="ttdoc">b == (v > c)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00714">expr_cst.cc:714</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4cce1054807415a9de573071d05b2d25"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4cce1054807415a9de573071d05b2d25">operations_research::Solver::MakeAssignVariablesValues</a></div><div class="ttdeci">Decision * MakeAssignVariablesValues(const std::vector< IntVar * > &vars, const std::vector< int64 > &values)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01752">search.cc:1752</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4d68e84f2cdbfec2a2764d1ce523ccda"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4d68e84f2cdbfec2a2764d1ce523ccda">operations_research::Solver::MakeCumulative</a></div><div class="ttdeci">Constraint * MakeCumulative(const std::vector< IntervalVar * > &intervals, const std::vector< int64 > &demands, int64 capacity, const std::string &name)</div><div class="ttdoc">This constraint forces that, for any integer t, the sum of the demands corresponding to an interval c...</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02586">resource.cc:2586</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4ddadd35d3227ee3f1216b9d7129227f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4ddadd35d3227ee3f1216b9d7129227f">operations_research::Solver::MakeNonOverlappingBoxesConstraint</a></div><div class="ttdeci">Constraint * MakeNonOverlappingBoxesConstraint(const std::vector< IntVar * > &x_vars, const std::vector< IntVar * > &y_vars, const std::vector< IntVar * > &x_size, const std::vector< IntVar * > &y_size)</div><div class="ttdoc">This constraint states that all the boxes must not overlap.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2diffn_8cc_source.html#l00297">constraint_solver/diffn.cc:297</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a4de855c905df4a729715972dc39997a4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a4de855c905df4a729715972dc39997a4">operations_research::Solver::TopPeriodicCheck</a></div><div class="ttdeci">void TopPeriodicCheck()</div><div class="ttdoc">Performs PeriodicCheck on the top-level search; for instance, can be called from a nested solve to ch...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01542">constraint_solver.cc:1542</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a50abbcc8065d8edb6d4bd2d7362c736a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a50abbcc8065d8edb6d4bd2d7362c736a">operations_research::Solver::MakeApplyBranchSelector</a></div><div class="ttdeci">DecisionBuilder * MakeApplyBranchSelector(BranchSelector bs)</div><div class="ttdoc">Creates a decision builder that will set the branch selector.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01167">constraint_solver.cc:1167</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a538951377d369ae5381c71cd876d621a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a538951377d369ae5381c71cd876d621a">operations_research::Solver::MakeAllDifferentExcept</a></div><div class="ttdeci">Constraint * MakeAllDifferentExcept(const std::vector< IntVar * > &vars, int64 escape_value)</div><div class="ttdoc">All variables are pairwise different, unless they are assigned to the escape value.</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00720">alldiff_cst.cc:720</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a54362ea48f6e179eb3264e4e3d910d03"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a54362ea48f6e179eb3264e4e3d910d03">operations_research::Solver::Rand64</a></div><div class="ttdeci">int64 Rand64(int64 size)</div><div class="ttdoc">Returns a random value between 0 and 'size' - 1;.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02828">constraint_solver.h:2828</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5672241cc0faf1be50826c7795320cac"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5672241cc0faf1be50826c7795320cac">operations_research::Solver::SetUseFastLocalSearch</a></div><div class="ttdeci">void SetUseFastLocalSearch(bool use_fast_local_search)</div><div class="ttdoc">enabled for metaheuristics.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02884">constraint_solver.h:2884</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a56b839340386d9232ebba3f108be0fec"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a56b839340386d9232ebba3f108be0fec">operations_research::Solver::MakeAssignVariableValueOrDoNothing</a></div><div class="ttdeci">Decision * MakeAssignVariableValueOrDoNothing(IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01625">search.cc:1625</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a56e2e5cebd866f391c08575b1e68bfa9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a56e2e5cebd866f391c08575b1e68bfa9">operations_research::Solver::MakeIntervalRelaxedMin</a></div><div class="ttdeci">IntervalVar * MakeIntervalRelaxedMin(IntervalVar *const interval_var)</div><div class="ttdoc">Creates and returns an interval variable that wraps around the given one, relaxing the min start and ...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02218">interval.cc:2218</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a57003ddd7c36d7d24a093eb1f06ff1e6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a57003ddd7c36d7d24a093eb1f06ff1e6">operations_research::Solver::MakeTimeLimit</a></div><div class="ttdeci">RegularLimit * MakeTimeLimit(int64 time_in_ms)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02211">constraint_solver.h:2211</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a571d6bd2cab9d27f4a2879f262776cb8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a571d6bd2cab9d27f4a2879f262776cb8">operations_research::Solver::MakeFixedDurationEndSyncedOnEndIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeFixedDurationEndSyncedOnEndIntervalVar(IntervalVar *const interval_var, int64 duration, int64 offset)</div><div class="ttdoc">Creates an interval var with a fixed duration whose end is synchronized with the end of another inter...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02417">interval.cc:2417</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a58c31dc4ccc27831f8c75359865e6185"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a58c31dc4ccc27831f8c75359865e6185">operations_research::Solver::MakePathConnected</a></div><div class="ttdeci">Constraint * MakePathConnected(std::vector< IntVar * > nexts, std::vector< int64 > sources, std::vector< int64 > sinks, std::vector< IntVar * > status)</div><div class="ttdoc">Constraint enforcing that status[i] is true iff there's a path defined on next variables from sources...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l01434">graph_constraints.cc:1434</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a59234ab632db0df159df6a15f32d904a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a59234ab632db0df159df6a15f32d904a">operations_research::Solver::MakeClosureDemon</a></div><div class="ttdeci">Demon * MakeClosureDemon(Closure closure)</div><div class="ttdoc">!defined(SWIG)</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00511">constraints.cc:511</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5931080c9bfda8dedfef0e3adf313ab3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5931080c9bfda8dedfef0e3adf313ab3">operations_research::Solver::AddConstraint</a></div><div class="ttdeci">void AddConstraint(Constraint *const c)</div><div class="ttdoc">Adds the constraint 'c' to the model.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01657">constraint_solver.cc:1657</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5afecd416b70bdf535a69119e4ffd271"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5afecd416b70bdf535a69119e4ffd271">operations_research::Solver::MakeSolveOnce</a></div><div class="ttdeci">DecisionBuilder * MakeSolveOnce(DecisionBuilder *const db)</div><div class="ttdoc">SolveOnce will collapse a search tree described by a decision builder 'db' and a set of monitors and ...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04413">search.cc:4413</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5b65e631181f40eedd7afba46116fa66"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5b65e631181f40eedd7afba46116fa66">operations_research::Solver::ConcatenateOperators</a></div><div class="ttdeci">LocalSearchOperator * ConcatenateOperators(const std::vector< LocalSearchOperator * > &ops)</div><div class="ttdoc">Creates a local search operator which concatenates a vector of operators.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02015">local_search.cc:2015</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5b8f7ad95ea286922f2ef70a4fd84769"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5b8f7ad95ea286922f2ef70a4fd84769">operations_research::Solver::MakeFixedInterval</a></div><div class="ttdeci">IntervalVar * MakeFixedInterval(int64 start, int64 duration, const std::string &name)</div><div class="ttdoc">Creates a fixed and performed interval.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02234">interval.cc:2234</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5b9158014841db28425c3fe68700af22"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5b9158014841db28425c3fe68700af22">operations_research::Solver::MakeRejectFilter</a></div><div class="ttdeci">LocalSearchFilter * MakeRejectFilter()</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02555">local_search.cc:2555</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a5eb867095eedbb05c137aae7aac299de"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a5eb867095eedbb05c137aae7aac299de">operations_research::Solver::MakeAcceptFilter</a></div><div class="ttdeci">LocalSearchFilter * MakeAcceptFilter()</div><div class="ttdoc">Local Search Filters.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02537">local_search.cc:2537</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a609ad11d842b8b7b4a8b0d2028818d31"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a609ad11d842b8b7b4a8b0d2028818d31">operations_research::Solver::MakeRandomLnsOperator</a></div><div class="ttdeci">LocalSearchOperator * MakeRandomLnsOperator(const std::vector< IntVar * > &vars, int number_of_variables)</div><div class="ttdoc">Creates a large neighborhood search operator which creates fragments (set of relaxed variables) with ...</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l00191">local_search.cc:191</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a622500a4c7e11bbc4b8a5e5de2c84f13"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a622500a4c7e11bbc4b8a5e5de2c84f13">operations_research::Solver::LocalSearchProfiler</a></div><div class="ttdeci">friend class LocalSearchProfiler</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02952">constraint_solver.h:2952</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a626142a335c69b8aefa24c5082033c7b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a626142a335c69b8aefa24c5082033c7b">operations_research::Solver::MakeIsLessCt</a></div><div class="ttdeci">Constraint * MakeIsLessCt(IntExpr *const left, IntExpr *const right, IntVar *const b)</div><div class="ttdoc">b == (left < right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00773">range_cst.cc:773</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a62aaf4ca8f902374a4a5b64f21d3f68a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a62aaf4ca8f902374a4a5b64f21d3f68a">operations_research::Solver::MakeVariableLessOrEqualValue</a></div><div class="ttdeci">Decision * MakeVariableLessOrEqualValue(IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01684">search.cc:1684</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a62dca63c6e5610d51dc8c3abe6227747"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a62dca63c6e5610d51dc8c3abe6227747">operations_research::Solver::MakeDisjunctiveConstraint</a></div><div class="ttdeci">DisjunctiveConstraint * MakeDisjunctiveConstraint(const std::vector< IntervalVar * > &intervals, const std::string &name)</div><div class="ttdoc">This constraint forces all interval vars into an non-overlapping sequence.</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l02574">resource.cc:2574</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a64e3df5cecd4de1a3d052795458f7069"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a64e3df5cecd4de1a3d052795458f7069">operations_research::Solver::ShouldFail</a></div><div class="ttdeci">void ShouldFail()</div><div class="ttdoc">These methods are only useful for the SWIG wrappers, which need a way to externally cause the Solver ...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02985">constraint_solver.h:2985</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a657ccc52a96d58f8c0e8eedc204952fb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a657ccc52a96d58f8c0e8eedc204952fb">operations_research::Solver::SearchDepth</a></div><div class="ttdeci">int SearchDepth() const</div><div class="ttdoc">Gets the search depth of the current active search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01175">constraint_solver.cc:1175</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a675d33a9ef9aa399017fb68e652c7a5c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a675d33a9ef9aa399017fb68e652c7a5c">operations_research::Solver::SaveAndSetValue</a></div><div class="ttdeci">void SaveAndSetValue(T *adr, T val)</div><div class="ttdoc">All-in-one SaveAndSetValue.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02811">constraint_solver.h:2811</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a697ed9eaa8955d595a023663ab1e8418"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a697ed9eaa8955d595a023663ab1e8418">operations_research::Solver::Constraint</a></div><div class="ttdeci">friend class Constraint</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02943">constraint_solver.h:2943</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a699879fea978790163f10db7d445afbb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a699879fea978790163f10db7d445afbb">operations_research::Solver::MakeIsMemberVar</a></div><div class="ttdeci">IntVar * MakeIsMemberVar(IntExpr *const expr, const std::vector< int64 > &values)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01490">expr_cst.cc:1490</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6c3752c7d9425f4a5243176d3f6fcbc7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6c3752c7d9425f4a5243176d3f6fcbc7">operations_research::Solver::AddLocalSearchMonitor</a></div><div class="ttdeci">void AddLocalSearchMonitor(LocalSearchMonitor *monitor)</div><div class="ttdoc">Adds the local search monitor to the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03206">constraint_solver.cc:3206</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6cadf6ba5aec276c1bab7db60b5eeb13"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6cadf6ba5aec276c1bab7db60b5eeb13">operations_research::Solver::RandomConcatenateOperators</a></div><div class="ttdeci">LocalSearchOperator * RandomConcatenateOperators(const std::vector< LocalSearchOperator * > &ops)</div><div class="ttdoc">Randomized version of local search concatenator; calls a random operator at each call to MakeNextNeig...</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02105">local_search.cc:2105</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6d0069670c6279b4e86ddc75b1ee8f85"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6d0069670c6279b4e86ddc75b1ee8f85">operations_research::Solver::MakeIsEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsEqualCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var == value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00460">expr_cst.cc:460</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6d5ff1ccb832c9d27fa7a579248f8084"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6d5ff1ccb832c9d27fa7a579248f8084">operations_research::Solver::CheckFail</a></div><div class="ttdeci">void CheckFail()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02986">constraint_solver.h:2986</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6e2fa19092cefddf0079e3368d74fe3b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6e2fa19092cefddf0079e3368d74fe3b">operations_research::Solver::MakeScalProdLessOrEqual</a></div><div class="ttdeci">Constraint * MakeScalProdLessOrEqual(const std::vector< IntVar * > &vars, const std::vector< int64 > &coefficients, int64 cst)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03526">expr_array.cc:3526</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f41ed90da905d301ce7b35c3b382831"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f41ed90da905d301ce7b35c3b382831">operations_research::Solver::MakeNotMemberCt</a></div><div class="ttdeci">Constraint * MakeNotMemberCt(IntExpr *const expr, const std::vector< int64 > &values)</div><div class="ttdoc">expr not in set.</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01229">expr_cst.cc:1229</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3ee"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3ee">operations_research::Solver::BinaryIntervalRelation</a></div><div class="ttdeci">BinaryIntervalRelation</div><div class="ttdoc">This enum is used in Solver::MakeIntervalVarRelation to specify the temporal relation between the two...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00627">constraint_solver.h:627</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea29cfeeb371c7d823879651fcc292b506"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea29cfeeb371c7d823879651fcc292b506">operations_research::Solver::ENDS_AFTER_END</a></div><div class="ttdeci">@ ENDS_AFTER_END</div><div class="ttdoc">t1 ends after t2 end, i.e. End(t1) >= End(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00629">constraint_solver.h:629</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea2cd72254b0dd1dda48ed752e83ee9134"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea2cd72254b0dd1dda48ed752e83ee9134">operations_research::Solver::ENDS_AFTER_START</a></div><div class="ttdeci">@ ENDS_AFTER_START</div><div class="ttdoc">t1 ends after t2 start, i.e. End(t1) >= Start(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00632">constraint_solver.h:632</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea455236af8bc26bb8737135982eaf82ec"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea455236af8bc26bb8737135982eaf82ec">operations_research::Solver::STAYS_IN_SYNC</a></div><div class="ttdeci">@ STAYS_IN_SYNC</div><div class="ttdoc">STARTS_AT_START and ENDS_AT_END at the same time.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00656">constraint_solver.h:655</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea61a202b9f100a27fb46a01bb6df0d204"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea61a202b9f100a27fb46a01bb6df0d204">operations_research::Solver::ENDS_AT_END</a></div><div class="ttdeci">@ ENDS_AT_END</div><div class="ttdoc">t1 ends at t2 end, i.e. End(t1) == End(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00635">constraint_solver.h:635</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea84f5967fcb10aab5eca121b2c2c49962"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea84f5967fcb10aab5eca121b2c2c49962">operations_research::Solver::STARTS_AT_END</a></div><div class="ttdeci">@ STARTS_AT_END</div><div class="ttdoc">t1 starts at t2 end, i.e. Start(t1) == End(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00647">constraint_solver.h:647</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea88697fd0942f9936f586e4b207b79c43"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea88697fd0942f9936f586e4b207b79c43">operations_research::Solver::ENDS_AT_START</a></div><div class="ttdeci">@ ENDS_AT_START</div><div class="ttdoc">t1 ends at t2 start, i.e. End(t1) == Start(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00638">constraint_solver.h:638</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eea8b5fc701937b54e1a8e1a20217d6ecc8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eea8b5fc701937b54e1a8e1a20217d6ecc8">operations_research::Solver::STARTS_AFTER_END</a></div><div class="ttdeci">@ STARTS_AFTER_END</div><div class="ttdoc">t1 starts after t2 end, i.e. Start(t1) >= End(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00641">constraint_solver.h:641</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eead3be31fc0d8d6b4b1b6cc9d4c7d56b6d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead3be31fc0d8d6b4b1b6cc9d4c7d56b6d">operations_research::Solver::STARTS_AFTER_START</a></div><div class="ttdeci">@ STARTS_AFTER_START</div><div class="ttdoc">t1 starts after t2 start, i.e. Start(t1) >= Start(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00644">constraint_solver.h:644</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f66063ebaf61025e27e96719affa3eead67d355a596ac71eee986c09b95fc7a7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f66063ebaf61025e27e96719affa3eead67d355a596ac71eee986c09b95fc7a7">operations_research::Solver::STARTS_AT_START</a></div><div class="ttdeci">@ STARTS_AT_START</div><div class="ttdoc">t1 starts at t2 start, i.e. Start(t1) == Start(t2) + delay.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00650">constraint_solver.h:650</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6f94e0e067e2b294237e14f0dfd5aaa7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6f94e0e067e2b294237e14f0dfd5aaa7">operations_research::Solver::MakeMaxEquality</a></div><div class="ttdeci">Constraint * MakeMaxEquality(const std::vector< IntVar * > &vars, IntVar *const max_var)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03386">expr_array.cc:3386</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18">operations_research::Solver::LocalSearchOperators</a></div><div class="ttdeci">LocalSearchOperators</div><div class="ttdoc">This enum is used in Solver::MakeOperator to specify the neighborhood to create.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00434">constraint_solver.h:434</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a1c5d6c437384057c9b472a5081800462"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a1c5d6c437384057c9b472a5081800462">operations_research::Solver::EXCHANGE</a></div><div class="ttdeci">@ EXCHANGE</div><div class="ttdoc">Operator which exchanges the positions of two nodes.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00472">constraint_solver.h:472</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a2270aed8867e84e996306402cfa4f5d5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2270aed8867e84e996306402cfa4f5d5">operations_research::Solver::MAKEINACTIVE</a></div><div class="ttdeci">@ MAKEINACTIVE</div><div class="ttdoc">Operator which makes path nodes inactive.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00498">constraint_solver.h:498</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a2893291ad956ff115a7a331f512cd4a3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a2893291ad956ff115a7a331f512cd4a3">operations_research::Solver::RELOCATE</a></div><div class="ttdeci">@ RELOCATE</div><div class="ttdoc">Relocate neighborhood with length of 1 (see OROPT comment).</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00463">constraint_solver.h:463</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a37a8c9623d7eaef96c74865483fe8e8b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a37a8c9623d7eaef96c74865483fe8e8b">operations_research::Solver::SWAPACTIVE</a></div><div class="ttdeci">@ SWAPACTIVE</div><div class="ttdoc">Operator which replaces an active node by an inactive one.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00513">constraint_solver.h:513</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a4741235246c97963a5a5316382888a58"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a4741235246c97963a5a5316382888a58">operations_research::Solver::SIMPLELNS</a></div><div class="ttdeci">@ SIMPLELNS</div><div class="ttdoc">Operator which defines one neighbor per variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00568">constraint_solver.h:567</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a5d249e853c4031947f979fe903390dfb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a5d249e853c4031947f979fe903390dfb">operations_research::Solver::INCREMENT</a></div><div class="ttdeci">@ INCREMENT</div><div class="ttdoc">Operator which defines one neighbor per variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00553">constraint_solver.h:553</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a60b0c4db87e990aa84b63ba1990aa41e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a60b0c4db87e990aa84b63ba1990aa41e">operations_research::Solver::MAKECHAININACTIVE</a></div><div class="ttdeci">@ MAKECHAININACTIVE</div><div class="ttdoc">Operator which makes a "chain" of path nodes inactive.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00506">constraint_solver.h:506</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a6235329fc45bc5a7612cc84342b2528e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a6235329fc45bc5a7612cc84342b2528e">operations_research::Solver::TWOOPT</a></div><div class="ttdeci">@ TWOOPT</div><div class="ttdoc">Operator which reverses a sub-chain of a path.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00444">constraint_solver.h:444</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a935985d0022c026978eace7ff7cd5f7a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a935985d0022c026978eace7ff7cd5f7a">operations_research::Solver::FULLPATHLNS</a></div><div class="ttdeci">@ FULLPATHLNS</div><div class="ttdoc">Operator which relaxes one entire path and all inactive nodes, thus defining num_paths neighbors.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00538">constraint_solver.h:538</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a952b4c317733a065c74841dc00fe8bd9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a952b4c317733a065c74841dc00fe8bd9">operations_research::Solver::EXTENDEDSWAPACTIVE</a></div><div class="ttdeci">@ EXTENDEDSWAPACTIVE</div><div class="ttdoc">Operator which makes an inactive node active and an active one inactive.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00525">constraint_solver.h:525</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a9bbd3bcce8e7d9e4a6901cce828e8704"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9bbd3bcce8e7d9e4a6901cce828e8704">operations_research::Solver::OROPT</a></div><div class="ttdeci">@ OROPT</div><div class="ttdoc">Relocate: OROPT and RELOCATE.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00460">constraint_solver.h:460</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a9ea125a691a8fb716dc09ac09db7c4f3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9ea125a691a8fb716dc09ac09db7c4f3">operations_research::Solver::PATHLNS</a></div><div class="ttdeci">@ PATHLNS</div><div class="ttdoc">Operator which relaxes two sub-chains of three consecutive arcs each.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00534">constraint_solver.h:534</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18a9fe88872d52e4a1fead358f9f6b57408"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18a9fe88872d52e4a1fead358f9f6b57408">operations_research::Solver::UNACTIVELNS</a></div><div class="ttdeci">@ UNACTIVELNS</div><div class="ttdoc">Operator which relaxes all inactive nodes and one sub-chain of six consecutive arcs.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00543">constraint_solver.h:543</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18ab0af70328b3e18dfb0008306fccef2de"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ab0af70328b3e18dfb0008306fccef2de">operations_research::Solver::MAKEACTIVE</a></div><div class="ttdeci">@ MAKEACTIVE</div><div class="ttdoc">Operator which inserts an inactive node into a path.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00491">constraint_solver.h:491</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18acd27a3a13d233019cec19a2423d65a84"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18acd27a3a13d233019cec19a2423d65a84">operations_research::Solver::DECREMENT</a></div><div class="ttdeci">@ DECREMENT</div><div class="ttdoc">Operator which defines a neighborhood to decrement values.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00558">constraint_solver.h:558</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a6fc60ae040ae35c83f09736d2e682a18ad699bdf1731bd839b56c299536ba1d9d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a6fc60ae040ae35c83f09736d2e682a18ad699bdf1731bd839b56c299536ba1d9d">operations_research::Solver::CROSS</a></div><div class="ttdeci">@ CROSS</div><div class="ttdoc">Operator which cross exchanges the starting chains of 2 paths, including exchanging the whole paths.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00483">constraint_solver.h:483</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a707950fd814cfea4d590649559510ae2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a707950fd814cfea4d590649559510ae2">operations_research::Solver::MakeIsEqualCt</a></div><div class="ttdeci">Constraint * MakeIsEqualCt(IntExpr *const v1, IntExpr *v2, IntVar *const b)</div><div class="ttdoc">b == (v1 == v2)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00622">range_cst.cc:622</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a70cdd3625d5c9c18b5cd1d662cb704bb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a70cdd3625d5c9c18b5cd1d662cb704bb">operations_research::Solver::MakeLocalSearchPhaseParameters</a></div><div class="ttdeci">LocalSearchPhaseParameters * MakeLocalSearchPhaseParameters(IntVar *objective, LocalSearchOperator *const ls_operator, DecisionBuilder *const sub_decision_builder)</div><div class="ttdoc">Local Search Phase Parameters.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l04329">local_search.cc:4329</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a70f2cba628260a3a04f06f676c65fd0a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a70f2cba628260a3a04f06f676c65fd0a">operations_research::Solver::MakeOpposite</a></div><div class="ttdeci">IntExpr * MakeOpposite(IntExpr *const expr)</div><div class="ttdoc">-expr</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06728">expressions.cc:6728</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a71535de01a6527099122f4b7284e1796"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a71535de01a6527099122f4b7284e1796">operations_research::Solver::PushState</a></div><div class="ttdeci">void PushState()</div><div class="ttdoc">The PushState and PopState methods manipulates the states of the reversible objects.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01556">constraint_solver.cc:1556</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a72954fb35fd0dd0d796b18d893e957b4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a72954fb35fd0dd0d796b18d893e957b4">operations_research::Solver::IsLocalSearchProfilingEnabled</a></div><div class="ttdeci">bool IsLocalSearchProfilingEnabled() const</div><div class="ttdoc">Returns whether we are profiling local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00178">constraint_solver.cc:178</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a72e279a33cbe8927bdbe5ca3c0d92936"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a72e279a33cbe8927bdbe5ca3c0d92936">operations_research::Solver::MakeWeightedOptimize</a></div><div class="ttdeci">OptimizeVar * MakeWeightedOptimize(bool maximize, const std::vector< IntVar * > &sub_objectives, const std::vector< int64 > &weights, int64 step)</div><div class="ttdoc">Creates a weighted objective with a given sense (true = maximization).</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02896">search.cc:2896</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7327212dd857729d8d4dfaa7192a55ef"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7327212dd857729d8d4dfaa7192a55ef">operations_research::Solver::MakeSumObjectiveFilter</a></div><div class="ttdeci">IntVarLocalSearchFilter * MakeSumObjectiveFilter(const std::vector< IntVar * > &vars, IndexEvaluator2 values, Solver::LocalSearchFilterBound filter_enum)</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03524">local_search.cc:3524</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a742aa0758204beefab58ff0825e33893"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a742aa0758204beefab58ff0825e33893">operations_research::Solver::MakeNeighborhoodLimit</a></div><div class="ttdeci">LocalSearchOperator * MakeNeighborhoodLimit(LocalSearchOperator *const op, int64 limit)</div><div class="ttdoc">Creates a local search operator that wraps another local search operator and limits the number of nei...</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l01882">local_search.cc:1882</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a74b8b1a83df2cb86a4e3606c747e202c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a74b8b1a83df2cb86a4e3606c747e202c">operations_research::Solver::MakeIfThenElseCt</a></div><div class="ttdeci">Constraint * MakeIfThenElseCt(IntVar *const condition, IntExpr *const then_expr, IntExpr *const else_expr, IntVar *const target_var)</div><div class="ttdoc">Special cases with arrays of size two.</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l01597">element.cc:1597</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a753c40fb7c8d6529a7e12e9069626702"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a753c40fb7c8d6529a7e12e9069626702">operations_research::Solver::MakeScheduleOrExpedite</a></div><div class="ttdeci">Decision * MakeScheduleOrExpedite(IntervalVar *const var, int64 est, int64 *const marker)</div><div class="ttdoc">Returns a decision that tries to schedule a task at a given time.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00841">sched_search.cc:841</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a757134fa69300766dced7f3ed9cd1810"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a757134fa69300766dced7f3ed9cd1810">operations_research::Solver::MakeConstraintInitialPropagateCallback</a></div><div class="ttdeci">Demon * MakeConstraintInitialPropagateCallback(Constraint *const ct)</div><div class="ttdoc">This method is a specialized case of the MakeConstraintDemon method to call the InitiatePropagate of ...</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00033">constraints.cc:33</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a764be64f3029f8b8e23511061d8de355">operations_research::Solver::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdoc">!defined(SWIG)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01487">constraint_solver.cc:1487</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a783604b36be84a0f63754d0fe5597291"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a783604b36be84a0f63754d0fe5597291">operations_research::Solver::MakeTrueConstraint</a></div><div class="ttdeci">Constraint * MakeTrueConstraint()</div><div class="ttdoc">This constraint always succeeds.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00515">constraints.cc:515</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a79815eab79172e06f6748cca96714b3a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a79815eab79172e06f6748cca96714b3a">operations_research::Solver::MakeFixedDurationEndSyncedOnStartIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeFixedDurationEndSyncedOnStartIntervalVar(IntervalVar *const interval_var, int64 duration, int64 offset)</div><div class="ttdoc">Creates an interval var with a fixed duration whose end is synchronized with the start of another int...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02410">interval.cc:2410</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7a202227fee0ce0a3cbf8218379a410d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7a202227fee0ce0a3cbf8218379a410d">operations_research::Solver::RegisterDemon</a></div><div class="ttdeci">Demon * RegisterDemon(Demon *const demon)</div><div class="ttdoc">Adds a new demon and wraps it inside a DemonProfiler if necessary.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00450">demon_profiler.cc:450</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7b5d22a85b4136b4e68bcee667b38b30"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7b5d22a85b4136b4e68bcee667b38b30">operations_research::Solver::MakeModulo</a></div><div class="ttdeci">IntExpr * MakeModulo(IntExpr *const x, int64 mod)</div><div class="ttdoc">Modulo expression x % mod (with the python convention for modulo).</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07240">expressions.cc:7240</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7c06ab0a290a6fbdc909fd63c192a4bf"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7c06ab0a290a6fbdc909fd63c192a4bf">operations_research::Solver::ActiveSearch</a></div><div class="ttdeci">Search * ActiveSearch() const</div><div class="ttdoc">Returns the active search, nullptr outside search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01127">constraint_solver.cc:1127</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7c5c8ee06decdcc10a24ec8c3237722a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7c5c8ee06decdcc10a24ec8c3237722a">operations_research::Solver::MakeConditionalExpression</a></div><div class="ttdeci">IntExpr * MakeConditionalExpression(IntVar *const condition, IntExpr *const expr, int64 unperformed_value)</div><div class="ttdoc">Conditional Expr condition ? expr : unperformed_value.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07216">expressions.cc:7216</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7e371bd5621abb4d1d0b8f55baeb8f3f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7e371bd5621abb4d1d0b8f55baeb8f3f">operations_research::Solver::MakeIsBetweenCt</a></div><div class="ttdeci">Constraint * MakeIsBetweenCt(IntExpr *const expr, int64 l, int64 u, IntVar *const b)</div><div class="ttdoc">b == (l <= expr <= u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01048">expr_cst.cc:1048</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a7e4d98b8a01fda7eb776fbc559096f5f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a7e4d98b8a01fda7eb776fbc559096f5f">operations_research::Solver::MakeIntervalRelaxedMax</a></div><div class="ttdeci">IntervalVar * MakeIntervalRelaxedMax(IntervalVar *const interval_var)</div><div class="ttdoc">Creates and returns an interval variable that wraps around the given one, relaxing the max start and ...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02209">interval.cc:2209</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a80533bb150275c3c1c46e7ee3f31a822"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a80533bb150275c3c1c46e7ee3f31a822">operations_research::Solver::wall_time</a></div><div class="ttdeci">int64 wall_time() const</div><div class="ttdoc">DEPRECATED: Use Now() instead.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01520">constraint_solver.cc:1520</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a806cf614c19001fbacaa41a918534ca9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a806cf614c19001fbacaa41a918534ca9">operations_research::Solver::MakeDistribute</a></div><div class="ttdeci">Constraint * MakeDistribute(const std::vector< IntVar * > &vars, const std::vector< int64 > &values, const std::vector< IntVar * > &cards)</div><div class="ttdoc">Aggregated version of count: |{i | v[i] == values[j]}| == cards[j].</div><div class="ttdef"><b>Definition:</b> <a href="count__cst_8cc_source.html#l00964">count_cst.cc:964</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a80939f447e1c464a1ad69c0f6eb48ee3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a80939f447e1c464a1ad69c0f6eb48ee3">operations_research::Solver::MakeBranchesLimit</a></div><div class="ttdeci">RegularLimit * MakeBranchesLimit(int64 branches)</div><div class="ttdoc">Creates a search limit that constrains the number of branches explored in the search tree.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04095">search.cc:4095</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a81a5a99611b97e96056b325e46f31b8e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a81a5a99611b97e96056b325e46f31b8e">operations_research::Solver::MakeImprovementLimit</a></div><div class="ttdeci">ImprovementSearchLimit * MakeImprovementLimit(IntVar *objective_var, bool maximize, double objective_scaling_factor, double objective_offset, double improvement_rate_coefficient, int improvement_rate_solutions_distance)</div><div class="ttdoc">Limits the search based on the improvements of 'objective_var'.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04259">search.cc:4259</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8288e9ee5ea618c2644edf72b718b26b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8288e9ee5ea618c2644edf72b718b26b">operations_research::Solver::MakeAtMost</a></div><div class="ttdeci">Constraint * MakeAtMost(std::vector< IntVar * > vars, int64 value, int64 max_count)</div><div class="ttdoc">|{i | vars[i] == value}| <= max_count</div><div class="ttdef"><b>Definition:</b> <a href="count__cst_8cc_source.html#l00955">count_cst.cc:955</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a831b8d703cefe8bce66a0483e08917ee"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a831b8d703cefe8bce66a0483e08917ee">operations_research::Solver::PopState</a></div><div class="ttdeci">void PopState()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01561">constraint_solver.cc:1561</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a841aa319d231a7662b799078307c8de9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a841aa319d231a7662b799078307c8de9">operations_research::Solver::MakeVariableDegreeVisitor</a></div><div class="ttdeci">ModelVisitor * MakeVariableDegreeVisitor(absl::flat_hash_map< const IntVar *, int > *const map)</div><div class="ttdoc">Compute the number of constraints a variable is attached to.</div><div class="ttdef"><b>Definition:</b> <a href="utilities_8cc_source.html#l00815">utilities.cc:815</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a85b32a82ff9c91dd572222116e4a0adb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a85b32a82ff9c91dd572222116e4a0adb">operations_research::Solver::accepted_neighbors</a></div><div class="ttdeci">int64 accepted_neighbors() const</div><div class="ttdoc">The number of accepted neighbors.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l01008">constraint_solver.h:1008</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a860294d137e8364921c233dccb725ace"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a860294d137e8364921c233dccb725ace">operations_research::Solver::MakeConstantRestart</a></div><div class="ttdeci">SearchMonitor * MakeConstantRestart(int frequency)</div><div class="ttdoc">This search monitor will restart the search periodically after 'frequency' failures.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04676">search.cc:4676</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a86570ad216b68c88de1ef27085e3d084"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a86570ad216b68c88de1ef27085e3d084">operations_research::Solver::IndexEvaluator3</a></div><div class="ttdeci">std::function< int64(int64, int64, int64)> IndexEvaluator3</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00745">constraint_solver.h:745</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a869f7ed2cc6505c59ecf1eb8ecb2288a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a869f7ed2cc6505c59ecf1eb8ecb2288a">operations_research::Solver::GetLocalSearchMonitor</a></div><div class="ttdeci">LocalSearchMonitor * GetLocalSearchMonitor() const</div><div class="ttdoc">Returns the local search monitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03211">constraint_solver.cc:3211</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a86ecff14fc3b94df60069a4bca94c06b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a86ecff14fc3b94df60069a4bca94c06b">operations_research::Solver::constraints</a></div><div class="ttdeci">int constraints() const</div><div class="ttdoc">Counts the number of constraints that have been added to the solver before the search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02865">constraint_solver.h:2865</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a894fb1205df2bca78fab2be8ff92b88f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a894fb1205df2bca78fab2be8ff92b88f">operations_research::Solver::MakeSumEquality</a></div><div class="ttdeci">Constraint * MakeSumEquality(const std::vector< IntVar * > &vars, int64 cst)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03428">expr_array.cc:3428</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8acdedd57a41a9cf6e607bdd8e20f02b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8acdedd57a41a9cf6e607bdd8e20f02b">operations_research::Solver::MakeLexicalLessOrEqual</a></div><div class="ttdeci">Constraint * MakeLexicalLessOrEqual(const std::vector< IntVar * > &left, const std::vector< IntVar * > &right)</div><div class="ttdoc">Creates a constraint that enforces that left is lexicographically less than or equal to right.</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00545">constraints.cc:545</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8ae40872f6abd544d1c191ac370b7e22"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8ae40872f6abd544d1c191ac370b7e22">operations_research::Solver::MakeFixedDurationIntervalVarArray</a></div><div class="ttdeci">void MakeFixedDurationIntervalVarArray(int count, int64 start_min, int64 start_max, int64 duration, bool optional, const std::string &name, std::vector< IntervalVar * > *const array)</div><div class="ttdoc">This method fills the vector with 'count' interval variables built with the corresponding parameters.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02253">interval.cc:2253</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8b1044e7c2b76345532f848a982a7106"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106">operations_research::Solver::EvaluatorStrategy</a></div><div class="ttdeci">EvaluatorStrategy</div><div class="ttdoc">This enum is used by Solver::MakePhase to specify how to select variables and values during the searc...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00395">constraint_solver.h:395</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8b1044e7c2b76345532f848a982a7106a3850e163a7085a9d2cf0109439baaff1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106a3850e163a7085a9d2cf0109439baaff1">operations_research::Solver::CHOOSE_STATIC_GLOBAL_BEST</a></div><div class="ttdeci">@ CHOOSE_STATIC_GLOBAL_BEST</div><div class="ttdoc">Pairs are compared at the first call of the selector, and results are cached.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00400">constraint_solver.h:400</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8b1044e7c2b76345532f848a982a7106aaa934f8cfd42ebeefbcae15dcadf07c0"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8b1044e7c2b76345532f848a982a7106aaa934f8cfd42ebeefbcae15dcadf07c0">operations_research::Solver::CHOOSE_DYNAMIC_GLOBAL_BEST</a></div><div class="ttdeci">@ CHOOSE_DYNAMIC_GLOBAL_BEST</div><div class="ttdoc">Pairs are compared each time a variable is selected.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00406">constraint_solver.h:406</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8bff6cc5ae227e109c6765b4c6809eb3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8bff6cc5ae227e109c6765b4c6809eb3">operations_research::Solver::set_optimization_direction</a></div><div class="ttdeci">void set_optimization_direction(OptimizationDirection direction)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l01021">constraint_solver.h:1021</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8d9ad7ab9d335a6284cf55573c1e99a1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8d9ad7ab9d335a6284cf55573c1e99a1">operations_research::Solver::SolveDepth</a></div><div class="ttdeci">int SolveDepth() const</div><div class="ttdoc">Gets the number of nested searches.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01171">constraint_solver.cc:1171</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a8dad51ecad4cc1aa2ff3fb0d0e3adfd6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a8dad51ecad4cc1aa2ff3fb0d0e3adfd6">operations_research::Solver::neighbors</a></div><div class="ttdeci">int64 neighbors() const</div><div class="ttdoc">The number of neighbors created.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l01002">constraint_solver.h:1002</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a92271ad8e09cd801f83ae84e6af5f609"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a92271ad8e09cd801f83ae84e6af5f609">operations_research::Solver::GetPropagationMonitor</a></div><div class="ttdeci">PropagationMonitor * GetPropagationMonitor() const</div><div class="ttdoc">Returns the propagation monitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l03134">constraint_solver.cc:3134</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a928815a4c6a634b490c936097b7d00a5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a928815a4c6a634b490c936097b7d00a5">operations_research::Solver::MakeRankFirstInterval</a></div><div class="ttdeci">Decision * MakeRankFirstInterval(SequenceVar *const sequence, int index)</div><div class="ttdoc">Returns a decision that tries to rank first the ith interval var in the sequence variable.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00862">sched_search.cc:862</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a934e08f84e590e48ab860fcd97ca7130"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a934e08f84e590e48ab860fcd97ca7130">operations_research::Solver::MakeMax</a></div><div class="ttdeci">IntExpr * MakeMax(const std::vector< IntVar * > &vars)</div><div class="ttdoc">std::max(vars)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03321">expr_array.cc:3321</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a93a90409c3c835856b7ae70fc9d86c79"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a93a90409c3c835856b7ae70fc9d86c79">operations_research::Solver::MakeIsLessOrEqualCt</a></div><div class="ttdeci">Constraint * MakeIsLessOrEqualCt(IntExpr *const left, IntExpr *const right, IntVar *const b)</div><div class="ttdoc">b == (left <= right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00730">range_cst.cc:730</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a946780dfafc8faa3dd2d345850213be5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a946780dfafc8faa3dd2d345850213be5">operations_research::Solver::Solve</a></div><div class="ttdeci">bool Solve(DecisionBuilder *const db, const std::vector< SearchMonitor * > &monitors)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01791">constraint_solver.cc:1791</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a953add22f3c0d887291eec2b40eb0aeb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a953add22f3c0d887291eec2b40eb0aeb">operations_research::Solver::MakeDefaultSolutionPool</a></div><div class="ttdeci">SolutionPool * MakeDefaultSolutionPool()</div><div class="ttdoc">Solution Pool.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l04769">local_search.cc:4769</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a95d15794f0eaa4727439f364889a8064"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a95d15794f0eaa4727439f364889a8064">operations_research::Solver::clear_fail_intercept</a></div><div class="ttdeci">void clear_fail_intercept()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02878">constraint_solver.h:2878</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a95dd34b304804318c3f5166f5d608da4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a95dd34b304804318c3f5166f5d608da4">operations_research::Solver::MakeIntervalVarRelationWithDelay</a></div><div class="ttdeci">Constraint * MakeIntervalVarRelationWithDelay(IntervalVar *const t1, BinaryIntervalRelation r, IntervalVar *const t2, int64 delay)</div><div class="ttdoc">This method creates a relation between two interval vars.</div><div class="ttdef"><b>Definition:</b> <a href="timetabling_8cc_source.html#l00238">timetabling.cc:238</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a9757aaa6eb766ddafe22055f295af3b9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a9757aaa6eb766ddafe22055f295af3b9">operations_research::Solver::MakeScalProdGreaterOrEqual</a></div><div class="ttdeci">Constraint * MakeScalProdGreaterOrEqual(const std::vector< IntVar * > &vars, const std::vector< int64 > &coeffs, int64 cst)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03512">expr_array.cc:3512</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a988e122844528e222326bd327a5d60fd"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a988e122844528e222326bd327a5d60fd">operations_research::Solver::MakeDifference</a></div><div class="ttdeci">IntExpr * MakeDifference(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left - right</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06634">expressions.cc:6634</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a9c44ecfda194a78c5167e7c9d3579b01"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a9c44ecfda194a78c5167e7c9d3579b01">operations_research::Solver::model_name</a></div><div class="ttdeci">std::string model_name() const</div><div class="ttdoc">Returns the name of the model.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01397">constraint_solver.cc:1397</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a9d344e39533044ecf046177a9bf3e6ca"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a9d344e39533044ecf046177a9bf3e6ca">operations_research::Solver::MakeIntVarArray</a></div><div class="ttdeci">void MakeIntVarArray(int var_count, int64 vmin, int64 vmax, const std::string &name, std::vector< IntVar * > *vars)</div><div class="ttdoc">This method will append the vector vars with 'var_count' variables having bounds vmin and vmax and ha...</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06479">expressions.cc:6479</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_a9f52516c4ad3aced15492b20a58dc2d9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#a9f52516c4ad3aced15492b20a58dc2d9">operations_research::Solver::MakeDefaultRegularLimitParameters</a></div><div class="ttdeci">RegularLimitParameters MakeDefaultRegularLimitParameters() const</div><div class="ttdoc">Creates a regular limit proto containing default values.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04131">search.cc:4131</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa039067a5797a91839f3b445d58d331e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa039067a5797a91839f3b445d58d331e">operations_research::Solver::MakeTimeLimit</a></div><div class="ttdeci">RegularLimit * MakeTimeLimit(absl::Duration time)</div><div class="ttdoc">Creates a search limit that constrains the running time.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04090">search.cc:4090</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa0390cc561a56ce7546823fe74022de7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa0390cc561a56ce7546823fe74022de7">operations_research::Solver::MakeVariableGreaterOrEqualValue</a></div><div class="ttdeci">Decision * MakeVariableGreaterOrEqualValue(IntVar *const var, int64 value)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l01688">search.cc:1688</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa2ccc3c5683cdbf7b7651894f4054385"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa2ccc3c5683cdbf7b7651894f4054385">operations_research::Solver::MakeBoolVar</a></div><div class="ttdeci">IntVar * MakeBoolVar()</div><div class="ttdoc">MakeBoolVar will create a variable with a {0, 1} domain.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06379">expressions.cc:6379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa58a5d8b15333d39678c0d6180c1c0b1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa58a5d8b15333d39678c0d6180c1c0b1">operations_research::Solver::UseFastLocalSearch</a></div><div class="ttdeci">bool UseFastLocalSearch() const</div><div class="ttdoc">Returns true if fast local search is enabled.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02888">constraint_solver.h:2888</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa637423a56e06d52bc9beed8d6fda7ab"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa637423a56e06d52bc9beed8d6fda7ab">operations_research::Solver::InstrumentsVariables</a></div><div class="ttdeci">bool InstrumentsVariables() const</div><div class="ttdoc">Returns whether we are tracing variables.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00183">constraint_solver.cc:183</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa7ebf0dd587b61e1bc27293016cdb07a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa7ebf0dd587b61e1bc27293016cdb07a">operations_research::Solver::MakeScheduleOrPostpone</a></div><div class="ttdeci">Decision * MakeScheduleOrPostpone(IntervalVar *const var, int64 est, int64 *const marker)</div><div class="ttdoc">Returns a decision that tries to schedule a task at a given time.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00834">sched_search.cc:834</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa7f37dd789676fe977046bd4d1becfa6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa7f37dd789676fe977046bd4d1becfa6">operations_research::Solver::MakeSearchTrace</a></div><div class="ttdeci">SearchMonitor * MakeSearchTrace(const std::string &prefix)</div><div class="ttdoc">Creates a search monitor that will trace precisely the behavior of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00394">search.cc:394</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa8704ef7a76b2de1d851372675e6b923"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa8704ef7a76b2de1d851372675e6b923">operations_research::Solver::MakeDiv</a></div><div class="ttdeci">IntExpr * MakeDiv(IntExpr *const expr, int64 value)</div><div class="ttdoc">expr / value (integer division)</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06956">expressions.cc:6956</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa8943488bb15bd0d5db097f33c8abf20"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa8943488bb15bd0d5db097f33c8abf20">operations_research::Solver::MakeGuidedLocalSearch</a></div><div class="ttdeci">SearchMonitor * MakeGuidedLocalSearch(bool maximize, IntVar *const objective, IndexEvaluator2 objective_function, int64 step, const std::vector< IntVar * > &vars, double penalty_factor)</div><div class="ttdoc">Creates a Guided Local Search monitor.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03894">search.cc:3894</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa94a5c3decf35c8ba0ebdec210bc38e6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa94a5c3decf35c8ba0ebdec210bc38e6">operations_research::Solver::filtered_neighbors</a></div><div class="ttdeci">int64 filtered_neighbors() const</div><div class="ttdoc">The number of filtered neighbors (neighbors accepted by filters).</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l01005">constraint_solver.h:1005</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aa9726f5458b77973475a32178fe512b3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aa9726f5458b77973475a32178fe512b3">operations_research::Solver::IndexEvaluator1</a></div><div class="ttdeci">std::function< int64(int64)> IndexEvaluator1</div><div class="ttdoc">Callback typedefs.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00743">constraint_solver.h:743</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaa37d5c7962b1ecd6a7575365efeafd7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaa37d5c7962b1ecd6a7575365efeafd7">operations_research::Solver::MakeNonEquality</a></div><div class="ttdeci">Constraint * MakeNonEquality(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left != right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00564">range_cst.cc:564</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaa825d53a4aec98b8e8d5694b99a0c33"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaa825d53a4aec98b8e8d5694b99a0c33">operations_research::Solver::DefaultSolverParameters</a></div><div class="ttdeci">static ConstraintSolverParameters DefaultSolverParameters()</div><div class="ttdoc">Create a ConstraintSolverParameters proto with all the default values.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00118">constraint_solver.cc:118</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaaadfa527b0411d38dbc0d5914814cc1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaaadfa527b0411d38dbc0d5914814cc1">operations_research::Solver::MakeIsLessVar</a></div><div class="ttdeci">IntVar * MakeIsLessVar(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">status var of (left < right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00742">range_cst.cc:742</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aabf79e2e1b17a7a5ce1c5e69cc3f582b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aabf79e2e1b17a7a5ce1c5e69cc3f582b">operations_research::Solver::MakeOperator</a></div><div class="ttdeci">LocalSearchOperator * MakeOperator(const std::vector< IntVar * > &vars, LocalSearchOperators op)</div><div class="ttdoc">Local Search Operators.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02310">local_search.cc:2310</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aac32a6eabe1d316d7ff5f92fedd1ec5b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aac32a6eabe1d316d7ff5f92fedd1ec5b">operations_research::Solver::SearchMonitor</a></div><div class="ttdeci">friend class SearchMonitor</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02949">constraint_solver.h:2949</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aac351c16876d84a5b0602aa1337a3c61"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aac351c16876d84a5b0602aa1337a3c61">operations_research::Solver::LocalSearchProfile</a></div><div class="ttdeci">std::string LocalSearchProfile() const</div><div class="ttdoc">Returns local search profiling information in a human readable format.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l03843">local_search.cc:3843</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aac4aa5ecf086378b1bbac4b669bab4db"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aac4aa5ecf086378b1bbac4b669bab4db">operations_research::Solver::Accept</a></div><div class="ttdeci">void Accept(ModelVisitor *const visitor) const</div><div class="ttdoc">Accepts the given model visitor.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01693">constraint_solver.cc:1693</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aac9afa5dce7f5a9edfa9655496dbc47b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aac9afa5dce7f5a9edfa9655496dbc47b">operations_research::Solver::SearchLeftDepth</a></div><div class="ttdeci">int SearchLeftDepth() const</div><div class="ttdoc">Gets the search left depth of the current active search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01177">constraint_solver.cc:1177</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aae6945c57651cb226561a0ef988a02ac"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aae6945c57651cb226561a0ef988a02ac">operations_research::Solver::AddBacktrackAction</a></div><div class="ttdeci">void AddBacktrackAction(Action a, bool fast)</div><div class="ttdoc">When SaveValue() is not the best way to go, one can create a reversible action that will be called up...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01589">constraint_solver.cc:1589</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaed1bc5fc04dc964df5e7dfd11476098"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaed1bc5fc04dc964df5e7dfd11476098">operations_research::Solver::MakeTemporalDisjunction</a></div><div class="ttdeci">Constraint * MakeTemporalDisjunction(IntervalVar *const t1, IntervalVar *const t2, IntVar *const alt)</div><div class="ttdoc">This constraint implements a temporal disjunction between two interval vars t1 and t2.</div><div class="ttdef"><b>Definition:</b> <a href="timetabling_8cc_source.html#l00403">timetabling.cc:403</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aaf3f40bd93fd979cdd7d089447e52326"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aaf3f40bd93fd979cdd7d089447e52326">operations_research::Solver::MakeIntervalVarArray</a></div><div class="ttdeci">void MakeIntervalVarArray(int count, int64 start_min, int64 start_max, int64 duration_min, int64 duration_max, int64 end_min, int64 end_max, bool optional, const std::string &name, std::vector< IntervalVar * > *const array)</div><div class="ttdoc">This method fills the vector with 'count' interval var built with the corresponding parameters.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02379">interval.cc:2379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab003619f8e2f35a1ca01aa7713c674ea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab003619f8e2f35a1ca01aa7713c674ea">operations_research::Solver::TopProgressPercent</a></div><div class="ttdeci">int TopProgressPercent()</div><div class="ttdoc">Returns a percentage representing the propress of the search before reaching the limits of the top-le...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01544">constraint_solver.cc:1544</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab1244adc579624a014f3adfdebe5481c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab1244adc579624a014f3adfdebe5481c">operations_research::Solver::MakeIsBetweenVar</a></div><div class="ttdeci">IntVar * MakeIsBetweenVar(IntExpr *const v, int64 l, int64 u)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01084">expr_cst.cc:1084</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab1d99d874f178f28a6cc2abc9c6f30a4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab1d99d874f178f28a6cc2abc9c6f30a4">operations_research::Solver::ReSeed</a></div><div class="ttdeci">void ReSeed(int32 seed)</div><div class="ttdoc">Reseed the solver random generator.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02840">constraint_solver.h:2840</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab2613a9bd44c5b87559103fc66bfbda4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab2613a9bd44c5b87559103fc66bfbda4">operations_research::Solver::CurrentlyInSolve</a></div><div class="ttdeci">bool CurrentlyInSolve() const</div><div class="ttdoc">Returns true whether the current search has been created using a Solve() call instead of a NewSearch ...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01746">constraint_solver.cc:1746</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab6d375a617d535e63ae45710d8e455b2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab6d375a617d535e63ae45710d8e455b2">operations_research::Solver::MakeFixedDurationIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeFixedDurationIntervalVar(int64 start_min, int64 start_max, int64 duration, bool optional, const std::string &name)</div><div class="ttdoc">Creates an interval var with a fixed duration.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02239">interval.cc:2239</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab6eea4f3826f7d85dd02560c30a29663"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab6eea4f3826f7d85dd02560c30a29663">operations_research::Solver::MakeIsMemberCt</a></div><div class="ttdeci">Constraint * MakeIsMemberCt(IntExpr *const expr, const std::vector< int64 > &values, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (expr in set)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l01478">expr_cst.cc:1478</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab741cb25dd32d1cbe02fbfb36337d9bb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab741cb25dd32d1cbe02fbfb36337d9bb">operations_research::Solver::RevAlloc</a></div><div class="ttdeci">T * RevAlloc(T *object)</div><div class="ttdoc">Registers the given object as being reversible.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00796">constraint_solver.h:796</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601">operations_research::Solver::IntVarStrategy</a></div><div class="ttdeci">IntVarStrategy</div><div class="ttdoc">This enum describes the strategy used to select the next branching variable at each node during the s...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00274">constraint_solver.h:274</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a0dd29a5b1114a3da001126046058304c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a0dd29a5b1114a3da001126046058304c">operations_research::Solver::CHOOSE_RANDOM</a></div><div class="ttdeci">@ CHOOSE_RANDOM</div><div class="ttdoc">Randomly select one of the remaining unbound variables.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00287">constraint_solver.h:287</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a135287a353c8b664975f778efc8d89ae"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a135287a353c8b664975f778efc8d89ae">operations_research::Solver::CHOOSE_MIN_SIZE</a></div><div class="ttdeci">@ CHOOSE_MIN_SIZE</div><div class="ttdoc">Among unbound variables, select the variable with the smallest size.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00336">constraint_solver.h:336</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a1a148a0aaaad7f56eea42df9876e7ae9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1a148a0aaaad7f56eea42df9876e7ae9">operations_research::Solver::CHOOSE_FIRST_UNBOUND</a></div><div class="ttdeci">@ CHOOSE_FIRST_UNBOUND</div><div class="ttdoc">Select the first unbound variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00284">constraint_solver.h:284</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a1e36b06cc28522f212507ecaac29797d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a1e36b06cc28522f212507ecaac29797d">operations_research::Solver::CHOOSE_PATH</a></div><div class="ttdeci">@ CHOOSE_PATH</div><div class="ttdoc">Selects the next unbound variable on a path, the path being defined by the variables: var[i] correspo...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00349">constraint_solver.h:349</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a35ade8eddf8a04820923af06366d8841"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a35ade8eddf8a04820923af06366d8841">operations_research::Solver::CHOOSE_HIGHEST_MAX</a></div><div class="ttdeci">@ CHOOSE_HIGHEST_MAX</div><div class="ttdoc">Among unbound variables, select the variable with the highest maximal value.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00331">constraint_solver.h:331</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a51ebcb4577d6f214dc22b869c9774448"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a51ebcb4577d6f214dc22b869c9774448">operations_research::Solver::CHOOSE_MIN_SIZE_LOWEST_MIN</a></div><div class="ttdeci">@ CHOOSE_MIN_SIZE_LOWEST_MIN</div><div class="ttdoc">Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00295">constraint_solver.h:295</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a5cd14c588f2bc9864e717b7797634376"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a5cd14c588f2bc9864e717b7797634376">operations_research::Solver::INT_VAR_DEFAULT</a></div><div class="ttdeci">@ INT_VAR_DEFAULT</div><div class="ttdoc">The default behavior is CHOOSE_FIRST_UNBOUND.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00276">constraint_solver.h:276</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a67ae4822c2c057bc55386cab118bbd70"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a67ae4822c2c057bc55386cab118bbd70">operations_research::Solver::CHOOSE_MIN_SIZE_HIGHEST_MAX</a></div><div class="ttdeci">@ CHOOSE_MIN_SIZE_HIGHEST_MAX</div><div class="ttdoc">Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00319">constraint_solver.h:319</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601a77806c37d29c932d0c23741de684d4bf"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601a77806c37d29c932d0c23741de684d4bf">operations_research::Solver::CHOOSE_MAX_REGRET_ON_MIN</a></div><div class="ttdeci">@ CHOOSE_MAX_REGRET_ON_MIN</div><div class="ttdoc">Among unbound variables, select the variable with the largest gap between the first and the second va...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00345">constraint_solver.h:345</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601ab5a4ff7c445eb996034132c5b54dd2e2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ab5a4ff7c445eb996034132c5b54dd2e2">operations_research::Solver::CHOOSE_MIN_SIZE_HIGHEST_MIN</a></div><div class="ttdeci">@ CHOOSE_MIN_SIZE_HIGHEST_MIN</div><div class="ttdoc">Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00303">constraint_solver.h:303</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601aca5eb66b1540a6c1ab8a3aedaf606f2a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aca5eb66b1540a6c1ab8a3aedaf606f2a">operations_research::Solver::CHOOSE_MAX_SIZE</a></div><div class="ttdeci">@ CHOOSE_MAX_SIZE</div><div class="ttdoc">Among unbound variables, select the variable with the highest size.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00341">constraint_solver.h:341</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601ad0cb7bcf19973e10df6bc1ac196f1fc2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ad0cb7bcf19973e10df6bc1ac196f1fc2">operations_research::Solver::INT_VAR_SIMPLE</a></div><div class="ttdeci">@ INT_VAR_SIMPLE</div><div class="ttdoc">The simple selection is CHOOSE_FIRST_UNBOUND.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00279">constraint_solver.h:279</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601ae2c3ca1431efdb92978cd252c9ec01a7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601ae2c3ca1431efdb92978cd252c9ec01a7">operations_research::Solver::CHOOSE_MIN_SIZE_LOWEST_MAX</a></div><div class="ttdeci">@ CHOOSE_MIN_SIZE_LOWEST_MAX</div><div class="ttdoc">Among unbound variables, select the variable with the smallest size, i.e., the smallest number of pos...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00311">constraint_solver.h:311</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab7ab23bc58ea40dc03a5418ddbce7601aefd0704e5b6bd1e9dd826cf03d2dff12"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab7ab23bc58ea40dc03a5418ddbce7601aefd0704e5b6bd1e9dd826cf03d2dff12">operations_research::Solver::CHOOSE_LOWEST_MIN</a></div><div class="ttdeci">@ CHOOSE_LOWEST_MIN</div><div class="ttdoc">Among unbound variables, select the variable with the smallest minimal value.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00325">constraint_solver.h:325</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab8c32c78b5af7d4975432c0971369153"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab8c32c78b5af7d4975432c0971369153">operations_research::Solver::MakePhase</a></div><div class="ttdeci">DecisionBuilder * MakePhase(const std::vector< IntVar * > &vars, IntVarStrategy var_str, IntValueStrategy val_str)</div><div class="ttdoc">Phases on IntVar arrays.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02008">search.cc:2008</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ab9b8c3ea993ee19fd9cb68fb3240e09f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ab9b8c3ea993ee19fd9cb68fb3240e09f">operations_research::Solver::NextSolution</a></div><div class="ttdeci">bool NextSolution()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02093">constraint_solver.cc:2093</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aba5c5dc6467e097f4972d7776541482b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482b">operations_research::Solver::SequenceStrategy</a></div><div class="ttdeci">SequenceStrategy</div><div class="ttdoc">Used for scheduling. Not yet implemented.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00410">constraint_solver.h:410</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aba5c5dc6467e097f4972d7776541482ba31e588f8460ab3ec92a69f0d9aff4239"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba31e588f8460ab3ec92a69f0d9aff4239">operations_research::Solver::SEQUENCE_SIMPLE</a></div><div class="ttdeci">@ SEQUENCE_SIMPLE</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00412">constraint_solver.h:412</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aba5c5dc6467e097f4972d7776541482ba56d44a3dd83eb1a8b0c8f6645bbe68d7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482ba56d44a3dd83eb1a8b0c8f6645bbe68d7">operations_research::Solver::CHOOSE_MIN_SLACK_RANK_FORWARD</a></div><div class="ttdeci">@ CHOOSE_MIN_SLACK_RANK_FORWARD</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00413">constraint_solver.h:413</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aba5c5dc6467e097f4972d7776541482bae46a3641c46e09a29875fe4067773615"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482bae46a3641c46e09a29875fe4067773615">operations_research::Solver::CHOOSE_RANDOM_RANK_FORWARD</a></div><div class="ttdeci">@ CHOOSE_RANDOM_RANK_FORWARD</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00414">constraint_solver.h:414</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aba5c5dc6467e097f4972d7776541482baebe21dd4bbeb40285e8ea719f8ea3d0f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aba5c5dc6467e097f4972d7776541482baebe21dd4bbeb40285e8ea719f8ea3d0f">operations_research::Solver::SEQUENCE_DEFAULT</a></div><div class="ttdeci">@ SEQUENCE_DEFAULT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00411">constraint_solver.h:411</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abac10873a1af49f1dce33a34f3afaa56"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abac10873a1af49f1dce33a34f3afaa56">operations_research::Solver::Solver</a></div><div class="ttdeci">Solver(const std::string &name)</div><div class="ttdoc">Solver API.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01417">constraint_solver.cc:1417</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abb24034fec2804ac3c0172f043087321"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abb24034fec2804ac3c0172f043087321">operations_research::Solver::IndexEvaluator2</a></div><div class="ttdeci">std::function< int64(int64, int64)> IndexEvaluator2</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00744">constraint_solver.h:744</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abc32f3a80394fd12e8fc7f22e20c34ca"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abc32f3a80394fd12e8fc7f22e20c34ca">operations_research::Solver::MakeInversePermutationConstraint</a></div><div class="ttdeci">Constraint * MakeInversePermutationConstraint(const std::vector< IntVar * > &left, const std::vector< IntVar * > &right)</div><div class="ttdoc">Creates a constraint that enforces that 'left' and 'right' both represent permutations of [0....</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00550">constraints.cc:550</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abe56a667003808b938d63f858c1c2836"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abe56a667003808b938d63f858c1c2836">operations_research::Solver::MakeFixedDurationStartSyncedOnEndIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeFixedDurationStartSyncedOnEndIntervalVar(IntervalVar *const interval_var, int64 duration, int64 offset)</div><div class="ttdoc">Creates an interval var with a fixed duration whose start is synchronized with the end of another int...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02403">interval.cc:2403</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abe794dabe568dd01c0182cb47a875984"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abe794dabe568dd01c0182cb47a875984">operations_research::Solver::MakeNestedOptimize</a></div><div class="ttdeci">DecisionBuilder * MakeNestedOptimize(DecisionBuilder *const db, Assignment *const solution, bool maximize, int64 step)</div><div class="ttdoc">NestedOptimize will collapse a search tree described by a decision builder 'db' and a set of monitors...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l04532">search.cc:4532</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_abe9b685ee0bca9e541bce7d2dbd61761"><div class="ttname"><a href="classoperations__research_1_1_solver.html#abe9b685ee0bca9e541bce7d2dbd61761">operations_research::Solver::Cache</a></div><div class="ttdeci">ModelCache * Cache() const</div><div class="ttdoc">Returns the cache of the model.</div><div class="ttdef"><b>Definition:</b> <a href="model__cache_8cc_source.html#l00849">model_cache.cc:849</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac0a075064f92e8b5eb071fe42ac9ab47"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac0a075064f92e8b5eb071fe42ac9ab47">operations_research::Solver::MakeCount</a></div><div class="ttdeci">Constraint * MakeCount(const std::vector< IntVar * > &vars, int64 value, int64 max_count)</div><div class="ttdoc">|{i | vars[i] == value}| == max_count</div><div class="ttdef"><b>Definition:</b> <a href="count__cst_8cc_source.html#l00030">count_cst.cc:30</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac0ac844f6576d238f6c11f4069b4576d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac0ac844f6576d238f6c11f4069b4576d">operations_research::Solver::MakeRankLastInterval</a></div><div class="ttdeci">Decision * MakeRankLastInterval(SequenceVar *const sequence, int index)</div><div class="ttdoc">Returns a decision that tries to rank last the ith interval var in the sequence variable.</div><div class="ttdef"><b>Definition:</b> <a href="sched__search_8cc_source.html#l00868">sched_search.cc:868</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac145423b7d355bcd75d627871ca95e86"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac145423b7d355bcd75d627871ca95e86">operations_research::Solver::MakeAllDifferent</a></div><div class="ttdeci">Constraint * MakeAllDifferent(const std::vector< IntVar * > &vars)</div><div class="ttdoc">All variables are pairwise different.</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00690">alldiff_cst.cc:690</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac14b4f9be9e760378da86da1bc2abd00"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac14b4f9be9e760378da86da1bc2abd00">operations_research::Solver::MakeSortingConstraint</a></div><div class="ttdeci">Constraint * MakeSortingConstraint(const std::vector< IntVar * > &vars, const std::vector< IntVar * > &sorted)</div><div class="ttdoc">Creates a constraint binding the arrays of variables "vars" and "sorted_vars": sorted_vars[0] must be...</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00714">alldiff_cst.cc:714</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac2e2c11fe0cb421b8b6785b3f0bbb201"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac2e2c11fe0cb421b8b6785b3f0bbb201">operations_research::Solver::MakeLocalSearchPhase</a></div><div class="ttdeci">DecisionBuilder * MakeLocalSearchPhase(Assignment *const assignment, LocalSearchPhaseParameters *const parameters)</div><div class="ttdoc">Local Search decision builders factories.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l04773">local_search.cc:4773</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac34efc5a32ae3ef481d3c97796ecb899"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac34efc5a32ae3ef481d3c97796ecb899">operations_research::Solver::MakeSemiContinuousExpr</a></div><div class="ttdeci">IntExpr * MakeSemiContinuousExpr(IntExpr *const expr, int64 fixed_charge, int64 step)</div><div class="ttdoc">Semi continuous Expression (x <= 0 -> f(x) = 0; x > 0 -> f(x) = ax + b) a >= 0 and b >= 0.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07136">expressions.cc:7136</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac46ae3a82d68424788c0eabc3d4b838c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac46ae3a82d68424788c0eabc3d4b838c">operations_research::Solver::MakeDelayedConstraintInitialPropagateCallback</a></div><div class="ttdeci">Demon * MakeDelayedConstraintInitialPropagateCallback(Constraint *const ct)</div><div class="ttdoc">This method is a specialized case of the MakeConstraintDemon method to call the InitiatePropagate of ...</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00038">constraints.cc:38</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac4aaca770d85f7b1f58292ca311de969"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac4aaca770d85f7b1f58292ca311de969">operations_research::Solver::MakeScalProd</a></div><div class="ttdeci">IntExpr * MakeScalProd(const std::vector< IntVar * > &vars, const std::vector< int64 > &coefs)</div><div class="ttdoc">scalar product</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03541">expr_array.cc:3541</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac4f11683c5546c728671e917d2031384"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac4f11683c5546c728671e917d2031384">operations_research::Solver::MakeNonOverlappingNonStrictBoxesConstraint</a></div><div class="ttdeci">Constraint * MakeNonOverlappingNonStrictBoxesConstraint(const std::vector< IntVar * > &x_vars, const std::vector< IntVar * > &y_vars, const std::vector< IntVar * > &x_size, const std::vector< IntVar * > &y_size)</div><div class="ttdoc">This constraint states that all the boxes must not overlap.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2diffn_8cc_source.html#l00327">constraint_solver/diffn.cc:327</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac50a9f394a6fc3e1707074bccd8bd334"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac50a9f394a6fc3e1707074bccd8bd334">operations_research::Solver::NameAllVariables</a></div><div class="ttdeci">bool NameAllVariables() const</div><div class="ttdoc">Returns whether all variables should be named.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00187">constraint_solver.cc:187</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac87467b3998f36ab28b7cad51fe16a68"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac87467b3998f36ab28b7cad51fe16a68">operations_research::Solver::RevAllocArray</a></div><div class="ttdeci">T * RevAllocArray(T *object)</div><div class="ttdoc">Like RevAlloc() above, but for an array of objects: the array must have been allocated with the new[]...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00807">constraint_solver.h:807</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac8b98f1f83afa9e3b5828dc2349e3837"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac8b98f1f83afa9e3b5828dc2349e3837">operations_research::Solver::MakePathTransitPrecedenceConstraint</a></div><div class="ttdeci">Constraint * MakePathTransitPrecedenceConstraint(std::vector< IntVar * > nexts, std::vector< IntVar * > transits, const std::vector< std::pair< int, int >> &precedences)</div><div class="ttdoc">Same as MakePathPrecedenceConstraint but will force i to be before j if the sum of transits on the pa...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l01642">graph_constraints.cc:1642</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac8c18ef3936527c99953d5e767697f2c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac8c18ef3936527c99953d5e767697f2c">operations_research::Solver::unchecked_solutions</a></div><div class="ttdeci">int64 unchecked_solutions() const</div><div class="ttdoc">The number of unchecked solutions found by local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01530">constraint_solver.cc:1530</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ac957f0efc6de9135512f60f80ba36083"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ac957f0efc6de9135512f60f80ba36083">operations_research::Solver::MakeSum</a></div><div class="ttdeci">IntExpr * MakeSum(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left + right.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06531">expressions.cc:6531</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aca0863f3e90f03bf77bbcb9aceb02e85"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aca0863f3e90f03bf77bbcb9aceb02e85">operations_research::Solver::CastExpression</a></div><div class="ttdeci">IntExpr * CastExpression(const IntVar *const var) const</div><div class="ttdoc">!defined(SWIG)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02437">constraint_solver.cc:2437</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aca90f8eeeac883bdb7bee6fd1be1c9f3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aca90f8eeeac883bdb7bee6fd1be1c9f3">operations_research::Solver::MakeEnterSearchCallback</a></div><div class="ttdeci">SearchMonitor * MakeEnterSearchCallback(std::function< void()> callback)</div><div class="ttdoc">--— Callback-based search monitors --—</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00438">search.cc:438</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acbf73f0de66c0c446dcd52e59897c101"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acbf73f0de66c0c446dcd52e59897c101">operations_research::Solver::MakeIndexExpression</a></div><div class="ttdeci">IntExpr * MakeIndexExpression(const std::vector< IntVar * > &vars, int64 value)</div><div class="ttdoc">Returns the expression expr such that vars[expr] == value.</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l01745">element.cc:1745</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_accb745aa312b8d81157c59924dfe79d4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#accb745aa312b8d81157c59924dfe79d4">operations_research::Solver::MakeIsDifferentCstCt</a></div><div class="ttdeci">Constraint * MakeIsDifferentCstCt(IntExpr *const var, int64 value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var != value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00587">expr_cst.cc:587</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_accc247a793239898fa4a822389614c73"><div class="ttname"><a href="classoperations__research_1_1_solver.html#accc247a793239898fa4a822389614c73">operations_research::Solver::SetBranchSelector</a></div><div class="ttdeci">void SetBranchSelector(BranchSelector bs)</div><div class="ttdoc">Sets the given branch selector on the current active search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01152">constraint_solver.cc:1152</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acd5d8979774c2578b20a30a27cd0a0e8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acd5d8979774c2578b20a30a27cd0a0e8">operations_research::Solver::MakeTabuSearch</a></div><div class="ttdeci">SearchMonitor * MakeTabuSearch(bool maximize, IntVar *const v, int64 step, const std::vector< IntVar * > &vars, int64 keep_tenure, int64 forbid_tenure, double tabu_factor)</div><div class="ttdoc">MetaHeuristics which try to get the search out of local optima.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03240">search.cc:3240</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acd6c49bd62ce1a1777a1c0e644f1186e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acd6c49bd62ce1a1777a1c0e644f1186e">operations_research::Solver::PropagationBaseObject</a></div><div class="ttdeci">friend class PropagationBaseObject</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02947">constraint_solver.h:2947</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acdaa08527897eee872272e8e2d2b28e4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acdaa08527897eee872272e8e2d2b28e4">operations_research::Solver::MakeSquare</a></div><div class="ttdeci">IntExpr * MakeSquare(IntExpr *const expr)</div><div class="ttdoc">expr * expr</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07005">expressions.cc:7005</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acef49cc8d3ff13b0a4ca8a1c58be7a54"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acef49cc8d3ff13b0a4ca8a1c58be7a54">operations_research::Solver::MakeFixedDurationStartSyncedOnStartIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeFixedDurationStartSyncedOnStartIntervalVar(IntervalVar *const interval_var, int64 duration, int64 offset)</div><div class="ttdoc">Creates an interval var with a fixed duration whose start is synchronized with the start of another i...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02396">interval.cc:2396</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_acf43b6164a1c8f8916a8f7ea78fb962a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#acf43b6164a1c8f8916a8f7ea78fb962a">operations_research::Solver::MakeWeightedMinimize</a></div><div class="ttdeci">OptimizeVar * MakeWeightedMinimize(const std::vector< IntVar * > &sub_objectives, const std::vector< int64 > &weights, int64 step)</div><div class="ttdoc">Creates a minimization weighted objective.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02903">search.cc:2903</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad01c3a2fbfb388d917899ad983415d02"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad01c3a2fbfb388d917899ad983415d02">operations_research::Solver::branches</a></div><div class="ttdeci">int64 branches() const</div><div class="ttdoc">The number of branches explored since the creation of the solver.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00987">constraint_solver.h:987</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad033e75848b4956d869473cbabd949ad"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad033e75848b4956d869473cbabd949ad">operations_research::Solver::VariableIndexSelector</a></div><div class="ttdeci">std::function< int64(Solver *solver, const std::vector< IntVar * > &vars, int64 first_unbound, int64 last_unbound)> VariableIndexSelector</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00753">constraint_solver.h:753</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad10da04717f2923d609f093f9cb372c7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad10da04717f2923d609f093f9cb372c7">operations_research::Solver::MakeMirrorInterval</a></div><div class="ttdeci">IntervalVar * MakeMirrorInterval(IntervalVar *const interval_var)</div><div class="ttdoc">Creates an interval var that is the mirror image of the given one, that is, the interval var obtained...</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02204">interval.cc:2204</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad1600fac3a55a9ab4d7b5750b19fb6a1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad1600fac3a55a9ab4d7b5750b19fb6a1">operations_research::Solver::stamp</a></div><div class="ttdeci">uint64 stamp() const</div><div class="ttdoc">The stamp indicates how many moves in the search tree we have performed.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01643">constraint_solver.cc:1643</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad1715ae8613b43ca37c2d76e61047a82"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad1715ae8613b43ca37c2d76e61047a82">operations_research::Solver::MultiArmedBanditConcatenateOperators</a></div><div class="ttdeci">LocalSearchOperator * MultiArmedBanditConcatenateOperators(const std::vector< LocalSearchOperator * > &ops, double memory_coefficient, double exploration_coefficient, bool maximize)</div><div class="ttdoc">Creates a local search operator which concatenates a vector of operators.</div><div class="ttdef"><b>Definition:</b> <a href="local__search_8cc_source.html#l02267">local_search.cc:2267</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad3401c09ef84f2b059aafb101bc1661e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad3401c09ef84f2b059aafb101bc1661e">operations_research::Solver::MakeSumLessOrEqual</a></div><div class="ttdeci">Constraint * MakeSumLessOrEqual(const std::vector< IntVar * > &vars, int64 cst)</div><div class="ttdoc">Variation on arrays.</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03408">expr_array.cc:3408</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad44a208d35ca938ae9564e5e26687cde"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad44a208d35ca938ae9564e5e26687cde">operations_research::Solver::MakeIsGreaterCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterCt(IntExpr *const left, IntExpr *const right, IntVar *const b)</div><div class="ttdoc">b == (left > right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00800">range_cst.cc:800</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad45ddc54149c5954c2bbd4e2657f9148"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad45ddc54149c5954c2bbd4e2657f9148">operations_research::Solver::MakeAssignment</a></div><div class="ttdeci">Assignment * MakeAssignment()</div><div class="ttdoc">This method creates an empty assignment.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01037">constraint_solver/assignment.cc:1037</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad4bbef048381ee722e0f189bab7641fa"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad4bbef048381ee722e0f189bab7641fa">operations_research::Solver::MakePrintModelVisitor</a></div><div class="ttdeci">ModelVisitor * MakePrintModelVisitor()</div><div class="ttdoc">Prints the model.</div><div class="ttdef"><b>Definition:</b> <a href="utilities_8cc_source.html#l00807">utilities.cc:807</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad4c4d0d62a6d65debcff4437948435a1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">operations_research::Solver::Closure</a></div><div class="ttdeci">std::function< void()> Closure</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00760">constraint_solver.h:760</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad66fddae43e332f97a4adc47624b799b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad66fddae43e332f97a4adc47624b799b">operations_research::Solver::MakePathCumul</a></div><div class="ttdeci">Constraint * MakePathCumul(const std::vector< IntVar * > &nexts, const std::vector< IntVar * > &active, const std::vector< IntVar * > &cumuls, const std::vector< IntVar * > &transits)</div><div class="ttdoc">Creates a constraint which accumulates values along a path such that: cumuls[next[i]] = cumuls[i] + t...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l01297">graph_constraints.cc:1297</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad767e1ca8fd403eca62f468d2107bbea"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad767e1ca8fd403eca62f468d2107bbea">operations_research::Solver::MakeIntVar</a></div><div class="ttdeci">IntVar * MakeIntVar(int64 min, int64 max, const std::string &name)</div><div class="ttdoc">MakeIntVar will create the best range based int var for the bounds given.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06355">expressions.cc:6355</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad7946514ee3dd6cb3ab993dc9e98b33b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">operations_research::Solver::Action</a></div><div class="ttdeci">std::function< void(Solver *)> Action</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00759">constraint_solver.h:759</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad86f3c4cb67c8eb128337d1204546788"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad86f3c4cb67c8eb128337d1204546788">operations_research::Solver::MakeFirstSolutionCollector</a></div><div class="ttdeci">SolutionCollector * MakeFirstSolutionCollector()</div><div class="ttdoc">Collect the first solution of the search.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02435">search.cc:2435</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ad9245209bfba33fe84129683a93a27a7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ad9245209bfba33fe84129683a93a27a7">operations_research::Solver::Rand32</a></div><div class="ttdeci">int32 Rand32(int32 size)</div><div class="ttdoc">Returns a random value between 0 and 'size' - 1;.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02834">constraint_solver.h:2834</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ada8a8369cc464a2d428cd369228acec1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ada8a8369cc464a2d428cd369228acec1">operations_research::Solver::MakeIndexOfConstraint</a></div><div class="ttdeci">Constraint * MakeIndexOfConstraint(const std::vector< IntVar * > &vars, IntVar *const index, int64 target)</div><div class="ttdoc">This constraint is a special case of the element constraint with an array of integer variables,...</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l01730">element.cc:1730</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_adb5dd2b903aed4484d190730863f26c2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adb5dd2b903aed4484d190730863f26c2">operations_research::Solver::ExportProfilingOverview</a></div><div class="ttdeci">void ExportProfilingOverview(const std::string &filename)</div><div class="ttdoc">Exports the profiling information in a human readable overview.</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00430">demon_profiler.cc:430</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_adbf7d490e8a610424c1cdcc336fed1b2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adbf7d490e8a610424c1cdcc336fed1b2">operations_research::Solver::Compose</a></div><div class="ttdeci">DecisionBuilder * Compose(DecisionBuilder *const db1, DecisionBuilder *const db2)</div><div class="ttdoc">Creates a decision builder which sequentially composes decision builders.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00552">search.cc:552</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_adbfd1fe2611bc7b45421ae81d66d7444"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adbfd1fe2611bc7b45421ae81d66d7444">operations_research::Solver::Int64ToIntVar</a></div><div class="ttdeci">std::function< IntVar *(int64)> Int64ToIntVar</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00749">constraint_solver.h:749</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_add0ab03e6773b9317ef15f667e9e08ad"><div class="ttname"><a href="classoperations__research_1_1_solver.html#add0ab03e6773b9317ef15f667e9e08ad">operations_research::Solver::MakeElementEquality</a></div><div class="ttdeci">Constraint * MakeElementEquality(const std::vector< int64 > &vals, IntVar *const index, IntVar *const target)</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l01667">element.cc:1667</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_add19a54159cf1d9d075474b977a8788f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#add19a54159cf1d9d075474b977a8788f">operations_research::Solver::MakeIndexOfFirstMaxValueConstraint</a></div><div class="ttdeci">Constraint * MakeIndexOfFirstMaxValueConstraint(IntVar *index, const std::vector< IntVar * > &vars)</div><div class="ttdoc">Creates a constraint that binds the index variable to the index of the first variable with the maximu...</div><div class="ttdef"><b>Definition:</b> <a href="constraints_8cc_source.html#l00555">constraints.cc:555</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_add6619604529f8169efe71c05e8df43c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#add6619604529f8169efe71c05e8df43c">operations_research::Solver::MakeConvexPiecewiseExpr</a></div><div class="ttdeci">IntExpr * MakeConvexPiecewiseExpr(IntExpr *expr, int64 early_cost, int64 early_date, int64 late_date, int64 late_cost)</div><div class="ttdoc">Convex piecewise function.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07129">expressions.cc:7129</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_addc66dbef984ddcc2dfa21e3d4d60c6b"><div class="ttname"><a href="classoperations__research_1_1_solver.html#addc66dbef984ddcc2dfa21e3d4d60c6b">operations_research::Solver::MakeIsLessCstVar</a></div><div class="ttdeci">IntVar * MakeIsLessCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var < value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00793">expr_cst.cc:793</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ade22213fff69cfb37d8238e8fd3073df"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073df">operations_research::Solver::MarkerType</a></div><div class="ttdeci">MarkerType</div><div class="ttdoc">This enum is used internally in private methods Solver::PushState and Solver::PopState to tag states ...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00721">constraint_solver.h:721</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ade22213fff69cfb37d8238e8fd3073dfa0232b3ece732fa7e71171f78888cea50"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa0232b3ece732fa7e71171f78888cea50">operations_research::Solver::CHOICE_POINT</a></div><div class="ttdeci">@ CHOICE_POINT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00721">constraint_solver.h:721</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ade22213fff69cfb37d8238e8fd3073dfa130783c98d7f7c30575fedebbd7e66f7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa130783c98d7f7c30575fedebbd7e66f7">operations_research::Solver::SIMPLE_MARKER</a></div><div class="ttdeci">@ SIMPLE_MARKER</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00721">constraint_solver.h:721</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ade22213fff69cfb37d8238e8fd3073dfa6239979890280856033280b690ebc218"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfa6239979890280856033280b690ebc218">operations_research::Solver::SENTINEL</a></div><div class="ttdeci">@ SENTINEL</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00721">constraint_solver.h:721</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ade22213fff69cfb37d8238e8fd3073dfaddfacd8981a3f651982bf9a0c82f0995"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ade22213fff69cfb37d8238e8fd3073dfaddfacd8981a3f651982bf9a0c82f0995">operations_research::Solver::REVERSIBLE_ACTION</a></div><div class="ttdeci">@ REVERSIBLE_ACTION</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00721">constraint_solver.h:721</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aded8803669b18a66cf5746fdc3bedfc9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aded8803669b18a66cf5746fdc3bedfc9">operations_research::Solver::MakeBestValueSolutionCollector</a></div><div class="ttdeci">SolutionCollector * MakeBestValueSolutionCollector(const Assignment *const assignment, bool maximize)</div><div class="ttdoc">Collect the solution corresponding to the optimal value of the objective of 'assignment'; if 'assignm...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02548">search.cc:2548</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_adee7deb637db9ce9063ae927c6b7ae58"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adee7deb637db9ce9063ae927c6b7ae58">operations_research::Solver::MakeIsGreaterCstVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var > value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00694">expr_cst.cc:694</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_adf4b4c9f1cc7a6f674a721a5943034af"><div class="ttname"><a href="classoperations__research_1_1_solver.html#adf4b4c9f1cc7a6f674a721a5943034af">operations_research::Solver::MakeMinEquality</a></div><div class="ttdeci">Constraint * MakeMinEquality(const std::vector< IntVar * > &vars, IntVar *const min_var)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03364">expr_array.cc:3364</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae2d27e0db523a7b883fe8bd2f40e9968"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae2d27e0db523a7b883fe8bd2f40e9968">operations_research::Solver::AddCastConstraint</a></div><div class="ttdeci">void AddCastConstraint(CastConstraint *const constraint, IntVar *const target_var, IntExpr *const expr)</div><div class="ttdoc">Adds 'constraint' to the solver and marks it as a cast constraint, that is, a constraint created call...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01681">constraint_solver.cc:1681</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae30cfd81898c56d3414b87d3aab51bf2"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae30cfd81898c56d3414b87d3aab51bf2">operations_research::Solver::MakeIntervalVar</a></div><div class="ttdeci">IntervalVar * MakeIntervalVar(int64 start_min, int64 start_max, int64 duration_min, int64 duration_max, int64 end_min, int64 end_max, bool optional, const std::string &name)</div><div class="ttdoc">Creates an interval var by specifying the bounds on start, duration, and end.</div><div class="ttdef"><b>Definition:</b> <a href="interval_8cc_source.html#l02370">interval.cc:2370</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae3383be31deddbda271d3232efce5e70"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae3383be31deddbda271d3232efce5e70">operations_research::Solver::MakeIsLessOrEqualCstVar</a></div><div class="ttdeci">IntVar * MakeIsLessOrEqualCstVar(IntExpr *const var, int64 value)</div><div class="ttdoc">status var of (var <= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00776">expr_cst.cc:776</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae345624c3b09b85a022f76a17beb5518"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae345624c3b09b85a022f76a17beb5518">operations_research::Solver::MakeMinimize</a></div><div class="ttdeci">OptimizeVar * MakeMinimize(IntVar *const v, int64 step)</div><div class="ttdoc">Creates a minimization objective.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02849">search.cc:2849</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae3e41eaf96a9ec044d34293897960631"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae3e41eaf96a9ec044d34293897960631">operations_research::Solver::MakeStoreAssignment</a></div><div class="ttdeci">DecisionBuilder * MakeStoreAssignment(Assignment *assignment)</div><div class="ttdoc">Returns a DecisionBuilder which stores an Assignment (calls void Assignment::Store())</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01085">constraint_solver/assignment.cc:1085</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae435de2b4cd10598e58e2eb171625ac6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae435de2b4cd10598e58e2eb171625ac6">operations_research::Solver::MakeIsLessOrEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsLessOrEqualCstCt(IntExpr *const var, int64 value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var <= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00797">expr_cst.cc:797</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae5119b2b21dac7cbfa3eea46b1103a9e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae5119b2b21dac7cbfa3eea46b1103a9e">operations_research::Solver::MakePathPrecedenceConstraint</a></div><div class="ttdeci">Constraint * MakePathPrecedenceConstraint(std::vector< IntVar * > nexts, const std::vector< std::pair< int, int >> &precedences)</div><div class="ttdoc">Contraint enforcing, for each pair (i,j) in precedences, i to be before j in paths defined by next va...</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l01619">graph_constraints.cc:1619</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae57bc6f29c7b4343cb90aa1946ce1869"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae57bc6f29c7b4343cb90aa1946ce1869">operations_research::Solver::BranchSelector</a></div><div class="ttdeci">std::function< DecisionModification()> BranchSelector</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00757">constraint_solver.h:757</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae5dafec4a3984f3a489f81ad5af0e4c1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae5dafec4a3984f3a489f81ad5af0e4c1">operations_research::Solver::InstrumentsDemons</a></div><div class="ttdeci">bool InstrumentsDemons() const</div><div class="ttdoc">Returns whether we are instrumenting demons.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00169">constraint_solver.cc:169</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae69f986ba3ecb59d0c4fbc48ae76fa34"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae69f986ba3ecb59d0c4fbc48ae76fa34">operations_research::Solver::VariableValueSelector</a></div><div class="ttdeci">std::function< int64(const IntVar *v, int64 id)> VariableValueSelector</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00755">constraint_solver.h:755</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae70ed50181af7d10b023eb2ea7151d63"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae70ed50181af7d10b023eb2ea7151d63">operations_research::Solver::MakeExitSearchCallback</a></div><div class="ttdeci">SearchMonitor * MakeExitSearchCallback(std::function< void()> callback)</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l00458">search.cc:458</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae7902c0743f0f654da1bc613db9c170a"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae7902c0743f0f654da1bc613db9c170a">operations_research::Solver::MemoryUsage</a></div><div class="ttdeci">static int64 MemoryUsage()</div><div class="ttdoc">Current memory usage in bytes.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01518">constraint_solver.cc:1518</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae83f4bd46d24db9dd2177e84cae8da6d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae83f4bd46d24db9dd2177e84cae8da6d">operations_research::Solver::MakeDefaultPhase</a></div><div class="ttdeci">DecisionBuilder * MakeDefaultPhase(const std::vector< IntVar * > &vars)</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l01110">default_search.cc:1110</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae88d696e499f29968ad16dcf587fff50"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae88d696e499f29968ad16dcf587fff50">operations_research::Solver::MakeProd</a></div><div class="ttdeci">IntExpr * MakeProd(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left * right</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06836">expressions.cc:6836</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae8b8c06e2106f61105c9e861bc4b6aa8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae8b8c06e2106f61105c9e861bc4b6aa8">operations_research::Solver::MakeDecisionBuilderFromAssignment</a></div><div class="ttdeci">DecisionBuilder * MakeDecisionBuilderFromAssignment(Assignment *const assignment, DecisionBuilder *const db, const std::vector< IntVar * > &vars)</div><div class="ttdoc">Returns a decision builder for which the left-most leaf corresponds to assignment,...</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02195">search.cc:2195</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae9387021d508fb4ecec7728972d7b8a4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae9387021d508fb4ecec7728972d7b8a4">operations_research::Solver::set_fail_intercept</a></div><div class="ttdeci">void set_fail_intercept(std::function< void()> fail_intercept)</div><div class="ttdoc">Internal.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02874">constraint_solver.h:2874</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_ae95ca181ba462987f0cd6e10eef83a97"><div class="ttname"><a href="classoperations__research_1_1_solver.html#ae95ca181ba462987f0cd6e10eef83a97">operations_research::Solver::MakeRestoreAssignment</a></div><div class="ttdeci">DecisionBuilder * MakeRestoreAssignment(Assignment *assignment)</div><div class="ttdoc">Returns a DecisionBuilder which restores an Assignment (calls void Assignment::Restore())</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01081">constraint_solver/assignment.cc:1081</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aeb4b40e28341f9c71198a6c9f0a78c06"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aeb4b40e28341f9c71198a6c9f0a78c06">operations_research::Solver::MakeFailDecision</a></div><div class="ttdeci">Decision * MakeFailDecision()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01379">constraint_solver.cc:1379</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aeb92d4addb41255c9732cacfcb54f795"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aeb92d4addb41255c9732cacfcb54f795">operations_research::Solver::Fail</a></div><div class="ttdeci">void Fail()</div><div class="ttdoc">Abandon the current branch in the search tree. A backtrack will follow.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02416">constraint_solver.cc:2416</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aec68a2a29292f367d4ea1fdd95d1f5c9"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aec68a2a29292f367d4ea1fdd95d1f5c9">operations_research::Solver::MakeGreaterOrEqual</a></div><div class="ttdeci">Constraint * MakeGreaterOrEqual(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">left >= right</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00542">range_cst.cc:542</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_aeef4feabd78d38d89a4c56dd29663693"><div class="ttname"><a href="classoperations__research_1_1_solver.html#aeef4feabd78d38d89a4c56dd29663693">operations_research::Solver::MakeOptimize</a></div><div class="ttdeci">OptimizeVar * MakeOptimize(bool maximize, IntVar *const v, int64 step)</div><div class="ttdoc">Creates a objective with a given sense (true = maximization).</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02857">search.cc:2857</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af2496fe19ff323bd292f75b4f6db640d"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af2496fe19ff323bd292f75b4f6db640d">operations_research::Solver::~Solver</a></div><div class="ttdeci">~Solver()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01471">constraint_solver.cc:1471</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af2c291ec5263e3082482df81bee6737e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af2c291ec5263e3082482df81bee6737e">operations_research::Solver::MakeIsGreaterOrEqualCstCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterOrEqualCstCt(IntExpr *const var, int64 value, IntVar *const boolvar)</div><div class="ttdoc">boolvar == (var >= value)</div><div class="ttdef"><b>Definition:</b> <a href="expr__cst_8cc_source.html#l00698">expr_cst.cc:698</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af2ee342625cccdeda58ec02d2dfddcbe"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af2ee342625cccdeda58ec02d2dfddcbe">operations_research::Solver::MakeIsGreaterOrEqualVar</a></div><div class="ttdeci">IntVar * MakeIsGreaterOrEqualVar(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">status var of (left >= right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00785">range_cst.cc:785</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af317a515d70c6fe9b88a56bc0342baf7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af317a515d70c6fe9b88a56bc0342baf7">operations_research::Solver::MakeIsGreaterOrEqualCt</a></div><div class="ttdeci">Constraint * MakeIsGreaterOrEqualCt(IntExpr *const left, IntExpr *const right, IntVar *const b)</div><div class="ttdoc">b == (left >= right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00790">range_cst.cc:790</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af4a0a8332c9a638454680b3755f519ba"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af4a0a8332c9a638454680b3755f519ba">operations_research::Solver::MakeSumGreaterOrEqual</a></div><div class="ttdeci">Constraint * MakeSumGreaterOrEqual(const std::vector< IntVar * > &vars, int64 cst)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03418">expr_array.cc:3418</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af4c960f5d46ac35f537ade04ff7e2cc3"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af4c960f5d46ac35f537ade04ff7e2cc3">operations_research::Solver::MakeAllowedAssignments</a></div><div class="ttdeci">Constraint * MakeAllowedAssignments(const std::vector< IntVar * > &vars, const IntTupleSet &tuples)</div><div class="ttdoc">This method creates a constraint where the graph of the relation between the variables is given in ex...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l01251">constraint_solver/table.cc:1251</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af62a385d57256e5179b185d003dcfea1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af62a385d57256e5179b185d003dcfea1">operations_research::Solver::FinishCurrentSearch</a></div><div class="ttdeci">void FinishCurrentSearch()</div><div class="ttdoc">Tells the solver to kill or restart the current search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l02427">constraint_solver.cc:2427</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af6816fc6dec978dc3ca41929a9dba7e8"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af6816fc6dec978dc3ca41929a9dba7e8">operations_research::Solver::IsProduct</a></div><div class="ttdeci">bool IsProduct(IntExpr *const expr, IntExpr **inner_expr, int64 *coefficient)</div><div class="ttdoc">Returns true if expr represents a product of a expr and a constant.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l07461">expressions.cc:7461</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af71de254f80c10584696d5285aca5183"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af71de254f80c10584696d5285aca5183">operations_research::Solver::NewSearch</a></div><div class="ttdeci">void NewSearch(DecisionBuilder *const db, const std::vector< SearchMonitor * > &monitors)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l01843">constraint_solver.cc:1843</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af8000758952f5c47fbc540e7515ec3d7"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af8000758952f5c47fbc540e7515ec3d7">operations_research::Solver::MakeMonotonicElement</a></div><div class="ttdeci">IntExpr * MakeMonotonicElement(IndexEvaluator1 values, bool increasing, IntVar *const index)</div><div class="ttdoc">Function based element.</div><div class="ttdef"><b>Definition:</b> <a href="element_8cc_source.html#l00859">element.cc:859</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af86d4d3fd4b1b37d56a50a0a6c7628d6"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af86d4d3fd4b1b37d56a50a0a6c7628d6">operations_research::Solver::MakeNoCycle</a></div><div class="ttdeci">Constraint * MakeNoCycle(const std::vector< IntVar * > &nexts, const std::vector< IntVar * > &active, IndexFilter1 sink_handler=nullptr)</div><div class="ttdoc">Prevent cycles.</div><div class="ttdef"><b>Definition:</b> <a href="graph__constraints_8cc_source.html#l00631">graph_constraints.cc:631</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_af8e836568edff7ff497a6982b403a3ab"><div class="ttname"><a href="classoperations__research_1_1_solver.html#af8e836568edff7ff497a6982b403a3ab">operations_research::Solver::MakeIntConst</a></div><div class="ttdeci">IntVar * MakeIntConst(int64 val, const std::string &name)</div><div class="ttdoc">IntConst will create a constant expression.</div><div class="ttdef"><b>Definition:</b> <a href="expressions_8cc_source.html#l06447">expressions.cc:6447</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afabdd434109505b4ffb708387f868c1c"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afabdd434109505b4ffb708387f868c1c">operations_research::Solver::MakeNBestValueSolutionCollector</a></div><div class="ttdeci">SolutionCollector * MakeNBestValueSolutionCollector(const Assignment *const assignment, int solution_count, bool maximize)</div><div class="ttdoc">Same as MakeBestValueSolutionCollector but collects the best solution_count solutions.</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l02652">search.cc:2652</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afb14a213b7e0c68394ea080aaad11c88"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afb14a213b7e0c68394ea080aaad11c88">operations_research::Solver::MakeStatisticsModelVisitor</a></div><div class="ttdeci">ModelVisitor * MakeStatisticsModelVisitor()</div><div class="ttdoc">Displays some nice statistics on the model.</div><div class="ttdef"><b>Definition:</b> <a href="utilities_8cc_source.html#l00811">utilities.cc:811</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afb28bd81075ef9b2f5a29c32eb46ba92"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afb28bd81075ef9b2f5a29c32eb46ba92">operations_research::Solver::balancing_decision</a></div><div class="ttdeci">Decision * balancing_decision() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02870">constraint_solver.h:2870</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afbee77155db9657532f8e28b007336bb"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afbee77155db9657532f8e28b007336bb">operations_research::Solver::MakeIsLessOrEqualVar</a></div><div class="ttdeci">IntVar * MakeIsLessOrEqualVar(IntExpr *const left, IntExpr *const right)</div><div class="ttdoc">status var of (left <= right)</div><div class="ttdef"><b>Definition:</b> <a href="range__cst_8cc_source.html#l00698">range_cst.cc:698</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afcb4f63f7ef24e1894c88755c8e18b4e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afcb4f63f7ef24e1894c88755c8e18b4e">operations_research::Solver::RegisterIntervalVar</a></div><div class="ttdeci">IntervalVar * RegisterIntervalVar(IntervalVar *const var)</div><div class="ttdoc">Registers a new IntervalVar and wraps it inside a TraceIntervalVar if necessary.</div><div class="ttdef"><b>Definition:</b> <a href="trace_8cc_source.html#l00865">trace.cc:865</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2868244e1a645aaf41eb8a6a6c8bf4"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4">operations_research::Solver::EvaluatorLocalSearchOperators</a></div><div class="ttdeci">EvaluatorLocalSearchOperators</div><div class="ttdoc">This enum is used in Solver::MakeOperator associated with an evaluator to specify the neighborhood to...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00572">constraint_solver.h:572</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2868244e1a645aaf41eb8a6a6c8bf4a092684b466c2d8f6dffcc4fcc45a4c87"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a092684b466c2d8f6dffcc4fcc45a4c87">operations_research::Solver::TSPOPT</a></div><div class="ttdeci">@ TSPOPT</div><div class="ttdoc">Sliding TSP operator.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00585">constraint_solver.h:585</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2868244e1a645aaf41eb8a6a6c8bf4a2e646463fe193258a090a50ba806fd6e"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4a2e646463fe193258a090a50ba806fd6e">operations_research::Solver::LK</a></div><div class="ttdeci">@ LK</div><div class="ttdoc">Lin-Kernighan local search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00577">constraint_solver.h:577</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2868244e1a645aaf41eb8a6a6c8bf4af23b5d9059cb973667272b793cfd37b1"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2868244e1a645aaf41eb8a6a6c8bf4af23b5d9059cb973667272b793cfd37b1">operations_research::Solver::TSPLNS</a></div><div class="ttdeci">@ TSPLNS</div><div class="ttdoc">TSP-base LNS.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00594">constraint_solver.h:593</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2d924f019d44bc99930a1e931a735f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735f">operations_research::Solver::LocalSearchFilterBound</a></div><div class="ttdeci">LocalSearchFilterBound</div><div class="ttdoc">This enum is used in Solver::MakeLocalSearchObjectiveFilter.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00600">constraint_solver.h:600</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2d924f019d44bc99930a1e931a735fa558711b4a2a25070b970d85f5926d5ce"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa558711b4a2a25070b970d85f5926d5ce">operations_research::Solver::GE</a></div><div class="ttdeci">@ GE</div><div class="ttdoc">Move is accepted when the current objective value >= objective.Min.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00602">constraint_solver.h:602</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2d924f019d44bc99930a1e931a735fa662ed4b51721a45f07d645d4ca099a61"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa662ed4b51721a45f07d645d4ca099a61">operations_research::Solver::LE</a></div><div class="ttdeci">@ LE</div><div class="ttdoc">Move is accepted when the current objective value <= objective.Max.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00604">constraint_solver.h:604</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd2d924f019d44bc99930a1e931a735fa9efdc855f3c1477957fb50affec07f8f"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd2d924f019d44bc99930a1e931a735fa9efdc855f3c1477957fb50affec07f8f">operations_research::Solver::EQ</a></div><div class="ttdeci">@ EQ</div><div class="ttdoc">Move is accepted when the current objective value is in the interval objective.Min .</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00608">constraint_solver.h:607</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_afd751badd79a96a78ead178e15ce1889"><div class="ttname"><a href="classoperations__research_1_1_solver.html#afd751badd79a96a78ead178e15ce1889">operations_research::Solver::MakeScalProdEquality</a></div><div class="ttdeci">Constraint * MakeScalProdEquality(const std::vector< IntVar * > &vars, const std::vector< int64 > &coefficients, int64 cst)</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l03483">expr_array.cc:3483</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_affa6c6c872b17ceee95a3cd7f24f6848"><div class="ttname"><a href="classoperations__research_1_1_solver.html#affa6c6c872b17ceee95a3cd7f24f6848">operations_research::Solver::optimization_direction</a></div><div class="ttdeci">OptimizationDirection optimization_direction() const</div><div class="ttdoc">The direction of optimization, getter and setter.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l01018">constraint_solver.h:1018</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_solver_html_affc00ecba247e10af0e2bebb3e1718c5"><div class="ttname"><a href="classoperations__research_1_1_solver.html#affc00ecba247e10af0e2bebb3e1718c5">operations_research::Solver::SaveAndAdd</a></div><div class="ttdeci">void SaveAndAdd(T *adr, T val)</div><div class="ttdoc">All-in-one SaveAndAdd_value.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02820">constraint_solver.h:2820</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_sorted_disjoint_interval_list_html"><div class="ttname"><a href="classoperations__research_1_1_sorted_disjoint_interval_list.html">operations_research::SortedDisjointIntervalList</a></div><div class="ttdoc">This class represents a sorted list of disjoint, closed intervals.</div><div class="ttdef"><b>Definition:</b> <a href="sorted__interval__list_8h_source.html#l00390">sorted_interval_list.h:390</a></div></div>
|
|
<div class="ttc" id="aclassoperations__research_1_1_symmetry_breaker_html"><div class="ttname"><a href="classoperations__research_1_1_symmetry_breaker.html">operations_research::SymmetryBreaker</a></div><div class="ttdoc">A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in r...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solveri_8h_source.html#l01994">constraint_solveri.h:1994</a></div></div>
|
|
<div class="ttc" id="acommandlineflags_8h_html"><div class="ttname"><a href="commandlineflags_8h.html">commandlineflags.h</a></div></div>
|
|
<div class="ttc" id="aconstraint__solver_2table_8cc_html_a344010e26426d6a13411648d988bc9b6"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a344010e26426d6a13411648d988bc9b6">b</a></div><div class="ttdeci">int64 b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00043">constraint_solver/table.cc:43</a></div></div>
|
|
<div class="ttc" id="aconstraint__solver_2table_8cc_html_af730895c6c6ef6e03caaf6251192dfd2"><div class="ttname"><a href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a></div><div class="ttdeci">int64 a</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00042">constraint_solver/table.cc:42</a></div></div>
|
|
<div class="ttc" id="aconstraint__solver_8h_html_a3e3a92c699a8a88d483f53bf8e4bf095"><div class="ttname"><a href="constraint__solver_8h.html#a3e3a92c699a8a88d483f53bf8e4bf095">ABSL_DECLARE_FLAG</a></div><div class="ttdeci">ABSL_DECLARE_FLAG(int64, cp_random_seed)</div><div class="ttdoc">Declaration of the core objects for the constraint solver.</div></div>
|
|
<div class="ttc" id="acp__model__fz__solver_8cc_html_aed003f5eb5197bc586b7ef2c36a63da2"><div class="ttname"><a href="cp__model__fz__solver_8cc.html#aed003f5eb5197bc586b7ef2c36a63da2">proto</a></div><div class="ttdeci">CpModelProto proto</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__fz__solver_8cc_source.html#l00107">cp_model_fz_solver.cc:107</a></div></div>
|
|
<div class="ttc" id="acp__model__solver_8cc_html_a06dad0852d85b0686e01c084207c03a7"><div class="ttname"><a href="cp__model__solver_8cc.html#a06dad0852d85b0686e01c084207c03a7">bounds</a></div><div class="ttdeci">SharedBoundsManager * bounds</div><div class="ttdef"><b>Definition:</b> <a href="cp__model__solver_8cc_source.html#l02117">cp_model_solver.cc:2117</a></div></div>
|
|
<div class="ttc" id="adefault__search_8cc_html_ac673bc430bdc3fdaa09f7becf98ef267"><div class="ttname"><a href="default__search_8cc.html#ac673bc430bdc3fdaa09f7becf98ef267">name</a></div><div class="ttdeci">const std::string name</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00808">default_search.cc:808</a></div></div>
|
|
<div class="ttc" id="ademon__profiler_8cc_html_a05da18ca9c7b657a4a6ea24e07c9b695"><div class="ttname"><a href="demon__profiler_8cc.html#a05da18ca9c7b657a4a6ea24e07c9b695">ct</a></div><div class="ttdeci">const Constraint * ct</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00042">demon_profiler.cc:42</a></div></div>
|
|
<div class="ttc" id="ademon__profiler_8cc_html_a21edc7ca4cc5802c8779d68556bc09cf"><div class="ttname"><a href="demon__profiler_8cc.html#a21edc7ca4cc5802c8779d68556bc09cf">value</a></div><div class="ttdeci">int64 value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00043">demon_profiler.cc:43</a></div></div>
|
|
<div class="ttc" id="aexpr__array_8cc_html_a472a99923cbe11ae7b5a5d157d9ad465"><div class="ttname"><a href="expr__array_8cc.html#a472a99923cbe11ae7b5a5d157d9ad465">var</a></div><div class="ttdeci">IntVar * var</div><div class="ttdef"><b>Definition:</b> <a href="expr__array_8cc_source.html#l01858">expr_array.cc:1858</a></div></div>
|
|
<div class="ttc" id="agurobi__interface_8cc_html_a6627a3800ac768bb5528ef54c9cace36"><div class="ttname"><a href="gurobi__interface_8cc.html#a6627a3800ac768bb5528ef54c9cace36">callback</a></div><div class="ttdeci">MPCallback * callback</div><div class="ttdef"><b>Definition:</b> <a href="gurobi__interface_8cc_source.html#l00513">gurobi_interface.cc:513</a></div></div>
|
|
<div class="ttc" id="ahash_8h_html"><div class="ttname"><a href="hash_8h.html">hash.h</a></div></div>
|
|
<div class="ttc" id="aintegral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
|
|
<div class="ttc" id="aintegral__types_8h_html_a56f1a81c92849566ae864511088eb7e8"><div class="ttname"><a href="integral__types_8h.html#a56f1a81c92849566ae864511088eb7e8">int32</a></div><div class="ttdeci">int int32</div><div class="ttdef"><b>Definition:</b> <a href="integral__types_8h_source.html#l00033">integral_types.h:33</a></div></div>
|
|
<div class="ttc" id="aintegral__types_8h_html_a74ea76ea27f48fb1b6e148e1577b3719"><div class="ttname"><a href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a></div><div class="ttdeci">static const int64 kint64max</div><div class="ttdef"><b>Definition:</b> <a href="integral__types_8h_source.html#l00053">integral_types.h:53</a></div></div>
|
|
<div class="ttc" id="aintegral__types_8h_html_a7cde0074dfd288f2d70c0e035dacb28a"><div class="ttname"><a href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a></div><div class="ttdeci">int64_t int64</div><div class="ttdef"><b>Definition:</b> <a href="integral__types_8h_source.html#l00034">integral_types.h:34</a></div></div>
|
|
<div class="ttc" id="aintegral__types_8h_html_abc0f5bc07737e498f287334775dff2b6"><div class="ttname"><a href="integral__types_8h.html#abc0f5bc07737e498f287334775dff2b6">uint64</a></div><div class="ttdeci">uint64_t uint64</div><div class="ttdef"><b>Definition:</b> <a href="integral__types_8h_source.html#l00039">integral_types.h:39</a></div></div>
|
|
<div class="ttc" id="amacros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
|
|
<div class="ttc" id="amacros_8h_html_a7f536a3b33f9bed8f75734e035d30725"><div class="ttname"><a href="macros_8h.html#a7f536a3b33f9bed8f75734e035d30725">DEBUG_MODE</a></div><div class="ttdeci">const bool DEBUG_MODE</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00024">macros.h:24</a></div></div>
|
|
<div class="ttc" id="amacros_8h_html_af8df3547bfde53a5acb93e2607b0034a"><div class="ttname"><a href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00029">macros.h:29</a></div></div>
|
|
<div class="ttc" id="amap__util_8h_html"><div class="ttname"><a href="map__util_8h.html">map_util.h</a></div></div>
|
|
<div class="ttc" id="anamespacefile_html"><div class="ttname"><a href="namespacefile.html">file</a></div><div class="ttdef"><b>Definition:</b> <a href="file_8cc_source.html#l00141">file.cc:141</a></div></div>
|
|
<div class="ttc" id="anamespacegtl_html_a6a4238d2e35cf819a8e83d60d331ea64"><div class="ttname"><a href="namespacegtl.html#a6a4238d2e35cf819a8e83d60d331ea64">gtl::FindCopy</a></div><div class="ttdeci">bool FindCopy(const Collection &collection, const Key &key, Value *const value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00155">map_util.h:155</a></div></div>
|
|
<div class="ttc" id="anamespacegtl_html_abc18f60961e36340e64e428827c0e38e"><div class="ttname"><a href="namespacegtl.html#abc18f60961e36340e64e428827c0e38e">gtl::FindWithDefault</a></div><div class="ttdeci">const Collection::value_type::second_type & FindWithDefault(const Collection &collection, const typename Collection::value_type::first_type &key, const typename Collection::value_type::second_type &value)</div><div class="ttdef"><b>Definition:</b> <a href="map__util_8h_source.html#l00026">map_util.h:26</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">The vehicle routing library lets one model and solve generic vehicle routing problems ranging from th...</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html_a009f247167f32509baf749083e4bc984"><div class="ttname"><a href="namespaceoperations__research.html#a009f247167f32509baf749083e4bc984">operations_research::Zero</a></div><div class="ttdeci">int64 Zero()</div><div class="ttdoc">NOLINT.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03144">constraint_solver.h:3144</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html_a51e0728b2f50b8aa26f3115138b8ff1b"><div class="ttname"><a href="namespaceoperations__research.html#a51e0728b2f50b8aa26f3115138b8ff1b">operations_research::operator<<</a></div><div class="ttdeci">std::ostream & operator<<(std::ostream &out, const Assignment &assignment)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01089">constraint_solver/assignment.cc:1089</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html_a57f1befcdc8fc2b6f9741369a1beb136"><div class="ttname"><a href="namespaceoperations__research.html#a57f1befcdc8fc2b6f9741369a1beb136">operations_research::SetAssignmentFromAssignment</a></div><div class="ttdeci">void SetAssignmentFromAssignment(Assignment *target_assignment, const std::vector< IntVar * > &target_vars, const Assignment *source_assignment, const std::vector< IntVar * > &source_vars)</div><div class="ttdoc">NOLINT.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2assignment_8cc_source.html#l01016">constraint_solver/assignment.cc:1016</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html_aa96bb5a28dd9c1ccc864b1587e8e1a98"><div class="ttname"><a href="namespaceoperations__research.html#aa96bb5a28dd9c1ccc864b1587e8e1a98">operations_research::One</a></div><div class="ttdeci">int64 One()</div><div class="ttdoc">This method returns 1.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03147">constraint_solver.h:3147</a></div></div>
|
|
<div class="ttc" id="anamespaceoperations__research_html_af46f97d04f28e1d1c8a99d02f000d212"><div class="ttname"><a href="namespaceoperations__research.html#af46f97d04f28e1d1c8a99d02f000d212">operations_research::CpRandomSeed</a></div><div class="ttdeci">int64 CpRandomSeed()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00168">constraint_solver.h:168</a></div></div>
|
|
<div class="ttc" id="apack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00508">pack.cc:508</a></div></div>
|
|
<div class="ttc" id="apiecewise__linear__function_8h_html"><div class="ttname"><a href="piecewise__linear__function_8h.html">piecewise_linear_function.h</a></div></div>
|
|
<div class="ttc" id="aresource_8cc_html_a13421db7d7e84fff732599bcf954c5cc"><div class="ttname"><a href="resource_8cc.html#a13421db7d7e84fff732599bcf954c5cc">time</a></div><div class="ttdeci">int64 time</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01683">resource.cc:1683</a></div></div>
|
|
<div class="ttc" id="aresource_8cc_html_a73461c37822b6ebb75b54ba1a9ffb442"><div class="ttname"><a href="resource_8cc.html#a73461c37822b6ebb75b54ba1a9ffb442">delta</a></div><div class="ttdeci">int64 delta</div><div class="ttdef"><b>Definition:</b> <a href="resource_8cc_source.html#l01684">resource.cc:1684</a></div></div>
|
|
<div class="ttc" id="arouting__flow_8cc_html_adf3be22c64f10c0783c0cf277e857adf"><div class="ttname"><a href="routing__flow_8cc.html#adf3be22c64f10c0783c0cf277e857adf">capacity</a></div><div class="ttdeci">int64 capacity</div><div class="ttdef"><b>Definition:</b> <a href="routing__flow_8cc_source.html#l00129">routing_flow.cc:129</a></div></div>
|
|
<div class="ttc" id="arouting__parameters_8pb_8h_html"><div class="ttname"><a href="routing__parameters_8pb_8h.html">routing_parameters.pb.h</a></div></div>
|
|
<div class="ttc" id="arouting__search_8cc_html_ab66ad179c8a6fcf1adb958cb51f4c7cb"><div class="ttname"><a href="routing__search_8cc.html#ab66ad179c8a6fcf1adb958cb51f4c7cb">coefficient</a></div><div class="ttdeci">int64 coefficient</div><div class="ttdef"><b>Definition:</b> <a href="routing__search_8cc_source.html#l00973">routing_search.cc:973</a></div></div>
|
|
<div class="ttc" id="asat_2lp__utils_8cc_html_ab1734711414da2e668957d24a41b1ddf"><div class="ttname"><a href="sat_2lp__utils_8cc.html#ab1734711414da2e668957d24a41b1ddf">coefficients</a></div><div class="ttdeci">std::vector< double > coefficients</div><div class="ttdef"><b>Definition:</b> <a href="sat_2lp__utils_8cc_source.html#l00496">sat/lp_utils.cc:496</a></div></div>
|
|
<div class="ttc" id="asched__constraints_8cc_html_a16edac3fa04d9ba10ff012b5fb8add05"><div class="ttname"><a href="sched__constraints_8cc.html#a16edac3fa04d9ba10ff012b5fb8add05">end_min</a></div><div class="ttdeci">Rev< int64 > end_min</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00243">sched_constraints.cc:243</a></div></div>
|
|
<div class="ttc" id="asched__constraints_8cc_html_a3db7a45809ea7c6000b10a58f003b331"><div class="ttname"><a href="sched__constraints_8cc.html#a3db7a45809ea7c6000b10a58f003b331">end_max</a></div><div class="ttdeci">Rev< int64 > end_max</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00244">sched_constraints.cc:244</a></div></div>
|
|
<div class="ttc" id="asched__constraints_8cc_html_a7c8133c50ba59755e2162ad1a9478da7"><div class="ttname"><a href="sched__constraints_8cc.html#a7c8133c50ba59755e2162ad1a9478da7">start_max</a></div><div class="ttdeci">Rev< int64 > start_max</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00242">sched_constraints.cc:242</a></div></div>
|
|
<div class="ttc" id="asched__constraints_8cc_html_ab2188791e61e013dc8b28e66b31041cd"><div class="ttname"><a href="sched__constraints_8cc.html#ab2188791e61e013dc8b28e66b31041cd">start_min</a></div><div class="ttdeci">Rev< int64 > start_min</div><div class="ttdef"><b>Definition:</b> <a href="sched__constraints_8cc_source.html#l00241">sched_constraints.cc:241</a></div></div>
|
|
<div class="ttc" id="asearch_8cc_html_a1ab3854946bf086fbb0971cc82516104"><div class="ttname"><a href="search_8cc.html#a1ab3854946bf086fbb0971cc82516104">stamp_</a></div><div class="ttdeci">const int64 stamp_</div><div class="ttdef"><b>Definition:</b> <a href="search_8cc_source.html#l03039">search.cc:3039</a></div></div>
|
|
<div class="ttc" id="asearch__stats_8pb_8h_html"><div class="ttname"><a href="search__stats_8pb_8h.html">search_stats.pb.h</a></div></div>
|
|
<div class="ttc" id="asolver__parameters_8pb_8h_html"><div class="ttname"><a href="solver__parameters_8pb_8h.html">solver_parameters.pb.h</a></div></div>
|
|
<div class="ttc" id="asorted__interval__list_8h_html"><div class="ttname"><a href="sorted__interval__list_8h.html">sorted_interval_list.h</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html">operations_research::DefaultPhaseParameters</a></div><div class="ttdoc">This struct holds all parameters for the default search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00177">constraint_solver.h:177</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a0d757e1829bae7762734bce78136a139"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a0d757e1829bae7762734bce78136a139">operations_research::DefaultPhaseParameters::DefaultPhaseParameters</a></div><div class="ttdeci">DefaultPhaseParameters()</div><div class="ttdef"><b>Definition:</b> <a href="default__search_8cc_source.html#l00046">default_search.cc:46</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a0e6d02b76d3e83bde2a02798e4e7a0a9"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a0e6d02b76d3e83bde2a02798e4e7a0a9">operations_research::DefaultPhaseParameters::heuristic_num_failures_limit</a></div><div class="ttdeci">int heuristic_num_failures_limit</div><div class="ttdoc">The failure limit for each heuristic that we run.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00214">constraint_solver.h:214</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a33b5f7988bd900722e702d6e808d091f"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a33b5f7988bd900722e702d6e808d091f">operations_research::DefaultPhaseParameters::initialization_splits</a></div><div class="ttdeci">int initialization_splits</div><div class="ttdoc">Maximum number of intervals that the initialization of impacts will scan per variable.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00201">constraint_solver.h:201</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a36703c0bee7e0f1e68f64e0bb9307382"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382">operations_research::DefaultPhaseParameters::DisplayLevel</a></div><div class="ttdeci">DisplayLevel</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00190">constraint_solver.h:190</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a36703c0bee7e0f1e68f64e0bb9307382a50d1448013c6f17125caee18aa418af7"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382a50d1448013c6f17125caee18aa418af7">operations_research::DefaultPhaseParameters::NORMAL</a></div><div class="ttdeci">@ NORMAL</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00190">constraint_solver.h:190</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a36703c0bee7e0f1e68f64e0bb9307382ac157bdf0b85a40d2619cbc8bc1ae5fe2"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382ac157bdf0b85a40d2619cbc8bc1ae5fe2">operations_research::DefaultPhaseParameters::NONE</a></div><div class="ttdeci">@ NONE</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00190">constraint_solver.h:190</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a36703c0bee7e0f1e68f64e0bb9307382ace3e26676763569084c86b8c3b67d601"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a36703c0bee7e0f1e68f64e0bb9307382ace3e26676763569084c86b8c3b67d601">operations_research::DefaultPhaseParameters::VERBOSE</a></div><div class="ttdeci">@ VERBOSE</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00190">constraint_solver.h:190</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a39c899184f62ab82b7ce98b7aaaf7d2d"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a39c899184f62ab82b7ce98b7aaaf7d2d">operations_research::DefaultPhaseParameters::decision_builder</a></div><div class="ttdeci">DecisionBuilder * decision_builder</div><div class="ttdoc">When defined, this overrides the default impact based decision builder.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00231">constraint_solver.h:231</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a40646422bfe80217dfdf371cca44a63b"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a40646422bfe80217dfdf371cca44a63b">operations_research::DefaultPhaseParameters::display_level</a></div><div class="ttdeci">DisplayLevel display_level</div><div class="ttdoc">This represents the amount of information displayed by the default search.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00225">constraint_solver.h:225</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a5a24d11f8e77754933853ae4ae721c58"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a5a24d11f8e77754933853ae4ae721c58">operations_research::DefaultPhaseParameters::value_selection_schema</a></div><div class="ttdeci">ValueSelection value_selection_schema</div><div class="ttdoc">This parameter describes which value to select for a given var.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00197">constraint_solver.h:197</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a5a43af9bcd9bfec04dbc66cc1a0c1ffd"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffd">operations_research::DefaultPhaseParameters::VariableSelection</a></div><div class="ttdeci">VariableSelection</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00179">constraint_solver.h:179</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a5a43af9bcd9bfec04dbc66cc1a0c1ffdaa674cfb9265f697b4ada735c4401aac0"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdaa674cfb9265f697b4ada735c4401aac0">operations_research::DefaultPhaseParameters::CHOOSE_MAX_VALUE_IMPACT</a></div><div class="ttdeci">@ CHOOSE_MAX_VALUE_IMPACT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00182">constraint_solver.h:182</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a5a43af9bcd9bfec04dbc66cc1a0c1ffdac4b4fc1afb505f9a378e3d55747c2c2a"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdac4b4fc1afb505f9a378e3d55747c2c2a">operations_research::DefaultPhaseParameters::CHOOSE_MAX_SUM_IMPACT</a></div><div class="ttdeci">@ CHOOSE_MAX_SUM_IMPACT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00180">constraint_solver.h:180</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a5a43af9bcd9bfec04dbc66cc1a0c1ffdae89afeba83d94a0077202576edff7d20"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a5a43af9bcd9bfec04dbc66cc1a0c1ffdae89afeba83d94a0077202576edff7d20">operations_research::DefaultPhaseParameters::CHOOSE_MAX_AVERAGE_IMPACT</a></div><div class="ttdeci">@ CHOOSE_MAX_AVERAGE_IMPACT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00181">constraint_solver.h:181</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a61d9b3f13793427aab1d091252cabcdb"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a61d9b3f13793427aab1d091252cabcdb">operations_research::DefaultPhaseParameters::var_selection_schema</a></div><div class="ttdeci">VariableSelection var_selection_schema</div><div class="ttdoc">This parameter describes how the next variable to instantiate will be chosen.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00194">constraint_solver.h:194</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a859e753eeaea8a2e9a1af1a6aa5f786f"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786f">operations_research::DefaultPhaseParameters::ValueSelection</a></div><div class="ttdeci">ValueSelection</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00185">constraint_solver.h:185</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a859e753eeaea8a2e9a1af1a6aa5f786fa2537cfa97cf345dda1b14e7da07b60d9"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786fa2537cfa97cf345dda1b14e7da07b60d9">operations_research::DefaultPhaseParameters::SELECT_MAX_IMPACT</a></div><div class="ttdeci">@ SELECT_MAX_IMPACT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00187">constraint_solver.h:187</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_a859e753eeaea8a2e9a1af1a6aa5f786faee0a24529a0371855709d8b20c5531f8"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#a859e753eeaea8a2e9a1af1a6aa5f786faee0a24529a0371855709d8b20c5531f8">operations_research::DefaultPhaseParameters::SELECT_MIN_IMPACT</a></div><div class="ttdeci">@ SELECT_MIN_IMPACT</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00186">constraint_solver.h:186</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_aa05a3321d74475f1238d0c51b5754d7e"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#aa05a3321d74475f1238d0c51b5754d7e">operations_research::DefaultPhaseParameters::persistent_impact</a></div><div class="ttdeci">bool persistent_impact</div><div class="ttdoc">Whether to keep the impact from the first search for other searches, or to recompute the impact for e...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00218">constraint_solver.h:218</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_aa978cbe8453310a6381350d867821e0c"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#aa978cbe8453310a6381350d867821e0c">operations_research::DefaultPhaseParameters::use_last_conflict</a></div><div class="ttdeci">bool use_last_conflict</div><div class="ttdoc">Should we use last conflict method. The default is false.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00228">constraint_solver.h:228</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_ac452a91363eef95dc8b527628d122c55"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#ac452a91363eef95dc8b527628d122c55">operations_research::DefaultPhaseParameters::heuristic_period</a></div><div class="ttdeci">int heuristic_period</div><div class="ttdoc">The distance in nodes between each run of the heuristics.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00211">constraint_solver.h:211</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_ad9059bc845096b2f05414a66c836b4ee"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#ad9059bc845096b2f05414a66c836b4ee">operations_research::DefaultPhaseParameters::random_seed</a></div><div class="ttdeci">int random_seed</div><div class="ttdoc">Seed used to initialize the random part in some heuristics.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00221">constraint_solver.h:221</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_default_phase_parameters_html_ae34ba5540c7682e2efd1a3de7ec92821"><div class="ttname"><a href="structoperations__research_1_1_default_phase_parameters.html#ae34ba5540c7682e2efd1a3de7ec92821">operations_research::DefaultPhaseParameters::run_all_heuristics</a></div><div class="ttdeci">bool run_all_heuristics</div><div class="ttdoc">The default phase will run heuristics periodically.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00206">constraint_solver.h:206</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html">operations_research::InitAndGetValues::Iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03957">constraint_solver.h:3957</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html_a28707ecfd89699b87e970e59df75435c"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a28707ecfd89699b87e970e59df75435c">operations_research::InitAndGetValues::Iterator::Begin</a></div><div class="ttdeci">static Iterator Begin(IntVarIterator *it)</div><div class="ttdoc">These are the only way to construct an Iterator.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03959">constraint_solver.h:3959</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html_a710b1a5c9f835b20b87a76ce12e4f305"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#a710b1a5c9f835b20b87a76ce12e4f305">operations_research::InitAndGetValues::Iterator::operator!=</a></div><div class="ttdeci">bool operator!=(const Iterator &other) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03975">constraint_solver.h:3975</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html_aa0e28d1c59211c96da145cb1f14623af"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aa0e28d1c59211c96da145cb1f14623af">operations_research::InitAndGetValues::Iterator::End</a></div><div class="ttdeci">static Iterator End(IntVarIterator *it)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03962">constraint_solver.h:3962</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html_abd6c93c8bd057130883324d687725508"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#abd6c93c8bd057130883324d687725508">operations_research::InitAndGetValues::Iterator::operator*</a></div><div class="ttdeci">int64 operator*() const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03966">constraint_solver.h:3966</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_init_and_get_values_1_1_iterator_html_aef12ef33726bc591f569f822c7b5ac41"><div class="ttname"><a href="structoperations__research_1_1_init_and_get_values_1_1_iterator.html#aef12ef33726bc591f569f822c7b5ac41">operations_research::InitAndGetValues::Iterator::operator++</a></div><div class="ttdeci">Iterator & operator++()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l03970">constraint_solver.h:3970</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html">operations_research::SolutionCollector::SolutionData</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04167">constraint_solver.h:4167</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_a13421db7d7e84fff732599bcf954c5cc"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a13421db7d7e84fff732599bcf954c5cc">operations_research::SolutionCollector::SolutionData::time</a></div><div class="ttdeci">int64 time</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04169">constraint_solver.h:4169</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_a34485db3725852534bc2d28225ea5d64"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a34485db3725852534bc2d28225ea5d64">operations_research::SolutionCollector::SolutionData::objective_value</a></div><div class="ttdeci">int64 objective_value</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04172">constraint_solver.h:4172</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_a668d11020177f060bafb5796b15743fb"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a668d11020177f060bafb5796b15743fb">operations_research::SolutionCollector::SolutionData::operator<</a></div><div class="ttdeci">bool operator<(const SolutionData &other) const</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04173">constraint_solver.h:4173</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_a70443e4bc86411ffcee245b2c3c71156"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a70443e4bc86411ffcee245b2c3c71156">operations_research::SolutionCollector::SolutionData::solution</a></div><div class="ttdeci">Assignment * solution</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04168">constraint_solver.h:4168</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_a74c42a060f0c8f1effce8f8b8c3c3e31"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#a74c42a060f0c8f1effce8f8b8c3c3e31">operations_research::SolutionCollector::SolutionData::branches</a></div><div class="ttdeci">int64 branches</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04170">constraint_solver.h:4170</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solution_collector_1_1_solution_data_html_aceea78505d78ed7c119e37b005cdddb5"><div class="ttname"><a href="structoperations__research_1_1_solution_collector_1_1_solution_data.html#aceea78505d78ed7c119e37b005cdddb5">operations_research::SolutionCollector::SolutionData::failures</a></div><div class="ttdeci">int64 failures</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l04171">constraint_solver.h:4171</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html">operations_research::Solver::IntegerCastInfo</a></div><div class="ttdoc">Holds semantic information stating that the 'expression' has been cast into 'variable' using the Var(...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00259">constraint_solver.h:259</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html_a5d6ae94825077efbea7967ada7a6341c"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a5d6ae94825077efbea7967ada7a6341c">operations_research::Solver::IntegerCastInfo::IntegerCastInfo</a></div><div class="ttdeci">IntegerCastInfo(IntVar *const v, IntExpr *const e, Constraint *const c)</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00262">constraint_solver.h:262</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html_a835c75d75486a896c255acb75d6616f3"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#a835c75d75486a896c255acb75d6616f3">operations_research::Solver::IntegerCastInfo::expression</a></div><div class="ttdeci">IntExpr * expression</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00265">constraint_solver.h:265</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html_ab15f186e97754835d5913283a1e176cf"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ab15f186e97754835d5913283a1e176cf">operations_research::Solver::IntegerCastInfo::IntegerCastInfo</a></div><div class="ttdeci">IntegerCastInfo()</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00260">constraint_solver.h:260</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html_acb71959af429e32049d2b911e4d92ac3"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#acb71959af429e32049d2b911e4d92ac3">operations_research::Solver::IntegerCastInfo::variable</a></div><div class="ttdeci">IntVar * variable</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00264">constraint_solver.h:264</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_integer_cast_info_html_ae1de17a3d4162dd6fef92daccf0741f6"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_integer_cast_info.html#ae1de17a3d4162dd6fef92daccf0741f6">operations_research::Solver::IntegerCastInfo::maintainer</a></div><div class="ttdeci">Constraint * maintainer</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l00266">constraint_solver.h:266</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html">operations_research::Solver::SearchLogParameters</a></div><div class="ttdoc">Creates a search monitor from logging parameters.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02297">constraint_solver.h:2297</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a0bf4ffabed15383c43b3c5e2dc265832"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a0bf4ffabed15383c43b3c5e2dc265832">operations_research::Solver::SearchLogParameters::branch_period</a></div><div class="ttdeci">int branch_period</div><div class="ttdoc">SearchMonitors will display a periodic search log every branch_period branches explored.</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02300">constraint_solver.h:2300</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a129303e4bd38a8cdba722b6238ed56e9"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a129303e4bd38a8cdba722b6238ed56e9">operations_research::Solver::SearchLogParameters::offset</a></div><div class="ttdeci">double offset</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02309">constraint_solver.h:2309</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a2c9d6d70a3357d2d6841660510cd6a19"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a2c9d6d70a3357d2d6841660510cd6a19">operations_research::Solver::SearchLogParameters::objective</a></div><div class="ttdeci">OptimizeVar * objective</div><div class="ttdoc">SearchMonitors will display values of objective or variable (both cannot be used together).</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02303">constraint_solver.h:2303</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a6bf53f14d9ee02da685f39fbe96eacaf"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a6bf53f14d9ee02da685f39fbe96eacaf">operations_research::Solver::SearchLogParameters::display_callback</a></div><div class="ttdeci">std::function< std::string()> display_callback</div><div class="ttdoc">SearchMonitors will display the result of display_callback at each new solution found and when the se...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02313">constraint_solver.h:2313</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a82cee82f19757e963cd151f690439a61"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a82cee82f19757e963cd151f690439a61">operations_research::Solver::SearchLogParameters::scaling_factor</a></div><div class="ttdeci">double scaling_factor</div><div class="ttdoc">When displayed, objective or var values will be scaled and offset by the given values in the followin...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02308">constraint_solver.h:2308</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_a86921616de71e7e64968652d3edec4cb"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#a86921616de71e7e64968652d3edec4cb">operations_research::Solver::SearchLogParameters::display_on_new_solutions_only</a></div><div class="ttdeci">bool display_on_new_solutions_only</div><div class="ttdoc">To be used to protect from cases where display_callback assumes variables are instantiated,...</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02316">constraint_solver.h:2316</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_solver_1_1_search_log_parameters_html_acb71959af429e32049d2b911e4d92ac3"><div class="ttname"><a href="structoperations__research_1_1_solver_1_1_search_log_parameters.html#acb71959af429e32049d2b911e4d92ac3">operations_research::Solver::SearchLogParameters::variable</a></div><div class="ttdeci">IntVar * variable</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8h_source.html#l02304">constraint_solver.h:2304</a></div></div>
|
|
<div class="ttc" id="astructoperations__research_1_1_state_info_html"><div class="ttname"><a href="structoperations__research_1_1_state_info.html">operations_research::StateInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_8cc_source.html#l00415">constraint_solver.cc:415</a></div></div>
|
|
<div class="ttc" id="atimer_8h_html"><div class="ttname"><a href="timer_8h.html">timer.h</a></div></div>
|
|
<div class="ttc" id="atuple__set_8h_html"><div class="ttname"><a href="tuple__set_8h.html">tuple_set.h</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.18-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_afbb39f66221aac28bbdefd1dca2b2b0.html">constraint_solver</a></li><li class="navelem"><a class="el" href="constraint__solver_8h.html">constraint_solver.h</a></li>
|
|
<li class="footer">Generated by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|