Files
ortools-clone/docs/cpp/classoperations__research_1_1_interval_var.html
Mizux Seiha 3b81c981c2 Update doc
2022-03-04 00:19:15 +01:00

2460 lines
124 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.3"/>
<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">9.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('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#l04437">4437</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 id="pub-methods" 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#a0b526d33739114e9255ffbe8343efe1a">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:aa93a06dc97f33ccaefc7df90fb9b89d1"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#aa93a06dc97f33ccaefc7df90fb9b89d1">StartMin</a> () const =0</td></tr>
<tr class="memdesc:aa93a06dc97f33ccaefc7df90fb9b89d1"><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#aa93a06dc97f33ccaefc7df90fb9b89d1">More...</a><br /></td></tr>
<tr class="separator:aa93a06dc97f33ccaefc7df90fb9b89d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f22c28d624c6efb78156365d35a690"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#af9f22c28d624c6efb78156365d35a690">StartMax</a> () const =0</td></tr>
<tr class="separator:af9f22c28d624c6efb78156365d35a690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af17e3f40b29053876f72a6f64da95f77"><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#af17e3f40b29053876f72a6f64da95f77">SetStartMin</a> (int64_t m)=0</td></tr>
<tr class="separator:af17e3f40b29053876f72a6f64da95f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64f4fd0bd38cee6cefc92f0a1d9b2173"><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#a64f4fd0bd38cee6cefc92f0a1d9b2173">SetStartMax</a> (int64_t m)=0</td></tr>
<tr class="separator:a64f4fd0bd38cee6cefc92f0a1d9b2173"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cffde1e7bebc7dca3ea2f6c3eb8b89f"><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#a6cffde1e7bebc7dca3ea2f6c3eb8b89f">SetStartRange</a> (int64_t mi, int64_t ma)=0</td></tr>
<tr class="separator:a6cffde1e7bebc7dca3ea2f6c3eb8b89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af902071de9bce5da79091eaeb516441d"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#af902071de9bce5da79091eaeb516441d">OldStartMin</a> () const =0</td></tr>
<tr class="separator:af902071de9bce5da79091eaeb516441d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71a5d45fb0d57b2bb5647a8229bc0fc5"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a71a5d45fb0d57b2bb5647a8229bc0fc5">OldStartMax</a> () const =0</td></tr>
<tr class="separator:a71a5d45fb0d57b2bb5647a8229bc0fc5"><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:a4488d66b163b204a15eadeafcf4872f8"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a4488d66b163b204a15eadeafcf4872f8">DurationMin</a> () const =0</td></tr>
<tr class="memdesc:a4488d66b163b204a15eadeafcf4872f8"><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#a4488d66b163b204a15eadeafcf4872f8">More...</a><br /></td></tr>
<tr class="separator:a4488d66b163b204a15eadeafcf4872f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e69397c7c1e71a796afa6a632ee8296"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a2e69397c7c1e71a796afa6a632ee8296">DurationMax</a> () const =0</td></tr>
<tr class="separator:a2e69397c7c1e71a796afa6a632ee8296"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a144aa998cfd2031d29cb13490215903f"><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#a144aa998cfd2031d29cb13490215903f">SetDurationMin</a> (int64_t m)=0</td></tr>
<tr class="separator:a144aa998cfd2031d29cb13490215903f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a494fef7697b19949043f2b71fa505a25"><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#a494fef7697b19949043f2b71fa505a25">SetDurationMax</a> (int64_t m)=0</td></tr>
<tr class="separator:a494fef7697b19949043f2b71fa505a25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada2340e144706963137dd79ee17f8a68"><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#ada2340e144706963137dd79ee17f8a68">SetDurationRange</a> (int64_t mi, int64_t ma)=0</td></tr>
<tr class="separator:ada2340e144706963137dd79ee17f8a68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a0a8c5b7e2f7d03777c83a41dd9b6f"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a74a0a8c5b7e2f7d03777c83a41dd9b6f">OldDurationMin</a> () const =0</td></tr>
<tr class="separator:a74a0a8c5b7e2f7d03777c83a41dd9b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af3ed44ee43f1ad345ef81668a13301"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a7af3ed44ee43f1ad345ef81668a13301">OldDurationMax</a> () const =0</td></tr>
<tr class="separator:a7af3ed44ee43f1ad345ef81668a13301"><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:a9ae4b46f1aa6c51c0a5833d3531cd82c"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a9ae4b46f1aa6c51c0a5833d3531cd82c">EndMin</a> () const =0</td></tr>
<tr class="memdesc:a9ae4b46f1aa6c51c0a5833d3531cd82c"><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#a9ae4b46f1aa6c51c0a5833d3531cd82c">More...</a><br /></td></tr>
<tr class="separator:a9ae4b46f1aa6c51c0a5833d3531cd82c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae05142dd885524b06032bed1cbc63af0"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#ae05142dd885524b06032bed1cbc63af0">EndMax</a> () const =0</td></tr>
<tr class="separator:ae05142dd885524b06032bed1cbc63af0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a966a201b02646b5fb8319b53ab4df72c"><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#a966a201b02646b5fb8319b53ab4df72c">SetEndMin</a> (int64_t m)=0</td></tr>
<tr class="separator:a966a201b02646b5fb8319b53ab4df72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34ae38b26a14e6219b03ae0ddff34a80"><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#a34ae38b26a14e6219b03ae0ddff34a80">SetEndMax</a> (int64_t m)=0</td></tr>
<tr class="separator:a34ae38b26a14e6219b03ae0ddff34a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9008b227bdb48d30c162353b25b8a65"><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#af9008b227bdb48d30c162353b25b8a65">SetEndRange</a> (int64_t mi, int64_t ma)=0</td></tr>
<tr class="separator:af9008b227bdb48d30c162353b25b8a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d485a53b007609c2b95e100fa789fb"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a78d485a53b007609c2b95e100fa789fb">OldEndMin</a> () const =0</td></tr>
<tr class="separator:a78d485a53b007609c2b95e100fa789fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583554cded21727fb29e7b7184c5491f"><td class="memItemLeft" align="right" valign="top">virtual int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a583554cded21727fb29e7b7184c5491f">OldEndMax</a> () const =0</td></tr>
<tr class="separator:a583554cded21727fb29e7b7184c5491f"><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:ac9cf2d1c9bc3f5f9e8993f899343171b"><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#ac9cf2d1c9bc3f5f9e8993f899343171b">StartExpr</a> ()=0</td></tr>
<tr class="memdesc:ac9cf2d1c9bc3f5f9e8993f899343171b"><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#ac9cf2d1c9bc3f5f9e8993f899343171b">More...</a><br /></td></tr>
<tr class="separator:ac9cf2d1c9bc3f5f9e8993f899343171b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e457a32d714816843931759dd87988"><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#a19e457a32d714816843931759dd87988">DurationExpr</a> ()=0</td></tr>
<tr class="separator:a19e457a32d714816843931759dd87988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab905cc61ae1bd5097c13e58b2abef1e1"><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#ab905cc61ae1bd5097c13e58b2abef1e1">EndExpr</a> ()=0</td></tr>
<tr class="separator:ab905cc61ae1bd5097c13e58b2abef1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19e7c8a5c1951b2bf16aabbc278142f8"><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#a19e7c8a5c1951b2bf16aabbc278142f8">PerformedExpr</a> ()=0</td></tr>
<tr class="separator:a19e7c8a5c1951b2bf16aabbc278142f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2dcdb08f02044d7828e185a08bec9c3b"><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#a2dcdb08f02044d7828e185a08bec9c3b">SafeStartExpr</a> (int64_t unperformed_value)=0</td></tr>
<tr class="memdesc:a2dcdb08f02044d7828e185a08bec9c3b"><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#a2dcdb08f02044d7828e185a08bec9c3b">More...</a><br /></td></tr>
<tr class="separator:a2dcdb08f02044d7828e185a08bec9c3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cff6714b7d55aebce85b29dd1a63a05"><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#a2cff6714b7d55aebce85b29dd1a63a05">SafeDurationExpr</a> (int64_t unperformed_value)=0</td></tr>
<tr class="separator:a2cff6714b7d55aebce85b29dd1a63a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe18a6954c70afb1697ddf8516578384"><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#abe18a6954c70afb1697ddf8516578384">SafeEndExpr</a> (int64_t unperformed_value)=0</td></tr>
<tr class="separator:abe18a6954c70afb1697ddf8516578384"><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:a0b526d33739114e9255ffbe8343efe1a"><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#a0b526d33739114e9255ffbe8343efe1a">solver</a> () const</td></tr>
<tr class="separator:a0b526d33739114e9255ffbe8343efe1a"><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#acb18315d548212835cd8ed4287e6c0b6">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 id="pub-static-attribs" name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a676bfd8f3431f0907155f7165476e046"><td class="memItemLeft" align="right" valign="top">static const int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a676bfd8f3431f0907155f7165476e046">kMinValidValue</a> = -<a class="el" href="classoperations__research_1_1_interval_var.html#a750d489e3e3f4b6c596d441046f8365f">kMaxValidValue</a></td></tr>
<tr class="memdesc:a676bfd8f3431f0907155f7165476e046"><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#aa93a06dc97f33ccaefc7df90fb9b89d1" 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#a676bfd8f3431f0907155f7165476e046">More...</a><br /></td></tr>
<tr class="separator:a676bfd8f3431f0907155f7165476e046"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750d489e3e3f4b6c596d441046f8365f"><td class="memItemLeft" align="right" valign="top">static const int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_interval_var.html#a750d489e3e3f4b6c596d441046f8365f">kMaxValidValue</a></td></tr>
<tr class="memdesc:a750d489e3e3f4b6c596d441046f8365f"><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#ae05142dd885524b06032bed1cbc63af0">EndMax()</a> <a href="classoperations__research_1_1_interval_var.html#a750d489e3e3f4b6c596d441046f8365f">More...</a><br /></td></tr>
<tr class="separator:a750d489e3e3f4b6c596d441046f8365f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a80fdadbf273640022be0e62fe34ca247" name="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#l04443">4443</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a85b770f10424a1cf4ae734ccbd761a55" name="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#l04447">4447</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" name="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" name="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>.</p>
<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="af84a48721386cc4b8e3fea30b00f6543" name="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#l04535">4535</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aed804747c45a7e1caf81461f9e45dd91" name="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_constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>, <a class="el" href="classoperations__research_1_1_sequence_var.html#aed804747c45a7e1caf81461f9e45dd91">SequenceVar</a>, <a class="el" href="classoperations__research_1_1_assignment.html#aed804747c45a7e1caf81461f9e45dd91">Assignment</a>, <a class="el" href="classoperations__research_1_1_pack.html#aed804747c45a7e1caf81461f9e45dd91">Pack</a>, <a class="el" href="classoperations__research_1_1_boolean_var.html#aed804747c45a7e1caf81461f9e45dd91">BooleanVar</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_piecewise_linear_expr.html#aed804747c45a7e1caf81461f9e45dd91">PiecewiseLinearExpr</a>, and <a class="el" href="classoperations__research_1_1_global_vehicle_breaks_constraint.html#aed804747c45a7e1caf81461f9e45dd91">GlobalVehicleBreaksConstraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03189">3189</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a19e457a32d714816843931759dd87988" name="a19e457a32d714816843931759dd87988"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e457a32d714816843931759dd87988">&#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="a2e69397c7c1e71a796afa6a632ee8296" name="a2e69397c7c1e71a796afa6a632ee8296"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e69397c7c1e71a796afa6a632ee8296">&#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 int64_t 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="a4488d66b163b204a15eadeafcf4872f8" name="a4488d66b163b204a15eadeafcf4872f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4488d66b163b204a15eadeafcf4872f8">&#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 int64_t 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="ab905cc61ae1bd5097c13e58b2abef1e1" name="ab905cc61ae1bd5097c13e58b2abef1e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab905cc61ae1bd5097c13e58b2abef1e1">&#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="ae05142dd885524b06032bed1cbc63af0" name="ae05142dd885524b06032bed1cbc63af0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae05142dd885524b06032bed1cbc63af0">&#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 int64_t 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="a9ae4b46f1aa6c51c0a5833d3531cd82c" name="a9ae4b46f1aa6c51c0a5833d3531cd82c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ae4b46f1aa6c51c0a5833d3531cd82c">&#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 int64_t 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" name="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#l02527">2527</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a173cbf153462b14f9b57362d2c45638a" name="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#l03209">3209</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a448b9bde901fcf3ec2e94ab972b083f0" name="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#l03210">3210</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a3d3bd9d99cf43cf184a1246d2c278c31" name="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#l02523">2523</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a5155ff01cf80f5a478fd09916abab155" name="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#l03200">3200</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a31eda3918c04e32fa9e8c432d72b2d60" name="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#l02519">2519</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="ad4e82517bfdede7e0c6d86796434378f" name="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#l04536">4536</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="af341bdc63fc2e487a50047afa36a536b" name="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" name="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" name="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>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8cc_source.html#l02511">2511</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="a7af3ed44ee43f1ad345ef81668a13301" name="a7af3ed44ee43f1ad345ef81668a13301"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7af3ed44ee43f1ad345ef81668a13301">&#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 int64_t 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="a74a0a8c5b7e2f7d03777c83a41dd9b6f" name="a74a0a8c5b7e2f7d03777c83a41dd9b6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a0a8c5b7e2f7d03777c83a41dd9b6f">&#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 int64_t 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="a583554cded21727fb29e7b7184c5491f" name="a583554cded21727fb29e7b7184c5491f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a583554cded21727fb29e7b7184c5491f">&#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 int64_t 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="a78d485a53b007609c2b95e100fa789fb" name="a78d485a53b007609c2b95e100fa789fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78d485a53b007609c2b95e100fa789fb">&#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 int64_t 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="a71a5d45fb0d57b2bb5647a8229bc0fc5" name="a71a5d45fb0d57b2bb5647a8229bc0fc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71a5d45fb0d57b2bb5647a8229bc0fc5">&#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 int64_t 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="af902071de9bce5da79091eaeb516441d" name="af902071de9bce5da79091eaeb516441d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af902071de9bce5da79091eaeb516441d">&#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 int64_t 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="a19e7c8a5c1951b2bf16aabbc278142f8" name="a19e7c8a5c1951b2bf16aabbc278142f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19e7c8a5c1951b2bf16aabbc278142f8">&#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" name="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#l03223">3223</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a2cff6714b7d55aebce85b29dd1a63a05" name="a2cff6714b7d55aebce85b29dd1a63a05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cff6714b7d55aebce85b29dd1a63a05">&#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">int64_t&#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="abe18a6954c70afb1697ddf8516578384" name="abe18a6954c70afb1697ddf8516578384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe18a6954c70afb1697ddf8516578384">&#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">int64_t&#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="a2dcdb08f02044d7828e185a08bec9c3b" name="a2dcdb08f02044d7828e185a08bec9c3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dcdb08f02044d7828e185a08bec9c3b">&#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">int64_t&#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" name="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#l03217">3217</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ad5260b9627048b854b45d05ed34adc22" name="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#l02515">2515</a> of file <a class="el" href="constraint__solver_8cc_source.html">constraint_solver.cc</a>.</p>
</div>
</div>
<a id="aa799a452245f03cc53355e6432c107a7" name="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#l03226">3226</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a494fef7697b19949043f2b71fa505a25" name="a494fef7697b19949043f2b71fa505a25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a494fef7697b19949043f2b71fa505a25">&#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">int64_t&#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="a144aa998cfd2031d29cb13490215903f" name="a144aa998cfd2031d29cb13490215903f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a144aa998cfd2031d29cb13490215903f">&#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">int64_t&#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="ada2340e144706963137dd79ee17f8a68" name="ada2340e144706963137dd79ee17f8a68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada2340e144706963137dd79ee17f8a68">&#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">int64_t&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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="a34ae38b26a14e6219b03ae0ddff34a80" name="a34ae38b26a14e6219b03ae0ddff34a80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34ae38b26a14e6219b03ae0ddff34a80">&#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">int64_t&#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="a966a201b02646b5fb8319b53ab4df72c" name="a966a201b02646b5fb8319b53ab4df72c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a966a201b02646b5fb8319b53ab4df72c">&#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">int64_t&#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="af9008b227bdb48d30c162353b25b8a65" name="af9008b227bdb48d30c162353b25b8a65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9008b227bdb48d30c162353b25b8a65">&#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">int64_t&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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" name="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="a64f4fd0bd38cee6cefc92f0a1d9b2173" name="a64f4fd0bd38cee6cefc92f0a1d9b2173"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64f4fd0bd38cee6cefc92f0a1d9b2173">&#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">int64_t&#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="af17e3f40b29053876f72a6f64da95f77" name="af17e3f40b29053876f72a6f64da95f77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af17e3f40b29053876f72a6f64da95f77">&#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">int64_t&#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="a6cffde1e7bebc7dca3ea2f6c3eb8b89f" name="a6cffde1e7bebc7dca3ea2f6c3eb8b89f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cffde1e7bebc7dca3ea2f6c3eb8b89f">&#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">int64_t&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64_t&#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="a0b526d33739114e9255ffbe8343efe1a" name="a0b526d33739114e9255ffbe8343efe1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b526d33739114e9255ffbe8343efe1a">&#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#l03196">3196</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac9cf2d1c9bc3f5f9e8993f899343171b" name="ac9cf2d1c9bc3f5f9e8993f899343171b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9cf2d1c9bc3f5f9e8993f899343171b">&#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="af9f22c28d624c6efb78156365d35a690" name="af9f22c28d624c6efb78156365d35a690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9f22c28d624c6efb78156365d35a690">&#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 int64_t 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="aa93a06dc97f33ccaefc7df90fb9b89d1" name="aa93a06dc97f33ccaefc7df90fb9b89d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa93a06dc97f33ccaefc7df90fb9b89d1">&#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 int64_t 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" name="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#l03204">3204</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a643ad0dc8e9cdf44c3923c1afb002787" name="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" name="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#l02259">2259</a> of file <a class="el" href="interval_8cc_source.html">interval.cc</a>.</p>
</div>
</div>
<a id="aa6098ce8819f48af907b816cd8de2e78" name="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#l04559">4559</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a1fa7ba3df05c93c2c8f9109d0268f4b2" name="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#l04554">4554</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a5f1474400988f1e51711f701e6755bd6" name="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" name="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#l04499">4499</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aff3e244214fe0edff58162e4d6a3d8ab" name="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#l04495">4495</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a70884f4eed3ebe4c9ca46dc22a797195" name="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" name="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#l04490">4490</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a17baafda330e225559f6b2a8b53d7b8b" name="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#l04486">4486</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a7941f3d8ba5465fc17c2cc9dc8266ea8" name="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" name="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#l04526">4526</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae82eabc3ac9b82c5d0e16b20ff255be1" name="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#l04522">4522</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a56faf89c8f9d82ff3b34ec79f48de37d" name="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" name="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#l04517">4517</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a355d19148bcb4747b68e2e019f85082f" name="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#l04513">4513</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a82728fd2e5b30169646991d9e78a75a4" name="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" name="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#l04546">4546</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae330c5b34b171e8840302a1e4ef1ca26" name="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#l04542">4542</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a349b5f41930e3a1d4e516145a1edb004" name="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" name="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#l04472">4472</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a283e9ef538394e378e54f5acc8c640b3" name="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#l04468">4468</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac2eddfa8bbcc407e02de0c9a18e6710c" name="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" name="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#l04463">4463</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ab2c1ea6c42add4cb68084080336c4474" name="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#l04459">4459</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="a750d489e3e3f4b6c596d441046f8365f" name="a750d489e3e3f4b6c596d441046f8365f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750d489e3e3f4b6c596d441046f8365f">&#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 int64_t kMaxValidValue</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>() &gt;&gt; 2</div>
<div class="ttc" id="aalldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</a></div></div>
</div><!-- fragment -->
<p>The largest acceptable value to be returned by <a class="el" href="classoperations__research_1_1_interval_var.html#ae05142dd885524b06032bed1cbc63af0">EndMax()</a> </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04442">4442</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a676bfd8f3431f0907155f7165476e046" name="a676bfd8f3431f0907155f7165476e046"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a676bfd8f3431f0907155f7165476e046">&#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 int64_t kMinValidValue = -<a class="el" href="classoperations__research_1_1_interval_var.html#a750d489e3e3f4b6c596d441046f8365f">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#aa93a06dc97f33ccaefc7df90fb9b89d1" 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#l04440">4440</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.3 </li>
</ul>
</div>
</body>
</html>