Files
ortools-clone/docs/cpp/classoperations__research_1_1_interval_var.html
2021-01-26 11:34:47 +01:00

2457 lines
126 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: IntervalVar</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classoperations__research_1_1_interval_var.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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classoperations__research_1_1_interval_var-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IntervalVar<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interval variables are often used in scheduling. </p>
<p>The main characteristics of an <a class="el" href="classoperations__research_1_1_interval_var.html" title="Interval variables are often used in scheduling.">IntervalVar</a> are the start position, duration, and end date. All these characteristics can be queried and set, and demons can be posted on their modifications.</p>
<p>An important aspect is optionality: an <a class="el" href="classoperations__research_1_1_interval_var.html" title="Interval variables are often used in scheduling.">IntervalVar</a> can be performed or not. If unperformed, then it simply does not exist, and its characteristics cannot be accessed any more. An interval var is automatically marked as unperformed when it is not consistent anymore (start greater than end, duration &lt; 0...) </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04394">4394</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:a80fdadbf273640022be0e62fe34ca247"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a80fdadbf273640022be0e62fe34ca247">IntervalVar</a> (<a class="el" href="classoperations__research_1_1_solver.html">Solver</a> *const <a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a>, const std::string &amp;<a class="el" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>)</td></tr>
<tr class="separator:a80fdadbf273640022be0e62fe34ca247"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b770f10424a1cf4ae734ccbd761a55"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a85b770f10424a1cf4ae734ccbd761a55">~IntervalVar</a> () override</td></tr>
<tr class="separator:a85b770f10424a1cf4ae734ccbd761a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962c32883b6e5af795e295cf2744df10"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10">StartMin</a> () const =0</td></tr>
<tr class="memdesc:a962c32883b6e5af795e295cf2744df10"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the start position of the interval var. <a href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10">More...</a><br /></td></tr>
<tr class="separator:a962c32883b6e5af795e295cf2744df10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4c6ed965a6e5221ed1ce6177da7f6b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a0a4c6ed965a6e5221ed1ce6177da7f6b">StartMax</a> () const =0</td></tr>
<tr class="separator:a0a4c6ed965a6e5221ed1ce6177da7f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5805a2c51eccb20105216b3dcf0d53d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a5805a2c51eccb20105216b3dcf0d53d6">SetStartMin</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:a5805a2c51eccb20105216b3dcf0d53d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ff1b661ef6d8a735867b16f63240d8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a91ff1b661ef6d8a735867b16f63240d8">SetStartMax</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:a91ff1b661ef6d8a735867b16f63240d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee54a77d1ab21313334ffd6ef2358fa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a9ee54a77d1ab21313334ffd6ef2358fa">SetStartRange</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma)=0</td></tr>
<tr class="separator:a9ee54a77d1ab21313334ffd6ef2358fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2ac050130006847487f3101c776512"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a0a2ac050130006847487f3101c776512">OldStartMin</a> () const =0</td></tr>
<tr class="separator:a0a2ac050130006847487f3101c776512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae345b19938624df4ccb90565e78ba8ac"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ae345b19938624df4ccb90565e78ba8ac">OldStartMax</a> () const =0</td></tr>
<tr class="separator:ae345b19938624df4ccb90565e78ba8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2eddfa8bbcc407e02de0c9a18e6710c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ac2eddfa8bbcc407e02de0c9a18e6710c">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:ac2eddfa8bbcc407e02de0c9a18e6710c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c1ea6c42add4cb68084080336c4474"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ab2c1ea6c42add4cb68084080336c4474">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:ab2c1ea6c42add4cb68084080336c4474"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a674419a6fdb564b44c242ceef4aa474f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a674419a6fdb564b44c242ceef4aa474f">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a674419a6fdb564b44c242ceef4aa474f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349b5f41930e3a1d4e516145a1edb004"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a349b5f41930e3a1d4e516145a1edb004">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a349b5f41930e3a1d4e516145a1edb004"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a283e9ef538394e378e54f5acc8c640b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a283e9ef538394e378e54f5acc8c640b3">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:a283e9ef538394e378e54f5acc8c640b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9648e486d02d610907100805e54d0c0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a9648e486d02d610907100805e54d0c0e">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a9648e486d02d610907100805e54d0c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad793719634e2716798692d4e3d6113b5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ad793719634e2716798692d4e3d6113b5">DurationMin</a> () const =0</td></tr>
<tr class="memdesc:ad793719634e2716798692d4e3d6113b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the duration of the interval var. <a href="classoperations__research_1_1_interval_var.html#ad793719634e2716798692d4e3d6113b5">More...</a><br /></td></tr>
<tr class="separator:ad793719634e2716798692d4e3d6113b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b02df74a6f6ed9719c4e3c0f1fa8ce"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a43b02df74a6f6ed9719c4e3c0f1fa8ce">DurationMax</a> () const =0</td></tr>
<tr class="separator:a43b02df74a6f6ed9719c4e3c0f1fa8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cceb39badf72eeb4c0e93d51bbb628c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a5cceb39badf72eeb4c0e93d51bbb628c">SetDurationMin</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:a5cceb39badf72eeb4c0e93d51bbb628c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8114ab203bc9abdedeed3f36d122b2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ada8114ab203bc9abdedeed3f36d122b2">SetDurationMax</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:ada8114ab203bc9abdedeed3f36d122b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8aa9dfeba6633cf01f84c51e638547a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ad8aa9dfeba6633cf01f84c51e638547a">SetDurationRange</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma)=0</td></tr>
<tr class="separator:ad8aa9dfeba6633cf01f84c51e638547a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622430d2c45c95667dea82e654bfd3f1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a622430d2c45c95667dea82e654bfd3f1">OldDurationMin</a> () const =0</td></tr>
<tr class="separator:a622430d2c45c95667dea82e654bfd3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaede9262257d2cb727ab27f86690cf4c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#aaede9262257d2cb727ab27f86690cf4c">OldDurationMax</a> () const =0</td></tr>
<tr class="separator:aaede9262257d2cb727ab27f86690cf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70884f4eed3ebe4c9ca46dc22a797195"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a70884f4eed3ebe4c9ca46dc22a797195">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a70884f4eed3ebe4c9ca46dc22a797195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17baafda330e225559f6b2a8b53d7b8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a17baafda330e225559f6b2a8b53d7b8b">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:a17baafda330e225559f6b2a8b53d7b8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af61724f6a9f9d2d310203501c3e57894"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#af61724f6a9f9d2d310203501c3e57894">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:af61724f6a9f9d2d310203501c3e57894"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f1474400988f1e51711f701e6755bd6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a5f1474400988f1e51711f701e6755bd6">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a5f1474400988f1e51711f701e6755bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff3e244214fe0edff58162e4d6a3d8ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#aff3e244214fe0edff58162e4d6a3d8ab">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:aff3e244214fe0edff58162e4d6a3d8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ee95dc5526fb2400c5af54f3246d5c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a7ee95dc5526fb2400c5af54f3246d5c4">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a7ee95dc5526fb2400c5af54f3246d5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd293afc60381f8ff32477a20506bc1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#abbd293afc60381f8ff32477a20506bc1">EndMin</a> () const =0</td></tr>
<tr class="memdesc:abbd293afc60381f8ff32477a20506bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the end position of the interval var. <a href="classoperations__research_1_1_interval_var.html#abbd293afc60381f8ff32477a20506bc1">More...</a><br /></td></tr>
<tr class="separator:abbd293afc60381f8ff32477a20506bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d64f6d586f2dffde03a5e6733895265"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265">EndMax</a> () const =0</td></tr>
<tr class="separator:a4d64f6d586f2dffde03a5e6733895265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e7391acda125e12ffe6a86ac492f2c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a63e7391acda125e12ffe6a86ac492f2c">SetEndMin</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:a63e7391acda125e12ffe6a86ac492f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b95bece4ade1fc41ea6f298fa3b7ab"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a56b95bece4ade1fc41ea6f298fa3b7ab">SetEndMax</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> m)=0</td></tr>
<tr class="separator:a56b95bece4ade1fc41ea6f298fa3b7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680e3e9635de26ca24c6982e5aa0a395"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a680e3e9635de26ca24c6982e5aa0a395">SetEndRange</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> mi, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> ma)=0</td></tr>
<tr class="separator:a680e3e9635de26ca24c6982e5aa0a395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22479e464e189ad596d74c46c4a7f8d3"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a22479e464e189ad596d74c46c4a7f8d3">OldEndMin</a> () const =0</td></tr>
<tr class="separator:a22479e464e189ad596d74c46c4a7f8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a948d289f00fbcdded9ff77d4e4c21f14"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a948d289f00fbcdded9ff77d4e4c21f14">OldEndMax</a> () const =0</td></tr>
<tr class="separator:a948d289f00fbcdded9ff77d4e4c21f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56faf89c8f9d82ff3b34ec79f48de37d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a56faf89c8f9d82ff3b34ec79f48de37d">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a56faf89c8f9d82ff3b34ec79f48de37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355d19148bcb4747b68e2e019f85082f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a355d19148bcb4747b68e2e019f85082f">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:a355d19148bcb4747b68e2e019f85082f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab14e2d2421aa8d793df45251778e9ede"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ab14e2d2421aa8d793df45251778e9ede">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:ab14e2d2421aa8d793df45251778e9ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7941f3d8ba5465fc17c2cc9dc8266ea8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a7941f3d8ba5465fc17c2cc9dc8266ea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae82eabc3ac9b82c5d0e16b20ff255be1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ae82eabc3ac9b82c5d0e16b20ff255be1">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:ae82eabc3ac9b82c5d0e16b20ff255be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5179cad5976e0c8f934de68a81fd78fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a5179cad5976e0c8f934de68a81fd78fd">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a5179cad5976e0c8f934de68a81fd78fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f7f661e9b94f25f706732924e0f01e9"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9">MustBePerformed</a> () const =0</td></tr>
<tr class="memdesc:a7f7f661e9b94f25f706732924e0f01e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the performed status of the interval var. <a href="classoperations__research_1_1_interval_var.html#a7f7f661e9b94f25f706732924e0f01e9">More...</a><br /></td></tr>
<tr class="separator:a7f7f661e9b94f25f706732924e0f01e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af341bdc63fc2e487a50047afa36a536b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#af341bdc63fc2e487a50047afa36a536b">MayBePerformed</a> () const =0</td></tr>
<tr class="separator:af341bdc63fc2e487a50047afa36a536b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af84a48721386cc4b8e3fea30b00f6543"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#af84a48721386cc4b8e3fea30b00f6543">CannotBePerformed</a> () const</td></tr>
<tr class="separator:af84a48721386cc4b8e3fea30b00f6543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e82517bfdede7e0c6d86796434378f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ad4e82517bfdede7e0c6d86796434378f">IsPerformedBound</a> () const</td></tr>
<tr class="separator:ad4e82517bfdede7e0c6d86796434378f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46fbee3c5ffb01df33db9b5a23c20233"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a46fbee3c5ffb01df33db9b5a23c20233">SetPerformed</a> (bool val)=0</td></tr>
<tr class="separator:a46fbee3c5ffb01df33db9b5a23c20233"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a643ad0dc8e9cdf44c3923c1afb002787"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a643ad0dc8e9cdf44c3923c1afb002787">WasPerformedBound</a> () const =0</td></tr>
<tr class="separator:a643ad0dc8e9cdf44c3923c1afb002787"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82728fd2e5b30169646991d9e78a75a4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a82728fd2e5b30169646991d9e78a75a4">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)=0</td></tr>
<tr class="separator:a82728fd2e5b30169646991d9e78a75a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae330c5b34b171e8840302a1e4ef1ca26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ae330c5b34b171e8840302a1e4ef1ca26">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="separator:ae330c5b34b171e8840302a1e4ef1ca26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade171abf4e9422b35a69df7eda30d541"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ade171abf4e9422b35a69df7eda30d541">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:ade171abf4e9422b35a69df7eda30d541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b0638c92ea73b5666d6b667c44896f8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">WhenAnything</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)</td></tr>
<tr class="memdesc:a3b0638c92ea73b5666d6b667c44896f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches a demon awakened when anything about this interval changes. <a href="classoperations__research_1_1_interval_var.html#a3b0638c92ea73b5666d6b667c44896f8">More...</a><br /></td></tr>
<tr class="separator:a3b0638c92ea73b5666d6b667c44896f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fa7ba3df05c93c2c8f9109d0268f4b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a1fa7ba3df05c93c2c8f9109d0268f4b2">WhenAnything</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a> closure)</td></tr>
<tr class="memdesc:a1fa7ba3df05c93c2c8f9109d0268f4b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches a closure awakened when anything about this interval changes. <a href="classoperations__research_1_1_interval_var.html#a1fa7ba3df05c93c2c8f9109d0268f4b2">More...</a><br /></td></tr>
<tr class="separator:a1fa7ba3df05c93c2c8f9109d0268f4b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6098ce8819f48af907b816cd8de2e78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#aa6098ce8819f48af907b816cd8de2e78">WhenAnything</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="memdesc:aa6098ce8819f48af907b816cd8de2e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches an action awakened when anything about this interval changes. <a href="classoperations__research_1_1_interval_var.html#aa6098ce8819f48af907b816cd8de2e78">More...</a><br /></td></tr>
<tr class="separator:aa6098ce8819f48af907b816cd8de2e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76dbe6f7b117fca3613758e21642575"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ac76dbe6f7b117fca3613758e21642575">StartExpr</a> ()=0</td></tr>
<tr class="memdesc:ac76dbe6f7b117fca3613758e21642575"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods create expressions encapsulating the start, end and duration of the interval var. <a href="classoperations__research_1_1_interval_var.html#ac76dbe6f7b117fca3613758e21642575">More...</a><br /></td></tr>
<tr class="separator:ac76dbe6f7b117fca3613758e21642575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab08a56645a332e5464a1d43c4f23fc14"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ab08a56645a332e5464a1d43c4f23fc14">DurationExpr</a> ()=0</td></tr>
<tr class="separator:ab08a56645a332e5464a1d43c4f23fc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893d3c8a64a0019e4df1f79192008076"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a893d3c8a64a0019e4df1f79192008076">EndExpr</a> ()=0</td></tr>
<tr class="separator:a893d3c8a64a0019e4df1f79192008076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ed44442f081a0d859bb0debc05dd71"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#aa6ed44442f081a0d859bb0debc05dd71">PerformedExpr</a> ()=0</td></tr>
<tr class="separator:aa6ed44442f081a0d859bb0debc05dd71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ad2b108b37ecb9c50eb490ed2abfb17af">SafeStartExpr</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value)=0</td></tr>
<tr class="memdesc:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods create expressions encapsulating the start, end and duration of the interval var. <a href="classoperations__research_1_1_interval_var.html#ad2b108b37ecb9c50eb490ed2abfb17af">More...</a><br /></td></tr>
<tr class="separator:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e9ecebefb54d99da9423e911db45af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a35e9ecebefb54d99da9423e911db45af">SafeDurationExpr</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value)=0</td></tr>
<tr class="separator:a35e9ecebefb54d99da9423e911db45af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad041b6e37441771f50f2bc665c261932"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ad041b6e37441771f50f2bc665c261932">SafeEndExpr</a> (<a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> unperformed_value)=0</td></tr>
<tr class="separator:ad041b6e37441771f50f2bc665c261932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b8a6f05fe0fcec065317fbd8694969d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a7b8a6f05fe0fcec065317fbd8694969d">Accept</a> (<a class="el" href="classoperations__research_1_1_model_visitor.html">ModelVisitor</a> *const visitor) const =0</td></tr>
<tr class="memdesc:a7b8a6f05fe0fcec065317fbd8694969d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accepts the given visitor. <a href="classoperations__research_1_1_interval_var.html#a7b8a6f05fe0fcec065317fbd8694969d">More...</a><br /></td></tr>
<tr class="separator:a7b8a6f05fe0fcec065317fbd8694969d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed804747c45a7e1caf81461f9e45dd91"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a> () const override</td></tr>
<tr class="separator:aed804747c45a7e1caf81461f9e45dd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f32c22c620c811754ba7b6f977db864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1_solver.html">Solver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5f32c22c620c811754ba7b6f977db864">solver</a> () const</td></tr>
<tr class="separator:a5f32c22c620c811754ba7b6f977db864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5155ff01cf80f5a478fd09916abab155"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">FreezeQueue</a> ()</td></tr>
<tr class="memdesc:a5155ff01cf80f5a478fd09916abab155"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method freezes the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#a5155ff01cf80f5a478fd09916abab155">More...</a><br /></td></tr>
<tr class="separator:a5155ff01cf80f5a478fd09916abab155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae038f4a9249362629fc47e8dfc441ec7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">UnfreezeQueue</a> ()</td></tr>
<tr class="memdesc:ae038f4a9249362629fc47e8dfc441ec7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method unfreezes the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#ae038f4a9249362629fc47e8dfc441ec7">More...</a><br /></td></tr>
<tr class="separator:ae038f4a9249362629fc47e8dfc441ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a173cbf153462b14f9b57362d2c45638a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">EnqueueDelayedDemon</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)</td></tr>
<tr class="memdesc:a173cbf153462b14f9b57362d2c45638a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method pushes the demon onto the propagation queue. <a href="classoperations__research_1_1_propagation_base_object.html#a173cbf153462b14f9b57362d2c45638a">More...</a><br /></td></tr>
<tr class="separator:a173cbf153462b14f9b57362d2c45638a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a448b9bde901fcf3ec2e94ab972b083f0">EnqueueVar</a> (<a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const d)</td></tr>
<tr class="separator:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a3d3bd9d99cf43cf184a1246d2c278c31">ExecuteAll</a> (const <a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;demons)</td></tr>
<tr class="separator:a3d3bd9d99cf43cf184a1246d2c278c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a5a5ad1a2482043e4a9d2c19bbab1e250">EnqueueAll</a> (const <a class="el" href="classoperations__research_1_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;demons)</td></tr>
<tr class="separator:a5a5ad1a2482043e4a9d2c19bbab1e250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a3ae4667b0e7a9e6c63c91202480c8876">set_action_on_fail</a> (<a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> <a class="el" href="constraint__solver_2table_8cc.html#af730895c6c6ef6e03caaf6251192dfd2">a</a>)</td></tr>
<tr class="separator:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d87b428f06d54a1a44d6e950a0e196"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">reset_action_on_fail</a> ()</td></tr>
<tr class="memdesc:a26d87b428f06d54a1a44d6e950a0e196"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method clears the failure callback. <a href="classoperations__research_1_1_propagation_base_object.html#a26d87b428f06d54a1a44d6e950a0e196">More...</a><br /></td></tr>
<tr class="separator:a26d87b428f06d54a1a44d6e950a0e196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa799a452245f03cc53355e6432c107a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">set_variable_to_clean_on_fail</a> (<a class="el" href="classoperations__research_1_1_int_var.html">IntVar</a> *v)</td></tr>
<tr class="memdesc:aa799a452245f03cc53355e6432c107a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for variable cleaner. <a href="classoperations__research_1_1_propagation_base_object.html#aa799a452245f03cc53355e6432c107a7">More...</a><br /></td></tr>
<tr class="separator:aa799a452245f03cc53355e6432c107a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d89c28bd42ba9a52da008bb69367171"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a> () const</td></tr>
<tr class="memdesc:a1d89c28bd42ba9a52da008bb69367171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object naming. <a href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">More...</a><br /></td></tr>
<tr class="separator:a1d89c28bd42ba9a52da008bb69367171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5260b9627048b854b45d05ed34adc22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#ad5260b9627048b854b45d05ed34adc22">set_name</a> (const std::string &amp;<a class="el" href="classoperations__research_1_1_propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">name</a>)</td></tr>
<tr class="separator:ad5260b9627048b854b45d05ed34adc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">HasName</a> () const</td></tr>
<tr class="memdesc:a31eda3918c04e32fa9e8c432d72b2d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the object has been named or not. <a href="classoperations__research_1_1_propagation_base_object.html#a31eda3918c04e32fa9e8c432d72b2d60">More...</a><br /></td></tr>
<tr class="separator:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d3de765a37ab507b801467955dc183e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_propagation_base_object.html#a8d3de765a37ab507b801467955dc183e">BaseName</a> () const</td></tr>
<tr class="memdesc:a8d3de765a37ab507b801467955dc183e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base name for automatic naming. <a href="classoperations__research_1_1_propagation_base_object.html#a8d3de765a37ab507b801467955dc183e">More...</a><br /></td></tr>
<tr class="separator:a8d3de765a37ab507b801467955dc183e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a754f63f0839f2851475307283b575584"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a754f63f0839f2851475307283b575584">kMinValidValue</a> = -<a class="el" href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">kMaxValidValue</a></td></tr>
<tr class="memdesc:a754f63f0839f2851475307283b575584"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest acceptable value to be returned by <a class="el" href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10" title="These methods query, set, and watch the start position of the interval var.">StartMin()</a> <a href="classoperations__research_1_1_interval_var.html#a754f63f0839f2851475307283b575584">More...</a><br /></td></tr>
<tr class="separator:a754f63f0839f2851475307283b575584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25367402bed36b599e0269f2612cfa29"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">kMaxValidValue</a> = <a class="el" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a> &gt;&gt; 2</td></tr>
<tr class="memdesc:a25367402bed36b599e0269f2612cfa29"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest acceptable value to be returned by <a class="el" href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265">EndMax()</a> <a href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">More...</a><br /></td></tr>
<tr class="separator:a25367402bed36b599e0269f2612cfa29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a80fdadbf273640022be0e62fe34ca247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fdadbf273640022be0e62fe34ca247">&#9670;&nbsp;</a></span>IntervalVar()</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_1_interval_var.html">IntervalVar</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html">Solver</a> *const&#160;</td>
<td class="paramname"><em>solver</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04400">4400</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a85b770f10424a1cf4ae734ccbd761a55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85b770f10424a1cf4ae734ccbd761a55">&#9670;&nbsp;</a></span>~IntervalVar()</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_1_interval_var.html">IntervalVar</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">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04404">4404</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7b8a6f05fe0fcec065317fbd8694969d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b8a6f05fe0fcec065317fbd8694969d">&#9670;&nbsp;</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_1_model_visitor.html">ModelVisitor</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Accepts the given visitor. </p>
</div>
</div>
<a id="a8d3de765a37ab507b801467955dc183e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d3de765a37ab507b801467955dc183e">&#9670;&nbsp;</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">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_1_boolean_var.html#adbfe3c73b9cad61f112ccb082b553c51">BooleanVar</a>, and <a class="el" href="class_swig_director___constraint.html#a8d3de765a37ab507b801467955dc183e">SwigDirector_Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02515">2515</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="af84a48721386cc4b8e3fea30b00f6543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af84a48721386cc4b8e3fea30b00f6543">&#9670;&nbsp;</a></span>CannotBePerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool CannotBePerformed </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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04492">4492</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aed804747c45a7e1caf81461f9e45dd91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed804747c45a7e1caf81461f9e45dd91">&#9670;&nbsp;</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">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1_base_object.html#a8eba5d533fa9df4617c1868d3ec2afc4">BaseObject</a>.</p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1_global_vehicle_breaks_constraint.html#aed804747c45a7e1caf81461f9e45dd91">GlobalVehicleBreaksConstraint</a>, <a class="el" href="classoperations__research_1_1_piecewise_linear_expr.html#aed804747c45a7e1caf81461f9e45dd91">PiecewiseLinearExpr</a>, <a class="el" href="classoperations__research_1_1_if_then_else_ct.html#aed804747c45a7e1caf81461f9e45dd91">IfThenElseCt</a>, <a class="el" href="classoperations__research_1_1_boolean_var.html#aed804747c45a7e1caf81461f9e45dd91">BooleanVar</a>, <a class="el" href="classoperations__research_1_1_pack.html#aed804747c45a7e1caf81461f9e45dd91">Pack</a>, <a class="el" href="classoperations__research_1_1_assignment.html#aed804747c45a7e1caf81461f9e45dd91">Assignment</a>, <a class="el" href="classoperations__research_1_1_sequence_var.html#aed804747c45a7e1caf81461f9e45dd91">SequenceVar</a>, <a class="el" href="classoperations__research_1_1_constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>, <a class="el" href="class_swig_director___constraint.html#a8eba5d533fa9df4617c1868d3ec2afc4">SwigDirector_Constraint</a>, <a class="el" href="class_swig_director___propagation_base_object.html#a764be64f3029f8b8e23511061d8de355">SwigDirector_PropagationBaseObject</a>, and <a class="el" href="class_swig_director___constraint.html#a764be64f3029f8b8e23511061d8de355">SwigDirector_Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03172">3172</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ab08a56645a332e5464a1d43c4f23fc14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab08a56645a332e5464a1d43c4f23fc14">&#9670;&nbsp;</a></span>DurationExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* DurationExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43b02df74a6f6ed9719c4e3c0f1fa8ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b02df74a6f6ed9719c4e3c0f1fa8ce">&#9670;&nbsp;</a></span>DurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> DurationMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad793719634e2716798692d4e3d6113b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad793719634e2716798692d4e3d6113b5">&#9670;&nbsp;</a></span>DurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> DurationMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the duration of the interval var. </p>
</div>
</div>
<a id="a893d3c8a64a0019e4df1f79192008076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893d3c8a64a0019e4df1f79192008076">&#9670;&nbsp;</a></span>EndExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* EndExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4d64f6d586f2dffde03a5e6733895265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d64f6d586f2dffde03a5e6733895265">&#9670;&nbsp;</a></span>EndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> EndMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abbd293afc60381f8ff32477a20506bc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbd293afc60381f8ff32477a20506bc1">&#9670;&nbsp;</a></span>EndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> EndMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the end position of the interval var. </p>
</div>
</div>
<a id="a5a5ad1a2482043e4a9d2c19bbab1e250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a5ad1a2482043e4a9d2c19bbab1e250">&#9670;&nbsp;</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_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;&#160;</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">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02521">2521</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a173cbf153462b14f9b57362d2c45638a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173cbf153462b14f9b57362d2c45638a">&#9670;&nbsp;</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_1_demon.html">Demon</a> *const&#160;</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#l03192">3192</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">&#9670;&nbsp;</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_1_demon.html">Demon</a> *const&#160;</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#l03193">3193</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">&#9670;&nbsp;</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_1_simple_rev_f_i_f_o.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1_demon.html">Demon</a> * &gt; &amp;&#160;</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">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02517">2517</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a5155ff01cf80f5a478fd09916abab155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5155ff01cf80f5a478fd09916abab155">&#9670;&nbsp;</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#l03183">3183</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">&#9670;&nbsp;</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>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02513">2513</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="ad4e82517bfdede7e0c6d86796434378f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e82517bfdede7e0c6d86796434378f">&#9670;&nbsp;</a></span>IsPerformedBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsPerformedBound </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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04493">4493</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="af341bdc63fc2e487a50047afa36a536b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af341bdc63fc2e487a50047afa36a536b">&#9670;&nbsp;</a></span>MayBePerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool MayBePerformed </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f7f661e9b94f25f706732924e0f01e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7f661e9b94f25f706732924e0f01e9">&#9670;&nbsp;</a></span>MustBePerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool MustBePerformed </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the performed status of the interval var. </p>
</div>
</div>
<a id="a1d89c28bd42ba9a52da008bb69367171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d89c28bd42ba9a52da008bb69367171">&#9670;&nbsp;</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">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>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1_piecewise_linear_expr.html#aa4f4ba750a08765e64da2d0bd473944a">PiecewiseLinearExpr</a>, <a class="el" href="class_swig_director___constraint.html#a6a119daa8b83c3aaffdb6e11fac1f97e">SwigDirector_Constraint</a>, <a class="el" href="class_swig_director___propagation_base_object.html#a1d89c28bd42ba9a52da008bb69367171">SwigDirector_PropagationBaseObject</a>, and <a class="el" href="class_swig_director___constraint.html#a1d89c28bd42ba9a52da008bb69367171">SwigDirector_Constraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02505">2505</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="aaede9262257d2cb727ab27f86690cf4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaede9262257d2cb727ab27f86690cf4c">&#9670;&nbsp;</a></span>OldDurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldDurationMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a622430d2c45c95667dea82e654bfd3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622430d2c45c95667dea82e654bfd3f1">&#9670;&nbsp;</a></span>OldDurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldDurationMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a948d289f00fbcdded9ff77d4e4c21f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a948d289f00fbcdded9ff77d4e4c21f14">&#9670;&nbsp;</a></span>OldEndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldEndMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22479e464e189ad596d74c46c4a7f8d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22479e464e189ad596d74c46c4a7f8d3">&#9670;&nbsp;</a></span>OldEndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldEndMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae345b19938624df4ccb90565e78ba8ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae345b19938624df4ccb90565e78ba8ac">&#9670;&nbsp;</a></span>OldStartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldStartMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0a2ac050130006847487f3101c776512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a2ac050130006847487f3101c776512">&#9670;&nbsp;</a></span>OldStartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> OldStartMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa6ed44442f081a0d859bb0debc05dd71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ed44442f081a0d859bb0debc05dd71">&#9670;&nbsp;</a></span>PerformedExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* PerformedExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a26d87b428f06d54a1a44d6e950a0e196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d87b428f06d54a1a44d6e950a0e196">&#9670;&nbsp;</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#l03206">3206</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a35e9ecebefb54d99da9423e911db45af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e9ecebefb54d99da9423e911db45af">&#9670;&nbsp;</a></span>SafeDurationExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* SafeDurationExpr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad041b6e37441771f50f2bc665c261932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad041b6e37441771f50f2bc665c261932">&#9670;&nbsp;</a></span>SafeEndExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* SafeEndExpr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2b108b37ecb9c50eb490ed2abfb17af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b108b37ecb9c50eb490ed2abfb17af">&#9670;&nbsp;</a></span>SafeStartExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* SafeStartExpr </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods create expressions encapsulating the start, end and duration of the interval var. </p>
<p>If the interval var is unperformed, they will return the unperformed_value. </p>
</div>
</div>
<a id="a3ae4667b0e7a9e6c63c91202480c8876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae4667b0e7a9e6c63c91202480c8876">&#9670;&nbsp;</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_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</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#l03200">3200</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">&#9670;&nbsp;</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 &amp;&#160;</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">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02509">2509</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="aa799a452245f03cc53355e6432c107a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa799a452245f03cc53355e6432c107a7">&#9670;&nbsp;</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_1_int_var.html">IntVar</a> *&#160;</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#l03209">3209</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ada8114ab203bc9abdedeed3f36d122b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada8114ab203bc9abdedeed3f36d122b2">&#9670;&nbsp;</a></span>SetDurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationMax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cceb39badf72eeb4c0e93d51bbb628c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cceb39badf72eeb4c0e93d51bbb628c">&#9670;&nbsp;</a></span>SetDurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8aa9dfeba6633cf01f84c51e638547a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8aa9dfeba6633cf01f84c51e638547a">&#9670;&nbsp;</a></span>SetDurationRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a56b95bece4ade1fc41ea6f298fa3b7ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b95bece4ade1fc41ea6f298fa3b7ab">&#9670;&nbsp;</a></span>SetEndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndMax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63e7391acda125e12ffe6a86ac492f2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e7391acda125e12ffe6a86ac492f2c">&#9670;&nbsp;</a></span>SetEndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a680e3e9635de26ca24c6982e5aa0a395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a680e3e9635de26ca24c6982e5aa0a395">&#9670;&nbsp;</a></span>SetEndRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46fbee3c5ffb01df33db9b5a23c20233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46fbee3c5ffb01df33db9b5a23c20233">&#9670;&nbsp;</a></span>SetPerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetPerformed </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a91ff1b661ef6d8a735867b16f63240d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91ff1b661ef6d8a735867b16f63240d8">&#9670;&nbsp;</a></span>SetStartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartMax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5805a2c51eccb20105216b3dcf0d53d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5805a2c51eccb20105216b3dcf0d53d6">&#9670;&nbsp;</a></span>SetStartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ee54a77d1ab21313334ffd6ef2358fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ee54a77d1ab21313334ffd6ef2358fa">&#9670;&nbsp;</a></span>SetStartRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f32c22c620c811754ba7b6f977db864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f32c22c620c811754ba7b6f977db864">&#9670;&nbsp;</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_1_solver.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#l03179">3179</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac76dbe6f7b117fca3613758e21642575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac76dbe6f7b117fca3613758e21642575">&#9670;&nbsp;</a></span>StartExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1_int_expr.html">IntExpr</a>* StartExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods create expressions encapsulating the start, end and duration of the interval var. </p>
<p>Please note that these must not be used if the interval var is unperformed. </p>
</div>
</div>
<a id="a0a4c6ed965a6e5221ed1ce6177da7f6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a4c6ed965a6e5221ed1ce6177da7f6b">&#9670;&nbsp;</a></span>StartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> StartMax </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a962c32883b6e5af795e295cf2744df10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a962c32883b6e5af795e295cf2744df10">&#9670;&nbsp;</a></span>StartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> StartMin </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the start position of the interval var. </p>
</div>
</div>
<a id="ae038f4a9249362629fc47e8dfc441ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae038f4a9249362629fc47e8dfc441ec7">&#9670;&nbsp;</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#l03187">3187</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a643ad0dc8e9cdf44c3923c1afb002787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a643ad0dc8e9cdf44c3923c1afb002787">&#9670;&nbsp;</a></span>WasPerformedBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool WasPerformedBound </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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3b0638c92ea73b5666d6b667c44896f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b0638c92ea73b5666d6b667c44896f8">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Attaches a demon awakened when anything about this interval changes. </p>
<p class="definition">Definition at line <a class="el" href="interval_8cc_source.html#l02227">2227</a> of file <a class="el" href="interval_8cc_source.html">interval.cc</a>.</p>
</div>
</div>
<a id="aa6098ce8819f48af907b816cd8de2e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6098ce8819f48af907b816cd8de2e78">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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>Attaches an action awakened when anything about this interval changes. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04516">4516</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a1fa7ba3df05c93c2c8f9109d0268f4b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa7ba3df05c93c2c8f9109d0268f4b2">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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>Attaches a closure awakened when anything about this interval changes. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04511">4511</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a5f1474400988f1e51711f701e6755bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f1474400988f1e51711f701e6755bd6">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ee95dc5526fb2400c5af54f3246d5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ee95dc5526fb2400c5af54f3246d5c4">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04456">4456</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aff3e244214fe0edff58162e4d6a3d8ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff3e244214fe0edff58162e4d6a3d8ab">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04452">4452</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a70884f4eed3ebe4c9ca46dc22a797195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70884f4eed3ebe4c9ca46dc22a797195">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af61724f6a9f9d2d310203501c3e57894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af61724f6a9f9d2d310203501c3e57894">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04447">4447</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a17baafda330e225559f6b2a8b53d7b8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17baafda330e225559f6b2a8b53d7b8b">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04443">4443</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a7941f3d8ba5465fc17c2cc9dc8266ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7941f3d8ba5465fc17c2cc9dc8266ea8">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5179cad5976e0c8f934de68a81fd78fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5179cad5976e0c8f934de68a81fd78fd">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04483">4483</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae82eabc3ac9b82c5d0e16b20ff255be1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82eabc3ac9b82c5d0e16b20ff255be1">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04479">4479</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a56faf89c8f9d82ff3b34ec79f48de37d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56faf89c8f9d82ff3b34ec79f48de37d">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab14e2d2421aa8d793df45251778e9ede"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab14e2d2421aa8d793df45251778e9ede">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04474">4474</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a355d19148bcb4747b68e2e019f85082f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355d19148bcb4747b68e2e019f85082f">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04470">4470</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a82728fd2e5b30169646991d9e78a75a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82728fd2e5b30169646991d9e78a75a4">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade171abf4e9422b35a69df7eda30d541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade171abf4e9422b35a69df7eda30d541">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04503">4503</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae330c5b34b171e8840302a1e4ef1ca26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae330c5b34b171e8840302a1e4ef1ca26">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04499">4499</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a349b5f41930e3a1d4e516145a1edb004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a349b5f41930e3a1d4e516145a1edb004">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9648e486d02d610907100805e54d0c0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9648e486d02d610907100805e54d0c0e">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04429">4429</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a283e9ef538394e378e54f5acc8c640b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a283e9ef538394e378e54f5acc8c640b3">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04425">4425</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac2eddfa8bbcc407e02de0c9a18e6710c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2eddfa8bbcc407e02de0c9a18e6710c">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_demon.html">Demon</a> *const&#160;</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a674419a6fdb564b44c242ceef4aa474f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a674419a6fdb564b44c242ceef4aa474f">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a>&#160;</td>
<td class="paramname"><em>action</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04420">4420</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ab2c1ea6c42add4cb68084080336c4474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c1ea6c42add4cb68084080336c4474">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1_solver.html#ad4c4d0d62a6d65debcff4437948435a1">Solver::Closure</a>&#160;</td>
<td class="paramname"><em>closure</em></td><td>)</td>
<td></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 class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04416">4416</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a25367402bed36b599e0269f2612cfa29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25367402bed36b599e0269f2612cfa29">&#9670;&nbsp;</a></span>kMaxValidValue</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> kMaxValidValue = <a class="el" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a> &gt;&gt; 2</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The largest acceptable value to be returned by <a class="el" href="classoperations__research_1_1_interval_var.html#a4d64f6d586f2dffde03a5e6733895265">EndMax()</a> </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04399">4399</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a754f63f0839f2851475307283b575584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a754f63f0839f2851475307283b575584">&#9670;&nbsp;</a></span>kMinValidValue</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a> kMinValidValue = -<a class="el" href="classoperations__research_1_1_interval_var.html#a25367402bed36b599e0269f2612cfa29">kMaxValidValue</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>The smallest acceptable value to be returned by <a class="el" href="classoperations__research_1_1_interval_var.html#a962c32883b6e5af795e295cf2744df10" title="These methods query, set, and watch the start position of the interval var.">StartMin()</a> </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04397">4397</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 files:<ul>
<li><a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a></li>
<li><a class="el" href="interval_8cc_source.html">interval.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1_interval_var.html">IntervalVar</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>