397 lines
57 KiB
HTML
397 lines
57 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<title>OR-Tools</title>
|
|
<meta http-equiv="Content-Type" content="text/html;"/>
|
|
<meta charset="utf-8"/>
|
|
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="banner-container">
|
|
<div id="banner">
|
|
<span id="sfml">Google OR-Tools 9.3</span>
|
|
</div>
|
|
</div>
|
|
<div id="content" style="width: 100%; overflow: hidden;">
|
|
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
|
|
<h2>C++ Reference</h2>
|
|
<ul>
|
|
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
|
|
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
|
|
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
|
|
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
|
|
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="content">
|
|
<div align="center">
|
|
<h1 style="color: #145A32;">C++ Reference: Routing</h1>
|
|
</div>
|
|
<!-- Generated by Doxygen 1.9.3 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('constraint__solveri_8h.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="summary">
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#typedef-members">Typedefs</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle"><div class="title">constraint_solveri.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p><a href="constraint__solveri_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_base_int_expr.html">BaseIntExpr</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class represent a reversible FIFO structure. <a href="classoperations__research_1_1_simple_rev_f_i_f_o.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o_1_1_iterator.html">SimpleRevFIFO< T >::Iterator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This iterator is not stable with respect to deletion. <a href="classoperations__research_1_1_simple_rev_f_i_f_o_1_1_iterator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_immutable_multi_map.html">RevImmutableMultiMap< K, V ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Reversible Immutable MultiMap class. <a href="classoperations__research_1_1_rev_immutable_multi_map.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_switch.html">RevSwitch</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A reversible switch that can switch once from false to true. <a href="classoperations__research_1_1_rev_switch.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_small_rev_bit_set.html">SmallRevBitSet</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class represents a small reversible bitset (size <= 64). <a href="classoperations__research_1_1_small_rev_bit_set.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_bit_set.html">RevBitSet</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class represents a reversible bitset. <a href="classoperations__research_1_1_rev_bit_set.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_bit_matrix.html">RevBitMatrix</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Matrix version of the <a class="el" href="classoperations__research_1_1_rev_bit_set.html" title="This class represents a reversible bitset.">RevBitSet</a> class. <a href="classoperations__research_1_1_rev_bit_matrix.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_call_method0.html">CallMethod0< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1_demon.html" title="A Demon is the base element of a propagation queue.">Demon</a> proxy to a method on the constraint with no arguments. <a href="classoperations__research_1_1_call_method0.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_call_method1.html">CallMethod1< T, P ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1_demon.html" title="A Demon is the base element of a propagation queue.">Demon</a> proxy to a method on the constraint with one argument. <a href="classoperations__research_1_1_call_method1.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_call_method2.html">CallMethod2< T, P, Q ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1_demon.html" title="A Demon is the base element of a propagation queue.">Demon</a> proxy to a method on the constraint with two arguments. <a href="classoperations__research_1_1_call_method2.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_call_method3.html">CallMethod3< T, P, Q, R ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classoperations__research_1_1_demon.html" title="A Demon is the base element of a propagation queue.">Demon</a> proxy to a method on the constraint with three arguments. <a href="classoperations__research_1_1_call_method3.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_delayed_call_method0.html">DelayedCallMethod0< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Low-priority demon proxy to a method on the constraint with no arguments. <a href="classoperations__research_1_1_delayed_call_method0.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_delayed_call_method1.html">DelayedCallMethod1< T, P ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Low-priority demon proxy to a method on the constraint with one argument. <a href="classoperations__research_1_1_delayed_call_method1.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_delayed_call_method2.html">DelayedCallMethod2< T, P, Q ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Low-priority demon proxy to a method on the constraint with two arguments. <a href="classoperations__research_1_1_delayed_call_method2.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_operator.html">LocalSearchOperator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The base class for all local search operators. <a href="classoperations__research_1_1_local_search_operator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_var_local_search_operator.html">VarLocalSearchOperator< V, Val, Handler ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base operator class for operators manipulating variables. <a href="classoperations__research_1_1_var_local_search_operator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_int_var_local_search_handler.html">IntVarLocalSearchHandler</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_int_var_local_search_operator.html">IntVarLocalSearchOperator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Specialization of <a class="el" href="classoperations__research_1_1_local_search_operator.html" title="The base class for all local search operators.">LocalSearchOperator</a> built from an array of IntVars which specifies the scope of the operator. <a href="classoperations__research_1_1_int_var_local_search_operator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_sequence_var_local_search_handler.html">SequenceVarLocalSearchHandler</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_sequence_var_local_search_operator.html">SequenceVarLocalSearchOperator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_base_lns.html">BaseLns</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is the base class for building an Lns operator. <a href="classoperations__research_1_1_base_lns.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_change_value.html">ChangeValue</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Defines operators which change the value of variables; each neighbor corresponds to <em>one</em> modified variable. <a href="classoperations__research_1_1_change_value.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_operator.html">PathOperator</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base class of the local search operators dedicated to path modifications (a path is a set of nodes linked together by arcs). <a href="classoperations__research_1_1_path_operator.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_path_operator_1_1_iteration_parameters.html">PathOperator::IterationParameters</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Set of parameters used to configure how the neighnorhood is traversed. <a href="structoperations__research_1_1_path_operator_1_1_iteration_parameters.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_state.html">LocalSearchState</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_variable.html">LocalSearchVariable</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_filter.html">LocalSearchFilter</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Local Search Filters are used for fast neighbor pruning. <a href="classoperations__research_1_1_local_search_filter.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_filter_manager.html">LocalSearchFilterManager</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Filter manager: when a move is made, filters are executed to decide whether the solution is feasible and compute parts of the new cost. <a href="classoperations__research_1_1_local_search_filter_manager.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_local_search_filter_manager_1_1_filter_event.html">LocalSearchFilterManager::FilterEvent</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_int_var_local_search_filter.html">IntVarLocalSearchFilter</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_monitor.html">PropagationMonitor</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_local_search_monitor.html">LocalSearchMonitor</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_boolean_var.html">BooleanVar</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_symmetry_breaker.html">SymmetryBreaker</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return. <a href="classoperations__research_1_1_symmetry_breaker.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_search_log.html">SearchLog</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The base class of all search logs that periodically outputs information when the search is running. <a href="classoperations__research_1_1_search_log.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_model_cache.html">ModelCache</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Implements a complete cache for model elements: expressions and constraints. <a href="classoperations__research_1_1_model_cache.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_argument_holder.html">ArgumentHolder</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Argument Holder: useful when visiting a model. <a href="classoperations__research_1_1_argument_holder.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_model_parser.html">ModelParser</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Model Parser. <a href="classoperations__research_1_1_model_parser.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_array_with_offset.html">ArrayWithOffset< T ></a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_growing_array.html">RevGrowingArray< T, C ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class is a reversible growing array. <a href="classoperations__research_1_1_rev_growing_array.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_int_set.html">RevIntSet< T ></a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This is a special class to represent a 'residual' set of T. <a href="classoperations__research_1_1_rev_int_set.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_rev_partial_sequence.html">RevPartialSequence</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">--— <a class="el" href="classoperations__research_1_1_rev_partial_sequence.html" title="--— RevPartialSequence --—">RevPartialSequence</a> --— <a href="classoperations__research_1_1_rev_partial_sequence.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_unsorted_nullable_rev_bitset.html">UnsortedNullableRevBitset</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">This class represents a reversible bitset. <a href="classoperations__research_1_1_unsorted_nullable_rev_bitset.html#details">More...</a><br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state.html">PathState</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_path_state_1_1_chain_bounds.html">PathState::ChainBounds</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_chain.html">PathState::Chain</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_chain_1_1_iterator.html">PathState::Chain::Iterator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_chain_range.html">PathState::ChainRange</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_chain_range_1_1_iterator.html">PathState::ChainRange::Iterator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_node_range.html">PathState::NodeRange</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_path_state_1_1_node_range_1_1_iterator.html">PathState::NodeRange::Iterator</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_unary_dimension_checker.html">UnaryDimensionChecker</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1_unary_dimension_checker_1_1_interval.html">UnaryDimensionChecker::Interval</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:namespaceoperations__research"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html">operations_research</a></td></tr>
|
|
<tr class="memdesc:namespaceoperations__research"><td class="mdescLeft"> </td><td class="mdescRight">Collection of objects used to extend the <a class="el" href="classoperations__research_1_1_constraint.html" title="A constraint is the main modeling object.">Constraint</a> <a class="el" href="classoperations__research_1_1_solver.html" title="Solver Class.">Solver</a> library. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
|
|
Typedefs</h2></td></tr>
|
|
<tr class="memitem:ad502b08bb4d69dfbaf025415310b8da8"><td class="memItemLeft" align="right" valign="top">typedef VarLocalSearchOperator< SequenceVar, std::vector< int >, SequenceVarLocalSearchHandler > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad502b08bb4d69dfbaf025415310b8da8">SequenceVarLocalSearchOperatorTemplate</a></td></tr>
|
|
<tr class="separator:ad502b08bb4d69dfbaf025415310b8da8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a403e52e933033645c3388146d5e2edd2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2">VarTypes</a> { <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2aa876f4fb4e5f7f0c5c48fcf66c9ce7ce">UNSPECIFIED</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2afd9ce19c75c8a2e8ff4c7307eff08e38">DOMAIN_INT_VAR</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a00e6c449ab034942ac313f8b48643f4b">BOOLEAN_VAR</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ac84956f1086e3f828921e0b3d51d806b">CONST_VAR</a>
|
|
, <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a16071208281c29136c1be022b7d170f0">VAR_ADD_CST</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a0ae20d0967db3441a2b885e5074c4b36">VAR_TIMES_CST</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2a89a5a9b8c00be595eb52b4d464613d30">CST_SUB_VAR</a>
|
|
, <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2ae8e4c6f3e5a6d22d24204ec432f57860">OPP_VAR</a>
|
|
, <br />
|
|
  <a class="el" href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2af2d15b703802d6a1f8f402f90de90dc6">TRACE_VAR</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:a403e52e933033645c3388146d5e2edd2"><td class="mdescLeft"> </td><td class="mdescRight">This enum is used internally to do dynamic typing on subclasses of integer variables. <a href="namespaceoperations__research.html#a403e52e933033645c3388146d5e2edd2">More...</a><br /></td></tr>
|
|
<tr class="separator:a403e52e933033645c3388146d5e2edd2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:aee1401375b23909949cce272a3b787db"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aee1401375b23909949cce272a3b787db">Hash1</a> (uint64_t value)</td></tr>
|
|
<tr class="memdesc:aee1401375b23909949cce272a3b787db"><td class="mdescLeft"> </td><td class="mdescRight">Hash functions. <a href="namespaceoperations__research.html#aee1401375b23909949cce272a3b787db">More...</a><br /></td></tr>
|
|
<tr class="separator:aee1401375b23909949cce272a3b787db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c150546a98dce59439f838f68493d84"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5c150546a98dce59439f838f68493d84">Hash1</a> (uint32_t value)</td></tr>
|
|
<tr class="separator:a5c150546a98dce59439f838f68493d84"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e95e16a711ae93395f3735e07708708"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8e95e16a711ae93395f3735e07708708">Hash1</a> (int64_t value)</td></tr>
|
|
<tr class="separator:a8e95e16a711ae93395f3735e07708708"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53a6358ea0e13e600820df98156f132d"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a53a6358ea0e13e600820df98156f132d">Hash1</a> (int value)</td></tr>
|
|
<tr class="separator:a53a6358ea0e13e600820df98156f132d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a24d85d1e77f31f346dba6bdc02067473"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a24d85d1e77f31f346dba6bdc02067473">Hash1</a> (void *const ptr)</td></tr>
|
|
<tr class="separator:a24d85d1e77f31f346dba6bdc02067473"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14927dac339bd5be7348433e5ae46551"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a14927dac339bd5be7348433e5ae46551"><td class="memTemplItemLeft" align="right" valign="top">uint64_t </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a14927dac339bd5be7348433e5ae46551">Hash1</a> (const std::vector< T * > &ptrs)</td></tr>
|
|
<tr class="separator:a14927dac339bd5be7348433e5ae46551"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a597f70b9007402fadc265ccb27687966"><td class="memItemLeft" align="right" valign="top">uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a597f70b9007402fadc265ccb27687966">Hash1</a> (const std::vector< int64_t > &ptrs)</td></tr>
|
|
<tr class="separator:a597f70b9007402fadc265ccb27687966"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a2c92a28ee59ab17dfb5885ab3e20c8"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a5a2c92a28ee59ab17dfb5885ab3e20c8"><td class="memTemplItemLeft" align="right" valign="top">LocalSearchOperator * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5a2c92a28ee59ab17dfb5885ab3e20c8">MakeLocalSearchOperator</a> (Solver *solver, const std::vector< IntVar * > &vars, const std::vector< IntVar * > &secondary_vars, std::function< int(int64_t)> start_empty_path_class)</td></tr>
|
|
<tr class="memdesc:a5a2c92a28ee59ab17dfb5885ab3e20c8"><td class="mdescLeft"> </td><td class="mdescRight">Operator Factories. <a href="namespaceoperations__research.html#a5a2c92a28ee59ab17dfb5885ab3e20c8">More...</a><br /></td></tr>
|
|
<tr class="separator:a5a2c92a28ee59ab17dfb5885ab3e20c8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a12527c82ffc8b31c5d8dc836c366d624"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a12527c82ffc8b31c5d8dc836c366d624"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a12527c82ffc8b31c5d8dc836c366d624">IsArrayConstant</a> (const std::vector< T > &values, const T &value)</td></tr>
|
|
<tr class="separator:a12527c82ffc8b31c5d8dc836c366d624"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3f4525e71a6b05d97c868f0832750a60"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a3f4525e71a6b05d97c868f0832750a60"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3f4525e71a6b05d97c868f0832750a60">IsArrayBoolean</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:a3f4525e71a6b05d97c868f0832750a60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3e4f71c4c79e0b4ec00c4e715a7c298"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:ae3e4f71c4c79e0b4ec00c4e715a7c298"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae3e4f71c4c79e0b4ec00c4e715a7c298">AreAllOnes</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:ae3e4f71c4c79e0b4ec00c4e715a7c298"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab0ae787392a8dd8a499eb55ac0916aa4"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:ab0ae787392a8dd8a499eb55ac0916aa4"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab0ae787392a8dd8a499eb55ac0916aa4">AreAllNull</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:ab0ae787392a8dd8a499eb55ac0916aa4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3aea406979285a28c91fd1ee8115af74"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a3aea406979285a28c91fd1ee8115af74"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3aea406979285a28c91fd1ee8115af74">AreAllGreaterOrEqual</a> (const std::vector< T > &values, const T &value)</td></tr>
|
|
<tr class="separator:a3aea406979285a28c91fd1ee8115af74"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a15f08cfbb35e2b8b1eb76f79caea924a"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a15f08cfbb35e2b8b1eb76f79caea924a"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a15f08cfbb35e2b8b1eb76f79caea924a">AreAllLessOrEqual</a> (const std::vector< T > &values, const T &value)</td></tr>
|
|
<tr class="separator:a15f08cfbb35e2b8b1eb76f79caea924a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab62b402f767cda48eb67ef8b50397f8f"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:ab62b402f767cda48eb67ef8b50397f8f"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab62b402f767cda48eb67ef8b50397f8f">AreAllPositive</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:ab62b402f767cda48eb67ef8b50397f8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38972723946490ea4df4e34298d8805d"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a38972723946490ea4df4e34298d8805d"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a38972723946490ea4df4e34298d8805d">AreAllNegative</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:a38972723946490ea4df4e34298d8805d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3de09f9134b976e5ba64751ac0f4440b"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a3de09f9134b976e5ba64751ac0f4440b"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3de09f9134b976e5ba64751ac0f4440b">AreAllStrictlyPositive</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:a3de09f9134b976e5ba64751ac0f4440b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8351829c324863ddda52e201df4f9f84"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a8351829c324863ddda52e201df4f9f84"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8351829c324863ddda52e201df4f9f84">AreAllStrictlyNegative</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:a8351829c324863ddda52e201df4f9f84"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aafac7375c23337f25821aa6f86ca627c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aafac7375c23337f25821aa6f86ca627c"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aafac7375c23337f25821aa6f86ca627c">IsIncreasingContiguous</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:aafac7375c23337f25821aa6f86ca627c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d434774c07815a25ffaa7adb343c19e"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a3d434774c07815a25ffaa7adb343c19e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3d434774c07815a25ffaa7adb343c19e">IsIncreasing</a> (const std::vector< T > &values)</td></tr>
|
|
<tr class="separator:a3d434774c07815a25ffaa7adb343c19e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf2aea6c68fe502389c9264b971b2f85"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:adf2aea6c68fe502389c9264b971b2f85"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#adf2aea6c68fe502389c9264b971b2f85">IsArrayInRange</a> (const std::vector< IntVar * > &vars, T range_min, T range_max)</td></tr>
|
|
<tr class="separator:adf2aea6c68fe502389c9264b971b2f85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4c7a8bfc6877606e512d3279549f44d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae4c7a8bfc6877606e512d3279549f44d">AreAllBound</a> (const std::vector< IntVar * > &vars)</td></tr>
|
|
<tr class="separator:ae4c7a8bfc6877606e512d3279549f44d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7abde7313cef64d25202a18f07481fc3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a7abde7313cef64d25202a18f07481fc3">AreAllBooleans</a> (const std::vector< IntVar * > &vars)</td></tr>
|
|
<tr class="separator:a7abde7313cef64d25202a18f07481fc3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54470bffc3ea32cc37d0222e5dbb62a6"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a54470bffc3ea32cc37d0222e5dbb62a6"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a54470bffc3ea32cc37d0222e5dbb62a6">AreAllBoundOrNull</a> (const std::vector< IntVar * > &vars, const std::vector< T > &values)</td></tr>
|
|
<tr class="memdesc:a54470bffc3ea32cc37d0222e5dbb62a6"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if all the variables are assigned to a single value, or if their corresponding value is null. <a href="namespaceoperations__research.html#a54470bffc3ea32cc37d0222e5dbb62a6">More...</a><br /></td></tr>
|
|
<tr class="separator:a54470bffc3ea32cc37d0222e5dbb62a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78ff06a9b302c6c96d8d917da235b749"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a78ff06a9b302c6c96d8d917da235b749">AreAllBoundTo</a> (const std::vector< IntVar * > &vars, int64_t value)</td></tr>
|
|
<tr class="memdesc:a78ff06a9b302c6c96d8d917da235b749"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if all variables are assigned to 'value'. <a href="namespaceoperations__research.html#a78ff06a9b302c6c96d8d917da235b749">More...</a><br /></td></tr>
|
|
<tr class="separator:a78ff06a9b302c6c96d8d917da235b749"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a587a6a73cbcb4e4a4c7d3b596fa407aa"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a587a6a73cbcb4e4a4c7d3b596fa407aa">MaxVarArray</a> (const std::vector< IntVar * > &vars)</td></tr>
|
|
<tr class="separator:a587a6a73cbcb4e4a4c7d3b596fa407aa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e8f645f06f9749b562b6625cd822daa"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8e8f645f06f9749b562b6625cd822daa">MinVarArray</a> (const std::vector< IntVar * > &vars)</td></tr>
|
|
<tr class="separator:a8e8f645f06f9749b562b6625cd822daa"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79edaa5bfddfcd382d36a2ae25df798c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a79edaa5bfddfcd382d36a2ae25df798c">FillValues</a> (const std::vector< IntVar * > &vars, std::vector< int64_t > *const values)</td></tr>
|
|
<tr class="separator:a79edaa5bfddfcd382d36a2ae25df798c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb0903025d265c67199f5f09cee57ed0"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afb0903025d265c67199f5f09cee57ed0">PosIntDivUp</a> (int64_t e, int64_t v)</td></tr>
|
|
<tr class="separator:afb0903025d265c67199f5f09cee57ed0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade1945fe75ec08245775fc4df20153d6"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ade1945fe75ec08245775fc4df20153d6">PosIntDivDown</a> (int64_t e, int64_t v)</td></tr>
|
|
<tr class="separator:ade1945fe75ec08245775fc4df20153d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa9ef36940950625d5a6745caf0000a78"><td class="memItemLeft" align="right" valign="top">std::vector< int64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa9ef36940950625d5a6745caf0000a78">ToInt64Vector</a> (const std::vector< int > &input)</td></tr>
|
|
<tr class="separator:aa9ef36940950625d5a6745caf0000a78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6cdc2ad7aac33203a04919652bd0a916"><td class="memItemLeft" align="right" valign="top">LocalSearchFilter * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6cdc2ad7aac33203a04919652bd0a916">MakePathStateFilter</a> (Solver *solver, std::unique_ptr< PathState > path_state, const std::vector< IntVar * > &nexts)</td></tr>
|
|
<tr class="separator:a6cdc2ad7aac33203a04919652bd0a916"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acc7429aa3368c33f6444304ad8669259"><td class="memItemLeft" align="right" valign="top">LocalSearchFilter * </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#acc7429aa3368c33f6444304ad8669259">MakeUnaryDimensionFilter</a> (Solver *solver, std::unique_ptr< UnaryDimensionChecker > checker, const std::string &dimension_name)</td></tr>
|
|
<tr class="separator:acc7429aa3368c33f6444304ad8669259"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
|
|
<tr class="memitem:aa213d8f884283e0d72712243cbbefa7c"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:aa213d8f884283e0d72712243cbbefa7c"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa213d8f884283e0d72712243cbbefa7c">MakeConstraintDemon0</a> (Solver *const s, T *const ct, void(T::*method)(), const std::string &name)</td></tr>
|
|
<tr class="separator:aa213d8f884283e0d72712243cbbefa7c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0953b50b08320d1109c678555137f1db"><td class="memTemplParams" colspan="2">template<class P > </td></tr>
|
|
<tr class="memitem:a0953b50b08320d1109c678555137f1db"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a0953b50b08320d1109c678555137f1db">ParameterDebugString</a> (P param)</td></tr>
|
|
<tr class="separator:a0953b50b08320d1109c678555137f1db"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3c2f93547af434566184b7dee7039c93"><td class="memTemplParams" colspan="2">template<class P > </td></tr>
|
|
<tr class="memitem:a3c2f93547af434566184b7dee7039c93"><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a3c2f93547af434566184b7dee7039c93">ParameterDebugString</a> (P *param)</td></tr>
|
|
<tr class="memdesc:a3c2f93547af434566184b7dee7039c93"><td class="mdescLeft"> </td><td class="mdescRight">Support limited to pointers to classes which define DebugString(). <a href="namespaceoperations__research.html#a3c2f93547af434566184b7dee7039c93">More...</a><br /></td></tr>
|
|
<tr class="separator:a3c2f93547af434566184b7dee7039c93"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae0190f4a9c848c207d0bff97f625fcd1"><td class="memTemplParams" colspan="2">template<class T , class P > </td></tr>
|
|
<tr class="memitem:ae0190f4a9c848c207d0bff97f625fcd1"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae0190f4a9c848c207d0bff97f625fcd1">MakeConstraintDemon1</a> (Solver *const s, T *const ct, void(T::*method)(P), const std::string &name, P param1)</td></tr>
|
|
<tr class="separator:ae0190f4a9c848c207d0bff97f625fcd1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68441e43b6c0228145d1101db5f3c4de"><td class="memTemplParams" colspan="2">template<class T , class P , class Q > </td></tr>
|
|
<tr class="memitem:a68441e43b6c0228145d1101db5f3c4de"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a68441e43b6c0228145d1101db5f3c4de">MakeConstraintDemon2</a> (Solver *const s, T *const ct, void(T::*method)(P, Q), const std::string &name, P param1, Q param2)</td></tr>
|
|
<tr class="separator:a68441e43b6c0228145d1101db5f3c4de"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a362b5a75841c543eec770b731d6e6865"><td class="memTemplParams" colspan="2">template<class T , class P , class Q , class R > </td></tr>
|
|
<tr class="memitem:a362b5a75841c543eec770b731d6e6865"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a362b5a75841c543eec770b731d6e6865">MakeConstraintDemon3</a> (Solver *const s, T *const ct, void(T::*method)(P, Q, R), const std::string &name, P param1, Q param2, R param3)</td></tr>
|
|
<tr class="separator:a362b5a75841c543eec770b731d6e6865"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
|
|
<tr class="memitem:a6a001b36b291a4afe7dffdbb9194bc45"><td class="memTemplParams" colspan="2">template<class T > </td></tr>
|
|
<tr class="memitem:a6a001b36b291a4afe7dffdbb9194bc45"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6a001b36b291a4afe7dffdbb9194bc45">MakeDelayedConstraintDemon0</a> (Solver *const s, T *const ct, void(T::*method)(), const std::string &name)</td></tr>
|
|
<tr class="separator:a6a001b36b291a4afe7dffdbb9194bc45"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac316c82f31293db18e25c809592908dd"><td class="memTemplParams" colspan="2">template<class T , class P > </td></tr>
|
|
<tr class="memitem:ac316c82f31293db18e25c809592908dd"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac316c82f31293db18e25c809592908dd">MakeDelayedConstraintDemon1</a> (Solver *const s, T *const ct, void(T::*method)(P), const std::string &name, P param1)</td></tr>
|
|
<tr class="separator:ac316c82f31293db18e25c809592908dd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c0bc84812eed9d626b00bc8fb5b9ae1"><td class="memTemplParams" colspan="2">template<class T , class P , class Q > </td></tr>
|
|
<tr class="memitem:a6c0bc84812eed9d626b00bc8fb5b9ae1"><td class="memTemplItemLeft" align="right" valign="top">Demon * </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6c0bc84812eed9d626b00bc8fb5b9ae1">MakeDelayedConstraintDemon2</a> (Solver *const s, T *const ct, void(T::*method)(P, Q), const std::string &name, P param1, Q param2)</td></tr>
|
|
<tr class="separator:a6c0bc84812eed9d626b00bc8fb5b9ae1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
</div>
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|