1906 lines
100 KiB
HTML
1906 lines
100 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">OR-Tools 7.2</span>
|
|
</div>
|
|
</div>
|
|
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
|
|
<div id="content">
|
|
<!-- Generated by Doxygen 1.8.15 -->
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<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="navrow2" class="tabs2">
|
|
<ul class="tablist">
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="classes.html"><span>Class Index</span></a></li>
|
|
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</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_1IntVar.html">IntVar</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="classoperations__research_1_1IntVar-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">operations_research::IntVar Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>The class <a class="el" href="classoperations__research_1_1IntVar.html" title="The class IntVar is a subset of IntExpr.">IntVar</a> is a subset of <a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a>.
|
|
<a href="classoperations__research_1_1IntVar.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for operations_research::IntVar:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classoperations__research_1_1IntVar__inherit__graph.png" border="0" usemap="#operations__research_1_1IntVar_inherit__map" alt="Inheritance graph"/></div>
|
|
<map name="operations__research_1_1IntVar_inherit__map" id="operations__research_1_1IntVar_inherit__map">
|
|
<area shape="rect" title="The class IntVar is a subset of IntExpr." alt="" coords="19,265,162,304"/>
|
|
<area shape="rect" href="classoperations__research_1_1BooleanVar.html" title="--â Boolean Variable --â" alt="" coords="19,352,162,391"/>
|
|
<area shape="rect" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming." alt="" coords="19,179,162,217"/>
|
|
<area shape="rect" href="classoperations__research_1_1PropagationBaseObject.html" title="The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver class." alt="" coords="5,92,175,131"/>
|
|
<area shape="rect" href="classoperations__research_1_1BaseObject.html" title="Useful Search and Modeling Objects." alt="" coords="19,5,162,44"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
|
|
<div class="dynheader">
|
|
Collaboration diagram for operations_research::IntVar:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><img src="classoperations__research_1_1IntVar__coll__graph.png" border="0" usemap="#operations__research_1_1IntVar_coll__map" alt="Collaboration graph"/></div>
|
|
<map name="operations__research_1_1IntVar_coll__map" id="operations__research_1_1IntVar_coll__map">
|
|
<area shape="rect" title="The class IntVar is a subset of IntExpr." alt="" coords="19,265,162,304"/>
|
|
<area shape="rect" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming." alt="" coords="19,179,162,217"/>
|
|
<area shape="rect" href="classoperations__research_1_1PropagationBaseObject.html" title="The PropagationBaseObject is a subclass of BaseObject that is also friend to the Solver class." alt="" coords="5,92,175,131"/>
|
|
<area shape="rect" href="classoperations__research_1_1BaseObject.html" title="Useful Search and Modeling Objects." alt="" coords="19,5,162,44"/>
|
|
</map>
|
|
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></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:a119cae716dbbdaa31b476ef904c99776"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a119cae716dbbdaa31b476ef904c99776">IntVar</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const s)</td></tr>
|
|
<tr class="separator:a119cae716dbbdaa31b476ef904c99776"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3800e8fb44e2b416b52a770d2bc74f31"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a3800e8fb44e2b416b52a770d2bc74f31">IntVar</a> (<a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const s, const std::string &<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a8be8b75223b76744791e48747677cdb6">name</a>)</td></tr>
|
|
<tr class="separator:a3800e8fb44e2b416b52a770d2bc74f31"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6acebb20eb1a885ca1313d759db0bdb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#ab6acebb20eb1a885ca1313d759db0bdb">~IntVar</a> () override</td></tr>
|
|
<tr class="separator:ab6acebb20eb1a885ca1313d759db0bdb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e8732e1343228cbe86db9c986aa48d4"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a1e8732e1343228cbe86db9c986aa48d4">IsVar</a> () const override</td></tr>
|
|
<tr class="memdesc:a1e8732e1343228cbe86db9c986aa48d4"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the expression is indeed a variable. <a href="#a1e8732e1343228cbe86db9c986aa48d4">More...</a><br /></td></tr>
|
|
<tr class="separator:a1e8732e1343228cbe86db9c986aa48d4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac65d53711c52b0988b7e8fb81e79aeb9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#ac65d53711c52b0988b7e8fb81e79aeb9">Var</a> () override</td></tr>
|
|
<tr class="memdesc:ac65d53711c52b0988b7e8fb81e79aeb9"><td class="mdescLeft"> </td><td class="mdescRight">Creates a variable from the expression. <a href="#ac65d53711c52b0988b7e8fb81e79aeb9">More...</a><br /></td></tr>
|
|
<tr class="separator:ac65d53711c52b0988b7e8fb81e79aeb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab84b786a2128f72fc720ae611e880499"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#ab84b786a2128f72fc720ae611e880499">Value</a> () const =0</td></tr>
|
|
<tr class="memdesc:ab84b786a2128f72fc720ae611e880499"><td class="mdescLeft"> </td><td class="mdescRight">This method returns the value of the variable. <a href="#ab84b786a2128f72fc720ae611e880499">More...</a><br /></td></tr>
|
|
<tr class="separator:ab84b786a2128f72fc720ae611e880499"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa4460e0dd9745ad24b99d08d853f3a4"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#afa4460e0dd9745ad24b99d08d853f3a4">RemoveValue</a> (int64 v)=0</td></tr>
|
|
<tr class="memdesc:afa4460e0dd9745ad24b99d08d853f3a4"><td class="mdescLeft"> </td><td class="mdescRight">This method removes the value 'v' from the domain of the variable. <a href="#afa4460e0dd9745ad24b99d08d853f3a4">More...</a><br /></td></tr>
|
|
<tr class="separator:afa4460e0dd9745ad24b99d08d853f3a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3316193a23988b72bd52ada02859efb0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a3316193a23988b72bd52ada02859efb0">RemoveInterval</a> (int64 l, int64 u)=0</td></tr>
|
|
<tr class="memdesc:a3316193a23988b72bd52ada02859efb0"><td class="mdescLeft"> </td><td class="mdescRight">This method removes the interval 'l' . <a href="#a3316193a23988b72bd52ada02859efb0">More...</a><br /></td></tr>
|
|
<tr class="separator:a3316193a23988b72bd52ada02859efb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ade36b093f22913a40c24d37575c28f38"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#ade36b093f22913a40c24d37575c28f38">RemoveValues</a> (const std::vector< int64 > &values)</td></tr>
|
|
<tr class="memdesc:ade36b093f22913a40c24d37575c28f38"><td class="mdescLeft"> </td><td class="mdescRight">This method remove the values from the domain of the variable. <a href="#ade36b093f22913a40c24d37575c28f38">More...</a><br /></td></tr>
|
|
<tr class="separator:ade36b093f22913a40c24d37575c28f38"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9b3717393d801dc1ca5ce32e55a73622"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a9b3717393d801dc1ca5ce32e55a73622">SetValues</a> (const std::vector< int64 > &values)</td></tr>
|
|
<tr class="memdesc:a9b3717393d801dc1ca5ce32e55a73622"><td class="mdescLeft"> </td><td class="mdescRight">This method intersects the current domain with the values in the array. <a href="#a9b3717393d801dc1ca5ce32e55a73622">More...</a><br /></td></tr>
|
|
<tr class="separator:a9b3717393d801dc1ca5ce32e55a73622"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1501b060a0ae4f2ae77d8008479944ca"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a1501b060a0ae4f2ae77d8008479944ca">WhenBound</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *d)=0</td></tr>
|
|
<tr class="memdesc:a1501b060a0ae4f2ae77d8008479944ca"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches a demon that will be awakened when the variable is bound. <a href="#a1501b060a0ae4f2ae77d8008479944ca">More...</a><br /></td></tr>
|
|
<tr class="separator:a1501b060a0ae4f2ae77d8008479944ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7b77bca97b9e8c80757ce1f8d3f985a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a7b77bca97b9e8c80757ce1f8d3f985a6">WhenBound</a> (<a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> closure)</td></tr>
|
|
<tr class="memdesc:a7b77bca97b9e8c80757ce1f8d3f985a6"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches a closure that will be awakened when the variable is bound. <a href="#a7b77bca97b9e8c80757ce1f8d3f985a6">More...</a><br /></td></tr>
|
|
<tr class="separator:a7b77bca97b9e8c80757ce1f8d3f985a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ed044357d490a6a2fd91b6bc180039e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a5ed044357d490a6a2fd91b6bc180039e">WhenBound</a> (<a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> action)</td></tr>
|
|
<tr class="memdesc:a5ed044357d490a6a2fd91b6bc180039e"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches an action that will be awakened when the variable is bound. <a href="#a5ed044357d490a6a2fd91b6bc180039e">More...</a><br /></td></tr>
|
|
<tr class="separator:a5ed044357d490a6a2fd91b6bc180039e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16770c4e77b7c3bae7f706661aae94fb"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a16770c4e77b7c3bae7f706661aae94fb">WhenDomain</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *d)=0</td></tr>
|
|
<tr class="memdesc:a16770c4e77b7c3bae7f706661aae94fb"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches a demon that will watch any domain modification of the domain of the variable. <a href="#a16770c4e77b7c3bae7f706661aae94fb">More...</a><br /></td></tr>
|
|
<tr class="separator:a16770c4e77b7c3bae7f706661aae94fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8540cc984d3c888633b4a741e052260d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a8540cc984d3c888633b4a741e052260d">WhenDomain</a> (<a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> closure)</td></tr>
|
|
<tr class="memdesc:a8540cc984d3c888633b4a741e052260d"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches a closure that will watch any domain modification of the domain of the variable. <a href="#a8540cc984d3c888633b4a741e052260d">More...</a><br /></td></tr>
|
|
<tr class="separator:a8540cc984d3c888633b4a741e052260d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a549ce691c8ea0477891f7caf86d8ab37"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a549ce691c8ea0477891f7caf86d8ab37">WhenDomain</a> (<a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> action)</td></tr>
|
|
<tr class="memdesc:a549ce691c8ea0477891f7caf86d8ab37"><td class="mdescLeft"> </td><td class="mdescRight">This method attaches an action that will watch any domain modification of the domain of the variable. <a href="#a549ce691c8ea0477891f7caf86d8ab37">More...</a><br /></td></tr>
|
|
<tr class="separator:a549ce691c8ea0477891f7caf86d8ab37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a26efd8a51314b318dc14641e90af5c3a"><td class="memItemLeft" align="right" valign="top">virtual uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a26efd8a51314b318dc14641e90af5c3a">Size</a> () const =0</td></tr>
|
|
<tr class="memdesc:a26efd8a51314b318dc14641e90af5c3a"><td class="mdescLeft"> </td><td class="mdescRight">This method returns the number of values in the domain of the variable. <a href="#a26efd8a51314b318dc14641e90af5c3a">More...</a><br /></td></tr>
|
|
<tr class="separator:a26efd8a51314b318dc14641e90af5c3a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e297b67956343bed8a4aece6a2c88a3"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a6e297b67956343bed8a4aece6a2c88a3">Contains</a> (int64 v) const =0</td></tr>
|
|
<tr class="memdesc:a6e297b67956343bed8a4aece6a2c88a3"><td class="mdescLeft"> </td><td class="mdescRight">This method returns whether the value 'v' is in the domain of the variable. <a href="#a6e297b67956343bed8a4aece6a2c88a3">More...</a><br /></td></tr>
|
|
<tr class="separator:a6e297b67956343bed8a4aece6a2c88a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68e475702b2e14bf968256ec36cccad7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVarIterator.html">IntVarIterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a68e475702b2e14bf968256ec36cccad7">MakeHoleIterator</a> (bool reversible) const =0</td></tr>
|
|
<tr class="memdesc:a68e475702b2e14bf968256ec36cccad7"><td class="mdescLeft"> </td><td class="mdescRight">Creates a hole iterator. <a href="#a68e475702b2e14bf968256ec36cccad7">More...</a><br /></td></tr>
|
|
<tr class="separator:a68e475702b2e14bf968256ec36cccad7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad371f5411c3f0aa0424181fc9936a2fb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVarIterator.html">IntVarIterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#ad371f5411c3f0aa0424181fc9936a2fb">MakeDomainIterator</a> (bool reversible) const =0</td></tr>
|
|
<tr class="memdesc:ad371f5411c3f0aa0424181fc9936a2fb"><td class="mdescLeft"> </td><td class="mdescRight">Creates a domain iterator. <a href="#ad371f5411c3f0aa0424181fc9936a2fb">More...</a><br /></td></tr>
|
|
<tr class="separator:ad371f5411c3f0aa0424181fc9936a2fb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a894ecb1c102fa7fca59661a215f14d50"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a894ecb1c102fa7fca59661a215f14d50">OldMin</a> () const =0</td></tr>
|
|
<tr class="memdesc:a894ecb1c102fa7fca59661a215f14d50"><td class="mdescLeft"> </td><td class="mdescRight">Returns the previous min. <a href="#a894ecb1c102fa7fca59661a215f14d50">More...</a><br /></td></tr>
|
|
<tr class="separator:a894ecb1c102fa7fca59661a215f14d50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a619ac58213bbff56398934e76dd1079f"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a619ac58213bbff56398934e76dd1079f">OldMax</a> () const =0</td></tr>
|
|
<tr class="memdesc:a619ac58213bbff56398934e76dd1079f"><td class="mdescLeft"> </td><td class="mdescRight">Returns the previous max. <a href="#a619ac58213bbff56398934e76dd1079f">More...</a><br /></td></tr>
|
|
<tr class="separator:a619ac58213bbff56398934e76dd1079f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a53bfcce0b60a6c491992811a8453aa86"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a53bfcce0b60a6c491992811a8453aa86">VarType</a> () const</td></tr>
|
|
<tr class="separator:a53bfcce0b60a6c491992811a8453aa86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d8841341ab21ef119c0b7df02785a48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a6d8841341ab21ef119c0b7df02785a48">Accept</a> (<a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const visitor) const override</td></tr>
|
|
<tr class="memdesc:a6d8841341ab21ef119c0b7df02785a48"><td class="mdescLeft"> </td><td class="mdescRight">Accepts the given visitor. <a href="#a6d8841341ab21ef119c0b7df02785a48">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d8841341ab21ef119c0b7df02785a48"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adf461eaaf6bcf01239e77fa8ed407ff0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#adf461eaaf6bcf01239e77fa8ed407ff0">IsEqual</a> (int64 constant)=0</td></tr>
|
|
<tr class="memdesc:adf461eaaf6bcf01239e77fa8ed407ff0"><td class="mdescLeft"> </td><td class="mdescRight">IsEqual. <a href="#adf461eaaf6bcf01239e77fa8ed407ff0">More...</a><br /></td></tr>
|
|
<tr class="separator:adf461eaaf6bcf01239e77fa8ed407ff0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a791449c48c24075f82b47848038b5ffd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a791449c48c24075f82b47848038b5ffd">IsDifferent</a> (int64 constant)=0</td></tr>
|
|
<tr class="separator:a791449c48c24075f82b47848038b5ffd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4566c3b4fe20baa14354525be9b31bca"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a4566c3b4fe20baa14354525be9b31bca">IsGreaterOrEqual</a> (int64 constant)=0</td></tr>
|
|
<tr class="separator:a4566c3b4fe20baa14354525be9b31bca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af5197b4635e1581a9bdecdfba44d2428"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#af5197b4635e1581a9bdecdfba44d2428">IsLessOrEqual</a> (int64 constant)=0</td></tr>
|
|
<tr class="separator:af5197b4635e1581a9bdecdfba44d2428"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a49fb18ac443f329969336d1d685269ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVar.html#a49fb18ac443f329969336d1d685269ed">index</a> () const</td></tr>
|
|
<tr class="memdesc:a49fb18ac443f329969336d1d685269ed"><td class="mdescLeft"> </td><td class="mdescRight">Returns the index of the variable. <a href="#a49fb18ac443f329969336d1d685269ed">More...</a><br /></td></tr>
|
|
<tr class="separator:a49fb18ac443f329969336d1d685269ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a58d589131cbea30d4826248a2fa06aba"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a58d589131cbea30d4826248a2fa06aba">Min</a> () const =0</td></tr>
|
|
<tr class="separator:a58d589131cbea30d4826248a2fa06aba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afec5a6eea8ee64fbc7fa34d7d28f8d8f"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#afec5a6eea8ee64fbc7fa34d7d28f8d8f">SetMin</a> (int64 m)=0</td></tr>
|
|
<tr class="separator:afec5a6eea8ee64fbc7fa34d7d28f8d8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fb9e08cff06a9a5b5739de4acba587c"><td class="memItemLeft" align="right" valign="top">virtual int64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a1fb9e08cff06a9a5b5739de4acba587c">Max</a> () const =0</td></tr>
|
|
<tr class="separator:a1fb9e08cff06a9a5b5739de4acba587c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adee9a082160df545671781df47f2b985"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#adee9a082160df545671781df47f2b985">SetMax</a> (int64 m)=0</td></tr>
|
|
<tr class="separator:adee9a082160df545671781df47f2b985"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a07b522d73ebcc17ebc1b480d181627f1"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a07b522d73ebcc17ebc1b480d181627f1">Range</a> (int64 *l, int64 *u)</td></tr>
|
|
<tr class="memdesc:a07b522d73ebcc17ebc1b480d181627f1"><td class="mdescLeft"> </td><td class="mdescRight">By default calls <a class="el" href="classoperations__research_1_1IntExpr.html#a58d589131cbea30d4826248a2fa06aba">Min()</a> and <a class="el" href="classoperations__research_1_1IntExpr.html#a1fb9e08cff06a9a5b5739de4acba587c">Max()</a>, but can be redefined when Min and Max code can be factorized. <a href="#a07b522d73ebcc17ebc1b480d181627f1">More...</a><br /></td></tr>
|
|
<tr class="separator:a07b522d73ebcc17ebc1b480d181627f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a153843dc05670b540a8e83dba2043eb0"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a153843dc05670b540a8e83dba2043eb0">SetRange</a> (int64 l, int64 u)</td></tr>
|
|
<tr class="memdesc:a153843dc05670b540a8e83dba2043eb0"><td class="mdescLeft"> </td><td class="mdescRight">This method sets both the min and the max of the expression. <a href="#a153843dc05670b540a8e83dba2043eb0">More...</a><br /></td></tr>
|
|
<tr class="separator:a153843dc05670b540a8e83dba2043eb0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8889930ed76665b0f24f12df2ed4e05c"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a8889930ed76665b0f24f12df2ed4e05c">SetValue</a> (int64 v)</td></tr>
|
|
<tr class="memdesc:a8889930ed76665b0f24f12df2ed4e05c"><td class="mdescLeft"> </td><td class="mdescRight">This method sets the value of the expression. <a href="#a8889930ed76665b0f24f12df2ed4e05c">More...</a><br /></td></tr>
|
|
<tr class="separator:a8889930ed76665b0f24f12df2ed4e05c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13e126985026936fe8da212d2e377236"><td class="memItemLeft" align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a13e126985026936fe8da212d2e377236">Bound</a> () const</td></tr>
|
|
<tr class="memdesc:a13e126985026936fe8da212d2e377236"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if the min and the max of the expression are equal. <a href="#a13e126985026936fe8da212d2e377236">More...</a><br /></td></tr>
|
|
<tr class="separator:a13e126985026936fe8da212d2e377236"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1de04a321f16e9cdc50bbec78e1adbf7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a1de04a321f16e9cdc50bbec78e1adbf7">VarWithName</a> (const std::string &<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a8be8b75223b76744791e48747677cdb6">name</a>)</td></tr>
|
|
<tr class="memdesc:a1de04a321f16e9cdc50bbec78e1adbf7"><td class="mdescLeft"> </td><td class="mdescRight">Creates a variable from the expression and set the name of the resulting var. <a href="#a1de04a321f16e9cdc50bbec78e1adbf7">More...</a><br /></td></tr>
|
|
<tr class="separator:a1de04a321f16e9cdc50bbec78e1adbf7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a845a3c3c71323504f6b59f9c0ea46b08"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a845a3c3c71323504f6b59f9c0ea46b08">WhenRange</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *d)=0</td></tr>
|
|
<tr class="memdesc:a845a3c3c71323504f6b59f9c0ea46b08"><td class="mdescLeft"> </td><td class="mdescRight">Attach a demon that will watch the min or the max of the expression. <a href="#a845a3c3c71323504f6b59f9c0ea46b08">More...</a><br /></td></tr>
|
|
<tr class="separator:a845a3c3c71323504f6b59f9c0ea46b08"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b35ce14dbdbd3df0d20af5b708288f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a4b35ce14dbdbd3df0d20af5b708288f8">WhenRange</a> (<a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> closure)</td></tr>
|
|
<tr class="memdesc:a4b35ce14dbdbd3df0d20af5b708288f8"><td class="mdescLeft"> </td><td class="mdescRight">Attach a demon that will watch the min or the max of the expression. <a href="#a4b35ce14dbdbd3df0d20af5b708288f8">More...</a><br /></td></tr>
|
|
<tr class="separator:a4b35ce14dbdbd3df0d20af5b708288f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d21b7e60b50a18a1591de348da6563e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntExpr.html#a6d21b7e60b50a18a1591de348da6563e">WhenRange</a> (<a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> action)</td></tr>
|
|
<tr class="memdesc:a6d21b7e60b50a18a1591de348da6563e"><td class="mdescLeft"> </td><td class="mdescRight">Attach a demon that will watch the min or the max of the expression. <a href="#a6d21b7e60b50a18a1591de348da6563e">More...</a><br /></td></tr>
|
|
<tr class="separator:a6d21b7e60b50a18a1591de348da6563e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5b6f8cb73c1b76da152ad612f91c4ce"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ae5b6f8cb73c1b76da152ad612f91c4ce">DebugString</a> () const override</td></tr>
|
|
<tr class="separator:ae5b6f8cb73c1b76da152ad612f91c4ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab3aa61657c74294f198a16d1dbc52580"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ab3aa61657c74294f198a16d1dbc52580">solver</a> () const</td></tr>
|
|
<tr class="separator:ab3aa61657c74294f198a16d1dbc52580"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a78b16596f589dd63573a1586f61c2dbd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a78b16596f589dd63573a1586f61c2dbd">FreezeQueue</a> ()</td></tr>
|
|
<tr class="memdesc:a78b16596f589dd63573a1586f61c2dbd"><td class="mdescLeft"> </td><td class="mdescRight">This method freezes the propagation queue. <a href="#a78b16596f589dd63573a1586f61c2dbd">More...</a><br /></td></tr>
|
|
<tr class="separator:a78b16596f589dd63573a1586f61c2dbd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a97782b79fbcf8043201fefaa7729dcf1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a97782b79fbcf8043201fefaa7729dcf1">UnfreezeQueue</a> ()</td></tr>
|
|
<tr class="memdesc:a97782b79fbcf8043201fefaa7729dcf1"><td class="mdescLeft"> </td><td class="mdescRight">This method unfreezes the propagation queue. <a href="#a97782b79fbcf8043201fefaa7729dcf1">More...</a><br /></td></tr>
|
|
<tr class="separator:a97782b79fbcf8043201fefaa7729dcf1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5dd87cd906d80738f8727fda04bc5ace"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5dd87cd906d80738f8727fda04bc5ace">EnqueueDelayedDemon</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
|
|
<tr class="memdesc:a5dd87cd906d80738f8727fda04bc5ace"><td class="mdescLeft"> </td><td class="mdescRight">This method pushes the demon onto the propagation queue. <a href="#a5dd87cd906d80738f8727fda04bc5ace">More...</a><br /></td></tr>
|
|
<tr class="separator:a5dd87cd906d80738f8727fda04bc5ace"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fe6115081d583d57b6cd8b0dd1783d7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a3fe6115081d583d57b6cd8b0dd1783d7">EnqueueVar</a> (<a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const d)</td></tr>
|
|
<tr class="separator:a3fe6115081d583d57b6cd8b0dd1783d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4a7285479f5e0fa7663c043cdfc7dd61"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a4a7285479f5e0fa7663c043cdfc7dd61">ExecuteAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > &demons)</td></tr>
|
|
<tr class="separator:a4a7285479f5e0fa7663c043cdfc7dd61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5975e144479d99ceae4f009472ca5e92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5975e144479d99ceae4f009472ca5e92">EnqueueAll</a> (const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > &demons)</td></tr>
|
|
<tr class="separator:a5975e144479d99ceae4f009472ca5e92"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5c6bf90bb0b099a2c8f81aaefdfdd46c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5c6bf90bb0b099a2c8f81aaefdfdd46c">set_action_on_fail</a> (<a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> a)</td></tr>
|
|
<tr class="memdesc:a5c6bf90bb0b099a2c8f81aaefdfdd46c"><td class="mdescLeft"> </td><td class="mdescRight">This method sets a callback that will be called if a failure happens during the propagation of the queue. <a href="#a5c6bf90bb0b099a2c8f81aaefdfdd46c">More...</a><br /></td></tr>
|
|
<tr class="separator:a5c6bf90bb0b099a2c8f81aaefdfdd46c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad07aa613bcc8d3896dff3f33520b061c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ad07aa613bcc8d3896dff3f33520b061c">reset_action_on_fail</a> ()</td></tr>
|
|
<tr class="memdesc:ad07aa613bcc8d3896dff3f33520b061c"><td class="mdescLeft"> </td><td class="mdescRight">This method clears the failure callback. <a href="#ad07aa613bcc8d3896dff3f33520b061c">More...</a><br /></td></tr>
|
|
<tr class="separator:ad07aa613bcc8d3896dff3f33520b061c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d2ccb8a806df14394b3271791c81e61"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a4d2ccb8a806df14394b3271791c81e61">set_variable_to_clean_on_fail</a> (<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *v)</td></tr>
|
|
<tr class="memdesc:a4d2ccb8a806df14394b3271791c81e61"><td class="mdescLeft"> </td><td class="mdescRight">Shortcut for variable cleaner. <a href="#a4d2ccb8a806df14394b3271791c81e61">More...</a><br /></td></tr>
|
|
<tr class="separator:a4d2ccb8a806df14394b3271791c81e61"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8be8b75223b76744791e48747677cdb6"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a8be8b75223b76744791e48747677cdb6">name</a> () const</td></tr>
|
|
<tr class="memdesc:a8be8b75223b76744791e48747677cdb6"><td class="mdescLeft"> </td><td class="mdescRight">Object naming. <a href="#a8be8b75223b76744791e48747677cdb6">More...</a><br /></td></tr>
|
|
<tr class="separator:a8be8b75223b76744791e48747677cdb6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5d4a4cf402b353ba2908836656cf0c62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5d4a4cf402b353ba2908836656cf0c62">set_name</a> (const std::string &<a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a8be8b75223b76744791e48747677cdb6">name</a>)</td></tr>
|
|
<tr class="separator:a5d4a4cf402b353ba2908836656cf0c62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6e627822f954d6072125c1d152c30f8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#af6e627822f954d6072125c1d152c30f8">HasName</a> () const</td></tr>
|
|
<tr class="memdesc:af6e627822f954d6072125c1d152c30f8"><td class="mdescLeft"> </td><td class="mdescRight">Returns whether the object has been named or not. <a href="#af6e627822f954d6072125c1d152c30f8">More...</a><br /></td></tr>
|
|
<tr class="separator:af6e627822f954d6072125c1d152c30f8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab34671f68433c582260a443f3d15bfae"><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1PropagationBaseObject.html#ab34671f68433c582260a443f3d15bfae">BaseName</a> () const</td></tr>
|
|
<tr class="memdesc:ab34671f68433c582260a443f3d15bfae"><td class="mdescLeft"> </td><td class="mdescRight">Returns a base name for automatic naming. <a href="#ab34671f68433c582260a443f3d15bfae">More...</a><br /></td></tr>
|
|
<tr class="separator:ab34671f68433c582260a443f3d15bfae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>The class <a class="el" href="classoperations__research_1_1IntVar.html" title="The class IntVar is a subset of IntExpr.">IntVar</a> is a subset of <a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a>. </p>
|
|
<p>In addition to the <a class="el" href="classoperations__research_1_1IntExpr.html" title="The class IntExpr is the base of all integer expressions in constraint programming.">IntExpr</a> protocol, it offers persistence, removing values from the domains, and a finer model for events. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03978">3978</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a119cae716dbbdaa31b476ef904c99776"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a119cae716dbbdaa31b476ef904c99776">◆ </a></span>IntVar() <span class="overload">[1/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::IntVar::IntVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const </td>
|
|
<td class="paramname"><em>s</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3800e8fb44e2b416b52a770d2bc74f31"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3800e8fb44e2b416b52a770d2bc74f31">◆ </a></span>IntVar() <span class="overload">[2/2]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::IntVar::IntVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html">Solver</a> *const </td>
|
|
<td class="paramname"><em>s</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>name</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6acebb20eb1a885ca1313d759db0bdb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6acebb20eb1a885ca1313d759db0bdb">◆ </a></span>~IntVar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">operations_research::IntVar::~IntVar </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#l03982">3982</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="a6d8841341ab21ef119c0b7df02785a48"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d8841341ab21ef119c0b7df02785a48">◆ </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">void operations_research::IntVar::Accept </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1ModelVisitor.html">ModelVisitor</a> *const </td>
|
|
<td class="paramname"><em>visitor</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Accepts the given visitor. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1IntExpr.html#aa573e0d34def6539f939b4b81d506164">operations_research::IntExpr</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab34671f68433c582260a443f3d15bfae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab34671f68433c582260a443f3d15bfae">◆ </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 operations_research::PropagationBaseObject::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#af9f1ddd2359a6d10c4003822bfc81289">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a13e126985026936fe8da212d2e377236"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13e126985026936fe8da212d2e377236">◆ </a></span>Bound()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::IntExpr::Bound </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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if the min and the max of the expression are equal. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#ae3a6eede92fb16e764d9ed3d41457a90">operations_research::BooleanVar</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03843">3843</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e297b67956343bed8a4aece6a2c88a3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e297b67956343bed8a4aece6a2c88a3">◆ </a></span>Contains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual bool operations_research::IntVar::Contains </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>v</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>This method returns whether the value 'v' is in the domain of the variable. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a6b91fb41b08de29549be0c06ffe8c02e">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae5b6f8cb73c1b76da152ad612f91c4ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae5b6f8cb73c1b76da152ad612f91c4ce">◆ </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 operations_research::PropagationBaseObject::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#afb3b013c5063d71566d5273793c1d828">operations_research::BaseObject</a>.</p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1Pack.html#a494cf6256ff568544390e507a6943112">operations_research::Pack</a>, <a class="el" href="classoperations__research_1_1Assignment.html#a709bad20694c9c117a3abfff24a60d03">operations_research::Assignment</a>, <a class="el" href="classoperations__research_1_1SequenceVar.html#af92814129c466409ff4c004002c2034d">operations_research::SequenceVar</a>, <a class="el" href="classoperations__research_1_1Constraint.html#a443bf6da3f8db15c240cb92d20e37466">operations_research::Constraint</a>, and <a class="el" href="classoperations__research_1_1BooleanVar.html#acad14290f1f14a53adc0feb170d67f22">operations_research::BooleanVar</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03154">3154</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5975e144479d99ceae4f009472ca5e92"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5975e144479d99ceae4f009472ca5e92">◆ </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 operations_research::PropagationBaseObject::EnqueueAll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > & </td>
|
|
<td class="paramname"><em>demons</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5dd87cd906d80738f8727fda04bc5ace"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5dd87cd906d80738f8727fda04bc5ace">◆ </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 operations_research::PropagationBaseObject::EnqueueDelayedDemon </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>d</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method pushes the demon onto the propagation queue. </p>
|
|
<p>It will be processed directly if the queue is empty. It will be enqueued according to its priority otherwise. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03173">3173</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3fe6115081d583d57b6cd8b0dd1783d7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fe6115081d583d57b6cd8b0dd1783d7">◆ </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 operations_research::PropagationBaseObject::EnqueueVar </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> *const </td>
|
|
<td class="paramname"><em>d</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03174">3174</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4a7285479f5e0fa7663c043cdfc7dd61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4a7285479f5e0fa7663c043cdfc7dd61">◆ </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 operations_research::PropagationBaseObject::ExecuteAll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="classoperations__research_1_1SimpleRevFIFO.html">SimpleRevFIFO</a>< <a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * > & </td>
|
|
<td class="paramname"><em>demons</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a78b16596f589dd63573a1586f61c2dbd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a78b16596f589dd63573a1586f61c2dbd">◆ </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 operations_research::PropagationBaseObject::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#l03164">3164</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6e627822f954d6072125c1d152c30f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6e627822f954d6072125c1d152c30f8">◆ </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 operations_research::PropagationBaseObject::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="a49fb18ac443f329969336d1d685269ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a49fb18ac443f329969336d1d685269ed">◆ </a></span>index()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int operations_research::IntVar::index </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the index of the variable. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04071">4071</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a791449c48c24075f82b47848038b5ffd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a791449c48c24075f82b47848038b5ffd">◆ </a></span>IsDifferent()</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_1IntVar.html">IntVar</a>* operations_research::IntVar::IsDifferent </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>constant</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>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a10b409b112a69d967a38fb8410b32628">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adf461eaaf6bcf01239e77fa8ed407ff0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adf461eaaf6bcf01239e77fa8ed407ff0">◆ </a></span>IsEqual()</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_1IntVar.html">IntVar</a>* operations_research::IntVar::IsEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>constant</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>IsEqual. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a15849c683f45c394fa0226b63f878f88">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4566c3b4fe20baa14354525be9b31bca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4566c3b4fe20baa14354525be9b31bca">◆ </a></span>IsGreaterOrEqual()</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_1IntVar.html">IntVar</a>* operations_research::IntVar::IsGreaterOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>constant</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>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a71fce3ed760fa7b7411c1d535d6b2b1f">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af5197b4635e1581a9bdecdfba44d2428"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af5197b4635e1581a9bdecdfba44d2428">◆ </a></span>IsLessOrEqual()</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_1IntVar.html">IntVar</a>* operations_research::IntVar::IsLessOrEqual </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>constant</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>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a27b67394cfaf7bc52064ccbcf7c5ccb4">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e8732e1343228cbe86db9c986aa48d4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e8732e1343228cbe86db9c986aa48d4">◆ </a></span>IsVar()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool operations_research::IntVar::IsVar </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if the expression is indeed a variable. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="classoperations__research_1_1IntExpr.html#a4bb288e8b397020398b1184047587f01">operations_research::IntExpr</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03984">3984</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad371f5411c3f0aa0424181fc9936a2fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad371f5411c3f0aa0424181fc9936a2fb">◆ </a></span>MakeDomainIterator()</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_1IntVarIterator.html">IntVarIterator</a>* operations_research::IntVar::MakeDomainIterator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>reversible</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>Creates a domain iterator. </p>
|
|
<p>When 'reversible' is false, the returned object is created on the normal C++ heap and the solver does NOT take ownership of the object. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a06e0b808e27d374abdf8c21fbb6a66ec">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68e475702b2e14bf968256ec36cccad7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68e475702b2e14bf968256ec36cccad7">◆ </a></span>MakeHoleIterator()</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_1IntVarIterator.html">IntVarIterator</a>* operations_research::IntVar::MakeHoleIterator </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>reversible</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>Creates a hole iterator. </p>
|
|
<p>When 'reversible' is false, the returned object is created on the normal C++ heap and the solver does NOT take ownership of the object. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#ad753797f8931384f49e7bd611955ec92">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fb9e08cff06a9a5b5739de4acba587c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fb9e08cff06a9a5b5739de4acba587c">◆ </a></span>Max()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int64 operations_research::IntExpr::Max </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a3a05915289d4c146e0a38bb316a7a47c">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a58d589131cbea30d4826248a2fa06aba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a58d589131cbea30d4826248a2fa06aba">◆ </a></span>Min()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int64 operations_research::IntExpr::Min </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#adcdc43494bcafece6480f57f626544ce">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8be8b75223b76744791e48747677cdb6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8be8b75223b76744791e48747677cdb6">◆ </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 operations_research::PropagationBaseObject::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="a619ac58213bbff56398934e76dd1079f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a619ac58213bbff56398934e76dd1079f">◆ </a></span>OldMax()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int64 operations_research::IntVar::OldMax </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>Returns the previous max. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a894ecb1c102fa7fca59661a215f14d50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a894ecb1c102fa7fca59661a215f14d50">◆ </a></span>OldMin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int64 operations_research::IntVar::OldMin </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>Returns the previous min. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a07b522d73ebcc17ebc1b480d181627f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a07b522d73ebcc17ebc1b480d181627f1">◆ </a></span>Range()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntExpr::Range </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 * </td>
|
|
<td class="paramname"><em>l</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 * </td>
|
|
<td class="paramname"><em>u</em> </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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>By default calls <a class="el" href="classoperations__research_1_1IntExpr.html#a58d589131cbea30d4826248a2fa06aba">Min()</a> and <a class="el" href="classoperations__research_1_1IntExpr.html#a1fb9e08cff06a9a5b5739de4acba587c">Max()</a>, but can be redefined when Min and Max code can be factorized. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03829">3829</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3316193a23988b72bd52ada02859efb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3316193a23988b72bd52ada02859efb0">◆ </a></span>RemoveInterval()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntVar::RemoveInterval </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>l</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>u</em> </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">
|
|
|
|
<p>This method removes the interval 'l' . </p>
|
|
<p>. 'u' from the domain of the variable. It assumes that 'l' <= 'u'. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a6b644a17239598032c2018ee45d70d46">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa4460e0dd9745ad24b99d08d853f3a4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa4460e0dd9745ad24b99d08d853f3a4">◆ </a></span>RemoveValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntVar::RemoveValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method removes the value 'v' from the domain of the variable. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#ad87a19fb837f8246ec54921a3ce9a964">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ade36b093f22913a40c24d37575c28f38"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ade36b093f22913a40c24d37575c28f38">◆ </a></span>RemoveValues()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntVar::RemoveValues </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>values</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method remove the values from the domain of the variable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad07aa613bcc8d3896dff3f33520b061c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad07aa613bcc8d3896dff3f33520b061c">◆ </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 operations_research::PropagationBaseObject::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#l03187">3187</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5c6bf90bb0b099a2c8f81aaefdfdd46c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5c6bf90bb0b099a2c8f81aaefdfdd46c">◆ </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 operations_research::PropagationBaseObject::set_action_on_fail </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> </td>
|
|
<td class="paramname"><em>a</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method sets a callback that will be called if a failure happens during the propagation of the queue. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03181">3181</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5d4a4cf402b353ba2908836656cf0c62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5d4a4cf402b353ba2908836656cf0c62">◆ </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 operations_research::PropagationBaseObject::set_name </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d2ccb8a806df14394b3271791c81e61"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d2ccb8a806df14394b3271791c81e61">◆ </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 operations_research::PropagationBaseObject::set_variable_to_clean_on_fail </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * </td>
|
|
<td class="paramname"><em>v</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Shortcut for variable cleaner. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03190">3190</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adee9a082160df545671781df47f2b985"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adee9a082160df545671781df47f2b985">◆ </a></span>SetMax()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntExpr::SetMax </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a378347db1409d83313ccb4af90628da5">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afec5a6eea8ee64fbc7fa34d7d28f8d8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afec5a6eea8ee64fbc7fa34d7d28f8d8f">◆ </a></span>SetMin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntExpr::SetMin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a6b734a5a677fb0fe2825436c6ba48a7f">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a153843dc05670b540a8e83dba2043eb0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a153843dc05670b540a8e83dba2043eb0">◆ </a></span>SetRange()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntExpr::SetRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>l</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int64 </td>
|
|
<td class="paramname"><em>u</em> </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 class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method sets both the min and the max of the expression. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#ae662ff228ca3c6d00bf1b5a44cde80af">operations_research::BooleanVar</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03834">3834</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8889930ed76665b0f24f12df2ed4e05c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8889930ed76665b0f24f12df2ed4e05c">◆ </a></span>SetValue()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntExpr::SetValue </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int64 </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">virtual</span><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method sets the value of the expression. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03840">3840</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9b3717393d801dc1ca5ce32e55a73622"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9b3717393d801dc1ca5ce32e55a73622">◆ </a></span>SetValues()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void operations_research::IntVar::SetValues </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::vector< int64 > & </td>
|
|
<td class="paramname"><em>values</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method intersects the current domain with the values in the array. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a26efd8a51314b318dc14641e90af5c3a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a26efd8a51314b318dc14641e90af5c3a">◆ </a></span>Size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual uint64 operations_research::IntVar::Size </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>This method returns the number of values in the domain of the variable. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a68168a3801af19c22a488b7ee54a4f65">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab3aa61657c74294f198a16d1dbc52580"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab3aa61657c74294f198a16d1dbc52580">◆ </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>* operations_research::PropagationBaseObject::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#l03161">3161</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a97782b79fbcf8043201fefaa7729dcf1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a97782b79fbcf8043201fefaa7729dcf1">◆ </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 operations_research::PropagationBaseObject::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#l03168">3168</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab84b786a2128f72fc720ae611e880499"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab84b786a2128f72fc720ae611e880499">◆ </a></span>Value()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int64 operations_research::IntVar::Value </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>This method returns the value of the variable. </p>
|
|
<p>This method checks before that the variable is bound. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#af736502981e90d35f527e88e78c22ab5">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac65d53711c52b0988b7e8fb81e79aeb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac65d53711c52b0988b7e8fb81e79aeb9">◆ </a></span>Var()</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_1IntVar.html">IntVar</a>* operations_research::IntVar::Var </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 class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a variable from the expression. </p>
|
|
|
|
<p>Implements <a class="el" href="classoperations__research_1_1IntExpr.html#a751d151bfe120bc6d378c4570505cbd4">operations_research::IntExpr</a>.</p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03985">3985</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a53bfcce0b60a6c491992811a8453aa86"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a53bfcce0b60a6c491992811a8453aa86">◆ </a></span>VarType()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual int operations_research::IntVar::VarType </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#aecaf73027230c4b1822c9570dfb57d8d">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1de04a321f16e9cdc50bbec78e1adbf7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1de04a321f16e9cdc50bbec78e1adbf7">◆ </a></span>VarWithName()</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_1IntVar.html">IntVar</a>* operations_research::IntExpr::VarWithName </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string & </td>
|
|
<td class="paramname"><em>name</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Creates a variable from the expression and set the name of the resulting var. </p>
|
|
<p>If the expression is already a variable, then it will set the name of the expression, possibly overwriting it. This is just a shortcut to <a class="el" href="classoperations__research_1_1IntVar.html#ac65d53711c52b0988b7e8fb81e79aeb9" title="Creates a variable from the expression.">Var()</a> followed by <a class="el" href="classoperations__research_1_1PropagationBaseObject.html#a5d4a4cf402b353ba2908836656cf0c62">set_name()</a>. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1501b060a0ae4f2ae77d8008479944ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1501b060a0ae4f2ae77d8008479944ca">◆ </a></span>WhenBound() <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 operations_research::IntVar::WhenBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * </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">
|
|
|
|
<p>This method attaches a demon that will be awakened when the variable is bound. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#ae00d6563324cebef0f7e25fae162b18c">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7b77bca97b9e8c80757ce1f8d3f985a6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7b77bca97b9e8c80757ce1f8d3f985a6">◆ </a></span>WhenBound() <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 operations_research::IntVar::WhenBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> </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>This method attaches a closure that will be awakened when the variable is bound. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04009">4009</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5ed044357d490a6a2fd91b6bc180039e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5ed044357d490a6a2fd91b6bc180039e">◆ </a></span>WhenBound() <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 operations_research::IntVar::WhenBound </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> </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>This method attaches an action that will be awakened when the variable is bound. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04016">4016</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a16770c4e77b7c3bae7f706661aae94fb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a16770c4e77b7c3bae7f706661aae94fb">◆ </a></span>WhenDomain() <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 operations_research::IntVar::WhenDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * </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">
|
|
|
|
<p>This method attaches a demon that will watch any domain modification of the domain of the variable. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#a9591600255397e362d4e5e7b7849ccbd">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8540cc984d3c888633b4a741e052260d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8540cc984d3c888633b4a741e052260d">◆ </a></span>WhenDomain() <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 operations_research::IntVar::WhenDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> </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>This method attaches a closure that will watch any domain modification of the domain of the variable. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04026">4026</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a549ce691c8ea0477891f7caf86d8ab37"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a549ce691c8ea0477891f7caf86d8ab37">◆ </a></span>WhenDomain() <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 operations_research::IntVar::WhenDomain </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> </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>This method attaches an action that will watch any domain modification of the domain of the variable. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l04032">4032</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a845a3c3c71323504f6b59f9c0ea46b08"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a845a3c3c71323504f6b59f9c0ea46b08">◆ </a></span>WhenRange() <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 operations_research::IntExpr::WhenRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Demon.html">Demon</a> * </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Attach a demon that will watch the min or the max of the expression. </p>
|
|
|
|
<p>Implemented in <a class="el" href="classoperations__research_1_1BooleanVar.html#afe92381987bbfe57038d9505070961f1">operations_research::BooleanVar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b35ce14dbdbd3df0d20af5b708288f8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b35ce14dbdbd3df0d20af5b708288f8">◆ </a></span>WhenRange() <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 operations_research::IntExpr::WhenRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#aab58d22b2215e79f8e3a9424fe186239">Solver::Closure</a> </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Attach a demon that will watch the min or the max of the expression. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03860">3860</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d21b7e60b50a18a1591de348da6563e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d21b7e60b50a18a1591de348da6563e">◆ </a></span>WhenRange() <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 operations_research::IntExpr::WhenRange </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classoperations__research_1_1Solver.html#a87ca0b6abf9c8724900387f5aa557c04">Solver::Action</a> </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 class="mlabel">inherited</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Attach a demon that will watch the min or the max of the expression. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03866">3866</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 id="footer-container">
|
|
<div id="footer">
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|