1059 lines
55 KiB
HTML
1059 lines
55 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"/>-->
|
|
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
</head>
|
|
<body>
|
|
<div id="banner-container">
|
|
<div id="banner">
|
|
<span id="sfml">Google OR-Tools 7.5</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.8.16 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
|
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
</ul>
|
|
</div>
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classoperations__research_1_1SequenceVar-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">SequenceVar</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>A sequence variable is a variable whose domain is a set of possible orderings of the interval variables. </p>
|
|
<p>It allows ordering of tasks. It has two sets of methods: <a class="el" href="classoperations__research_1_1SequenceVar.html#a01635a3b908310e048be6c6b85366bb8" title="Computes the set of indices of interval variables that can be ranked first in the set of unranked act...">ComputePossibleFirstsAndLasts()</a>, which returns the list of interval variables that can be ranked first or last; and RankFirst/RankNotFirst/RankLast/RankNotLast, which can be used to create the search decision. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04460">4460</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
</div><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aed4c20c3765ff3cde39e5bd2915d3699"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#aed4c20c3765ff3cde39e5bd2915d3699">SequenceVar</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const s, const std::vector< <a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> * > &intervals, const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > &nexts, const std::string &<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">name</a>)</td></tr>
|
|
<tr class="separator:aed4c20c3765ff3cde39e5bd2915d3699"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a8465a1fa06dd401fa6924a492ce47b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a3a8465a1fa06dd401fa6924a492ce47b">~SequenceVar</a> () override</td></tr>
|
|
<tr class="separator:a3a8465a1fa06dd401fa6924a492ce47b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed804747c45a7e1caf81461f9e45dd91"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a> () const override</td></tr>
|
|
<tr class="separator:aed804747c45a7e1caf81461f9e45dd91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab20a9a046b8e111cb838352b13ca4a52"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#ab20a9a046b8e111cb838352b13ca4a52">DurationRange</a> (int64 *const dmin, int64 *const dmax) const</td></tr>
|
|
<tr class="memdesc:ab20a9a046b8e111cb838352b13ca4a52"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum and maximum duration of combined interval vars in the sequence. <a href="classoperations__research_1_1SequenceVar.html#ab20a9a046b8e111cb838352b13ca4a52">More...</a><br /></td></tr>
|
|
<tr class="separator:ab20a9a046b8e111cb838352b13ca4a52"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44d1e13f3ecce6542a84e54ab67275fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a44d1e13f3ecce6542a84e54ab67275fb">HorizonRange</a> (int64 *const hmin, int64 *const hmax) const</td></tr>
|
|
<tr class="memdesc:a44d1e13f3ecce6542a84e54ab67275fb"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum start min and the maximum end max of all interval vars in the sequence. <a href="classoperations__research_1_1SequenceVar.html#a44d1e13f3ecce6542a84e54ab67275fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a44d1e13f3ecce6542a84e54ab67275fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a356dffbba8246298635e4d5714f5ff25"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a356dffbba8246298635e4d5714f5ff25">ActiveHorizonRange</a> (int64 *const hmin, int64 *const hmax) const</td></tr>
|
|
<tr class="memdesc:a356dffbba8246298635e4d5714f5ff25"><td class="mdescLeft"> </td><td class="mdescRight">Returns the minimum start min and the maximum end max of all unranked interval vars in the sequence. <a href="classoperations__research_1_1SequenceVar.html#a356dffbba8246298635e4d5714f5ff25">More...</a><br /></td></tr>
|
|
<tr class="separator:a356dffbba8246298635e4d5714f5ff25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31d0bb3a9647ebb39d997f77a1eff435"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a31d0bb3a9647ebb39d997f77a1eff435">ComputeStatistics</a> (int *const ranked, int *const not_ranked, int *const unperformed) const</td></tr>
|
|
<tr class="memdesc:a31d0bb3a9647ebb39d997f77a1eff435"><td class="mdescLeft"> </td><td class="mdescRight">Compute statistics on the sequence. <a href="classoperations__research_1_1SequenceVar.html#a31d0bb3a9647ebb39d997f77a1eff435">More...</a><br /></td></tr>
|
|
<tr class="separator:a31d0bb3a9647ebb39d997f77a1eff435"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab8618d2458a778c7ee4326b41bd2de7e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#ab8618d2458a778c7ee4326b41bd2de7e">RankFirst</a> (int index)</td></tr>
|
|
<tr class="memdesc:ab8618d2458a778c7ee4326b41bd2de7e"><td class="mdescLeft"> </td><td class="mdescRight">Ranks the index_th interval var first of all unranked interval vars. <a href="classoperations__research_1_1SequenceVar.html#ab8618d2458a778c7ee4326b41bd2de7e">More...</a><br /></td></tr>
|
|
<tr class="separator:ab8618d2458a778c7ee4326b41bd2de7e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aec7dac2fca35046761c8d47af724c091"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#aec7dac2fca35046761c8d47af724c091">RankNotFirst</a> (int index)</td></tr>
|
|
<tr class="memdesc:aec7dac2fca35046761c8d47af724c091"><td class="mdescLeft"> </td><td class="mdescRight">Indicates that the index_th interval var will not be ranked first of all currently unranked interval vars. <a href="classoperations__research_1_1SequenceVar.html#aec7dac2fca35046761c8d47af724c091">More...</a><br /></td></tr>
|
|
<tr class="separator:aec7dac2fca35046761c8d47af724c091"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa902cac039701edcdaf15661fbed327"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#aaa902cac039701edcdaf15661fbed327">RankLast</a> (int index)</td></tr>
|
|
<tr class="memdesc:aaa902cac039701edcdaf15661fbed327"><td class="mdescLeft"> </td><td class="mdescRight">Ranks the index_th interval var first of all unranked interval vars. <a href="classoperations__research_1_1SequenceVar.html#aaa902cac039701edcdaf15661fbed327">More...</a><br /></td></tr>
|
|
<tr class="separator:aaa902cac039701edcdaf15661fbed327"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad2fcd811f566cf9677c886576515f032"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#ad2fcd811f566cf9677c886576515f032">RankNotLast</a> (int index)</td></tr>
|
|
<tr class="memdesc:ad2fcd811f566cf9677c886576515f032"><td class="mdescLeft"> </td><td class="mdescRight">Indicates that the index_th interval var will not be ranked first of all currently unranked interval vars. <a href="classoperations__research_1_1SequenceVar.html#ad2fcd811f566cf9677c886576515f032">More...</a><br /></td></tr>
|
|
<tr class="separator:ad2fcd811f566cf9677c886576515f032"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01635a3b908310e048be6c6b85366bb8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a01635a3b908310e048be6c6b85366bb8">ComputePossibleFirstsAndLasts</a> (std::vector< int > *const possible_firsts, std::vector< int > *const possible_lasts)</td></tr>
|
|
<tr class="memdesc:a01635a3b908310e048be6c6b85366bb8"><td class="mdescLeft"> </td><td class="mdescRight">Computes the set of indices of interval variables that can be ranked first in the set of unranked activities. <a href="classoperations__research_1_1SequenceVar.html#a01635a3b908310e048be6c6b85366bb8">More...</a><br /></td></tr>
|
|
<tr class="separator:a01635a3b908310e048be6c6b85366bb8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2c3cdf1887a496fe0fdd4b5abe5c33f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a2c3cdf1887a496fe0fdd4b5abe5c33f5">RankSequence</a> (const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed)</td></tr>
|
|
<tr class="memdesc:a2c3cdf1887a496fe0fdd4b5abe5c33f5"><td class="mdescLeft"> </td><td class="mdescRight">Applies the following sequence of ranks, ranks first, then rank last. <a href="classoperations__research_1_1SequenceVar.html#a2c3cdf1887a496fe0fdd4b5abe5c33f5">More...</a><br /></td></tr>
|
|
<tr class="separator:a2c3cdf1887a496fe0fdd4b5abe5c33f5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19499c160356f9655862f3037315d87d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a19499c160356f9655862f3037315d87d">FillSequence</a> (std::vector< int > *const rank_first, std::vector< int > *const rank_last, std::vector< int > *const unperformed) const</td></tr>
|
|
<tr class="memdesc:a19499c160356f9655862f3037315d87d"><td class="mdescLeft"> </td><td class="mdescRight">Clears 'rank_first' and 'rank_last', and fills them with the intervals in the order of the ranks. <a href="classoperations__research_1_1SequenceVar.html#a19499c160356f9655862f3037315d87d">More...</a><br /></td></tr>
|
|
<tr class="separator:a19499c160356f9655862f3037315d87d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4e05e3f72464229a8d67c808ebc2deed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a4e05e3f72464229a8d67c808ebc2deed">Interval</a> (int index) const</td></tr>
|
|
<tr class="memdesc:a4e05e3f72464229a8d67c808ebc2deed"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index_th interval of the sequence. <a href="classoperations__research_1_1SequenceVar.html#a4e05e3f72464229a8d67c808ebc2deed">More...</a><br /></td></tr>
|
|
<tr class="separator:a4e05e3f72464229a8d67c808ebc2deed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a48652126caaa7e7311103d6820a5c79c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a48652126caaa7e7311103d6820a5c79c">Next</a> (int index) const</td></tr>
|
|
<tr class="memdesc:a48652126caaa7e7311103d6820a5c79c"><td class="mdescLeft"> </td><td class="mdescRight">Returns the next of the index_th interval of the sequence. <a href="classoperations__research_1_1SequenceVar.html#a48652126caaa7e7311103d6820a5c79c">More...</a><br /></td></tr>
|
|
<tr class="separator:a48652126caaa7e7311103d6820a5c79c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53616c71ad0a199caa949b8e32679b59"><td class="memItemLeft" align="right" valign="top">int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#a53616c71ad0a199caa949b8e32679b59">size</a> () const</td></tr>
|
|
<tr class="memdesc:a53616c71ad0a199caa949b8e32679b59"><td class="mdescLeft"> </td><td class="mdescRight">Returns the number of interval vars in the sequence. <a href="classoperations__research_1_1SequenceVar.html#a53616c71ad0a199caa949b8e32679b59">More...</a><br /></td></tr>
|
|
<tr class="separator:a53616c71ad0a199caa949b8e32679b59"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcde421cf076575a27bed81c80093ac8"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1SequenceVar.html#afcde421cf076575a27bed81c80093ac8">Accept</a> (<a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const visitor) const</td></tr>
|
|
<tr class="memdesc:afcde421cf076575a27bed81c80093ac8"><td class="mdescLeft"> </td><td class="mdescRight">Accepts the given visitor. <a href="classoperations__research_1_1SequenceVar.html#afcde421cf076575a27bed81c80093ac8">More...</a><br /></td></tr>
|
|
<tr class="separator:afcde421cf076575a27bed81c80093ac8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f32c22c620c811754ba7b6f977db864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5f32c22c620c811754ba7b6f977db864">solver</a> () const</td></tr>
|
|
<tr class="separator:a5f32c22c620c811754ba7b6f977db864"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5155ff01cf80f5a478fd09916abab155"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5155ff01cf80f5a478fd09916abab155">FreezeQueue</a> ()</td></tr>
|
|
<tr class="memdesc:a5155ff01cf80f5a478fd09916abab155"><td class="mdescLeft"> </td><td class="mdescRight">This method freezes the propagation queue. <a href="classoperations__research_1_1PropagationBaseObject.html#a5155ff01cf80f5a478fd09916abab155">More...</a><br /></td></tr>
|
|
<tr class="separator:a5155ff01cf80f5a478fd09916abab155"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae038f4a9249362629fc47e8dfc441ec7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ae038f4a9249362629fc47e8dfc441ec7">UnfreezeQueue</a> ()</td></tr>
|
|
<tr class="memdesc:ae038f4a9249362629fc47e8dfc441ec7"><td class="mdescLeft"> </td><td class="mdescRight">This method unfreezes the propagation queue. <a href="classoperations__research_1_1PropagationBaseObject.html#ae038f4a9249362629fc47e8dfc441ec7">More...</a><br /></td></tr>
|
|
<tr class="separator:ae038f4a9249362629fc47e8dfc441ec7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a173cbf153462b14f9b57362d2c45638a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a173cbf153462b14f9b57362d2c45638a">EnqueueDelayedDemon</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
|
|
<tr class="memdesc:a173cbf153462b14f9b57362d2c45638a"><td class="mdescLeft"> </td><td class="mdescRight">This method pushes the demon onto the propagation queue. <a href="classoperations__research_1_1PropagationBaseObject.html#a173cbf153462b14f9b57362d2c45638a">More...</a><br /></td></tr>
|
|
<tr class="separator:a173cbf153462b14f9b57362d2c45638a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a448b9bde901fcf3ec2e94ab972b083f0">EnqueueVar</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
|
|
<tr class="separator:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a3d3bd9d99cf43cf184a1246d2c278c31">ExecuteAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > &demons)</td></tr>
|
|
<tr class="separator:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5a5ad1a2482043e4a9d2c19bbab1e250">EnqueueAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > &demons)</td></tr>
|
|
<tr class="separator:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a3ae4667b0e7a9e6c63c91202480c8876">set_action_on_fail</a> (<a class="el" href="classoperations__research_1_1Solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> a)</td></tr>
|
|
<tr class="separator:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26d87b428f06d54a1a44d6e950a0e196"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a26d87b428f06d54a1a44d6e950a0e196">reset_action_on_fail</a> ()</td></tr>
|
|
<tr class="memdesc:a26d87b428f06d54a1a44d6e950a0e196"><td class="mdescLeft"> </td><td class="mdescRight">This method clears the failure callback. <a href="classoperations__research_1_1PropagationBaseObject.html#a26d87b428f06d54a1a44d6e950a0e196">More...</a><br /></td></tr>
|
|
<tr class="separator:a26d87b428f06d54a1a44d6e950a0e196"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa799a452245f03cc53355e6432c107a7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#aa799a452245f03cc53355e6432c107a7">set_variable_to_clean_on_fail</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *v)</td></tr>
|
|
<tr class="memdesc:aa799a452245f03cc53355e6432c107a7"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for variable cleaner. <a href="classoperations__research_1_1PropagationBaseObject.html#aa799a452245f03cc53355e6432c107a7">More...</a><br /></td></tr>
|
|
<tr class="separator:aa799a452245f03cc53355e6432c107a7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">name</a> () const</td></tr>
|
|
<tr class="memdesc:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="mdescLeft"> </td><td class="mdescRight">Object naming. <a href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">More...</a><br /></td></tr>
|
|
<tr class="separator:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad5260b9627048b854b45d05ed34adc22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ad5260b9627048b854b45d05ed34adc22">set_name</a> (const std::string &<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">name</a>)</td></tr>
|
|
<tr class="separator:ad5260b9627048b854b45d05ed34adc22"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a31eda3918c04e32fa9e8c432d72b2d60">HasName</a> () const</td></tr>
|
|
<tr class="memdesc:a31eda3918c04e32fa9e8c432d72b2d60"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether the object has been named or not. <a href="classoperations__research_1_1PropagationBaseObject.html#a31eda3918c04e32fa9e8c432d72b2d60">More...</a><br /></td></tr>
|
|
<tr class="separator:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a09cbe240b742fbdcf4d3c70d19c2ed10">BaseName</a> () const</td></tr>
|
|
<tr class="memdesc:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="mdescLeft"> </td><td class="mdescRight">Returns a base name for automatic naming. <a href="classoperations__research_1_1PropagationBaseObject.html#a09cbe240b742fbdcf4d3c70d19c2ed10">More...</a><br /></td></tr>
|
|
<tr class="separator:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="aed4c20c3765ff3cde39e5bd2915d3699"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed4c20c3765ff3cde39e5bd2915d3699">◆ </a></span>SequenceVar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> * > & </td>
|
|
<td class="paramname"><em>intervals</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * > & </td>
|
|
<td class="paramname"><em>nexts</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a8465a1fa06dd401fa6924a492ce47b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a8465a1fa06dd401fa6924a492ce47b">◆ </a></span>~SequenceVar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">~<a class="el" href="classoperations__research_1_1SequenceVar.html">SequenceVar</a> </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="afcde421cf076575a27bed81c80093ac8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcde421cf076575a27bed81c80093ac8">◆ </a></span>Accept()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void Accept </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const </td>
|
|
<td class="paramname"><em>visitor</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Accepts the given visitor. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a356dffbba8246298635e4d5714f5ff25"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a356dffbba8246298635e4d5714f5ff25">◆ </a></span>ActiveHorizonRange()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ActiveHorizonRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>hmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>hmax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the minimum start min and the maximum end max of all unranked interval vars in the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a09cbe240b742fbdcf4d3c70d19c2ed10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a09cbe240b742fbdcf4d3c70d19c2ed10">◆ </a></span>BaseName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual std::string BaseName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns a base name for automatic naming. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#adbfe3c73b9cad61f112ccb082b553c51">BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a01635a3b908310e048be6c6b85366bb8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a01635a3b908310e048be6c6b85366bb8">◆ </a></span>ComputePossibleFirstsAndLasts()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ComputePossibleFirstsAndLasts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< int > *const </td>
|
|
<td class="paramname"><em>possible_firsts</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > *const </td>
|
|
<td class="paramname"><em>possible_lasts</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Computes the set of indices of interval variables that can be ranked first in the set of unranked activities. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a31d0bb3a9647ebb39d997f77a1eff435"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31d0bb3a9647ebb39d997f77a1eff435">◆ </a></span>ComputeStatistics()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ComputeStatistics </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int *const </td>
|
|
<td class="paramname"><em>ranked</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int *const </td>
|
|
<td class="paramname"><em>not_ranked</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int *const </td>
|
|
<td class="paramname"><em>unperformed</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Compute statistics on the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed804747c45a7e1caf81461f9e45dd91"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed804747c45a7e1caf81461f9e45dd91">◆ </a></span>DebugString()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string DebugString </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1PropagationBaseObject.html#aed804747c45a7e1caf81461f9e45dd91">PropagationBaseObject</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab20a9a046b8e111cb838352b13ca4a52"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab20a9a046b8e111cb838352b13ca4a52">◆ </a></span>DurationRange()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void DurationRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>dmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>dmax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the minimum and maximum duration of combined interval vars in the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5a5ad1a2482043e4a9d2c19bbab1e250"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5a5ad1a2482043e4a9d2c19bbab1e250">◆ </a></span>EnqueueAll()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void EnqueueAll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > & </td>
|
|
<td class="paramname"><em>demons</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a173cbf153462b14f9b57362d2c45638a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a173cbf153462b14f9b57362d2c45638a">◆ </a></span>EnqueueDelayedDemon()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void EnqueueDelayedDemon </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>d</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method pushes the demon onto the propagation queue. </p>
|
|
<p>It will be processed directly if the queue is empty. It will be enqueued according to its priority otherwise. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03144">3144</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a448b9bde901fcf3ec2e94ab972b083f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a448b9bde901fcf3ec2e94ab972b083f0">◆ </a></span>EnqueueVar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void EnqueueVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>d</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03145">3145</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3d3bd9d99cf43cf184a1246d2c278c31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3d3bd9d99cf43cf184a1246d2c278c31">◆ </a></span>ExecuteAll()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void ExecuteAll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > & </td>
|
|
<td class="paramname"><em>demons</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a19499c160356f9655862f3037315d87d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a19499c160356f9655862f3037315d87d">◆ </a></span>FillSequence()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FillSequence </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::vector< int > *const </td>
|
|
<td class="paramname"><em>rank_first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > *const </td>
|
|
<td class="paramname"><em>rank_last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">std::vector< int > *const </td>
|
|
<td class="paramname"><em>unperformed</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Clears 'rank_first' and 'rank_last', and fills them with the intervals in the order of the ranks. </p>
|
|
<p>If all variables are ranked, 'rank_first' will contain all variables, and 'rank_last' will contain none. 'unperformed' will contains all such interval variables. rank_first and rank_last represents different directions. rank_first[0] corresponds to the first interval of the sequence. rank_last[0] corresponds to the last interval of the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5155ff01cf80f5a478fd09916abab155"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5155ff01cf80f5a478fd09916abab155">◆ </a></span>FreezeQueue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void FreezeQueue </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method freezes the propagation queue. </p>
|
|
<p>It is useful when you need to apply multiple modifications at once. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03135">3135</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a31eda3918c04e32fa9e8c432d72b2d60"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a31eda3918c04e32fa9e8c432d72b2d60">◆ </a></span>HasName()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool HasName </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns whether the object has been named or not. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a44d1e13f3ecce6542a84e54ab67275fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a44d1e13f3ecce6542a84e54ab67275fb">◆ </a></span>HorizonRange()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void HorizonRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>hmin</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 *const </td>
|
|
<td class="paramname"><em>hmax</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the minimum start min and the maximum end max of all interval vars in the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4e05e3f72464229a8d67c808ebc2deed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4e05e3f72464229a8d67c808ebc2deed">◆ </a></span>Interval()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a>* Interval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the index_th interval of the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a119daa8b83c3aaffdb6e11fac1f97e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a119daa8b83c3aaffdb6e11fac1f97e">◆ </a></span>name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual std::string name </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object naming. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a48652126caaa7e7311103d6820a5c79c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a48652126caaa7e7311103d6820a5c79c">◆ </a></span>Next()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a>* Next </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the next of the index_th interval of the sequence. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab8618d2458a778c7ee4326b41bd2de7e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab8618d2458a778c7ee4326b41bd2de7e">◆ </a></span>RankFirst()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RankFirst </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Ranks the index_th interval var first of all unranked interval vars. </p>
|
|
<p>After that, it will no longer be considered ranked. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aaa902cac039701edcdaf15661fbed327"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa902cac039701edcdaf15661fbed327">◆ </a></span>RankLast()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RankLast </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Ranks the index_th interval var first of all unranked interval vars. </p>
|
|
<p>After that, it will no longer be considered ranked. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aec7dac2fca35046761c8d47af724c091"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aec7dac2fca35046761c8d47af724c091">◆ </a></span>RankNotFirst()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RankNotFirst </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Indicates that the index_th interval var will not be ranked first of all currently unranked interval vars. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad2fcd811f566cf9677c886576515f032"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad2fcd811f566cf9677c886576515f032">◆ </a></span>RankNotLast()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RankNotLast </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>index</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Indicates that the index_th interval var will not be ranked first of all currently unranked interval vars. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2c3cdf1887a496fe0fdd4b5abe5c33f5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2c3cdf1887a496fe0fdd4b5abe5c33f5">◆ </a></span>RankSequence()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void RankSequence </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>rank_first</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>rank_last</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::vector< int > & </td>
|
|
<td class="paramname"><em>unperformed</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Applies the following sequence of ranks, ranks first, then rank last. </p>
|
|
<p>rank_first and rank_last represents different directions. rank_first[0] corresponds to the first interval of the sequence. rank_last[0] corresponds to the last interval of the sequence. All intervals in the unperformed vector will be marked as such. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26d87b428f06d54a1a44d6e950a0e196"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26d87b428f06d54a1a44d6e950a0e196">◆ </a></span>reset_action_on_fail()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void reset_action_on_fail </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method clears the failure callback. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03158">3158</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3ae4667b0e7a9e6c63c91202480c8876"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3ae4667b0e7a9e6c63c91202480c8876">◆ </a></span>set_action_on_fail()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void set_action_on_fail </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> </td>
|
|
<td class="paramname"><em>a</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03152">3152</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad5260b9627048b854b45d05ed34adc22"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad5260b9627048b854b45d05ed34adc22">◆ </a></span>set_name()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void set_name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa799a452245f03cc53355e6432c107a7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa799a452245f03cc53355e6432c107a7">◆ </a></span>set_variable_to_clean_on_fail()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void set_variable_to_clean_on_fail </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td>
|
|
<td class="paramname"><em>v</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Shortcut for variable cleaner. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03161">3161</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53616c71ad0a199caa949b8e32679b59"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53616c71ad0a199caa949b8e32679b59">◆ </a></span>size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int64 size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the number of interval vars in the sequence. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04536">4536</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f32c22c620c811754ba7b6f977db864"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f32c22c620c811754ba7b6f977db864">◆ </a></span>solver()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a>* solver </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03131">3131</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae038f4a9249362629fc47e8dfc441ec7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae038f4a9249362629fc47e8dfc441ec7">◆ </a></span>UnfreezeQueue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void UnfreezeQueue </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method unfreezes the propagation queue. </p>
|
|
<p>All modifications that happened when the queue was frozen will be processed. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03139">3139</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
</div>
|
|
</div>
|
|
<div id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|