Files
ortools-clone/docs/cpp_routing/classoperations__research_1_1IntVarLocalSearchOperator.html
Corentin Le Molgat 56440d30e5 Update docs to v7.5
2020-01-27 13:48:26 +01:00

1419 lines
78 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
<span id="sfml">Google OR-Tools 7.5</span>
</div>
</div>
<div id="content" style="width: 100%; overflow: hidden;">
<div style="margin-left: 15px; margin-top: 5px; float: left; color: #145A32;">
<h2>C++ Reference</h2>
<ul>
<li><a href="../cpp_algorithms/annotated.html">Algorithms</a></li>
<li><a href="../cpp_sat/annotated.html">CP-SAT</a></li>
<li><a href="../cpp_graph/annotated.html">Graph</a></li>
<li><a href="../cpp_routing/annotated.html">Routing</a></li>
<li><a href="../cpp_linear/annotated.html">Linear solver</a></li>
</ul>
</div>
<div id="content">
<div align="center">
<h1 style="color: #145A32;">C++ Reference: Routing</h1>
</div>
<!-- Generated by Doxygen 1.8.18 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html">IntVarLocalSearchOperator</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classoperations__research_1_1IntVarLocalSearchOperator-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">IntVarLocalSearchOperator</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Specialization of <a class="el" href="classoperations__research_1_1LocalSearchOperator.html" title="The base class for all local search operators.">LocalSearchOperator</a> built from an array of IntVars which specifies the scope of the operator. </p>
<p>This class also takes care of storing current variable values in <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586" title="This method should not be overridden.">Start()</a>, keeps track of changes done by the operator and builds the delta. The <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#abcdbe360c416a4cbb906188a13860d7f">Deactivate()</a> method can be used to perform Large Neighborhood Search. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01032">1032</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa9d1112ec8418e1679ae4785c3862ffd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#aa9d1112ec8418e1679ae4785c3862ffd">IntVarLocalSearchOperator</a> ()</td></tr>
<tr class="separator:aa9d1112ec8418e1679ae4785c3862ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8d84ceae8536513503a3132372cca0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#ac8d84ceae8536513503a3132372cca0f">IntVarLocalSearchOperator</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * &gt; &amp;vars, bool keep_inverse_values=false)</td></tr>
<tr class="separator:ac8d84ceae8536513503a3132372cca0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c3af3418997de51df855f6321d299f1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a6c3af3418997de51df855f6321d299f1">~IntVarLocalSearchOperator</a> () override</td></tr>
<tr class="separator:a6c3af3418997de51df855f6321d299f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b47576627076cc054924a89a08f69a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a2b47576627076cc054924a89a08f69a6">MakeNextNeighbor</a> (<a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *delta, <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *deltadelta) override</td></tr>
<tr class="memdesc:a2b47576627076cc054924a89a08f69a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Redefines MakeNextNeighbor to export a simpler interface. <a href="classoperations__research_1_1IntVarLocalSearchOperator.html#a2b47576627076cc054924a89a08f69a6">More...</a><br /></td></tr>
<tr class="separator:a2b47576627076cc054924a89a08f69a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35de616bef50b1661e3133761f7260e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a35de616bef50b1661e3133761f7260e1">HoldsDelta</a> () const override</td></tr>
<tr class="separator:a35de616bef50b1661e3133761f7260e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1cf9d9c4228f22482c4ee6c58951a8"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a1e1cf9d9c4228f22482c4ee6c58951a8">HoldsDelta</a> () const</td></tr>
<tr class="separator:a1e1cf9d9c4228f22482c4ee6c58951a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeacffb05338262fd232dc77fed8cc586"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586">Start</a> (const <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *assignment) override</td></tr>
<tr class="memdesc:aeacffb05338262fd232dc77fed8cc586"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method should not be overridden. <a href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586">More...</a><br /></td></tr>
<tr class="separator:aeacffb05338262fd232dc77fed8cc586"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21d5f9b4adc94167e3a466095d82fd5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aa21d5f9b4adc94167e3a466095d82fd5">IsIncremental</a> () const</td></tr>
<tr class="separator:aa21d5f9b4adc94167e3a466095d82fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24926108b770033792d015cb86aeffb3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a24926108b770033792d015cb86aeffb3">Size</a> () const</td></tr>
<tr class="separator:a24926108b770033792d015cb86aeffb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7b37de1f314b5dddb025a11d57e1e0"><td class="memItemLeft" align="right" valign="top">const int64 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a8d7b37de1f314b5dddb025a11d57e1e0">Value</a> (int64 index) const</td></tr>
<tr class="memdesc:a8d7b37de1f314b5dddb025a11d57e1e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value in the current assignment of the variable of given index. <a href="classoperations__research_1_1VarLocalSearchOperator.html#a8d7b37de1f314b5dddb025a11d57e1e0">More...</a><br /></td></tr>
<tr class="separator:a8d7b37de1f314b5dddb025a11d57e1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8beb998a68abceb71f87d3bc8a35bd78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a8beb998a68abceb71f87d3bc8a35bd78">Var</a> (int64 index) const</td></tr>
<tr class="memdesc:a8beb998a68abceb71f87d3bc8a35bd78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the variable of given index. <a href="classoperations__research_1_1VarLocalSearchOperator.html#a8beb998a68abceb71f87d3bc8a35bd78">More...</a><br /></td></tr>
<tr class="separator:a8beb998a68abceb71f87d3bc8a35bd78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18eb329b669c6a2e4e2431ea950b52fe"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a18eb329b669c6a2e4e2431ea950b52fe">SkipUnchanged</a> (int index) const</td></tr>
<tr class="separator:a18eb329b669c6a2e4e2431ea950b52fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0cd6b9a608c61a52933fd53d53873af"><td class="memItemLeft" align="right" valign="top">const int64 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#af0cd6b9a608c61a52933fd53d53873af">OldValue</a> (int64 index) const</td></tr>
<tr class="separator:af0cd6b9a608c61a52933fd53d53873af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f56c8c139f332cacfbd598c269887a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#af5f56c8c139f332cacfbd598c269887a">SetValue</a> (int64 index, const int64 &amp;value)</td></tr>
<tr class="separator:af5f56c8c139f332cacfbd598c269887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff9b327f2a97858ac30a718bba4029c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aff9b327f2a97858ac30a718bba4029c0">Activated</a> (int64 index) const</td></tr>
<tr class="separator:aff9b327f2a97858ac30a718bba4029c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebf766478091209b6170b5de179f9067"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aebf766478091209b6170b5de179f9067">Activate</a> (int64 index)</td></tr>
<tr class="separator:aebf766478091209b6170b5de179f9067"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcdbe360c416a4cbb906188a13860d7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#abcdbe360c416a4cbb906188a13860d7f">Deactivate</a> (int64 index)</td></tr>
<tr class="separator:abcdbe360c416a4cbb906188a13860d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabafb6d8996f5101db26b30efff406b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aabafb6d8996f5101db26b30efff406b0">ApplyChanges</a> (<a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *delta, <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *deltadelta) const</td></tr>
<tr class="separator:aabafb6d8996f5101db26b30efff406b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06eb05df61a9b9fce744928947f43d89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a06eb05df61a9b9fce744928947f43d89">RevertChanges</a> (bool incremental)</td></tr>
<tr class="separator:a06eb05df61a9b9fce744928947f43d89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2af73491ab2aa6804b443d442026a5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ae2af73491ab2aa6804b443d442026a5e">AddVars</a> (const std::vector&lt; <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * &gt; &amp;vars)</td></tr>
<tr class="separator:ae2af73491ab2aa6804b443d442026a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae6d852f10b483ddfa68658e43130028"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aae6d852f10b483ddfa68658e43130028">OnStart</a> ()</td></tr>
<tr class="memdesc:aae6d852f10b483ddfa68658e43130028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586" title="This method should not be overridden.">Start()</a> after synchronizing the operator with the current assignment. <a href="classoperations__research_1_1VarLocalSearchOperator.html#aae6d852f10b483ddfa68658e43130028">More...</a><br /></td></tr>
<tr class="separator:aae6d852f10b483ddfa68658e43130028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c4ba0ffe635d14b93794268bd8e5995"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a4c4ba0ffe635d14b93794268bd8e5995">Reset</a> ()</td></tr>
<tr class="separator:a4c4ba0ffe635d14b93794268bd8e5995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2030c5ed835cf4196e8cab0033a6d7bd"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classoperations__research_1_1LocalSearchOperator.html">LocalSearchOperator</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a2030c5ed835cf4196e8cab0033a6d7bd">Self</a> () const</td></tr>
<tr class="separator:a2030c5ed835cf4196e8cab0033a6d7bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0063f805d92ed061848616d08f4664"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a1b0063f805d92ed061848616d08f4664">HasFragments</a> () const</td></tr>
<tr class="separator:a1b0063f805d92ed061848616d08f4664"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eba5d533fa9df4617c1868d3ec2afc4"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BaseObject.html#a8eba5d533fa9df4617c1868d3ec2afc4">DebugString</a> () const</td></tr>
<tr class="separator:a8eba5d533fa9df4617c1868d3ec2afc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a4e4f1f53f6a8a6bdb6c9d7c97842565d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a4e4f1f53f6a8a6bdb6c9d7c97842565d">MakeOneNeighbor</a> ()</td></tr>
<tr class="memdesc:a4e4f1f53f6a8a6bdb6c9d7c97842565d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new neighbor. <a href="classoperations__research_1_1IntVarLocalSearchOperator.html#a4e4f1f53f6a8a6bdb6c9d7c97842565d">More...</a><br /></td></tr>
<tr class="separator:a4e4f1f53f6a8a6bdb6c9d7c97842565d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4cbeb0a6b5484ff3d4dae2d87ead489"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#aa4cbeb0a6b5484ff3d4dae2d87ead489">IsInverseValue</a> (int64 index) const</td></tr>
<tr class="separator:aa4cbeb0a6b5484ff3d4dae2d87ead489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a104b124a8b90a018a1583aa5f46081d9"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a104b124a8b90a018a1583aa5f46081d9">InverseValue</a> (int64 index) const</td></tr>
<tr class="separator:a104b124a8b90a018a1583aa5f46081d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad462943207eb6d9ff00258445fb9e9dc"><td class="memItemLeft" align="right" valign="top">int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#ad462943207eb6d9ff00258445fb9e9dc">OldInverseValue</a> (int64 index) const</td></tr>
<tr class="separator:ad462943207eb6d9ff00258445fb9e9dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31d7dd39e21aad23250613bb884d0d2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a31d7dd39e21aad23250613bb884d0d2b">SetInverseValue</a> (int64 index, int64 value)</td></tr>
<tr class="separator:a31d7dd39e21aad23250613bb884d0d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21cd5f9a362cd868371a6015c30874b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a21cd5f9a362cd868371a6015c30874b7">SetOldInverseValue</a> (int64 index, int64 value)</td></tr>
<tr class="separator:a21cd5f9a362cd868371a6015c30874b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4345afe8b6013c483417a074add896"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a7d4345afe8b6013c483417a074add896">MarkChange</a> (int64 index)</td></tr>
<tr class="memdesc:a7d4345afe8b6013c483417a074add896"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aae6d852f10b483ddfa68658e43130028" title="Called by Start() after synchronizing the operator with the current assignment.">OnStart()</a> should really be protected, but then SWIG doesn't see it. <a href="classoperations__research_1_1VarLocalSearchOperator.html#a7d4345afe8b6013c483417a074add896">More...</a><br /></td></tr>
<tr class="separator:a7d4345afe8b6013c483417a074add896"><td class="memSeparator" colspan="2">&#160;</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:acb9668115d3d60818099ce9ce80d1ec1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#acb9668115d3d60818099ce9ce80d1ec1">vars_</a></td></tr>
<tr class="separator:acb9668115d3d60818099ce9ce80d1ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b2df531e660bd3c43b896970a4f014"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a38b2df531e660bd3c43b896970a4f014">values_</a></td></tr>
<tr class="separator:a38b2df531e660bd3c43b896970a4f014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aeeba03eeb9514e2946c44c733e994a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a0aeeba03eeb9514e2946c44c733e994a">old_values_</a></td></tr>
<tr class="separator:a0aeeba03eeb9514e2946c44c733e994a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68dd19d6f0517e2bfb128f87fbad4fea"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int64 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a68dd19d6f0517e2bfb128f87fbad4fea">prev_values_</a></td></tr>
<tr class="separator:a68dd19d6f0517e2bfb128f87fbad4fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b62af3db29eeb312e3cb06f7bb331ce"><td class="memItemLeft" align="right" valign="top">std::vector&lt; int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a7b62af3db29eeb312e3cb06f7bb331ce">assignment_indices_</a></td></tr>
<tr class="separator:a7b62af3db29eeb312e3cb06f7bb331ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7135085df615773e63a206e65ea21d53"><td class="memItemLeft" align="right" valign="top">Bitset64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a7135085df615773e63a206e65ea21d53">activated_</a></td></tr>
<tr class="separator:a7135085df615773e63a206e65ea21d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade0f309c001b408cf7fe2a5b3c672640"><td class="memItemLeft" align="right" valign="top">Bitset64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#ade0f309c001b408cf7fe2a5b3c672640">was_activated_</a></td></tr>
<tr class="separator:ade0f309c001b408cf7fe2a5b3c672640"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f74f53b5802db835de7f925ffd7b105"><td class="memItemLeft" align="right" valign="top">SparseBitset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a8f74f53b5802db835de7f925ffd7b105">changes_</a></td></tr>
<tr class="separator:a8f74f53b5802db835de7f925ffd7b105"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6525132991e9140755b271a1cf43fee7"><td class="memItemLeft" align="right" valign="top">SparseBitset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a6525132991e9140755b271a1cf43fee7">delta_changes_</a></td></tr>
<tr class="separator:a6525132991e9140755b271a1cf43fee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96d44fa3defc89fe5e0fc0eafaf32714"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a96d44fa3defc89fe5e0fc0eafaf32714">cleared_</a></td></tr>
<tr class="separator:a96d44fa3defc89fe5e0fc0eafaf32714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8627a7bbb2f34d6156b0fcd3d3abdc2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classoperations__research_1_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aa8627a7bbb2f34d6156b0fcd3d3abdc2">var_handler_</a></td></tr>
<tr class="separator:aa8627a7bbb2f34d6156b0fcd3d3abdc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa9d1112ec8418e1679ae4785c3862ffd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9d1112ec8418e1679ae4785c3862ffd">&#9670;&nbsp;</a></span>IntVarLocalSearchOperator() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html">IntVarLocalSearchOperator</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01035">1035</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="ac8d84ceae8536513503a3132372cca0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8d84ceae8536513503a3132372cca0f">&#9670;&nbsp;</a></span>IntVarLocalSearchOperator() <span class="overload">[2/2]</span></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_1IntVarLocalSearchOperator.html">IntVarLocalSearchOperator</a> </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> * &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>keep_inverse_values</em> = <code>false</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01039">1039</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a6c3af3418997de51df855f6321d299f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c3af3418997de51df855f6321d299f1">&#9670;&nbsp;</a></span>~IntVarLocalSearchOperator()</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_1IntVarLocalSearchOperator.html">IntVarLocalSearchOperator</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01054">1054</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aebf766478091209b6170b5de179f9067"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebf766478091209b6170b5de179f9067">&#9670;&nbsp;</a></span>Activate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Activate </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00863">863</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aff9b327f2a97858ac30a718bba4029c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff9b327f2a97858ac30a718bba4029c0">&#9670;&nbsp;</a></span>Activated()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool Activated </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00862">862</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="ae2af73491ab2aa6804b443d442026a5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2af73491ab2aa6804b443d442026a5e">&#9670;&nbsp;</a></span>AddVars()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void AddVars </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; V * &gt; &amp;&#160;</td>
<td class="paramname"><em>vars</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00908">908</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aabafb6d8996f5101db26b30efff406b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabafb6d8996f5101db26b30efff406b0">&#9670;&nbsp;</a></span>ApplyChanges()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool ApplyChanges </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>delta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>deltadelta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00871">871</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="abcdbe360c416a4cbb906188a13860d7f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcdbe360c416a4cbb906188a13860d7f">&#9670;&nbsp;</a></span>Deactivate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Deactivate </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00867">867</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a8eba5d533fa9df4617c1868d3ec2afc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8eba5d533fa9df4617c1868d3ec2afc4">&#9670;&nbsp;</a></span>DebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1Pack.html#aed804747c45a7e1caf81461f9e45dd91">Pack</a>, <a class="el" href="classoperations__research_1_1Assignment.html#aed804747c45a7e1caf81461f9e45dd91">Assignment</a>, <a class="el" href="classoperations__research_1_1SequenceVar.html#aed804747c45a7e1caf81461f9e45dd91">SequenceVar</a>, <a class="el" href="classoperations__research_1_1RegularLimit.html#aed804747c45a7e1caf81461f9e45dd91">RegularLimit</a>, <a class="el" href="classoperations__research_1_1SearchLimit.html#aed804747c45a7e1caf81461f9e45dd91">SearchLimit</a>, <a class="el" href="classoperations__research_1_1OptimizeVar.html#aed804747c45a7e1caf81461f9e45dd91">OptimizeVar</a>, <a class="el" href="classoperations__research_1_1SolutionCollector.html#aed804747c45a7e1caf81461f9e45dd91">SolutionCollector</a>, <a class="el" href="classoperations__research_1_1IntVarIterator.html#aed804747c45a7e1caf81461f9e45dd91">IntVarIterator</a>, <a class="el" href="classoperations__research_1_1Constraint.html#aed804747c45a7e1caf81461f9e45dd91">Constraint</a>, <a class="el" href="classoperations__research_1_1CPFeasibilityFilter.html#aed804747c45a7e1caf81461f9e45dd91">CPFeasibilityFilter</a>, <a class="el" href="classoperations__research_1_1Demon.html#aed804747c45a7e1caf81461f9e45dd91">Demon</a>, <a class="el" href="classoperations__research_1_1DecisionBuilder.html#aed804747c45a7e1caf81461f9e45dd91">DecisionBuilder</a>, <a class="el" href="classoperations__research_1_1Decision.html#aed804747c45a7e1caf81461f9e45dd91">Decision</a>, <a class="el" href="classoperations__research_1_1PropagationBaseObject.html#aed804747c45a7e1caf81461f9e45dd91">PropagationBaseObject</a>, <a class="el" href="classoperations__research_1_1IntVarFilteredDecisionBuilder.html#aed804747c45a7e1caf81461f9e45dd91">IntVarFilteredDecisionBuilder</a>, <a class="el" href="classoperations__research_1_1ArrayWithOffset.html#aed804747c45a7e1caf81461f9e45dd91">ArrayWithOffset&lt; T &gt;</a>, <a class="el" href="classoperations__research_1_1SearchLog.html#aed804747c45a7e1caf81461f9e45dd91">SearchLog</a>, <a class="el" href="classoperations__research_1_1BooleanVar.html#aed804747c45a7e1caf81461f9e45dd91">BooleanVar</a>, <a class="el" href="classoperations__research_1_1LocalSearchMonitor.html#aed804747c45a7e1caf81461f9e45dd91">LocalSearchMonitor</a>, <a class="el" href="classoperations__research_1_1PropagationMonitor.html#aed804747c45a7e1caf81461f9e45dd91">PropagationMonitor</a>, <a class="el" href="classoperations__research_1_1GlobalVehicleBreaksConstraint.html#aed804747c45a7e1caf81461f9e45dd91">GlobalVehicleBreaksConstraint</a>, <a class="el" href="classoperations__research_1_1LocalSearchFilterManager.html#aed804747c45a7e1caf81461f9e45dd91">LocalSearchFilterManager</a>, <a class="el" href="classoperations__research_1_1DelayedCallMethod2.html#aed804747c45a7e1caf81461f9e45dd91">DelayedCallMethod2&lt; T, P, Q &gt;</a>, <a class="el" href="classoperations__research_1_1DelayedCallMethod1.html#aed804747c45a7e1caf81461f9e45dd91">DelayedCallMethod1&lt; T, P &gt;</a>, <a class="el" href="classoperations__research_1_1DelayedCallMethod0.html#aed804747c45a7e1caf81461f9e45dd91">DelayedCallMethod0&lt; T &gt;</a>, <a class="el" href="classoperations__research_1_1ExchangeSubtrip.html#aed804747c45a7e1caf81461f9e45dd91">ExchangeSubtrip</a>, <a class="el" href="classoperations__research_1_1CallMethod3.html#aed804747c45a7e1caf81461f9e45dd91">CallMethod3&lt; T, P, Q, R &gt;</a>, <a class="el" href="classoperations__research_1_1RelocateSubtrip.html#aed804747c45a7e1caf81461f9e45dd91">RelocateSubtrip</a>, <a class="el" href="classoperations__research_1_1CallMethod2.html#aed804747c45a7e1caf81461f9e45dd91">CallMethod2&lt; T, P, Q &gt;</a>, <a class="el" href="classoperations__research_1_1CallMethod1.html#aed804747c45a7e1caf81461f9e45dd91">CallMethod1&lt; T, P &gt;</a>, <a class="el" href="classoperations__research_1_1CallMethod0.html#aed804747c45a7e1caf81461f9e45dd91">CallMethod0&lt; T &gt;</a>, <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#aed804747c45a7e1caf81461f9e45dd91">PairNodeSwapActiveOperator&lt; swap_first &gt;</a>, <a class="el" href="classoperations__research_1_1RelocateExpensiveChain.html#aed804747c45a7e1caf81461f9e45dd91">RelocateExpensiveChain</a>, <a class="el" href="classoperations__research_1_1FilteredHeuristicExpensiveChainLNSOperator.html#aed804747c45a7e1caf81461f9e45dd91">FilteredHeuristicExpensiveChainLNSOperator</a>, <a class="el" href="classoperations__research_1_1FilteredHeuristicPathLNSOperator.html#aed804747c45a7e1caf81461f9e45dd91">FilteredHeuristicPathLNSOperator</a>, <a class="el" href="classoperations__research_1_1IndexPairSwapActiveOperator.html#aed804747c45a7e1caf81461f9e45dd91">IndexPairSwapActiveOperator</a>, <a class="el" href="classoperations__research_1_1SwapIndexPairOperator.html#aed804747c45a7e1caf81461f9e45dd91">SwapIndexPairOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeRelocateOperator.html#aed804747c45a7e1caf81461f9e45dd91">PairExchangeRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairExchangeOperator.html#aed804747c45a7e1caf81461f9e45dd91">PairExchangeOperator</a>, <a class="el" href="classoperations__research_1_1LightPairRelocateOperator.html#aed804747c45a7e1caf81461f9e45dd91">LightPairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1PairRelocateOperator.html#aed804747c45a7e1caf81461f9e45dd91">PairRelocateOperator</a>, <a class="el" href="classoperations__research_1_1MakePairInactiveOperator.html#aed804747c45a7e1caf81461f9e45dd91">MakePairInactiveOperator</a>, <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#aed804747c45a7e1caf81461f9e45dd91">MakePairActiveOperator</a>, and <a class="el" href="classoperations__research_1_1MakeRelocateNeighborsOperator.html#aed804747c45a7e1caf81461f9e45dd91">MakeRelocateNeighborsOperator</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solver_8h_source.html#l03108">3108</a> of file <a class="el" href="constraint__solver_8h_source.html">constraint_solver.h</a>.</p>
</div>
</div>
<a id="a1b0063f805d92ed061848616d08f4664"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0063f805d92ed061848616d08f4664">&#9670;&nbsp;</a></span>HasFragments()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool HasFragments </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1BaseLns.html#a4c069642a869d9055609c7eac7078f8c">BaseLns</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00815">815</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a1e1cf9d9c4228f22482c4ee6c58951a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e1cf9d9c4228f22482c4ee6c58951a8">&#9670;&nbsp;</a></span>HoldsDelta() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool HoldsDelta </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a35de616bef50b1661e3133761f7260e1">VarLocalSearchOperator&lt; V, Val, Handler &gt;</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00816">816</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a35de616bef50b1661e3133761f7260e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35de616bef50b1661e3133761f7260e1">&#9670;&nbsp;</a></span>HoldsDelta() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool HoldsDelta </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">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00830">830</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a104b124a8b90a018a1583aa5f46081d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a104b124a8b90a018a1583aa5f46081d9">&#9670;&nbsp;</a></span>InverseValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 InverseValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01077">1077</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aa21d5f9b4adc94167e3a466095d82fd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa21d5f9b4adc94167e3a466095d82fd5">&#9670;&nbsp;</a></span>IsIncremental()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool IsIncremental </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00846">846</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aa4cbeb0a6b5484ff3d4dae2d87ead489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4cbeb0a6b5484ff3d4dae2d87ead489">&#9670;&nbsp;</a></span>IsInverseValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool IsInverseValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01072">1072</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a2b47576627076cc054924a89a08f69a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b47576627076cc054924a89a08f69a6">&#9670;&nbsp;</a></span>MakeNextNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool MakeNextNeighbor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>delta</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>deltadelta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Redefines MakeNextNeighbor to export a simpler interface. </p>
<p>The calls to <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aabafb6d8996f5101db26b30efff406b0">ApplyChanges()</a> and <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#a06eb05df61a9b9fce744928947f43d89">RevertChanges()</a> are factored in this method, hiding both delta and deltadelta from subclasses which only need to override <a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a4e4f1f53f6a8a6bdb6c9d7c97842565d" title="Creates a new neighbor.">MakeOneNeighbor()</a>. Therefore this method should not be overridden. Override <a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a4e4f1f53f6a8a6bdb6c9d7c97842565d" title="Creates a new neighbor.">MakeOneNeighbor()</a> instead. </p>
<p>Implements <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#a9bd1712271364632b22009ef10eb2172">LocalSearchOperator</a>.</p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PairNodeSwapActiveOperator.html#a2b47576627076cc054924a89a08f69a6">PairNodeSwapActiveOperator&lt; swap_first &gt;</a>, <a class="el" href="classoperations__research_1_1IndexPairSwapActiveOperator.html#a2b47576627076cc054924a89a08f69a6">IndexPairSwapActiveOperator</a>, and <a class="el" href="classoperations__research_1_1SwapIndexPairOperator.html#a2b47576627076cc054924a89a08f69a6">SwapIndexPairOperator</a>.</p>
</div>
</div>
<a id="a4e4f1f53f6a8a6bdb6c9d7c97842565d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4f1f53f6a8a6bdb6c9d7c97842565d">&#9670;&nbsp;</a></span>MakeOneNeighbor()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool MakeOneNeighbor </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a new neighbor. </p>
<p>It returns false when the neighborhood is completely explored. <a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html#a2b47576627076cc054924a89a08f69a6" title="Redefines MakeNextNeighbor to export a simpler interface.">MakeNextNeighbor()</a> in a subclass of <a class="el" href="classoperations__research_1_1IntVarLocalSearchOperator.html" title="Specialization of LocalSearchOperator built from an array of IntVars which specifies the scope of the...">IntVarLocalSearchOperator</a>. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PathOperator.html#ad14cde260686e5b4174e691675df3139">PathOperator</a>, <a class="el" href="classoperations__research_1_1ChangeValue.html#ad14cde260686e5b4174e691675df3139">ChangeValue</a>, <a class="el" href="classoperations__research_1_1BaseLns.html#ad14cde260686e5b4174e691675df3139">BaseLns</a>, <a class="el" href="classoperations__research_1_1RelocateExpensiveChain.html#ad14cde260686e5b4174e691675df3139">RelocateExpensiveChain</a>, and <a class="el" href="classoperations__research_1_1MakePairActiveOperator.html#ad14cde260686e5b4174e691675df3139">MakePairActiveOperator</a>.</p>
</div>
</div>
<a id="a7d4345afe8b6013c483417a074add896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d4345afe8b6013c483417a074add896">&#9670;&nbsp;</a></span>MarkChange()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void MarkChange </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aae6d852f10b483ddfa68658e43130028" title="Called by Start() after synchronizing the operator with the current assignment.">OnStart()</a> should really be protected, but then SWIG doesn't see it. </p>
<p>So we make it public, but only subclasses should access to it (to override it). </p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00932">932</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="ad462943207eb6d9ff00258445fb9e9dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad462943207eb6d9ff00258445fb9e9dc">&#9670;&nbsp;</a></span>OldInverseValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int64 OldInverseValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01079">1079</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="af0cd6b9a608c61a52933fd53d53873af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0cd6b9a608c61a52933fd53d53873af">&#9670;&nbsp;</a></span>OldValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int64 &amp; OldValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00857">857</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aae6d852f10b483ddfa68658e43130028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae6d852f10b483ddfa68658e43130028">&#9670;&nbsp;</a></span>OnStart()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void OnStart</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>Called by <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586" title="This method should not be overridden.">Start()</a> after synchronizing the operator with the current assignment. </p>
<p>Should be overridden instead of <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586" title="This method should not be overridden.">Start()</a> to avoid calling <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aeacffb05338262fd232dc77fed8cc586" title="This method should not be overridden.">VarLocalSearchOperator::Start</a> explicitly. </p>
<p>Reimplemented in <a class="el" href="classoperations__research_1_1SwapIndexPairOperator.html#a08ba64a7e6c6e507272f75ca518d26f5">SwapIndexPairOperator</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00927">927</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a4c4ba0ffe635d14b93794268bd8e5995"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c4ba0ffe635d14b93794268bd8e5995">&#9670;&nbsp;</a></span>Reset()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void Reset </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">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PathOperator.html#af82f4acaed7bb39d568e689a9caa63d5">PathOperator</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00811">811</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a06eb05df61a9b9fce744928947f43d89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06eb05df61a9b9fce744928947f43d89">&#9670;&nbsp;</a></span>RevertChanges()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void RevertChanges </td>
<td>(</td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>incremental</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00895">895</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a2030c5ed835cf4196e8cab0033a6d7bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2030c5ed835cf4196e8cab0033a6d7bd">&#9670;&nbsp;</a></span>Self()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classoperations__research_1_1LocalSearchOperator.html">LocalSearchOperator</a>* Self </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00813">813</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a31d7dd39e21aad23250613bb884d0d2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31d7dd39e21aad23250613bb884d0d2b">&#9670;&nbsp;</a></span>SetInverseValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetInverseValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01083">1083</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a21cd5f9a362cd868371a6015c30874b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21cd5f9a362cd868371a6015c30874b7">&#9670;&nbsp;</a></span>SetOldInverseValue()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void SetOldInverseValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l01087">1087</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="af5f56c8c139f332cacfbd598c269887a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f56c8c139f332cacfbd598c269887a">&#9670;&nbsp;</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">void SetValue </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Val &amp;&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00858">858</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a24926108b770033792d015cb86aeffb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24926108b770033792d015cb86aeffb3">&#9670;&nbsp;</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">int 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">inline</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00847">847</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a18eb329b669c6a2e4e2431ea950b52fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18eb329b669c6a2e4e2431ea950b52fe">&#9670;&nbsp;</a></span>SkipUnchanged()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool SkipUnchanged </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>index</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Reimplemented in <a class="el" href="classoperations__research_1_1PathOperator.html#aa8d4a4b8ea73184cedcc0be51f6a3921">PathOperator</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00856">856</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aeacffb05338262fd232dc77fed8cc586"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeacffb05338262fd232dc77fed8cc586">&#9670;&nbsp;</a></span>Start()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void Start </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classoperations__research_1_1Assignment.html">Assignment</a> *&#160;</td>
<td class="paramname"><em>assignment</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 class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>This method should not be overridden. </p>
<p>Override <a class="el" href="classoperations__research_1_1VarLocalSearchOperator.html#aae6d852f10b483ddfa68658e43130028" title="Called by Start() after synchronizing the operator with the current assignment.">OnStart()</a> instead which is called before exiting this method. </p>
<p>Implements <a class="el" href="classoperations__research_1_1LocalSearchOperator.html#ae8505ab0739cf0b585de5844f7a6703c">LocalSearchOperator</a>.</p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00833">833</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a8d7b37de1f314b5dddb025a11d57e1e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7b37de1f314b5dddb025a11d57e1e0">&#9670;&nbsp;</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">const int64 &amp; Value </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></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 value in the current assignment of the variable of given index. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00850">850</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a8beb998a68abceb71f87d3bc8a35bd78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8beb998a68abceb71f87d3bc8a35bd78">&#9670;&nbsp;</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> * Var </td>
<td>(</td>
<td class="paramtype">int64&#160;</td>
<td class="paramname"><em>index</em></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 variable of given index. </p>
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00855">855</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7135085df615773e63a206e65ea21d53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7135085df615773e63a206e65ea21d53">&#9670;&nbsp;</a></span>activated_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bitset64 activated_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00942">942</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a7b62af3db29eeb312e3cb06f7bb331ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b62af3db29eeb312e3cb06f7bb331ce">&#9670;&nbsp;</a></span>assignment_indices_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int&gt; assignment_indices_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">mutable</span><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00941">941</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a8f74f53b5802db835de7f925ffd7b105"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f74f53b5802db835de7f925ffd7b105">&#9670;&nbsp;</a></span>changes_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SparseBitset changes_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00944">944</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a96d44fa3defc89fe5e0fc0eafaf32714"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96d44fa3defc89fe5e0fc0eafaf32714">&#9670;&nbsp;</a></span>cleared_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool cleared_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00946">946</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a6525132991e9140755b271a1cf43fee7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6525132991e9140755b271a1cf43fee7">&#9670;&nbsp;</a></span>delta_changes_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">SparseBitset delta_changes_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00945">945</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a0aeeba03eeb9514e2946c44c733e994a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aeeba03eeb9514e2946c44c733e994a">&#9670;&nbsp;</a></span>old_values_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int64 &gt; old_values_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00939">939</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a68dd19d6f0517e2bfb128f87fbad4fea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68dd19d6f0517e2bfb128f87fbad4fea">&#9670;&nbsp;</a></span>prev_values_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int64 &gt; prev_values_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00940">940</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="a38b2df531e660bd3c43b896970a4f014"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b2df531e660bd3c43b896970a4f014">&#9670;&nbsp;</a></span>values_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;int64 &gt; values_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00938">938</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="aa8627a7bbb2f34d6156b0fcd3d3abdc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8627a7bbb2f34d6156b0fcd3d3abdc2">&#9670;&nbsp;</a></span>var_handler_</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_1IntVarLocalSearchHandler.html">IntVarLocalSearchHandler</a> var_handler_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00947">947</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="acb9668115d3d60818099ce9ce80d1ec1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb9668115d3d60818099ce9ce80d1ec1">&#9670;&nbsp;</a></span>vars_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt;<a class="el" href="classoperations__research_1_1IntVar.html">IntVar</a> *&gt; vars_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00937">937</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</div>
</div>
<a id="ade0f309c001b408cf7fe2a5b3c672640"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade0f309c001b408cf7fe2a5b3c672640">&#9670;&nbsp;</a></span>was_activated_</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Bitset64 was_activated_</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">inherited</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="constraint__solveri_8h_source.html#l00943">943</a> of file <a class="el" href="constraint__solveri_8h_source.html">constraint_solveri.h</a>.</p>
</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 -->
</div>
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>