2019-06-13 15:36:14 +02:00
<!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"/> -->
2019-06-20 23:08:48 +02:00
< link rel = "stylesheet" type = "text/css" href = "ortools.css" title = "default" media = "screen,print" / >
2019-06-13 15:36:14 +02:00
< 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" >
2019-06-29 18:18:08 +02:00
< span id = "sfml" > OR-Tools 7.2< / span >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
2019-06-29 18:18:08 +02:00
< link rel = "icon" href = "https://developers.google.com/optimization/images/orLogo.png" >
2019-06-13 15:36:14 +02:00
< 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 = "namespaces.html" > < span > Namespaces< / span > < / a > < / li >
< li class = "current" > < a href = "annotated.html" > < span > Classes< / span > < / a > < / li >
2019-07-15 17:42:24 -07:00
< li > < a href = "files.html" > < span > Files< / span > < / a > < / li >
2019-06-13 15:36:14 +02:00
< / ul >
< / div >
2019-07-12 13:25:23 -07:00
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
2019-06-13 15:36:14 +02:00
< / div >
< / div >
2019-07-12 13:25:23 -07:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3& dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classoperations__research_1_1BooleanVar.html','');});
/* @license-end */
< / script >
< div id = "doc-content" >
2019-06-13 15:36:14 +02:00
< div class = "header" >
< div class = "summary" >
< a href = "#pub-methods" > Public Member Functions< / a > |
< a href = "#pub-static-attribs" > Static Public Attributes< / a > |
< a href = "#pro-attribs" > Protected Attributes< / a > |
< a href = "classoperations__research_1_1BooleanVar-members.html" > List of all members< / a > < / div >
< div class = "headertitle" >
< div class = "title" > operations_research::BooleanVar Class Reference< span class = "mlabels" > < span class = "mlabel" > abstract< / span > < / span > < / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2019-07-12 13:25:23 -07:00
< a name = "details" id = "details" > < / a > < h2 class = "groupheader" > Detailed Description< / h2 >
< div class = "textblock" >
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01706" > 1706< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
< / div > < table class = "memberdecls" >
2019-06-13 15:36:14 +02:00
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "pub-methods" > < / a >
Public Member Functions< / h2 > < / td > < / tr >
< tr class = "memitem:aad74139cfb563933bf9ecdaf6e50d962" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#aad74139cfb563933bf9ecdaf6e50d962" > BooleanVar< / 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:aad74139cfb563933bf9ecdaf6e50d962" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae5e724ed74c6500d881a105bae76815f" > < td class = "memItemLeft" align = "right" valign = "top" >   < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ae5e724ed74c6500d881a105bae76815f" > ~BooleanVar< / a > () override< / td > < / tr >
< tr class = "separator:ae5e724ed74c6500d881a105bae76815f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:adcdc43494bcafece6480f57f626544ce" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#adcdc43494bcafece6480f57f626544ce" > Min< / a > () const override< / td > < / tr >
< tr class = "separator:adcdc43494bcafece6480f57f626544ce" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6b734a5a677fb0fe2825436c6ba48a7f" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a6b734a5a677fb0fe2825436c6ba48a7f" > SetMin< / a > (int64 m) override< / td > < / tr >
< tr class = "separator:a6b734a5a677fb0fe2825436c6ba48a7f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a3a05915289d4c146e0a38bb316a7a47c" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a3a05915289d4c146e0a38bb316a7a47c" > Max< / a > () const override< / td > < / tr >
< tr class = "separator:a3a05915289d4c146e0a38bb316a7a47c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a378347db1409d83313ccb4af90628da5" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a378347db1409d83313ccb4af90628da5" > SetMax< / a > (int64 m) override< / td > < / tr >
< tr class = "separator:a378347db1409d83313ccb4af90628da5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae662ff228ca3c6d00bf1b5a44cde80af" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ae662ff228ca3c6d00bf1b5a44cde80af" > SetRange< / a > (int64 mi, int64 ma) override< / td > < / tr >
< tr class = "memdesc:ae662ff228ca3c6d00bf1b5a44cde80af" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method sets both the min and the max of the expression. < a href = "#ae662ff228ca3c6d00bf1b5a44cde80af" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ae662ff228ca3c6d00bf1b5a44cde80af" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae3a6eede92fb16e764d9ed3d41457a90" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ae3a6eede92fb16e764d9ed3d41457a90" > Bound< / a > () const override< / td > < / tr >
< tr class = "memdesc:ae3a6eede92fb16e764d9ed3d41457a90" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns true if the min and the max of the expression are equal. < a href = "#ae3a6eede92fb16e764d9ed3d41457a90" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ae3a6eede92fb16e764d9ed3d41457a90" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af736502981e90d35f527e88e78c22ab5" > < td class = "memItemLeft" align = "right" valign = "top" > int64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#af736502981e90d35f527e88e78c22ab5" > Value< / a > () const override< / td > < / tr >
< tr class = "memdesc:af736502981e90d35f527e88e78c22ab5" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method returns the value of the variable. < a href = "#af736502981e90d35f527e88e78c22ab5" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:af736502981e90d35f527e88e78c22ab5" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad87a19fb837f8246ec54921a3ce9a964" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ad87a19fb837f8246ec54921a3ce9a964" > RemoveValue< / a > (int64 v) override< / td > < / tr >
< tr class = "memdesc:ad87a19fb837f8246ec54921a3ce9a964" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method removes the value 'v' from the domain of the variable. < a href = "#ad87a19fb837f8246ec54921a3ce9a964" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ad87a19fb837f8246ec54921a3ce9a964" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6b644a17239598032c2018ee45d70d46" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a6b644a17239598032c2018ee45d70d46" > RemoveInterval< / a > (int64 l, int64 u) override< / td > < / tr >
< tr class = "memdesc:a6b644a17239598032c2018ee45d70d46" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method removes the interval 'l' . < a href = "#a6b644a17239598032c2018ee45d70d46" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a6b644a17239598032c2018ee45d70d46" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ae00d6563324cebef0f7e25fae162b18c" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ae00d6563324cebef0f7e25fae162b18c" > WhenBound< / a > (< a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *d) override< / td > < / tr >
< tr class = "memdesc:ae00d6563324cebef0f7e25fae162b18c" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method attaches a demon that will be awakened when the variable is bound. < a href = "#ae00d6563324cebef0f7e25fae162b18c" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ae00d6563324cebef0f7e25fae162b18c" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:afe92381987bbfe57038d9505070961f1" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#afe92381987bbfe57038d9505070961f1" > WhenRange< / a > (< a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *d) override< / td > < / tr >
< tr class = "memdesc:afe92381987bbfe57038d9505070961f1" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Attach a demon that will watch the min or the max of the expression. < a href = "#afe92381987bbfe57038d9505070961f1" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:afe92381987bbfe57038d9505070961f1" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a9591600255397e362d4e5e7b7849ccbd" > < td class = "memItemLeft" align = "right" valign = "top" > void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a9591600255397e362d4e5e7b7849ccbd" > WhenDomain< / a > (< a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *d) override< / td > < / tr >
< tr class = "memdesc:a9591600255397e362d4e5e7b7849ccbd" > < 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 = "#a9591600255397e362d4e5e7b7849ccbd" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a9591600255397e362d4e5e7b7849ccbd" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a68168a3801af19c22a488b7ee54a4f65" > < td class = "memItemLeft" align = "right" valign = "top" > uint64  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a68168a3801af19c22a488b7ee54a4f65" > Size< / a > () const override< / td > < / tr >
< tr class = "memdesc:a68168a3801af19c22a488b7ee54a4f65" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method returns the number of values in the domain of the variable. < a href = "#a68168a3801af19c22a488b7ee54a4f65" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a68168a3801af19c22a488b7ee54a4f65" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a6b91fb41b08de29549be0c06ffe8c02e" > < td class = "memItemLeft" align = "right" valign = "top" > bool  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a6b91fb41b08de29549be0c06ffe8c02e" > Contains< / a > (int64 v) const override< / td > < / tr >
< tr class = "memdesc:a6b91fb41b08de29549be0c06ffe8c02e" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > This method returns whether the value 'v' is in the domain of the variable. < a href = "#a6b91fb41b08de29549be0c06ffe8c02e" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a6b91fb41b08de29549be0c06ffe8c02e" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:ad753797f8931384f49e7bd611955ec92" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" > IntVarIterator< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#ad753797f8931384f49e7bd611955ec92" > MakeHoleIterator< / a > (bool reversible) const override< / td > < / tr >
< tr class = "memdesc:ad753797f8931384f49e7bd611955ec92" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a hole iterator. < a href = "#ad753797f8931384f49e7bd611955ec92" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:ad753797f8931384f49e7bd611955ec92" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a06e0b808e27d374abdf8c21fbb6a66ec" > < td class = "memItemLeft" align = "right" valign = "top" > < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" > IntVarIterator< / a > *  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a06e0b808e27d374abdf8c21fbb6a66ec" > MakeDomainIterator< / a > (bool reversible) const override< / td > < / tr >
< tr class = "memdesc:a06e0b808e27d374abdf8c21fbb6a66ec" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Creates a domain iterator. < a href = "#a06e0b808e27d374abdf8c21fbb6a66ec" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a06e0b808e27d374abdf8c21fbb6a66ec" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:acad14290f1f14a53adc0feb170d67f22" > < td class = "memItemLeft" align = "right" valign = "top" > std::string  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#acad14290f1f14a53adc0feb170d67f22" > DebugString< / a > () const override< / td > < / tr >
< tr class = "separator:acad14290f1f14a53adc0feb170d67f22" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aecaf73027230c4b1822c9570dfb57d8d" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#aecaf73027230c4b1822c9570dfb57d8d" > VarType< / a > () const override< / td > < / tr >
< tr class = "separator:aecaf73027230c4b1822c9570dfb57d8d" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a15849c683f45c394fa0226b63f878f88" > < 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_1BooleanVar.html#a15849c683f45c394fa0226b63f878f88" > IsEqual< / a > (int64 constant) override< / td > < / tr >
< tr class = "memdesc:a15849c683f45c394fa0226b63f878f88" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > IsEqual. < a href = "#a15849c683f45c394fa0226b63f878f88" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:a15849c683f45c394fa0226b63f878f88" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a10b409b112a69d967a38fb8410b32628" > < 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_1BooleanVar.html#a10b409b112a69d967a38fb8410b32628" > IsDifferent< / a > (int64 constant) override< / td > < / tr >
< tr class = "separator:a10b409b112a69d967a38fb8410b32628" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a71fce3ed760fa7b7411c1d535d6b2b1f" > < 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_1BooleanVar.html#a71fce3ed760fa7b7411c1d535d6b2b1f" > IsGreaterOrEqual< / a > (int64 constant) override< / td > < / tr >
< tr class = "separator:a71fce3ed760fa7b7411c1d535d6b2b1f" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a27b67394cfaf7bc52064ccbcf7c5ccb4" > < 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_1BooleanVar.html#a27b67394cfaf7bc52064ccbcf7c5ccb4" > IsLessOrEqual< / a > (int64 constant) override< / td > < / tr >
< tr class = "separator:a27b67394cfaf7bc52064ccbcf7c5ccb4" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a91649bf1da373e9ecc4e2988055b71f9" > < td class = "memItemLeft" align = "right" valign = "top" > virtual void  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a91649bf1da373e9ecc4e2988055b71f9" > RestoreValue< / a > ()=0< / td > < / tr >
< tr class = "separator:a91649bf1da373e9ecc4e2988055b71f9" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:af9f1ddd2359a6d10c4003822bfc81289" > < td class = "memItemLeft" align = "right" valign = "top" > std::string  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#af9f1ddd2359a6d10c4003822bfc81289" > BaseName< / a > () const override< / td > < / tr >
< tr class = "memdesc:af9f1ddd2359a6d10c4003822bfc81289" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Returns a base name for automatic naming. < a href = "#af9f1ddd2359a6d10c4003822bfc81289" > More...< / a > < br / > < / td > < / tr >
< tr class = "separator:af9f1ddd2359a6d10c4003822bfc81289" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a855de66d6f54ee97107882d40bf87fd8" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a855de66d6f54ee97107882d40bf87fd8" > RawValue< / a > () const< / td > < / tr >
< tr class = "separator:a855de66d6f54ee97107882d40bf87fd8" > < 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: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: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: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: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: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: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: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: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: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: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: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 = "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 >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "pub-static-attribs" > < / a >
Static Public Attributes< / h2 > < / td > < / tr >
< tr class = "memitem:aae0d6d6c66c7b9aece9eaa53d37df781" > < td class = "memItemLeft" align = "right" valign = "top" > static const int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#aae0d6d6c66c7b9aece9eaa53d37df781" > kUnboundBooleanVarValue< / a > < / td > < / tr >
< tr class = "separator:aae0d6d6c66c7b9aece9eaa53d37df781" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table > < table class = "memberdecls" >
< tr class = "heading" > < td colspan = "2" > < h2 class = "groupheader" > < a name = "pro-attribs" > < / a >
Protected Attributes< / h2 > < / td > < / tr >
< tr class = "memitem:aed0332baea49669ae70390240fa706d8" > < td class = "memItemLeft" align = "right" valign = "top" > int  < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#aed0332baea49669ae70390240fa706d8" > value_< / a > < / td > < / tr >
< tr class = "separator:aed0332baea49669ae70390240fa706d8" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:aac17bfbf716bbfb56247821a17915738" > < td class = "memItemLeft" align = "right" valign = "top" > < 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 = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#aac17bfbf716bbfb56247821a17915738" > bound_demons_< / a > < / td > < / tr >
< tr class = "separator:aac17bfbf716bbfb56247821a17915738" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< tr class = "memitem:a758ecbaa706908f9ad017e4c4f3dd7de" > < td class = "memItemLeft" align = "right" valign = "top" > < 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 = "memItemRight" valign = "bottom" > < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a758ecbaa706908f9ad017e4c4f3dd7de" > delayed_bound_demons_< / a > < / td > < / tr >
< tr class = "separator:a758ecbaa706908f9ad017e4c4f3dd7de" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
< / table >
2019-07-12 13:25:23 -07:00
< h2 class = "groupheader" > Constructor & Destructor Documentation< / h2 >
2019-06-13 15:36:14 +02:00
< a id = "aad74139cfb563933bf9ecdaf6e50d962" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aad74139cfb563933bf9ecdaf6e50d962" > ◆ < / a > < / span > BooleanVar()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::BooleanVar::BooleanVar < / 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 > = < code > " " < / code >   < / 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" > explicit< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01710" > 1710< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "ae5e724ed74c6500d881a105bae76815f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae5e724ed74c6500d881a105bae76815f" > ◆ < / a > < / span > ~BooleanVar()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > operations_research::BooleanVar::~BooleanVar < / 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" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01713" > 1713< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 = "af9f1ddd2359a6d10c4003822bfc81289" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af9f1ddd2359a6d10c4003822bfc81289" > ◆ < / a > < / span > BaseName()< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > std::string operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns a base name for automatic naming. < / p >
< p > Reimplemented from < a class = "el" href = "classoperations__research_1_1PropagationBaseObject.html#ab34671f68433c582260a443f3d15bfae" > operations_research::PropagationBaseObject< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01743" > 1743< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "ae3a6eede92fb16e764d9ed3d41457a90" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae3a6eede92fb16e764d9ed3d41457a90" > ◆ < / 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" > bool operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / 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 from < a class = "el" href = "classoperations__research_1_1IntExpr.html#a13e126985026936fe8da212d2e377236" > operations_research::IntExpr< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01720" > 1720< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a6b91fb41b08de29549be0c06ffe8c02e" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6b91fb41b08de29549be0c06ffe8c02e" > ◆ < / 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" > bool operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a6e297b67956343bed8a4aece6a2c88a3" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "acad14290f1f14a53adc0feb170d67f22" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#acad14290f1f14a53adc0feb170d67f22" > ◆ < / 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::BooleanVar::DebugString < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > const< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Reimplemented from < a class = "el" href = "classoperations__research_1_1PropagationBaseObject.html#ae5b6f8cb73c1b76da152ad612f91c4ce" > operations_research::PropagationBaseObject< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03129" > 3129< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03130" > 3130< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03120" > 3120< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Returns the index of the variable. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l04028" > 4028< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a10b409b112a69d967a38fb8410b32628" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a10b409b112a69d967a38fb8410b32628" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a791449c48c24075f82b47848038b5ffd" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "a15849c683f45c394fa0226b63f878f88" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a15849c683f45c394fa0226b63f878f88" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > IsEqual. < / p >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#adf461eaaf6bcf01239e77fa8ed407ff0" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "a71fce3ed760fa7b7411c1d535d6b2b1f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a71fce3ed760fa7b7411c1d535d6b2b1f" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a4566c3b4fe20baa14354525be9b31bca" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "a27b67394cfaf7bc52064ccbcf7c5ccb4" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a27b67394cfaf7bc52064ccbcf7c5ccb4" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVar.html" > IntVar< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#af5197b4635e1581a9bdecdfba44d2428" > operations_research::IntVar< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03940" > 3940< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a06e0b808e27d374abdf8c21fbb6a66ec" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a06e0b808e27d374abdf8c21fbb6a66ec" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" > IntVarIterator< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#ad371f5411c3f0aa0424181fc9936a2fb" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "ad753797f8931384f49e7bd611955ec92" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad753797f8931384f49e7bd611955ec92" > ◆ < / 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" > < a class = "el" href = "classoperations__research_1_1IntVarIterator.html" > IntVarIterator< / a > * operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a68e475702b2e14bf968256ec36cccad7" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "a3a05915289d4c146e0a38bb316a7a47c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a3a05915289d4c146e0a38bb316a7a47c" > ◆ < / 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" > int64 operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntExpr.html#a1fb9e08cff06a9a5b5739de4acba587c" > operations_research::IntExpr< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01717" > 1717< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "adcdc43494bcafece6480f57f626544ce" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#adcdc43494bcafece6480f57f626544ce" > ◆ < / 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" > int64 operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntExpr.html#a58d589131cbea30d4826248a2fa06aba" > operations_research::IntExpr< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01715" > 1715< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 class = "mlabel" > inherited< / 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_1BooleanVar.html#adcdc43494bcafece6480f57f626544ce" > Min()< / a > and < a class = "el" href = "classoperations__research_1_1BooleanVar.html#a3a05915289d4c146e0a38bb316a7a47c" > Max()< / a > , but can be redefined when Min and Max code can be factorized. < / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03785" > 3785< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a855de66d6f54ee97107882d40bf87fd8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a855de66d6f54ee97107882d40bf87fd8" > ◆ < / a > < / span > RawValue()< / 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::BooleanVar::RawValue < / 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" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01745" > 1745< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a6b644a17239598032c2018ee45d70d46" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6b644a17239598032c2018ee45d70d46" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a3316193a23988b72bd52ada02859efb0" > operations_research::IntVar< / a > .< / p >
< / div >
< / div >
< a id = "ad87a19fb837f8246ec54921a3ce9a964" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ad87a19fb837f8246ec54921a3ce9a964" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#afa4460e0dd9745ad24b99d08d853f3a4" > operations_research::IntVar< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03143" > 3143< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a91649bf1da373e9ecc4e2988055b71f9" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a91649bf1da373e9ecc4e2988055b71f9" > ◆ < / a > < / span > RestoreValue()< / 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::BooleanVar::RestoreValue < / td >
< td > (< / td >
< td class = "paramname" > < / td > < td > )< / td >
< td > < / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > pure virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< / div >
< / div >
< a id = "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" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03137" > 3137< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03146" > 3146< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a378347db1409d83313ccb4af90628da5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a378347db1409d83313ccb4af90628da5" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntExpr.html#adee9a082160df545671781df47f2b985" > operations_research::IntExpr< / a > .< / p >
< / div >
< / div >
< a id = "a6b734a5a677fb0fe2825436c6ba48a7f" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a6b734a5a677fb0fe2825436c6ba48a7f" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Implements < a class = "el" href = "classoperations__research_1_1IntExpr.html#afec5a6eea8ee64fbc7fa34d7d28f8d8f" > operations_research::IntExpr< / a > .< / p >
< / div >
< / div >
< a id = "ae662ff228ca3c6d00bf1b5a44cde80af" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae662ff228ca3c6d00bf1b5a44cde80af" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > virtual< / 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 from < a class = "el" href = "classoperations__research_1_1IntExpr.html#a153843dc05670b540a8e83dba2043eb0" > operations_research::IntExpr< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03796" > 3796< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 = "a68168a3801af19c22a488b7ee54a4f65" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a68168a3801af19c22a488b7ee54a4f65" > ◆ < / 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" > uint64 operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a26efd8a51314b318dc14641e90af5c3a" > operations_research::IntVar< / 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" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03116" > 3116< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03124" > 3124< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "af736502981e90d35f527e88e78c22ab5" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#af736502981e90d35f527e88e78c22ab5" > ◆ < / 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" > int64 operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#ab84b786a2128f72fc720ae611e880499" > operations_research::IntVar< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01721" > 1721< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03941" > 3941< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "aecaf73027230c4b1822c9570dfb57d8d" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aecaf73027230c4b1822c9570dfb57d8d" > ◆ < / 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" > int operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
< p > Reimplemented from < a class = "el" href = "classoperations__research_1_1IntVar.html#a53bfcce0b60a6c491992811a8453aa86" > operations_research::IntVar< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01735" > 1735< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 = "ae00d6563324cebef0f7e25fae162b18c" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#ae00d6563324cebef0f7e25fae162b18c" > ◆ < / 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" > void operations_research::BooleanVar::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" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a1501b060a0ae4f2ae77d8008479944ca" > operations_research::IntVar< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03965" > 3965< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03972" > 3972< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a9591600255397e362d4e5e7b7849ccbd" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a9591600255397e362d4e5e7b7849ccbd" > ◆ < / 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" > void operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > 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 > Implements < a class = "el" href = "classoperations__research_1_1IntVar.html#a16770c4e77b7c3bae7f706661aae94fb" > operations_research::IntVar< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01729" > 1729< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< 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 >
2019-06-13 15:36:14 +02:00
< / 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 class = "mlabel" > inherited< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03988" > 3988< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "afe92381987bbfe57038d9505070961f1" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#afe92381987bbfe57038d9505070961f1" > ◆ < / 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" > void operations_research::BooleanVar::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" > inline< / span > < span class = "mlabel" > override< / span > < span class = "mlabel" > virtual< / 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 > Implements < a class = "el" href = "classoperations__research_1_1IntExpr.html#a845a3c3c71323504f6b59f9c0ea46b08" > operations_research::IntExpr< / a > .< / p >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01728" > 1728< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03816" > 3816< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / 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 >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solver_8h_source.html#l03822" > 3822< / a > of file < a class = "el" href = "constraint__solver_8h_source.html" > constraint_solver.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< h2 class = "groupheader" > Member Data Documentation< / h2 >
< a id = "aac17bfbf716bbfb56247821a17915738" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aac17bfbf716bbfb56247821a17915738" > ◆ < / a > < / span > bound_demons_< / 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_1SimpleRevFIFO.html" > SimpleRevFIFO< / a > < < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *> operations_research::BooleanVar::bound_demons_< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > protected< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01749" > 1749< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "a758ecbaa706908f9ad017e4c4f3dd7de" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#a758ecbaa706908f9ad017e4c4f3dd7de" > ◆ < / a > < / span > delayed_bound_demons_< / 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_1SimpleRevFIFO.html" > SimpleRevFIFO< / a > < < a class = "el" href = "classoperations__research_1_1Demon.html" > Demon< / a > *> operations_research::BooleanVar::delayed_bound_demons_< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > protected< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01750" > 1750< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "aae0d6d6c66c7b9aece9eaa53d37df781" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aae0d6d6c66c7b9aece9eaa53d37df781" > ◆ < / a > < / span > kUnboundBooleanVarValue< / h2 >
< div class = "memitem" >
< div class = "memproto" >
< table class = "mlabels" >
< tr >
< td class = "mlabels-left" >
< table class = "memname" >
< tr >
< td class = "memname" > const int operations_research::BooleanVar::kUnboundBooleanVarValue< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > static< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01708" > 1708< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< a id = "aed0332baea49669ae70390240fa706d8" > < / a >
< h2 class = "memtitle" > < span class = "permalink" > < a href = "#aed0332baea49669ae70390240fa706d8" > ◆ < / 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" > int operations_research::BooleanVar::value_< / td >
< / tr >
< / table >
< / td >
< td class = "mlabels-right" >
< span class = "mlabels" > < span class = "mlabel" > protected< / span > < / span > < / td >
< / tr >
< / table >
< / div > < div class = "memdoc" >
2019-07-05 00:25:55 +02:00
< p class = "definition" > Definition at line < a class = "el" href = "constraint__solveri_8h_source.html#l01748" > 1748< / a > of file < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > .< / p >
2019-06-13 15:36:14 +02:00
< / div >
< / div >
< hr / > The documentation for this class was generated from the following file:< ul >
< li > < a class = "el" href = "constraint__solveri_8h_source.html" > constraint_solveri.h< / a > < / li >
< / ul >
< / div > <!-- contents -->
2019-07-12 13:25:23 -07:00
< / div > <!-- doc - content -->
2019-06-13 15:36:14 +02:00
< / div >
< div id = "footer-container" >
< div id = "footer" >
< / div >
< / div >
< / body >
< / html >