Files
ortools-clone/docs/cpp_routing/classoperations__research_1_1IntervalVar.html
Corentin Le Molgat b670dc9daa Update doc
2020-04-23 15:34:43 +02:00

2394 lines
116 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 7.5</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>C++ Reference</h2>
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Routing</h1>
</div>
<!-- Generated by Doxygen 1.8.16 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a></li> </ul>
</div>
</div><!-- top -->
<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_1IntervalVar-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_1IntervalVar.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_1IntervalVar.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#l04306">4306</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a80fdadbf273640022be0e62fe34ca247"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a80fdadbf273640022be0e62fe34ca247">IntervalVar</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const <a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5f32c22c620c811754ba7b6f977db864">solver</a>, const std::string &amp;<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">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_1IntervalVar.html#a85b770f10424a1cf4ae734ccbd761a55">~IntervalVar</a> () override</td></tr>
<tr class="separator:a85b770f10424a1cf4ae734ccbd761a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a962c32883b6e5af795e295cf2744df10"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a962c32883b6e5af795e295cf2744df10">StartMin</a> () const =0</td></tr>
<tr class="memdesc:a962c32883b6e5af795e295cf2744df10"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the start position of the interval var. <a href="classoperations__research_1_1IntervalVar.html#a962c32883b6e5af795e295cf2744df10">More...</a><br /></td></tr>
<tr class="separator:a962c32883b6e5af795e295cf2744df10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4c6ed965a6e5221ed1ce6177da7f6b"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a0a4c6ed965a6e5221ed1ce6177da7f6b">StartMax</a> () const =0</td></tr>
<tr class="separator:a0a4c6ed965a6e5221ed1ce6177da7f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5805a2c51eccb20105216b3dcf0d53d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a5805a2c51eccb20105216b3dcf0d53d6">SetStartMin</a> (int64 m)=0</td></tr>
<tr class="separator:a5805a2c51eccb20105216b3dcf0d53d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91ff1b661ef6d8a735867b16f63240d8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a91ff1b661ef6d8a735867b16f63240d8">SetStartMax</a> (int64 m)=0</td></tr>
<tr class="separator:a91ff1b661ef6d8a735867b16f63240d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee54a77d1ab21313334ffd6ef2358fa"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a9ee54a77d1ab21313334ffd6ef2358fa">SetStartRange</a> (int64 mi, int64 ma)=0</td></tr>
<tr class="separator:a9ee54a77d1ab21313334ffd6ef2358fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a2ac050130006847487f3101c776512"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a0a2ac050130006847487f3101c776512">OldStartMin</a> () const =0</td></tr>
<tr class="separator:a0a2ac050130006847487f3101c776512"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae345b19938624df4ccb90565e78ba8ac"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ae345b19938624df4ccb90565e78ba8ac">OldStartMax</a> () const =0</td></tr>
<tr class="separator:ae345b19938624df4ccb90565e78ba8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2eddfa8bbcc407e02de0c9a18e6710c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ac2eddfa8bbcc407e02de0c9a18e6710c">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#ab2c1ea6c42add4cb68084080336c4474">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a674419a6fdb564b44c242ceef4aa474f">WhenStartRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a349b5f41930e3a1d4e516145a1edb004">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#a283e9ef538394e378e54f5acc8c640b3">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a9648e486d02d610907100805e54d0c0e">WhenStartBound</a> (<a class="el" href="classoperations__research_1_1Solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a9648e486d02d610907100805e54d0c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad793719634e2716798692d4e3d6113b5"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ad793719634e2716798692d4e3d6113b5">DurationMin</a> () const =0</td></tr>
<tr class="memdesc:ad793719634e2716798692d4e3d6113b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the duration of the interval var. <a href="classoperations__research_1_1IntervalVar.html#ad793719634e2716798692d4e3d6113b5">More...</a><br /></td></tr>
<tr class="separator:ad793719634e2716798692d4e3d6113b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b02df74a6f6ed9719c4e3c0f1fa8ce"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a43b02df74a6f6ed9719c4e3c0f1fa8ce">DurationMax</a> () const =0</td></tr>
<tr class="separator:a43b02df74a6f6ed9719c4e3c0f1fa8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cceb39badf72eeb4c0e93d51bbb628c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a5cceb39badf72eeb4c0e93d51bbb628c">SetDurationMin</a> (int64 m)=0</td></tr>
<tr class="separator:a5cceb39badf72eeb4c0e93d51bbb628c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada8114ab203bc9abdedeed3f36d122b2"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ada8114ab203bc9abdedeed3f36d122b2">SetDurationMax</a> (int64 m)=0</td></tr>
<tr class="separator:ada8114ab203bc9abdedeed3f36d122b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8aa9dfeba6633cf01f84c51e638547a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ad8aa9dfeba6633cf01f84c51e638547a">SetDurationRange</a> (int64 mi, int64 ma)=0</td></tr>
<tr class="separator:ad8aa9dfeba6633cf01f84c51e638547a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a622430d2c45c95667dea82e654bfd3f1"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a622430d2c45c95667dea82e654bfd3f1">OldDurationMin</a> () const =0</td></tr>
<tr class="separator:a622430d2c45c95667dea82e654bfd3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaede9262257d2cb727ab27f86690cf4c"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#aaede9262257d2cb727ab27f86690cf4c">OldDurationMax</a> () const =0</td></tr>
<tr class="separator:aaede9262257d2cb727ab27f86690cf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70884f4eed3ebe4c9ca46dc22a797195"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a70884f4eed3ebe4c9ca46dc22a797195">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#a17baafda330e225559f6b2a8b53d7b8b">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#af61724f6a9f9d2d310203501c3e57894">WhenDurationRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a5f1474400988f1e51711f701e6755bd6">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#aff3e244214fe0edff58162e4d6a3d8ab">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a7ee95dc5526fb2400c5af54f3246d5c4">WhenDurationBound</a> (<a class="el" href="classoperations__research_1_1Solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> action)</td></tr>
<tr class="separator:a7ee95dc5526fb2400c5af54f3246d5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd293afc60381f8ff32477a20506bc1"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#abbd293afc60381f8ff32477a20506bc1">EndMin</a> () const =0</td></tr>
<tr class="memdesc:abbd293afc60381f8ff32477a20506bc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods query, set, and watch the end position of the interval var. <a href="classoperations__research_1_1IntervalVar.html#abbd293afc60381f8ff32477a20506bc1">More...</a><br /></td></tr>
<tr class="separator:abbd293afc60381f8ff32477a20506bc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d64f6d586f2dffde03a5e6733895265"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a4d64f6d586f2dffde03a5e6733895265">EndMax</a> () const =0</td></tr>
<tr class="separator:a4d64f6d586f2dffde03a5e6733895265"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63e7391acda125e12ffe6a86ac492f2c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a63e7391acda125e12ffe6a86ac492f2c">SetEndMin</a> (int64 m)=0</td></tr>
<tr class="separator:a63e7391acda125e12ffe6a86ac492f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56b95bece4ade1fc41ea6f298fa3b7ab"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a56b95bece4ade1fc41ea6f298fa3b7ab">SetEndMax</a> (int64 m)=0</td></tr>
<tr class="separator:a56b95bece4ade1fc41ea6f298fa3b7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680e3e9635de26ca24c6982e5aa0a395"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a680e3e9635de26ca24c6982e5aa0a395">SetEndRange</a> (int64 mi, int64 ma)=0</td></tr>
<tr class="separator:a680e3e9635de26ca24c6982e5aa0a395"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22479e464e189ad596d74c46c4a7f8d3"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a22479e464e189ad596d74c46c4a7f8d3">OldEndMin</a> () const =0</td></tr>
<tr class="separator:a22479e464e189ad596d74c46c4a7f8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a948d289f00fbcdded9ff77d4e4c21f14"><td class="memItemLeft" align="right" valign="top">virtual int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a948d289f00fbcdded9ff77d4e4c21f14">OldEndMax</a> () const =0</td></tr>
<tr class="separator:a948d289f00fbcdded9ff77d4e4c21f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56faf89c8f9d82ff3b34ec79f48de37d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a56faf89c8f9d82ff3b34ec79f48de37d">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#a355d19148bcb4747b68e2e019f85082f">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#ab14e2d2421aa8d793df45251778e9ede">WhenEndRange</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a7941f3d8ba5465fc17c2cc9dc8266ea8">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#ae82eabc3ac9b82c5d0e16b20ff255be1">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a5179cad5976e0c8f934de68a81fd78fd">WhenEndBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.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_1IntervalVar.html#a82728fd2e5b30169646991d9e78a75a4">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.html#ae330c5b34b171e8840302a1e4ef1ca26">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#ade171abf4e9422b35a69df7eda30d541">WhenPerformedBound</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#a3b0638c92ea73b5666d6b667c44896f8">WhenAnything</a> (<a class="el" href="classoperations__research_1_1Demon.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_1IntervalVar.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_1IntervalVar.html#a1fa7ba3df05c93c2c8f9109d0268f4b2">WhenAnything</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.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_1IntervalVar.html#aa6098ce8819f48af907b816cd8de2e78">WhenAnything</a> (<a class="el" href="classoperations__research_1_1Solver.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_1IntervalVar.html#aa6098ce8819f48af907b816cd8de2e78">More...</a><br /></td></tr>
<tr class="separator:aa6098ce8819f48af907b816cd8de2e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac76dbe6f7b117fca3613758e21642575"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ac76dbe6f7b117fca3613758e21642575">StartExpr</a> ()=0</td></tr>
<tr class="memdesc:ac76dbe6f7b117fca3613758e21642575"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods create expressions encapsulating the start, end and duration of the interval var. <a href="classoperations__research_1_1IntervalVar.html#ac76dbe6f7b117fca3613758e21642575">More...</a><br /></td></tr>
<tr class="separator:ac76dbe6f7b117fca3613758e21642575"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab08a56645a332e5464a1d43c4f23fc14"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ab08a56645a332e5464a1d43c4f23fc14">DurationExpr</a> ()=0</td></tr>
<tr class="separator:ab08a56645a332e5464a1d43c4f23fc14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893d3c8a64a0019e4df1f79192008076"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a893d3c8a64a0019e4df1f79192008076">EndExpr</a> ()=0</td></tr>
<tr class="separator:a893d3c8a64a0019e4df1f79192008076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ed44442f081a0d859bb0debc05dd71"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#aa6ed44442f081a0d859bb0debc05dd71">PerformedExpr</a> ()=0</td></tr>
<tr class="separator:aa6ed44442f081a0d859bb0debc05dd71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ad2b108b37ecb9c50eb490ed2abfb17af">SafeStartExpr</a> (int64 unperformed_value)=0</td></tr>
<tr class="memdesc:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="mdescLeft">&#160;</td><td class="mdescRight">These methods create expressions encapsulating the start, end and duration of the interval var. <a href="classoperations__research_1_1IntervalVar.html#ad2b108b37ecb9c50eb490ed2abfb17af">More...</a><br /></td></tr>
<tr class="separator:ad2b108b37ecb9c50eb490ed2abfb17af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e9ecebefb54d99da9423e911db45af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a35e9ecebefb54d99da9423e911db45af">SafeDurationExpr</a> (int64 unperformed_value)=0</td></tr>
<tr class="separator:a35e9ecebefb54d99da9423e911db45af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad041b6e37441771f50f2bc665c261932"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#ad041b6e37441771f50f2bc665c261932">SafeEndExpr</a> (int64 unperformed_value)=0</td></tr>
<tr class="separator:ad041b6e37441771f50f2bc665c261932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b8a6f05fe0fcec065317fbd8694969d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a7b8a6f05fe0fcec065317fbd8694969d">Accept</a> (<a class="el" href="classoperations__research_1_1ModelVisitor.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_1IntervalVar.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_1PropagationBaseObject.html#aed804747c45a7e1caf81461f9e45dd91">DebugString</a> () const override</td></tr>
<tr class="separator:aed804747c45a7e1caf81461f9e45dd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f32c22c620c811754ba7b6f977db864"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5f32c22c620c811754ba7b6f977db864">solver</a> () const</td></tr>
<tr class="separator:a5f32c22c620c811754ba7b6f977db864"><td class="memSeparator" colspan="2">&#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_1PropagationBaseObject.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_1PropagationBaseObject.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_1PropagationBaseObject.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_1PropagationBaseObject.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_1PropagationBaseObject.html#a173cbf153462b14f9b57362d2c45638a">EnqueueDelayedDemon</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
<tr class="memdesc:a173cbf153462b14f9b57362d2c45638a"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method pushes the demon onto the propagation queue. <a href="classoperations__research_1_1PropagationBaseObject.html#a173cbf153462b14f9b57362d2c45638a">More...</a><br /></td></tr>
<tr class="separator:a173cbf153462b14f9b57362d2c45638a"><td class="memSeparator" colspan="2">&#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_1PropagationBaseObject.html#a448b9bde901fcf3ec2e94ab972b083f0">EnqueueVar</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
<tr class="separator:a448b9bde901fcf3ec2e94ab972b083f0"><td class="memSeparator" colspan="2">&#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_1PropagationBaseObject.html#a3d3bd9d99cf43cf184a1246d2c278c31">ExecuteAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1Demon.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_1PropagationBaseObject.html#a5a5ad1a2482043e4a9d2c19bbab1e250">EnqueueAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1Demon.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_1PropagationBaseObject.html#a3ae4667b0e7a9e6c63c91202480c8876">set_action_on_fail</a> (<a class="el" href="classoperations__research_1_1Solver.html#ad7946514ee3dd6cb3ab993dc9e98b33b">Solver::Action</a> a)</td></tr>
<tr class="separator:a3ae4667b0e7a9e6c63c91202480c8876"><td class="memSeparator" colspan="2">&#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_1PropagationBaseObject.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_1PropagationBaseObject.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_1PropagationBaseObject.html#aa799a452245f03cc53355e6432c107a7">set_variable_to_clean_on_fail</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *v)</td></tr>
<tr class="memdesc:aa799a452245f03cc53355e6432c107a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shortcut for variable cleaner. <a href="classoperations__research_1_1PropagationBaseObject.html#aa799a452245f03cc53355e6432c107a7">More...</a><br /></td></tr>
<tr class="separator:aa799a452245f03cc53355e6432c107a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">name</a> () const</td></tr>
<tr class="memdesc:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Object naming. <a href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">More...</a><br /></td></tr>
<tr class="separator:a6a119daa8b83c3aaffdb6e11fac1f97e"><td class="memSeparator" colspan="2">&#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_1PropagationBaseObject.html#ad5260b9627048b854b45d05ed34adc22">set_name</a> (const std::string &amp;<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a6a119daa8b83c3aaffdb6e11fac1f97e">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_1PropagationBaseObject.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_1PropagationBaseObject.html#a31eda3918c04e32fa9e8c432d72b2d60">More...</a><br /></td></tr>
<tr class="separator:a31eda3918c04e32fa9e8c432d72b2d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a09cbe240b742fbdcf4d3c70d19c2ed10">BaseName</a> () const</td></tr>
<tr class="memdesc:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a base name for automatic naming. <a href="classoperations__research_1_1PropagationBaseObject.html#a09cbe240b742fbdcf4d3c70d19c2ed10">More...</a><br /></td></tr>
<tr class="separator:a09cbe240b742fbdcf4d3c70d19c2ed10"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a754f63f0839f2851475307283b575584"><td class="memItemLeft" align="right" valign="top">static const int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a754f63f0839f2851475307283b575584">kMinValidValue</a></td></tr>
<tr class="memdesc:a754f63f0839f2851475307283b575584"><td class="mdescLeft">&#160;</td><td class="mdescRight">The smallest acceptable value to be returned by <a class="el" href="classoperations__research_1_1IntervalVar.html#a962c32883b6e5af795e295cf2744df10" title="These methods query, set, and watch the start position of the interval var.">StartMin()</a> <a href="classoperations__research_1_1IntervalVar.html#a754f63f0839f2851475307283b575584">More...</a><br /></td></tr>
<tr class="separator:a754f63f0839f2851475307283b575584"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25367402bed36b599e0269f2612cfa29"><td class="memItemLeft" align="right" valign="top">static const int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntervalVar.html#a25367402bed36b599e0269f2612cfa29">kMaxValidValue</a></td></tr>
<tr class="memdesc:a25367402bed36b599e0269f2612cfa29"><td class="mdescLeft">&#160;</td><td class="mdescRight">The largest acceptable value to be returned by <a class="el" href="classoperations__research_1_1IntervalVar.html#a4d64f6d586f2dffde03a5e6733895265">EndMax()</a> <a href="classoperations__research_1_1IntervalVar.html#a25367402bed36b599e0269f2612cfa29">More...</a><br /></td></tr>
<tr class="separator:a25367402bed36b599e0269f2612cfa29"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a80fdadbf273640022be0e62fe34ca247"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80fdadbf273640022be0e62fe34ca247">&#9670;&nbsp;</a></span>IntervalVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1IntervalVar.html">IntervalVar</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04312">4312</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a85b770f10424a1cf4ae734ccbd761a55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85b770f10424a1cf4ae734ccbd761a55">&#9670;&nbsp;</a></span>~IntervalVar()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">~<a class="el" href="classoperations__research_1_1IntervalVar.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#l04316">4316</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a7b8a6f05fe0fcec065317fbd8694969d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b8a6f05fe0fcec065317fbd8694969d">&#9670;&nbsp;</a></span>Accept()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Accept </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1ModelVisitor.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="a09cbe240b742fbdcf4d3c70d19c2ed10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09cbe240b742fbdcf4d3c70d19c2ed10">&#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">virtual std::string BaseName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a base name for automatic naming. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#adbfe3c73b9cad61f112ccb082b553c51">BooleanVar</a>.</p>
</div>
</div>
<a id="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#l04404">4404</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aed804747c45a7e1caf81461f9e45dd91"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed804747c45a7e1caf81461f9e45dd91">&#9670;&nbsp;</a></span>DebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented from <a class="el" href="classoperations__research_1_1BaseObject.html#a8eba5d533fa9df4617c1868d3ec2afc4">BaseObject</a>.</p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1Pack.html#aed804747c45a7e1caf81461f9e45dd91">Pack</a>, <a class="el" href="classoperations__research_1_1Assignment.html#aed804747c45a7e1caf81461f9e45dd91">Assignment</a>, <a class="el" href="classoperations__research_1_1SequenceVar.html#aed804747c45a7e1caf81461f9e45dd91">SequenceVar</a>, <a class="el" href="classoperations__research_1_1Constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>, <a class="el" href="classoperations__research_1_1BooleanVar.html#aed804747c45a7e1caf81461f9e45dd91">BooleanVar</a>, and <a class="el" href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html#aed804747c45a7e1caf81461f9e45dd91">GlobalVehicleBreaksConstraint</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03124">3124</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ab08a56645a332e5464a1d43c4f23fc14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab08a56645a332e5464a1d43c4f23fc14">&#9670;&nbsp;</a></span>DurationExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* DurationExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a43b02df74a6f6ed9719c4e3c0f1fa8ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43b02df74a6f6ed9719c4e3c0f1fa8ce">&#9670;&nbsp;</a></span>DurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 DurationMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad793719634e2716798692d4e3d6113b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad793719634e2716798692d4e3d6113b5">&#9670;&nbsp;</a></span>DurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 DurationMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the duration of the interval var. </p>
</div>
</div>
<a id="a893d3c8a64a0019e4df1f79192008076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893d3c8a64a0019e4df1f79192008076">&#9670;&nbsp;</a></span>EndExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* EndExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a4d64f6d586f2dffde03a5e6733895265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d64f6d586f2dffde03a5e6733895265">&#9670;&nbsp;</a></span>EndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 EndMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abbd293afc60381f8ff32477a20506bc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbd293afc60381f8ff32477a20506bc1">&#9670;&nbsp;</a></span>EndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 EndMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the end position of the interval var. </p>
</div>
</div>
<a id="a5a5ad1a2482043e4a9d2c19bbab1e250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a5ad1a2482043e4a9d2c19bbab1e250">&#9670;&nbsp;</a></span>EnqueueAll()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void EnqueueAll </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1Demon.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">
</div>
</div>
<a id="a173cbf153462b14f9b57362d2c45638a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a173cbf153462b14f9b57362d2c45638a">&#9670;&nbsp;</a></span>EnqueueDelayedDemon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void EnqueueDelayedDemon </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.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#l03144">3144</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a448b9bde901fcf3ec2e94ab972b083f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a448b9bde901fcf3ec2e94ab972b083f0">&#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_1Demon.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#l03145">3145</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a3d3bd9d99cf43cf184a1246d2c278c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d3bd9d99cf43cf184a1246d2c278c31">&#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_1SimpleRevFIFO.html">SimpleRevFIFO</a>&lt; <a class="el" href="classoperations__research_1_1Demon.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">
</div>
</div>
<a id="a5155ff01cf80f5a478fd09916abab155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5155ff01cf80f5a478fd09916abab155">&#9670;&nbsp;</a></span>FreezeQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void FreezeQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method freezes the propagation queue. </p>
<p>It is useful when you need to apply multiple modifications at once. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03135">3135</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a31eda3918c04e32fa9e8c432d72b2d60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31eda3918c04e32fa9e8c432d72b2d60">&#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>
</div>
</div>
<a id="ad4e82517bfdede7e0c6d86796434378f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e82517bfdede7e0c6d86796434378f">&#9670;&nbsp;</a></span>IsPerformedBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsPerformedBound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04405">4405</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="af341bdc63fc2e487a50047afa36a536b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af341bdc63fc2e487a50047afa36a536b">&#9670;&nbsp;</a></span>MayBePerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool MayBePerformed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7f7f661e9b94f25f706732924e0f01e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f7f661e9b94f25f706732924e0f01e9">&#9670;&nbsp;</a></span>MustBePerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool MustBePerformed </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the performed status of the interval var. </p>
</div>
</div>
<a id="a6a119daa8b83c3aaffdb6e11fac1f97e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a119daa8b83c3aaffdb6e11fac1f97e">&#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">virtual std::string name </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Object naming. </p>
</div>
</div>
<a id="aaede9262257d2cb727ab27f86690cf4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaede9262257d2cb727ab27f86690cf4c">&#9670;&nbsp;</a></span>OldDurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldDurationMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a622430d2c45c95667dea82e654bfd3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a622430d2c45c95667dea82e654bfd3f1">&#9670;&nbsp;</a></span>OldDurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldDurationMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a948d289f00fbcdded9ff77d4e4c21f14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a948d289f00fbcdded9ff77d4e4c21f14">&#9670;&nbsp;</a></span>OldEndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldEndMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a22479e464e189ad596d74c46c4a7f8d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22479e464e189ad596d74c46c4a7f8d3">&#9670;&nbsp;</a></span>OldEndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldEndMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae345b19938624df4ccb90565e78ba8ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae345b19938624df4ccb90565e78ba8ac">&#9670;&nbsp;</a></span>OldStartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldStartMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0a2ac050130006847487f3101c776512"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a2ac050130006847487f3101c776512">&#9670;&nbsp;</a></span>OldStartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 OldStartMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa6ed44442f081a0d859bb0debc05dd71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6ed44442f081a0d859bb0debc05dd71">&#9670;&nbsp;</a></span>PerformedExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* PerformedExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a26d87b428f06d54a1a44d6e950a0e196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d87b428f06d54a1a44d6e950a0e196">&#9670;&nbsp;</a></span>reset_action_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void reset_action_on_fail </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method clears the failure callback. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03158">3158</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a35e9ecebefb54d99da9423e911db45af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e9ecebefb54d99da9423e911db45af">&#9670;&nbsp;</a></span>SafeDurationExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* SafeDurationExpr </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad041b6e37441771f50f2bc665c261932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad041b6e37441771f50f2bc665c261932">&#9670;&nbsp;</a></span>SafeEndExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* SafeEndExpr </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad2b108b37ecb9c50eb490ed2abfb17af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2b108b37ecb9c50eb490ed2abfb17af">&#9670;&nbsp;</a></span>SafeStartExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* SafeStartExpr </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>unperformed_value</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods create expressions encapsulating the start, end and duration of the interval var. </p>
<p>If the interval var is unperformed, they will return the unperformed_value. </p>
</div>
</div>
<a id="a3ae4667b0e7a9e6c63c91202480c8876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ae4667b0e7a9e6c63c91202480c8876">&#9670;&nbsp;</a></span>set_action_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_action_on_fail </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l03152">3152</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ad5260b9627048b854b45d05ed34adc22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5260b9627048b854b45d05ed34adc22">&#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">
</div>
</div>
<a id="aa799a452245f03cc53355e6432c107a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa799a452245f03cc53355e6432c107a7">&#9670;&nbsp;</a></span>set_variable_to_clean_on_fail()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void set_variable_to_clean_on_fail </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.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#l03161">3161</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ada8114ab203bc9abdedeed3f36d122b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada8114ab203bc9abdedeed3f36d122b2">&#9670;&nbsp;</a></span>SetDurationMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationMax </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cceb39badf72eeb4c0e93d51bbb628c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cceb39badf72eeb4c0e93d51bbb628c">&#9670;&nbsp;</a></span>SetDurationMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationMin </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad8aa9dfeba6633cf01f84c51e638547a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8aa9dfeba6633cf01f84c51e638547a">&#9670;&nbsp;</a></span>SetDurationRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetDurationRange </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a56b95bece4ade1fc41ea6f298fa3b7ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56b95bece4ade1fc41ea6f298fa3b7ab">&#9670;&nbsp;</a></span>SetEndMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndMax </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63e7391acda125e12ffe6a86ac492f2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63e7391acda125e12ffe6a86ac492f2c">&#9670;&nbsp;</a></span>SetEndMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndMin </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a680e3e9635de26ca24c6982e5aa0a395"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a680e3e9635de26ca24c6982e5aa0a395">&#9670;&nbsp;</a></span>SetEndRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetEndRange </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a46fbee3c5ffb01df33db9b5a23c20233"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46fbee3c5ffb01df33db9b5a23c20233">&#9670;&nbsp;</a></span>SetPerformed()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetPerformed </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>val</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a91ff1b661ef6d8a735867b16f63240d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91ff1b661ef6d8a735867b16f63240d8">&#9670;&nbsp;</a></span>SetStartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartMax </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5805a2c51eccb20105216b3dcf0d53d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5805a2c51eccb20105216b3dcf0d53d6">&#9670;&nbsp;</a></span>SetStartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartMin </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>m</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9ee54a77d1ab21313334ffd6ef2358fa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ee54a77d1ab21313334ffd6ef2358fa">&#9670;&nbsp;</a></span>SetStartRange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void SetStartRange </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>mi</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>ma</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5f32c22c620c811754ba7b6f977db864"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f32c22c620c811754ba7b6f977db864">&#9670;&nbsp;</a></span>solver()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a>* solver </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03131">3131</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac76dbe6f7b117fca3613758e21642575"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac76dbe6f7b117fca3613758e21642575">&#9670;&nbsp;</a></span>StartExpr()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classoperations__research_1_1IntExpr.html">IntExpr</a>* StartExpr </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods create expressions encapsulating the start, end and duration of the interval var. </p>
<p>Please note that these must not be used if the interval var is unperformed. </p>
</div>
</div>
<a id="a0a4c6ed965a6e5221ed1ce6177da7f6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a4c6ed965a6e5221ed1ce6177da7f6b">&#9670;&nbsp;</a></span>StartMax()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 StartMax </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a962c32883b6e5af795e295cf2744df10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a962c32883b6e5af795e295cf2744df10">&#9670;&nbsp;</a></span>StartMin()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual int64 StartMin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>These methods query, set, and watch the start position of the interval var. </p>
</div>
</div>
<a id="ae038f4a9249362629fc47e8dfc441ec7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae038f4a9249362629fc47e8dfc441ec7">&#9670;&nbsp;</a></span>UnfreezeQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void UnfreezeQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method unfreezes the propagation queue. </p>
<p>All modifications that happened when the queue was frozen will be processed. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03139">3139</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a643ad0dc8e9cdf44c3923c1afb002787"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a643ad0dc8e9cdf44c3923c1afb002787">&#9670;&nbsp;</a></span>WasPerformedBound()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool WasPerformedBound </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3b0638c92ea73b5666d6b667c44896f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b0638c92ea73b5666d6b667c44896f8">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.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>
</div>
</div>
<a id="aa6098ce8819f48af907b816cd8de2e78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6098ce8819f48af907b816cd8de2e78">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04428">4428</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a1fa7ba3df05c93c2c8f9109d0268f4b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fa7ba3df05c93c2c8f9109d0268f4b2">&#9670;&nbsp;</a></span>WhenAnything() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenAnything </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04423">4423</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a5f1474400988f1e51711f701e6755bd6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f1474400988f1e51711f701e6755bd6">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7ee95dc5526fb2400c5af54f3246d5c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ee95dc5526fb2400c5af54f3246d5c4">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04368">4368</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="aff3e244214fe0edff58162e4d6a3d8ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff3e244214fe0edff58162e4d6a3d8ab">&#9670;&nbsp;</a></span>WhenDurationBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04364">4364</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a70884f4eed3ebe4c9ca46dc22a797195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70884f4eed3ebe4c9ca46dc22a797195">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af61724f6a9f9d2d310203501c3e57894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af61724f6a9f9d2d310203501c3e57894">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04359">4359</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a17baafda330e225559f6b2a8b53d7b8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17baafda330e225559f6b2a8b53d7b8b">&#9670;&nbsp;</a></span>WhenDurationRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenDurationRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04355">4355</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a7941f3d8ba5465fc17c2cc9dc8266ea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7941f3d8ba5465fc17c2cc9dc8266ea8">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5179cad5976e0c8f934de68a81fd78fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5179cad5976e0c8f934de68a81fd78fd">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04395">4395</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae82eabc3ac9b82c5d0e16b20ff255be1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae82eabc3ac9b82c5d0e16b20ff255be1">&#9670;&nbsp;</a></span>WhenEndBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04391">4391</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a56faf89c8f9d82ff3b34ec79f48de37d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56faf89c8f9d82ff3b34ec79f48de37d">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab14e2d2421aa8d793df45251778e9ede"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab14e2d2421aa8d793df45251778e9ede">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04386">4386</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a355d19148bcb4747b68e2e019f85082f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355d19148bcb4747b68e2e019f85082f">&#9670;&nbsp;</a></span>WhenEndRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenEndRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04382">4382</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a82728fd2e5b30169646991d9e78a75a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82728fd2e5b30169646991d9e78a75a4">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ade171abf4e9422b35a69df7eda30d541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade171abf4e9422b35a69df7eda30d541">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04415">4415</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ae330c5b34b171e8840302a1e4ef1ca26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae330c5b34b171e8840302a1e4ef1ca26">&#9670;&nbsp;</a></span>WhenPerformedBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenPerformedBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04411">4411</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a349b5f41930e3a1d4e516145a1edb004"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a349b5f41930e3a1d4e516145a1edb004">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9648e486d02d610907100805e54d0c0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9648e486d02d610907100805e54d0c0e">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04341">4341</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a283e9ef538394e378e54f5acc8c640b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a283e9ef538394e378e54f5acc8c640b3">&#9670;&nbsp;</a></span>WhenStartBound() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartBound </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04337">4337</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ac2eddfa8bbcc407e02de0c9a18e6710c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2eddfa8bbcc407e02de0c9a18e6710c">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const&#160;</td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a674419a6fdb564b44c242ceef4aa474f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a674419a6fdb564b44c242ceef4aa474f">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04332">4332</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="ab2c1ea6c42add4cb68084080336c4474"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2c1ea6c42add4cb68084080336c4474">&#9670;&nbsp;</a></span>WhenStartRange() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void WhenStartRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.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#l04328">4328</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a25367402bed36b599e0269f2612cfa29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25367402bed36b599e0269f2612cfa29">&#9670;&nbsp;</a></span>kMaxValidValue</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int64 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">
<p>The largest acceptable value to be returned by <a class="el" href="classoperations__research_1_1IntervalVar.html#a4d64f6d586f2dffde03a5e6733895265">EndMax()</a> </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04311">4311</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a754f63f0839f2851475307283b575584"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a754f63f0839f2851475307283b575584">&#9670;&nbsp;</a></span>kMinValidValue</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int64 kMinValidValue</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_1IntervalVar.html#a962c32883b6e5af795e295cf2744df10" title="These methods query, set, and watch the start position of the interval var.">StartMin()</a> </p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04309">4309</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a></li>
</ul>
</div><!-- contents -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>